Release 1.21.2
[platform/upstream/gstreamer.git] / subprojects / gstreamer / ChangeLog
1 === release 1.21.2 ===
2
3 2022-11-07 23:53:59 +0000  Tim-Philipp Müller <tim@centricular.com>
4
5         * NEWS:
6         * RELEASE:
7         * gstreamer.doap:
8         * meson.build:
9           Release 1.21.2
10
11 2022-11-07 23:53:57 +0000  Tim-Philipp Müller <tim@centricular.com>
12
13         * ChangeLog:
14           Update ChangeLogs for 1.21.2
15
16 2022-11-07 09:27:09 -0500  Xavier Claessens <xavier.claessens@collabora.com>
17
18         * docs/meson.build:
19           hotdoc: gst-hotdoc-plugins-scanner is not needed for libraries
20           Meson >= 0.64.0 does not allow any more to add executables into
21           hotdoc.generate_doc(..., dependencies: ...) and it should not be needed
22           any way.
23           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3352>
24
25 2020-09-01 16:01:08 +0200  Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
26
27         * tests/check/gst/gstinfo.c:
28           tests: gstinfo: Test set_threshold_from_string's new reset behavior
29           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/605>
30
31 2020-08-22 23:42:40 +0200  Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
32
33         * tests/check/gst/gstinfo.c:
34           tests: gstinfo: Make logging tests pass when GST_DEBUG is set
35           Use gst_debug_set_threshold_from_string's new reset behavior to undo
36           GST_DEBUG and ensure the logging tests have a known configuration.
37           `gst_debug_set_threshold_from_string ("LOG", TRUE)` has the same effect
38           as `gst_debug_set_threshold_from_string ("", TRUE)` followed by
39           `gst_debug_set_default_threshold (GST_LEVEL_LOG)`.
40           Don't bother remembering the default log level set when the test
41           started. It will get reset by the next test, anyway.
42           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/605>
43
44 2020-08-22 22:41:15 +0200  Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
45
46         * gst/gstinfo.c:
47           info: Reset patterns with set_threshold_from_string
48           TLDR: Make `gst_set_threshold_from_string ("", TRUE)` reset *all*
49           threshold settings, including those set by previous invocations of
50           `gst_debug_set_threshold_from_string`.
51           The docs say:
52           @reset: %TRUE to clear all previously-set debug levels before setting
53           new thresholds
54           What actually happens is it sets the default threshold to `ERROR`,
55           leaves the patterns in place and calls
56           `gst_debug_category_reset_threshold` on each category.
57           In effect, any category that is matched by a pattern gets reset to that
58           threshold if the app changed it by directly invoking
59           `gst_debug_category_set_threshold`. All other categories are reset to
60           `ERROR`.
61           In my opinion this parameter currently has little value, as the same
62           effect can be achieved by including `ERROR` (without a pattern) in the
63           string, as in `"foo*:WARNING,*bar:INFO,ERROR"`.
64           What I actually expect it to do is reset *all* threshold settings,
65           including those set by previous invocations of
66           `gst_debug_set_threshold_from_string`, starting off with a clean slate
67           for the patterns provided with the call.
68           Otherwise there is no API to do this, besides:
69           - Painfully removing patterns one-by-one via
70           `gst_debug_unset_threshold_for_name` *if* you know what the patterns
71           are.
72           - Adding a `*:FOO` pattern to affect all categories, which makes the
73           default threshold useless and practically leaks all the old
74           patterns.
75           In my opinion this also makes it fit better into the layers of threshold
76           config, which is:
77           1. Temporary:
78           - `gst_debug_category_set_threshold`
79           - `gst_debug_category_reset_threshold`
80           2. Patterns:
81           - `gst_debug_set_threshold_for_name`
82           - `gst_debug_unset_threshold_for_name`
83           - `gst_debug_set_threshold_from_string`
84           - `GST_DEBUG`
85           3. Default:
86           - `gst_debug_set_default_threshold`
87           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/605>
88
89 2022-09-21 10:05:05 +0200  Edward Hervey <edward@centricular.com>
90
91         * gst/gstpad.c:
92           gstpad: Avoid race in (un)setting EOS flag on sinkpads
93           The scenario is the following:
94           * Thread 1 is pushing an EOS event on a sinkpad
95           * Thread 2 is pushing a STREAM_START event on the same sinkpad before Thread 1
96           returns. Note : It starts pushing the event after Thread 1 took the object lock.
97           There is a potential race between:
98           * The moment Thread 1 sets the EOS flag once it has finished sending the
99           event (via store_sticky_event). When it does that it has both the STREAM and
100           OBJECT lock
101           * The moment Thread 2 sends the STREAM_START event (Which should release that
102           EOS status), but removing the EOS flag is only done while holding the OBJECT
103           lock and not the STREAM_LOCK, which means it could be re-set by Thread 1 before
104           it then checks again the EOS flag (without the STREAM lock taken).
105           The EOS flag unsetting by STREAM_START should be done with the STREAM lock
106           taken, otherwise it will be racy.
107           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/1452
108           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3320>
109
110 2022-11-06 18:10:44 +0000  Tim-Philipp Müller <tim@centricular.com>
111
112         * tools/gst-inspect.c:
113           gst-inspect: print doc urls for Rust plugins
114           We have documentation for them now after all.
115           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3346>
116
117 2022-11-05 00:06:25 +0000  Tim-Philipp Müller <tim@centricular.com>
118
119         * plugins/elements/gstidentity.c:
120           identity: fix "handoff" signal docs
121           The docs list an extra pad argument, which doesn't
122           match the actual signal function signature. Probably
123           a copy'n'paste mistake when copying things from fakesink.
124           Fixes #1546
125           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3337>
126
127 2022-10-24 12:13:14 +0200  Edward Hervey <edward@centricular.com>
128
129         * gst/gstpad.c:
130           gstpad: Fix non-serialized sticky event push
131           With non-serialized sticky events, such as GST_EVENT_INSTANT_RATE, we both want
132           to store the event (for later re-linking) *AND* push the event in a non-blocking
133           way.
134           We therefore must *not* propagate pending sticky events if the event is "sticky
135           or serialized" but only if it's "serialized"
136           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3254>
137
138 2022-08-17 22:34:35 -0600  Michael Gruner <michael.gruner@ridgerun.com>
139
140         * gst/parse/grammar.y.in:
141           parse: do delayed set only if the target child was not found and fail otherwise
142           When using the child proxy notation (child::property=value) it may
143           happen that the target child does not exist at the time of parsing
144           (i.e: decodebin creates the encoder according to the contents of the
145           stream). On this cases, we want to delay the setting of the property
146           to later, when new elements are added. Previous logic performed a
147           delayed set even if the target child was found but the property
148           was not found in it. This should be treated as a failure because,
149           unlike missing elements, properties should not appear dynamically.
150           By not failing, typos in property names may go unnoticed to the end
151           user.
152           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2908>
153
154 2022-10-18 18:15:12 +0200  Michael Gruner <michael.gruner@ridgerun.com>
155
156         * gst/gstchildproxy.c:
157         * gst/gstchildproxy.h:
158           childproxy: Implement a new ::get_child_by_name_recurse() API
159           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2908>
160
161 2022-10-27 15:13:36 +0300  Sebastian Dröge <sebastian@centricular.com>
162
163         * libs/gst/base/gstaggregator.c:
164         * libs/gst/base/gstbaseparse.c:
165           core/base: Only post latency messages if the latency values have actually changed
166           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/1525
167           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3282>
168
169 2022-10-27 11:18:24 +0200  Edward Hervey <edward@centricular.com>
170
171         * plugins/elements/gstconcat.c:
172           concat: Properly propagate EOS seqnum
173           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3284>
174
175 2022-10-25 09:39:07 +0300  Sebastian Dröge <sebastian@centricular.com>
176
177         * gst/gsturi.c:
178         * libs/gst/net/gstnettimepacket.c:
179         * libs/gst/net/gstntppacket.c:
180           Fix various warnings from gobject-introspection
181           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3261>
182
183 2022-10-22 01:43:22 +0900  Seungha Yang <seungha@centricular.com>
184
185         * tools/gst-inspect.c:
186           gst-inspect: Hide GST_PARAM_DOC_SHOW_DEFAULT flag
187           It's known flag but only for documentation purpose. Don't show
188           its (and user cannot understand) value 0x2000
189           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3241>
190
191 2022-10-22 18:34:14 +0300  Sebastian Dröge <sebastian@centricular.com>
192
193         * libs/gst/net/gstnetclientclock.c:
194           net: Add missing nullable annotation on the name parameter in the net/NTP clock constructors
195           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3249>
196
197 2022-10-22 22:04:57 +0900  Seungha Yang <seungha@centricular.com>
198
199         * gst/gstpadtemplate.c:
200           padtemplate: Fix annotations
201           gst_caps_replace() does not take ownership of the new caps
202           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3248>
203
204 2022-10-22 05:29:59 +0900  Seungha Yang <seungha@centricular.com>
205
206         * tools/gst-inspect.c:
207           gst-inspect: Don't print link to doc if it's known to be unavailable
208           "gst_element_factory_get_skip_documentation() == true" means
209           documentation was intentionally skipped for the element feature
210           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3243>
211
212 2022-10-21 11:47:11 +0200  François Laignel <fengalin@free.fr>
213
214         * gst/gstquery.c:
215           gst: uri query: fix inconsistent `uri` nullability  assertion
216           Functions `gst_query_set_uri` and `gst_query_set_uri_redirection`
217           can both set a `NULL` `uri`, as annotated in the documentation.
218           However the functions bodies reject `NULL` `uri`s.
219           See [1] for a discussion on that matter.
220           [1]: https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/1134#note_1600988
221           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3237>
222
223 2022-10-21 11:11:13 +0200  Thibault Saunier <tsaunier@igalia.com>
224
225         * docs/gst-hotdoc-plugins-scanner.c:
226           docs: plugins-scanner: Handle interface used for plugin API properties
227           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3236>
228
229 2022-10-18 03:08:44 +0900  Seungha Yang <seungha@centricular.com>
230
231         * docs/gst-hotdoc-plugins-scanner.c:
232           docs: plugin-scanner: Stop updating "long-name" metadata
233           The "long-name" value can be environment dependent, and it's not
234           actually used by our documentation.
235           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3208>
236
237 2022-10-19 22:30:38 +0900  Seungha Yang <seungha@centricular.com>
238
239         * gst/parse/grammar.y.in:
240           parse: Adjust debug log level
241           That's not an error case at all
242           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3228>
243
244 2022-10-19 13:34:28 +0300  Sebastian Dröge <sebastian@centricular.com>
245
246         * gst/gstdeviceproviderfactory.c:
247         * gst/gstelementfactory.c:
248           {element,deviceprovider}factory: g_object_new() can't ever return NULL
249           So treat it as the assertion it is.
250           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3226>
251
252 2022-10-19 13:33:39 +0300  Sebastian Dröge <sebastian@centricular.com>
253
254         * gst/gstelementfactory.c:
255           elementfactory: Handle element factory loading failure in gst_element_factory_create_valist() not as assertion
256           In gst_element_factory_create_with_properties() it is a normal error
257           path so let's keep this consistent.
258           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3226>
259
260 2022-10-19 13:28:06 +0300  Sebastian Dröge <sebastian@centricular.com>
261
262         * gst/gstdeviceproviderfactory.c:
263         * gst/gstelementfactory.c:
264         * gst/gstmeta.c:
265         * gst/gstregistry.c:
266         * gst/gsttaglist.c:
267         * gst/gstvalue.c:
268           gst: Use G_TYPE_INVALID instead of 0 for GTypes
269           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3226>
270
271 2022-09-15 00:06:49 +0200  Mathieu Duponchelle <mathieu@centricular.com>
272
273         * tests/check/pipelines/parse-launch.c:
274           tests: parse-launch: remove assignment order tests
275           These tests relied on setting the name of an element twice to verify
276           that the last one set took precedence, however name is a CONSTRUCT property
277           and the parser now errors out when such properties are set twice, in
278           g_object_new_with_properties .
279           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3026>
280
281 2022-09-13 23:16:08 +0200  Mathieu Duponchelle <mathieu@centricular.com>
282
283         * gst/parse/grammar.y.in:
284         * gst/parse/types.h:
285         * tests/check/pipelines/parse-launch.c:
286           parse: refactor to make use of gst_element_factory_make_with_properties
287           Instead of creating the element first, then setting properties and
288           presets, we gather those and construct the element with the properties.
289           This means users of gst_parse_launch can now set construct-only
290           properties.
291           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/1380
292           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3026>
293
294 2022-10-18 16:41:36 +0200  Bunio_FH <buniofh@gmail.com>
295
296         * gst/gstminiobject.c:
297           gstminiobject: shares capacity increase
298           during the MSE (WebKit) tests from Apple suite:
299           https://hls-streaming.cdn-apple.com/hls_conformance/dist/v1.1/index.html?pretty=true&whitelist=MSE%20Suite
300           webkit attempts to add a single audio buffer containing ~35.5k frames.
301           when corresponding GstSamples are pulled buffer is being referenced
302           more than object capacity allows: 2^15-1. since the case could be considered
303           malformed a surgical patch is applied to increase the capacity.
304           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3221>
305
306 2022-10-15 12:31:17 +0300  Sebastian Dröge <sebastian@centricular.com>
307
308         * gst/gstatomicqueue.c:
309         * gst/gstbuffer.c:
310         * gst/gstbufferpool.c:
311         * gst/gstbufferpool.h:
312         * gst/gstelement.c:
313         * gst/gstevent.c:
314         * gst/gstinfo.c:
315         * gst/gstmessage.c:
316         * gst/gstobject.c:
317         * gst/gstparse.c:
318         * gst/gstpipeline.c:
319         * gst/gstquery.c:
320         * gst/gststructure.c:
321         * gst/gsttaglist.c:
322         * gst/gsttoc.c:
323         * gst/gsturi.c:
324         * gst/gstutils.c:
325           core: Add/fix various annotations
326           And fix memory leaks/null pointer dereferences in GstUri in error cases.
327           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3194>
328
329 2022-10-15 12:24:46 +0300  Sebastian Dröge <sebastian@centricular.com>
330
331         * libs/gst/check/gstharness.c:
332           check: Add/fix various annotations
333           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3194>
334
335 2022-10-15 12:20:08 +0300  Sebastian Dröge <sebastian@centricular.com>
336
337         * libs/gst/net/gstnetaddressmeta.c:
338         * libs/gst/net/gstnettimepacket.c:
339         * libs/gst/net/gstnettimeprovider.c:
340         * libs/gst/net/gstntppacket.c:
341           net: Add/fix various annotations
342           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3194>
343
344 2022-10-15 12:18:28 +0300  Sebastian Dröge <sebastian@centricular.com>
345
346         * libs/gst/base/gstqueuearray.c:
347           base: Add/fix annotations in GstQueueArray
348           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3194>
349
350 2022-10-14 23:48:09 +0300  Sebastian Dröge <sebastian@centricular.com>
351
352         * libs/gst/controller/gsttimedvaluecontrolsource.c:
353           controller: Add/fix various annotations
354           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3194>
355
356 2022-10-07 14:39:47 +0200  Guillaume Desmottes <guillaume.desmottes@onestream.live>
357
358         * libs/gst/base/gstaggregator.c:
359           aggregator: fix input buffering
360           We need to be able to buffer at least the aggregator latency +
361           upstream latency, which is the value used to compute the aggregator
362           deadline.
363           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3138>
364
365 2022-10-01 04:58:04 +1000  Jan Schmidt <jan@centricular.com>
366
367         * gst/gstbin.c:
368           gstbin: Use g_queue_clear_full()
369           Use g_queue_clear_full() to release the child list
370           instead of iterating over the list twice.
371           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3101>
372
373 2022-10-01 04:55:49 +1000  Jan Schmidt <jan@centricular.com>
374
375         * gst/gstbin.c:
376           gstbin: Fix a potential leak in gst_bin_do_deep_add_remove()
377           If a child element of a bin is unparented while
378           gst_bin_do_deep_add_remove() is iterating the children,
379           don't leak a ref to it.
380           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3101>
381
382 2022-10-01 04:54:20 +1000  Jan Schmidt <jan@centricular.com>
383
384         * gst/gstiterator.c:
385           gstiterator: Don't use gst_object_unref() for a GObject
386           The owner of a GstIterator is a plain GObject. Don't unref it
387           with gst_object_unref(), or it will be logged in tracer
388           info incorrectly.
389           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3101>
390
391 2022-10-04 03:57:31 +0100  Tim-Philipp Müller <tim@centricular.com>
392
393         * meson.build:
394           Back to development
395           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3115>
396
397 === release 1.21.1 ===
398
399 2022-10-04 01:14:01 +0100  Tim-Philipp Müller <tim@centricular.com>
400
401         * ChangeLog:
402         * NEWS:
403         * RELEASE:
404         * gstreamer.doap:
405         * meson.build:
406           Release 1.21.1
407
408 2022-10-04 01:13:59 +0100  Tim-Philipp Müller <tim@centricular.com>
409
410         * ChangeLog:
411           Update ChangeLogs for 1.21.1
412
413 2022-10-03 11:16:25 +0200  Edward Hervey <edward@centricular.com>
414
415         * plugins/elements/gstqueue2.c:
416           queue2: Hold the lock when modifying sinkresult
417           As it's done elsewhere. Avoids a potential race of the field being modified in
418           the meantime.
419           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3110>
420
421 2018-03-28 17:54:15 +0200  Philipp Zabel <p.zabel@pengutronix.de>
422
423         * gst/gstbuffer.c:
424         * gst/gstmeta.c:
425         * gst/gstmeta.h:
426         * libs/gst/base/gstadapter.c:
427         * libs/gst/base/gstbasetransform.c:
428           buffer: drop parent meta in deep copy/foreach_metadata
429           The purpose of a deep buffer copy is to be able to release the source
430           buffer and all its dependencies. Attaching the parent buffer meta to
431           the newly created deep copy needlessly keeps holding a reference to the
432           parent buffer.
433           The issue this solves is the fact you need to allocate more
434           buffers, as you have free buffers being held for no reason. In the good
435           cases it will use more memory, in the bad case it will stall your
436           pipeline (since codecs often need a minimum number of buffers to
437           actually work).
438           Fixes #283
439           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2928>
440
441 2022-09-26 14:17:18 +0300  Sebastian Dröge <sebastian@centricular.com>
442
443         * gst/gsturi.c:
444           gsturi: When setting the same string again do nothing
445           Otherwise code like gst_uri_set_host(uri, gst_uri_get_host(uri)) would
446           first free the string, then create a copy of the freed string and then
447           assigned that.
448           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3076>
449
450 2022-09-15 16:22:23 +0200  Edward Hervey <edward@centricular.com>
451
452         * libs/gst/base/gstbasetransform.c:
453           basetransform: Avoid useless codepath
454           If QoS is disabled, skip the whole computation (avoids calculating values which
455           won't be needed)
456           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3034>
457
458 2022-09-21 19:19:45 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
459
460         * meson.build:
461           meson: Use implicit builtin dirs in pkgconfig generation
462           Starting with Meson 0.62, meson automatically populates the variables
463           list in the pkgconfig file if you reference builtin directories in the
464           pkgconfig file (whether via a custom pkgconfig variable or elsewhere).
465           We need this, because ${prefix}/libexec is a hard-coded value which is
466           incorrect on, for example, Debian.
467           Bump requirement to 0.62, and remove version compares that retained
468           support for older Meson versions.
469           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/1245
470           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3061>
471
472 2022-09-12 09:46:43 -0400  Xavier Claessens <xavier.claessens@collabora.com>
473
474         * data/bash-completion/helpers/meson.build:
475         * data/meson.build:
476         * libs/gst/helpers/meson.build:
477         * tests/validate/meson.build:
478         * tools/meson.build:
479           meson: Set install_tag on some targets
480           Trying to follow recommendation from Meson documentation:
481           https://mesonbuild.com/Installing.html#installation-tags
482           Move tools into 'bin' or 'bin-devel' categories to keep only libs and
483           plugins in the default 'runtime' category. This simplifies distribution
484           of GStreamer application skipping parts that are not needed, similarly
485           to what Cerbero does by hardcoding huge list of files.
486           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3017>
487
488 2022-08-31 18:08:08 +0200  Paweł Stawicki <stawel+gstreamer@gmail.com>
489
490         * plugins/elements/gstqueue2.c:
491           queue2: Fix deadlock when deactivate is called in pull mode
492           check is flush was called before waiting on condition
493           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2967>
494
495 2022-09-15 16:23:16 +0200  Edward Hervey <edward@centricular.com>
496
497         * libs/gst/base/gstbaseparse.c:
498           baseparse: If available, return average bitrate upstream
499           Helps improve queue2 buffering for single stream playback (ex: FLAC or mp3)
500           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3033>
501
502 2022-08-26 08:43:34 -0400  Thibault Saunier <tsaunier@igalia.com>
503
504         * gst/gstelement.c:
505           Build documentation for rust plugins
506           - Update the docker image we use, starting using the standard one adding
507           `gtk4-doc` as required by rust plugins
508           - Update the plugins_doc_caches as required, some more plugins are built
509           with the new image
510           - Install ninja from pip as the version from F31 is too old
511           - Avoid buildings all GSreamer plugins when building the doc as it takes
512           time and resources for no good reason
513           - Stop linking to `GInstanceInitFunc` as it is not present in latest GLib
514           documentation, leading to warnings in hotdoc.
515           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2954>
516
517 2022-08-26 08:39:16 -0400  Thibault Saunier <tsaunier@igalia.com>
518
519         * docs/gst-hotdoc-plugins-scanner.c:
520           docs: plugin-scanner: Minor debug enhancement
521           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2954>
522
523 2021-01-28 08:40:56 +0200  Jordan Petridis <jordan@centricular.com>
524
525         * gst/gst_private.h:
526         * gst/gstelement.c:
527         * gst/gstinfo.c:
528           gstinfo: remove the vasprintf fallback
529           We are always building our printf implementation, even when
530           GST_DEBUG is disabled, since we are exposing api (gst_print*)
531           that's dependant on our printf behavior.
532           We don't need to keep __gst_info_fallback_vasprintf around anymore.
533           Close #640
534           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/739>
535
536 2021-03-24 14:20:18 -0500  Zebediah Figura <z.figura12@gmail.com>
537
538         * meson.build:
539           meson: Build with -Wl,-z,nodelete to prevent unloading of dynamic libraries and plugins
540           GLib made the unfortunate decision to prevent libgobject from ever being
541           unloaded, which means that now any library which registers a static type
542           can't ever be unloaded either (and any library that depends on those,
543           ad nauseam).
544           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/778>
545
546 2021-04-19 10:49:42 -0400  Doug Nazar <nazard@nazar.ca>
547
548         * gst/gstregistry.c:
549           registry: skip integration testsuite directory during plugin scan
550           When using an uninstalled development environment and running the
551           validation tests, the number of log files can grow substantially,
552           slowing down startup.
553           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/799>
554
555 2022-08-30 10:48:18 -0400  Xavier Claessens <xavier.claessens@collabora.com>
556
557         * gst/gstbufferpool.c:
558           doc: Clarify that gst_buffer_pool_acquire_buffer() blocks by default
559           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2955>
560
561 2022-09-01 15:11:31 -0400  Thibault Saunier <tsaunier@igalia.com>
562
563         * meson.build:
564         * plugins/elements/meson.build:
565         * plugins/tracers/meson.build:
566           meson: Call pkgconfig.generate in the loop where we declare plugins dependencies
567           Removing some copy pasted code
568           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2970>
569
570 2022-09-01 11:51:48 -0400  Thibault Saunier <tsaunier@igalia.com>
571
572         * docs/meson.build:
573         * gst/meson.build:
574         * libs/gst/base/meson.build:
575         * libs/gst/check/meson.build:
576         * libs/gst/controller/meson.build:
577         * libs/gst/net/meson.build:
578         * meson.build:
579           meson: Namespace the plugins_doc_dep/libraries variables
580           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2970>
581
582 2022-08-31 18:44:14 -0400  Thibault Saunier <tsaunier@igalia.com>
583
584         * meson.build:
585           meson: Rename plugins list and make them "dependency" objects
586           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2970>
587
588 2022-08-31 14:23:59 +0200  Martin Dørum <martid0311@gmail.com>
589
590         * gst/gstpluginloader.c:
591           gstpluginloader: Don't hang on short reads/writes
592           If read_one or write_one was called but the stream closed before it could
593           read/write a whole packet, read_one/write_one would hang indefinitely,
594           consuming 100% CPU. This commit fixes that by treating a short read/write
595           as an error.
596           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2964>
597
598 2022-08-31 09:15:08 -0400  Xavier Claessens <xavier.claessens@collabora.com>
599
600         * gst/gst.c:
601           gst_init: Initialize static plugins just before dynamic plugins
602           All plugins needs to be initialized after `gst_initialized = TRUE;`
603           otherwise they could complain that gst_init() has not been called.
604           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2962>
605
606 2022-05-31 15:18:03 +0200  Stéphane Cerveau <scerveau@collabora.com>
607
608         * docs/meson.build:
609           docs: disable in static build
610           Following gst-plugins-base, disable docs if static_build
611           in:
612           - gstreamer
613           - gst-plugins-good
614           - gst-plugins-ugly
615           - gst-libav
616           - gstreamer-vaapi
617           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2529>
618
619 2022-08-24 12:42:12 -0400  Olivier Crête <olivier.crete@collabora.com>
620
621         * gst/gstvalue.c:
622           value: Use g_critical() when trying to serialize things that can't be
623           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2823>
624
625 2022-08-01 14:00:20 -0400  Olivier Crête <olivier.crete@collabora.com>
626
627         * gst/gstvalue.c:
628         * tests/check/gst/gstvalue.c:
629           gstvalue: Don't loop forever when serializing invalid flag
630           The serialization code would loop forever if an invalid flag was sent into it.
631           With unit test for this corner case.
632           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2823>
633
634 2022-08-23 19:40:54 +0300  Sebastian Dröge <sebastian@centricular.com>
635
636         * gst/gstbin.c:
637           bin: Don't propagate state change errors of elements in locked state
638           Theoretically having elements in locked state should not have any effect
639           at all when the surrounding bin is doing state changes. However
640           previously a state change error of a locked element would cause the
641           bin's state change to also fail, which is clearly not intended.
642           State change failures of locked elements are to be handled by whoever
643           set the element to locked state. By always returning them here it is
644           impossible for the owner of the element to handle state change failures
645           gracefully without potentially affecting the whole pipeline's state
646           changes.
647           Non-failure returns are still returned as-is as the distinction between
648           ASYNC/NO_PREROLL/SUCCESS has big consequences on the state changes of
649           the bin and overall pipeline. Theoretically SUCCESS should also be
650           returned in all cases but I can't estimate the effects this would have
651           on the overall pipeline.
652           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2932>
653
654 2022-08-17 16:27:36 +0300  Sebastian Dröge <sebastian@centricular.com>
655
656         * libs/gst/base/gstaggregator.c:
657           aggregator: Improve debug output to better understand why pads are not ready or can't accept more data
658           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2907>
659
660 2022-08-15 20:07:09 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
661
662         * gst/gstmeta.c:
663         * gst/gstmeta.h:
664         * tests/check/gst/gstmeta.c:
665           meta: Set the parent refcount of the GstStructure correctly
666           The parent refcount is of the *transformed* buffer, not the input
667           buffer.
668           Also update the docs to clarify that @transbuf is the transformed
669           buffer, and not the buffer on which a transformation is being
670           performed.
671           Due to this bug, modifying the structure of a meta that has been
672           copied to another buffer fails with:
673           gst_structure_set: assertion 'IS_MUTABLE (structure) || field == NULL' failed
674           Add a test for the same.
675           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2890>
676
677 2022-07-09 17:04:07 +0300  Sebastian Dröge <sebastian@centricular.com>
678
679         * gst/gst.c:
680           gst: Protect initialization state with a recursive mutex.
681           Otherwise a gst_init() call from a plugin would deadlock if the plugin
682           is loaded as part of registry updating.
683           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/940
684           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2740>
685
686 2022-07-09 17:02:26 +0300  Sebastian Dröge <sebastian@centricular.com>
687
688         * gst/gstregistry.c:
689           registry: Remove dead code
690           Initialization/updating of the registry can't possible fail and all code
691           paths always returned TRUE.
692           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2740>
693
694 2022-07-09 16:50:54 +0300  Sebastian Dröge <sebastian@centricular.com>
695
696         * gst/gst.c:
697           gst: Don't fail gst_init() if updating the registry fails
698           Everything is already marked as initialized at that point and by failing
699           no tracers would be loaded or plugin feature rank overrides would be
700           applied.
701           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2740>
702
703 2022-08-03 12:32:24 +0100  Tim-Philipp Müller <tim@centricular.com>
704
705         * plugins/tracers/gstleaks.c:
706           tracers: leaks: delay type name lookup
707           Micro optimisation: Store the quark of the type name when tracking
708           objects and only do the quark to string conversion (hashtable lookup)
709           later when we actually need the string.
710           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2832>
711
712 2022-08-03 12:10:02 +0100  Corentin Damman <c.damman@intopix.com>
713
714         * plugins/tracers/gstleaks.c:
715           tracers: leaks: fix potentially invalid memory access when trying to detect object type
716           The is_gst_mini_object_check would sometimes detect a proper GObject
717           as a mini object, and then bad things happen.
718           We know whether a pointer is a proper GObject or a MiniObject here
719           though, so just pass that information to the right code paths and
720           avoid the heuristics altogether.
721           Eliminates all remaining uses of object_is_gst_mini_object().
722           Fixes #1334
723           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2832>
724
725 2022-08-03 12:10:02 +0100  Tim-Philipp Müller <tim@centricular.com>
726
727         * plugins/tracers/gstleaks.c:
728           tracers: leaks: fix potentially invalid memory access when trying to detect object type
729           The is_gst_mini_object_check would sometimes detect a proper GObject
730           as a mini object, and then bad things happen.
731           We know whether a pointer is a proper GObject or a MiniObject here
732           though, so just pass that information to the right code paths and
733           avoid the heuristics altogether.
734           There are probably more cases where the check should be eliminated.
735           Fixes #1334, maybe
736           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2832>
737
738 2022-07-28 19:44:20 +0000  Rafael Sobral <rafaelsobral@pm.me>
739
740         * libs/gst/base/gstaggregator.c:
741           aggregator: fix reversed active/flushing arguments in debug log output
742           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2813>
743
744 2022-05-26 15:26:40 +0100  Philippe Normand <philn@igalia.com>
745
746         * gst/gstversion.h.in:
747           GST_CHECK_VERSION: Fix unexpected "git = next version" assumption
748           1.21.0.1 should not satisfy a check for 1.22.0.
749           If someone needs more control they should do a feature check for
750           the symbol in the headers or lib.
751           Based on a similar patch by Tim-Philipp Müller for libnice.
752           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2501>
753
754 2022-07-19 04:05:55 +0900  Seungha Yang <seungha@centricular.com>
755
756         * gst/gststructure.c:
757         * gst/gststructure.h:
758         * tests/check/gst/gststructure.c:
759           gststructure: Add gst_structure_get_flags method
760           We don't prevent setting G_TYPE_FLAGS on GstStructure
761           but no helper method for getting the value.
762           Add a method similar to gst_structure_get_enum()
763           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2770>
764
765 2022-07-18 15:46:21 +0300  Sebastian Dröge <sebastian@centricular.com>
766
767         * libs/gst/base/gstaggregator.c:
768           aggregator: Reset EOS flag after receiving a stream-start event
769           And also don't assert that there are no buffers queued up when handling
770           an EOS event. The pad's streaming thread might've already received a new
771           stream-start event and queued up a buffer in the meantime.
772           This still leaves a race condition where the srcpad task sees all pads
773           in EOS state and finishes the stream, while shortly afterwards a pad
774           might receive a stream-start event again, but this doesn't seem to be
775           solveable with the current aggregator design.
776           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2769>
777
778 2022-07-12 10:49:27 +0000  Corentin Damman <c.damman@intopix.com>
779
780         * plugins/tracers/gstleaks.c:
781           tracers: leaks: fix object-refings.class flags
782           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2749>
783
784 2022-07-09 18:05:58 +0300  Sebastian Dröge <sebastian@centricular.com>
785
786         * gst/gstdevicemonitor.c:
787           devicemonitor: Use a sync bus handler for the provider to avoid accumulating all messages until the provider is stopped
788           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/981
789           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2741>
790
791 2022-07-08 16:37:51 +0200  Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
792
793         * gst/gstinfo.c:
794           gstinfo: Parse "NONE" as a valid level name
795           This allows using `NONE` in `GST_DEBUG`,
796           `gst_debug_set_threshold_from_string`, etc. It was accessible before,
797           but only via the integer `0`.
798           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2734>
799
800 2022-06-29 08:57:42 +0300  Sebastian Dröge <sebastian@centricular.com>
801
802         * gst/gstpad.c:
803         * gst/gsttracerutils.c:
804         * gst/gsttracerutils.h:
805           tracing: add hooks for gst_pad_chain() / gst_pad_chain_list()
806           This allows tracing buffers when they arrive in a pad instead of just
807           when they are pushed out of a pad.
808           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2682>
809
810 2022-06-29 10:55:13 +0100  Tim-Philipp Müller <tim@centricular.com>
811
812         * gst/gst.c:
813         * meson.build:
814           coding style: allow declarations after statement
815           See https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1243/
816           and https://gitlab.freedesktop.org/gstreamer/gstreamer-project/-/issues/78
817           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2683>
818
819 2022-06-22 09:43:02 +0200  Jonas Danielsson <jonas.danielsson@spiideo.com>
820
821         * gst/gst.c:
822           gst: add missing define guard
823           If compiled with -Dgstreamer:gst_debug=false and we have
824           GST_REMOVE_DISABLED defined we will get the following compiler error:
825           ```
826           [...]/libgstreamer-1.0.so.0.2100.0.p/gst.c.o: in function `gst_deinit':
827           [...]/gst/gst.c:1258: undefined reference to `_priv_gst_debug_cleanup'
828           [...] hidden symbol `_priv_gst_debug_cleanup' isn't defined
829           ```
830           Add the missing define guard to avoid this.
831           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2648>
832
833 2022-06-21 11:51:35 +0300  Sebastian Dröge <sebastian@centricular.com>
834
835         * tests/check/gst/gstbin.c:
836           bin: Fix race conditions in tests
837           The latency messages are non-deterministic and can arrive before/after
838           async-done or during state-changes as they are posted by e.g. sinks from
839           their streaming thread but bins are finishing asynchronous state changes
840           from a secondary helper thread.
841           To solve this, expect latency messages at any time and assert that we
842           receive one at some point during the test.
843           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2643>
844
845 2022-06-20 16:45:19 +0300  Sebastian Dröge <sebastian@centricular.com>
846
847         * gst/gstelement.c:
848         * tests/check/gst/gstelement.c:
849           element: Fix requesting of pads with string templates
850           Previously it was only possible to request them with the exact template
851           name, e.g. 'src_%s', but not with "instantiated" names that would match
852           this template, e.g.'src_foo_bar'.
853           This is now possible and a test was added for this, in addition to
854           fixing a previously invalid test.
855           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2635>
856
857 2022-05-17 10:18:28 -0700  Xavier Claessens <xavier.claessens@collabora.com>
858
859         * gst/gstbuffer.h:
860         * gst/gstmemory.h:
861           Add GstMemoryMapInfo to be used with g_auto()
862           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2412>
863
864 2022-05-13 11:51:09 -0400  Xavier Claessens <xavier.claessens@collabora.com>
865
866         * gst/gstbuffer.c:
867         * gst/gstbuffer.h:
868         * tests/check/gst/gstbuffer.c:
869           Add GstBufferMapInfo to be used with g_auto()
870           We need a separate typedef for this feature because GstMapInfo itself
871           can be initialized by gst_memory_map() in which case info.memory should
872           not be unreffed.
873           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2412>
874
875 2022-06-20 15:29:21 +0100  Philippe Normand <philn@igalia.com>
876
877         * tools/gst-inspect.c:
878           gst-inspect: Fix inspection of third-party plugins
879           Since commit de57657de1d1916503b4ad451ac13a3e191465f8 inspecting a third-party
880           plugin would trigger a segfault (Address boundary error) due to the missing
881           sentinel in the list of GStreamer modules.
882           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2636>
883
884 2022-06-14 16:30:08 +0100  Tim-Philipp Müller <tim@centricular.com>
885
886         * docs/meson.build:
887         * docs/plugins/coretracers/index.md:
888         * docs/plugins/coretracers/sitemap.txt:
889           docs: ensure coretracers plugin index page is index.html
890           And not blank.html
891           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2592>
892
893 2022-06-12 23:28:21 +0100  Tim-Philipp Müller <tim@centricular.com>
894
895         * tools/gst-inspect.c:
896           gst-inspect: print link to documentation for gstreamer elements
897           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2592>
898
899 2022-05-19 04:59:58 +0000  Adam Doupe <adamdoupe@gmail.com>
900
901         * libs/gst/base/gstqueuearray.c:
902           queuearray: Fix potential heap overflow when expanding GstQueueArray
903           Check that elt_size*newsize doesn't overflow when expanding a
904           GstQueueArray, which has the potential for a heap overwrite.
905           Co-authored-by: Sebastian Dröge <sebastian@centricular.com>
906           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/1232
907           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2606>
908
909 2022-06-15 12:56:13 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
910
911         * libs/gst/check/gstharness.c:
912           docs: harness: Fix example
913           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2602>
914
915 2022-06-14 17:29:31 +0100  Tim-Philipp Müller <tim@centricular.com>
916
917         * plugins/elements/gstmultiqueue.c:
918           multiqueue: fix potential crash on shutdown
919           The mq we get out of the weak ref might be NULL if we're
920           shutting down, which could cause assertion failures or
921           crashes.
922           It might also cause miscompilations where the compiler just
923           optimises away the NULL check because it jumps to a code path
924           that then dereferences the pointer which clearly isn't going
925           to work. Seems like something like this happens with gcc 11.
926           Fixes #1262
927           Co-authored-by: Doug Nazar <nazard@nazar.ca>
928           Co-authored-by: Sebastian Dröge <sebastian@centricular.com>
929           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2599>
930
931 2022-06-14 03:29:41 -0600  James Hilliard <james.hilliard1@gmail.com>
932
933         * plugins/elements/gstmultiqueue.c:
934           multiqueue: fix warning: ‘is_query’ may be used uninitialized in this function
935           Fixes:
936           ../plugins/elements/gstmultiqueue.c: In function ‘gst_multi_queue_loop’:
937           ../plugins/elements/gstmultiqueue.c:2394:19: warning: ‘is_query’ may be used uninitialized in this function [-Wmaybe-uninitialized]
938           2394 |     if (object && !is_query)
939           |                   ^~~~~~~~~
940           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2593>
941
942 2022-06-10 11:40:18 +0100  Tim-Philipp Müller <tim@centricular.com>
943
944         * docs/random/moving-plugins:
945           docs: update technical howto in moving-plugins
946           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2583>
947
948 2022-06-08 11:33:22 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
949
950         * gst/gst_private.h:
951         * gst/gstclock.c:
952           clock: Use g_atomic_rc_box for refcounting entry clocks
953           g_atomic_rc_box was added in GLib 2.58, and we require 2.62 now, so we
954           can fix the FIXME and use this.
955           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2568>
956
957 2022-04-06 12:56:30 +0100  Tim-Philipp Müller <tim@centricular.com>
958
959         * gst/gstdevicemonitor.c:
960         * meson.build:
961         * tests/check/gst/gsturi.c:
962           Bump GLib requirement to >= 2.62
963           Can't require 2.64 yet because of
964           https://gitlab.freedesktop.org/gstreamer/cerbero/-/issues/323
965           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2568>
966
967 2022-06-01 09:25:29 +0200  Guillaume Desmottes <guillaume.desmottes@onestream.live>
968
969         * libs/gst/base/gstbasetransform.c:
970           basetransform: handle gst_base_transform_query_caps() returning NULL
971           If gst_base_transform_transform_caps() returns NULL, gst_base_transform_query_caps()
972           will return NULL as well.
973           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2532>
974
975 2022-05-18 17:03:27 +0200  Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
976
977         * gst/gst_private.h:
978         * gst/gstclock.c:
979           clock: Avoid creating a weakref with every entry
980           Creating and destroying weakrefs takes a write lock on a global
981           `GRWLock`. This makes for a very contended lock when the pipeline has
982           many synchronizing elements.
983           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2530>
984
985 2022-05-31 14:27:51 +0200  Guillaume Desmottes <guillaume.desmottes@onestream.live>
986
987         * libs/gst/base/gstbasetransform.c:
988           basetransform: fix critical if transform_caps() returned NULL
989           klass->transform_caps() may return NULL, which was raising this
990           critical:
991           GStreamer-CRITICAL **: 12:23:56.243: gst_caps_is_subset: assertion 'subset != NULL' failed
992           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2528>
993
994 2022-05-29 20:38:38 +1000  tom schuring <tomschuring@gmail.com>
995
996         * gst/gstplugin.c:
997           plugin: add Apache 2 license to known licenses
998           the licence in gstreamer/subprojects/gstreamer/gst/gstplugin.c
999           currently is defined to be one of:
1000           LGPL GPL QPL GPL/QPL MPL BSD MIT/X11 0BSD Proprietary
1001           The open source project for the kinesis plugin is using an
1002           Apache 2.0 license. Because "Apache 2.0" is not one of the
1003           supported licenses it automatically falls back to Proprietary.
1004           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2514>
1005
1006 2022-01-21 20:31:27 -0300  Thibault Saunier <tsaunier@igalia.com>
1007
1008         * gst/gst_private.h:
1009         * gst/gststructure.c:
1010         * gst/gstvalue.c:
1011         * tests/check/gst/gststructure.c:
1012           structure: Fix serializing with new format inside arrays/lists
1013           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1554>
1014
1015 2022-05-18 10:04:08 +0800  WANG Xuerui <xen0n@gentoo.org>
1016
1017         * gst/gstconfig.h.in:
1018           gstreamer/gst/gstconfig.h.in: Add support for LoongArch
1019           While current and future LoongArch machines that are supposed to run
1020           GStreamer all support unaligned accesses, there might be future
1021           lower-end cores (e.g. the embedded product line) without such support,
1022           and we may not want to penalize these use cases.
1023           So, mark LoongArch as not supporting unaligned accesses for now, and
1024           hope the compilers do a good job optimizing them. We can always flip
1025           switch later.
1026           Suggested-by: CHEN Tao <redeast_cn@outlook.com>
1027           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2443>
1028
1029 2022-05-12 20:15:44 +0300  Sebastian Dröge <sebastian@centricular.com>
1030
1031         * gst/gstelement.c:
1032           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
1033           Various elements are assuming that the pointer matches a pad template
1034           they know about, and also randomly created pad templates might be
1035           missing some important information that is necessary to create a valid
1036           pad.
1037           For example, creating a new pad template for audiomixer's sinkpad
1038           without providing the correct GType would cause audiomixer to create a
1039           GstAggregatorPad. That will then later fail spectacularly because it
1040           assumes that it got a GstAudioAggregatorPad.
1041           Passing a pad template that does not belong to the element class in here
1042           will easily lead to undefined behaviour.
1043           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2410>
1044
1045 2022-04-25 11:03:35 +0200  Stéphane Cerveau <scerveau@collabora.com>
1046
1047         * tests/check/gst/gstcaps.c:
1048           tests: test fixed caps
1049           Add a test entry to check wether a caps is fixed
1050           or not.
1051           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2290>
1052
1053 2022-04-25 10:59:21 +0200  Stéphane Cerveau <scerveau@collabora.com>
1054
1055         * gst/gstcaps.c:
1056         * tests/check/pipelines/seek.c:
1057           caps: warn with wrong mediatype in gst_caps_new_empty_simple
1058           If passing ANY/EMPTY to gst_caps_new_empty_simple
1059           as a mediatype, a warning will be displayed to alert
1060           on this misuse of the API.
1061           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2290>
1062
1063 2022-05-05 20:39:52 +0300  Sebastian Dröge <sebastian@centricular.com>
1064
1065         * libs/gst/base/gstaggregator.c:
1066           aggregator: Don't send multiple caps events with the same caps
1067           Every time aggregator is reconfiguring it will try to negotiate new
1068           caps. If these resulting caps are the same as the previously negotiated
1069           caps then don't send a new caps event with the same caps again.
1070           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2372>
1071
1072 2022-05-05 15:05:43 +0300  Sebastian Dröge <sebastian@centricular.com>
1073
1074         * libs/gst/base/gstaggregator.c:
1075           aggregator: Only send events up to CAPS event from gst_aggregator_set_src_caps()
1076           Otherwise setting the srcpad caps based on the sinkpad caps event will
1077           already push a segment event downstream before the upstream segment is
1078           known.
1079           If the upstream segments are just forwarded when the upstream segment
1080           event arrives this would result in two segment events being sent
1081           downstream, of which the first one will usually be simply wrong.
1082           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2372>
1083
1084 2022-05-05 09:00:17 +0200  Edward Hervey <edward@centricular.com>
1085
1086         * plugins/elements/gstmultiqueue.c:
1087           multiqueue: Increase initial interleave growth rate
1088           In the case where not all streams have received any data, growing the interleave
1089           by only 100ms is too restrictive and would cause some (valid) mpeg-ts streams to
1090           hang.
1091           Bump up the interleave growth rate for those use-cases to 500ms per input (still
1092           up to the limit of 5s).
1093           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2370>
1094
1095 2022-05-02 11:41:52 +0100  Tim-Philipp Müller <tim@centricular.com>
1096
1097         * plugins/elements/gstfilesink.c:
1098           filesink: fix handling of non-existing paths with musl
1099           Fixes #1194
1100           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2341>
1101
1102 2022-04-09 21:07:43 +0100  Tim-Philipp Müller <tim@centricular.com>
1103
1104         * gst/gstregistry.c:
1105           registry: skip Rust dep builddirs when searching for plugins recursively
1106           These artefacts confuse the plugin scanner and may cause noisy warnings
1107           (and slow down things).
1108           Fixes https://gitlab.freedesktop.org/gstreamer/gst-build/-/issues/68
1109           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2146>
1110
1111 2020-11-26 18:11:12 +0100  Mathieu Duponchelle <mathieu@centricular.com>
1112
1113         * libs/gst/base/gstaggregator.c:
1114           aggregator: forward gap event information to gap buffer
1115           When the GAP event was flagged with MISSING_DATA, subclasses
1116           may want to adopt a different behaviour, for example by repeating
1117           the last buffer.
1118           As we turn these gap events into gap buffers, we need to flag
1119           those, we do so with a new custom meta.
1120           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/708>
1121
1122 2022-02-25 16:54:37 -0500  Xavier Claessens <xavier.claessens@collabora.com>
1123
1124         * libs/gst/helpers/meson.build:
1125           meson: Add PYTHONPATH to load GDB helper module
1126           Meson generates a gdbinit file that will automatically load gstreamer
1127           script. However that script uses a helper python module that needs
1128           PYTHONPATH to be pointing into the right location in the source
1129           tree to be able to find gst_gdb.py.
1130           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1796>
1131
1132 2022-04-20 09:38:16 +0200  Guillaume Desmottes <guillaume.desmottes@onestream.live>
1133
1134         * plugins/tracers/gstleaks.c:
1135           gstleaks: log the number of alive objects
1136           Can help checking if the number of alive objects is growing over time or stays stable.
1137           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2245>
1138
1139 2022-04-19 14:05:16 +0300  Sebastian Dröge <sebastian@centricular.com>
1140
1141         * gst/gstbuffer.h:
1142           gstreamer: Document various caps for the reference timestamp meta
1143           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2132>
1144
1145 2022-03-25 10:18:34 -0400  Xavier Claessens <xavier.claessens@collabora.com>
1146
1147         * docs/random/i18n:
1148           Always define ENABLE_NLS
1149           GLib guarantees libintl API is always available, provided by
1150           proxy-libintl as last resort. GLib itself unconditionally define
1151           ENABLE_NLS.
1152           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2028>
1153
1154 2022-03-25 10:20:24 -0400  Xavier Claessens <xavier.claessens@collabora.com>
1155
1156         * docs/meson.build:
1157         * gst/gettext.h:
1158         * gst/gst-i18n-app.h:
1159         * gst/gst-i18n-lib.h:
1160           Delete unused i18n headers
1161           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2028>
1162
1163 2022-03-25 09:59:23 -0400  Xavier Claessens <xavier.claessens@collabora.com>
1164
1165         * docs/gst-hotdoc-plugins-scanner.c:
1166         * gst/gst.c:
1167         * gst/gstelement.c:
1168         * gst/gsterror.c:
1169         * gst/gstpipeline.c:
1170         * gst/gstregistry.c:
1171         * gst/gsttaglist.c:
1172         * gst/gsturi.c:
1173         * gst/gstutils.c:
1174         * gst/parse/grammar.y.in:
1175         * libs/gst/base/gstbasesink.c:
1176         * libs/gst/base/gstbasesrc.c:
1177         * libs/gst/base/gstbasetransform.c:
1178         * plugins/elements/gstcapsfilter.c:
1179         * plugins/elements/gstdownloadbuffer.c:
1180         * plugins/elements/gstfdsink.c:
1181         * plugins/elements/gstfilesink.c:
1182         * plugins/elements/gstfilesrc.c:
1183         * plugins/elements/gstidentity.c:
1184         * plugins/elements/gstqueue.c:
1185         * plugins/elements/gstqueue2.c:
1186         * plugins/elements/gsttypefindelement.c:
1187         * tools/tools.h:
1188           Replace gst-i18n-*.h with gi18n-lib.h
1189           GLib guarantees libintl is always present, using proxy-libintl as
1190           last resort. There is no need to mock gettex API any more.
1191           This fix static build on Windows because G_INTL_STATIC_COMPILATION must
1192           be defined before including libintl.h, and glib does it for us as part
1193           as including glib.h.
1194           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2028>
1195
1196 2022-04-18 15:44:47 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
1197
1198         * gst/meson.build:
1199         * meson.build:
1200           meson: Add -Wl,-rpath,${libdir} on macOS
1201           We made the gstreamer installation prefix relocatable by picking up
1202           plugins relative to the location of libgstreamer-1.0.dylib, similar to
1203           how it's done for Windows:
1204           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1627
1205           This had a lot of side-effects:
1206           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/1051
1207           https://gitlab.freedesktop.org/gstreamer/cerbero/-/issues/363
1208           https://gitlab.freedesktop.org/gstreamer/cerbero/-/issues/371
1209           https://gitlab.freedesktop.org/gstreamer/cerbero/-/issues/362
1210           A partial fix for the cerbero side of these was:
1211           https://gitlab.freedesktop.org/gstreamer/cerbero/-/merge_requests/807
1212           However, this relied on the consumers knowing that they need to add
1213           `LC_RPATH` entries to the libdir of the prefix. This is done
1214           automatically by build systems like Meson, but not by others, such as
1215           Autotools, CMake, Cargo, XCode, etc. For those, we need to add the
1216           RPATH entries to the gstreamer-1.0.pc file.
1217           This also has the side-effect of fixing the loading of gstreamer rust
1218           plugins on macOS:
1219           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/1159
1220           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/1149
1221           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2218>
1222
1223 2021-11-12 20:13:10 +0100  Ruben Gonzalez <rgonzalez@fluendo.com>
1224
1225         * gst/gstplugin.c:
1226           gst_plugin_load_file: force plugin reload if diff filename
1227           If a file includes a new version of a plugin that exits in the
1228           registry, the output of gst-inspect is incorrect. The output has the
1229           correct version but incorrect filename, and element description.
1230           This seems to have also fixed some documentation issues.
1231           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1344>
1232
1233 2020-05-29 11:29:56 -0300  Tulio Beloqui <tulio.beloqui@pexip.com>
1234
1235         * gst/gstdevicemonitor.c:
1236           gstdevicemonitor: added cleanup of signal handlers and hidden providers list
1237           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2182>
1238
1239 2022-04-15 17:00:24 +0200  Guillaume Desmottes <guillaume.desmottes@onestream.live>
1240
1241         * plugins/tracers/gstleaks.c:
1242           gstleaks: fix pthread_atfork return value check
1243           pthread_atfork() returns 0 on success.
1244           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2195>
1245
1246 2022-04-13 16:59:50 +0300  Sebastian Dröge <sebastian@centricular.com>
1247
1248         * libs/gst/net/gstptpclock.c:
1249           ptpclock: Fix wrong condition order from last commit
1250           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2171>
1251
1252 2022-04-12 19:22:51 +0300  Sebastian Dröge <sebastian@centricular.com>
1253
1254         * libs/gst/net/gstptpclock.c:
1255           ptpclock: Allow at least 100ms delay between Sync/Follow_Up and Delay_Req/Delay_Resp messages
1256           It doesn't matter for measurement purposes whether receiving them takes
1257           a while and various PTP servers are not prioritizing to send them,
1258           causing them to be dropped unnecessarily and preventing proper
1259           synchronization with such servers.
1260           This is especially a problem if the RTTs in the network are very low
1261           compared to the additional delay imposed by the server.
1262           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2161>
1263
1264 2022-04-12 01:01:23 +0900  Seungha Yang <seungha@centricular.com>
1265
1266         * tools/gst-launch.c:
1267         * tools/meson.build:
1268           win32: Enable high-resolution timer for MinGW build
1269           timeapi.h is missing in our MinGW toolchain. Include mmsystem.h
1270           header instead, which defines struct and APIs in case of our MinGW
1271           toolchain. Note that in case of native Windows10 SDK (MSVC build),
1272           mmsystem.h will include timeapi.h
1273           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2153>
1274
1275 2022-04-08 13:44:53 +1000  Matthew Waters <matthew@centricular.com>
1276
1277         * gst/gst.c:
1278           gst: remove custom logger for critical/warnings/fatals
1279           It's not really needed anymore (only calls out to
1280           g_log_default_handler() and interferes with applications using
1281           g_log_set_default_handler().
1282           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2135>
1283
1284 2022-04-01 21:47:59 +0800  Haihua Hu <jared.hu@nxp.com>
1285
1286         * tools/gst-launch.c:
1287           ximagesink/xvimagesink: use GST_XINITTHREADS to ensure call to XInitThreads
1288           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2098>
1289
1290 2022-04-02 00:16:29 +1100  Jan Schmidt <jan@centricular.com>
1291
1292         * libs/gst/base/gstaggregator.c:
1293           aggregator: Improve debugging of arriving buffers
1294           Log some details about the buffers that are arriving and
1295           being enqueued on each sink pad.
1296           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2096>
1297
1298 2022-04-02 00:46:21 +1100  Jan Schmidt <jan@centricular.com>
1299
1300         * gst/gstpad.c:
1301           gstreamer: Remove GST_DATAFLOW debug category
1302           Nothing has logged anything to this category since event and
1303           buffer dataflow was de-unified in 2005.
1304           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2097>
1305
1306 2022-03-30 11:06:02 -0400  Xavier Claessens <xavier.claessens@collabora.com>
1307
1308         * meson.build:
1309           Use gmodule-no-export-2.0
1310           We don't need `-Wl,--export-dynamic`, that's used only for executables
1311           that needs to export an API to be used by plugins they load.
1312           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2031>
1313
1314 2022-03-25 15:00:20 -0400  Xavier Claessens <xavier.claessens@collabora.com>
1315
1316         * docs/meson.build:
1317         * libs/gst/base/meson.build:
1318         * libs/gst/check/meson.build:
1319         * libs/gst/controller/meson.build:
1320         * libs/gst/helpers/meson.build:
1321         * meson.build:
1322         * plugins/elements/meson.build:
1323         * tests/benchmarks/meson.build:
1324         * tests/check/meson.build:
1325         * tests/examples/adapter/meson.build:
1326         * tests/examples/controller/meson.build:
1327         * tests/examples/helloworld/meson.build:
1328         * tests/examples/memory/meson.build:
1329         * tests/examples/netclock/meson.build:
1330         * tests/examples/ptp/meson.build:
1331         * tests/examples/stepping/meson.build:
1332         * tests/examples/streamiddemux/meson.build:
1333         * tests/examples/streams/meson.build:
1334           Remove glib and gobject dependencies everywhere
1335           They are part of gst_dep already and we have to make sure to always have
1336           gst_dep. The order in dependencies matters, because it is also the order
1337           in which Meson will set -I args. We want gstreamer's config.h to take
1338           precedence over glib's private config.h when it's a subproject.
1339           While at it, remove useless fallback args for gmodule/gio dependencies,
1340           only gstreamer core needs it.
1341           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2031>
1342
1343 2022-03-24 14:15:00 -0400  Xavier Claessens <xavier.claessens@collabora.com>
1344
1345         * meson.build:
1346           Fix cross build with mingw32
1347           At least on Ubuntu 20.04 the x86_64-w64-mingw32-gcc toolchain defaults
1348           to WinXP. We require at least Vista for FILE_STANDARD_INFO.
1349           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2022>
1350
1351 2020-09-04 20:52:47 -0400  Xavier Claessens <xavier.claessens@collabora.com>
1352
1353         * data/android/GStreamer.java:
1354         * data/meson.build:
1355         * gst/gstandroid.c:
1356         * gst/meson.build:
1357           Android: Implement JNI_OnLoad()
1358           When building for Android, chances are that gstreamer is going to be
1359           loaded from Java using System.loadLibrary(). In that case we can
1360           initialize GStreamer (including static plugins), redirect log functions,
1361           etc.
1362           This code is copied from cerbero because it can be used with
1363           gstreamer-full-1.0 too. Cerbero needs to be adapted to drop that code
1364           and generate gst_init_static_plugins() function.
1365           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/617>
1366
1367 2021-09-11 12:17:56 -0300  Thibault Saunier <tsaunier@igalia.com>
1368
1369         * meson.build:
1370         * tools/meson.build:
1371           tools: Add support for building gstreamer tools against gst-full
1372           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1581>
1373
1374 2022-03-30 10:01:33 +0200  Edward Hervey <edward@centricular.com>
1375
1376         * gst/gstquark.c:
1377         * gst/gstquark.h:
1378         * gst/gstquery.c:
1379         * gst/gstquery.h:
1380           query: Add a new stream selection query
1381           This new API allows querying whether elements can handle stream selection
1382           themselves or not.
1383           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1905>
1384
1385 2022-03-18 13:42:27 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
1386
1387         * meson.build:
1388           meson: Bump all meson requirements to 0.60
1389           Lots of new warnings ever since
1390           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1934
1391           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1977>
1392
1393 2022-01-05 19:33:06 +0100  Vivienne Watermeier <vwatermeier@igalia.com>
1394
1395         * libs/gst/base/gstaggregator.c:
1396           compositor: send translated navigation events to the relevant sink pads
1397           Fixes #888
1398           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1495>
1399
1400 2022-02-23 17:39:18 +0100  Vivienne Watermeier <vwatermeier@igalia.com>
1401
1402         * gst/gstevent.c:
1403         * gst/gstmessage.c:
1404           documentation: improve misleading wording
1405           The documentation for several gst_*_writable_structure functions stated
1406           that they would never return NULL, without making clear that the passed
1407           object is required to be writable. This changes the wording in those
1408           cases to make that requirement more clear.
1409           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1784>
1410
1411 2022-03-10 18:22:49 +0000  Philippe Normand <philn@igalia.com>
1412
1413         * gst/gsturi.c:
1414           uri: Build doubly-linked list by prepending items
1415           As outlined in the API documentation, g_list_append() iterates over the whole
1416           list, which can quickly introduce performance issues when the list becomes very
1417           big, such as for data URIs for instance.
1418           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1909>
1419
1420 2022-03-08 12:04:41 +0000  Philippe Normand <philn@igalia.com>
1421
1422         * plugins/elements/gsttypefindelement.c:
1423           typefind: Skip parsing of data URIs
1424           Commit a46ab2ced20d757e0e770d4de1edc3a152cc4f2f introduced a regression,
1425           breaking typefinding for media content muxed in mp4 container and serialized to
1426           data URIs. For this case it doesn't make sense to look for a file extension, so
1427           skip URI parsing.
1428           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1909>
1429
1430 2022-03-15 14:00:06 +0100  Corentin Noël <tintou@noel.tf>
1431
1432         * libs/gst/base/gstbasesink.h:
1433           basesink: Fix annotations
1434           We should annotate the Class and not the object itself.
1435           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1965>
1436
1437 2022-03-11 18:08:14 -0500  Xavier Claessens <xavier.claessens@collabora.com>
1438
1439         * data/bash-completion/helpers/meson.build:
1440         * data/meson.build:
1441         * libs/gst/helpers/meson.build:
1442           Meson: Set install_tag on some files
1443           Meson tries to guess the tag (runtime, devel, etc) for every installed
1444           file, but it cannot guess them all. There is a list at the end of
1445           meson-log.txt of files we need to tag manually.
1446           See https://mesonbuild.com/Installing.html#installation-tags.
1447           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1934>
1448
1449 2022-03-02 17:07:37 +0100  Edward Hervey <edward@centricular.com>
1450
1451         * plugins/elements/gstmultiqueue.c:
1452           multiqueue: Fix interleave calculation for data before segment start
1453           This commit modifies the interleave calculation to allow growing when incoming
1454           data is before the segment start.
1455           The rationale is that there is no requirement whatsoever for data before the
1456           segment start to be "coherent" on all streams.
1457           For example, a demuxer could rightfully send data from the video stream from the
1458           previous keyframe (potentially quite a bit before the segment start) and the
1459           audio from just before the segment start.
1460           This will activate the same logic as growing the interleave when some streams
1461           haven't received buffers yet.
1462           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1892>
1463
1464 2021-08-06 08:30:39 +0200  Edward Hervey <edward@centricular.com>
1465
1466         * plugins/elements/gstmultiqueue.c:
1467         * plugins/elements/gstmultiqueue.h:
1468           multiqueue: Improve interleave calculation at startup and EOS
1469           * When a stream receives EOS, it will no longer change, we shouldn't take that
1470           stream into account for interleave calculation.
1471           * When streams (re)appear, we do not want to grow the initial interleave values
1472           to excessive values. Instead of setting it to a default of 5s, progressively
1473           grow it to that maximum.
1474           * When the status of input streams change (i.e. going to/from "some haven't
1475           received data yet" and "all have received data"), update the interleave
1476           immediately instead of waiting for (potentially) 5s of data before updating
1477           it.
1478           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1892>
1479
1480 2021-12-20 17:31:17 +0100  sergei.kovalev <sergei@pexip.com>
1481
1482         * tests/check/gstreamer.supp:
1483           check: Fix valgrind suppression for debug function list
1484           Fix suppression to support release and debug builds.
1485           Here is the debug build call stack:
1486           ```
1487           ==10707==    by 0x48B5520: g_malloc (gmem.c:106)
1488           ==10707==    by 0x48D19DC: g_slice_alloc (gslice.c:1069)
1489           ==10707==    by 0x48D3947: g_slist_copy_deep (gslist.c:619)
1490           ==10707==    by 0x48D38B8: g_slist_copy (gslist.c:567)
1491           ==10707==    by 0x4ADC90B: gst_debug_remove_with_compare_func (gstinfo.c:1504)
1492           ```
1493           In release build `g_slist_copy (gslist.c:567)` got inlined:
1494           ```
1495           ==15419==    by 0x48963E0: g_malloc (gmem.c:106)
1496           ==15419==    by 0x48AA382: g_slice_alloc (gslice.c:1069)
1497           ==15419==    by 0x48AB732: g_slist_copy_deep (gslist.c:619)
1498           ==15419==    by 0x4A39B8F: gst_debug_remove_with_compare_func (gstinfo.c:1504)
1499           ```
1500           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1814>
1501
1502 2022-02-21 10:49:15 +0100  Sebastian Fricke <sebastian.fricke@collabora.com>
1503
1504         * docs/gst/running.md:
1505         * docs/index.md:
1506         * gst/gstregistry.c:
1507           Remove the uninstalled term
1508           Remove the symbolic link `gst-uninstalled` which points to `gst-env`.
1509           The `uninstalled` is the old name and the project should stick to a
1510           single name for the procedure.
1511           Remove the term from all the files, exceptions are variables from
1512           dependencies like `uninstalled_variables` from pkgconfig and
1513           `meson-uninstalled`.
1514           Adjust mentions of the script in the documentation and README.
1515           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1743>
1516
1517 2022-02-23 11:10:11 +0100  Sebastian Fricke <sebastian.fricke@collabora.com>
1518
1519         * README.md:
1520           Maintain build instructions at a single location
1521           Do not maintain similar build instructions within each gst-plugins-*
1522           subproject and the subproject/gstreamer subproject. Use the build
1523           instructions from the mono-repository and link to them via hyperlink.
1524           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1743>
1525
1526 2022-02-23 10:13:54 +0200  Sebastian Dröge <sebastian@centricular.com>
1527
1528         * gst/gstbuffer.h:
1529           buffer: Clarify that the MARKER flag maps to the corresponding RTP header flag
1530           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1776>
1531
1532 2022-02-27 13:17:40 +0200  Sebastian Dröge <sebastian@centricular.com>
1533
1534         * gst/gstregistry.c:
1535           registry: Fix multi-line `#warning` compiler warning
1536           subprojects/gstreamer/gst/gstregistry.c:1593: unexpected character `"'
1537           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1802>
1538
1539 2022-02-21 11:37:26 -0500  Xavier Claessens <xavier.claessens@collabora.com>
1540
1541         * libs/gst/helpers/meson.build:
1542           devenv: Add some missing GStreamer specific env variables
1543           This should make "meson devenv" closer to what "gst-env.py" sets.
1544           - GST_VALIDATE_SCENARIOS_PATH
1545           - GST_VALIDATE_APPS_DIR
1546           - GST_OMX_CONFIG_DIR
1547           - GST_ENCODING_TARGET_PATH
1548           - GST_PRESET_PATH
1549           - GST_PLUGIN_SCANNER
1550           - GST_PTP_HELPER
1551           - _GI_OVERRIDES_PATH
1552           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1768>
1553
1554 2021-11-03 17:05:07 +1100  Matthew Waters <matthew@centricular.com>
1555
1556         * libs/gst/check/gsttestclock.c:
1557           tests/clock: avoid a race cranking
1558           Scenario:
1559           - Source 1 requesting and waiting a clock id
1560           - Source 2 requesting and waiting on a clock id
1561           - Test attempting to crank both sources in the same GstHarness
1562           gst_test_clock_crank() originally dropped locks between the retrieving
1563           of the next clock id and advancing to the next clock id.  This would
1564           mean that both sources would race each other attempting to complete
1565           their clock waits.  Sometimes the operations would be performed in the
1566           correct order, other times they would not and a FALSE return value would
1567           be produced.
1568           This would lead to an assertion in gst_harness_push_from_src() expecting
1569           that all clock cranks to succeed.
1570           Fix by ensuring that the clock wait produced is dealt with before
1571           processing the next by not dropping the relevant locks after retrieving
1572           the next clock id.
1573           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1299>
1574
1575 2021-11-02 15:58:49 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
1576
1577           doc: Fix doc comment for GstChildProxy
1578           This removes warning like:
1579           ../subprojects/gstreamer/gst/gstchildproxy.h:57: Error: Gst: identifier not found on the first line:
1580           * #GstChildProxyInterface::get_child_by_name:
1581           ^
1582           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1297>
1583
1584 2022-02-06 22:54:42 +0900  Seungha Yang <seungha@centricular.com>
1585
1586         * gst/gstinfo.c:
1587         * libs/gst/check/libcheck/libcompat/libcompat.h:
1588         * libs/gst/net/gstptpclock.c:
1589           gstinfo,ptpclock,libcheck: Use GetCurrentProcessId() instead of getpid() on Windows
1590           getpid() shouldn't be used in case of UWP. Use GetCurrentProcessId()
1591           instead which provides exactly the same functionality and can be
1592           used with UWP as well.
1593           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1006>
1594
1595 2022-02-07 02:49:15 +0900  Seungha Yang <seungha@centricular.com>
1596
1597         * meson.build:
1598         * tests/check/elements/fdsrc.c:
1599         * tests/check/gst/gstpoll.c:
1600           check: Disable some tests if pipe() is unavailable for UWP build
1601           pipe() and _pipe() are not allowed on UWP
1602           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1006>
1603
1604 2021-10-01 20:27:28 +0900  Seungha Yang <seungha@centricular.com>
1605
1606         * meson.build:
1607         * tests/check/gst/gstmeta.c:
1608         * tests/check/gst/gstpoll.c:
1609         * tools/gst-inspect.c:
1610           meson: Do hard build error for some MSVC warnings
1611           Handle various MSVC warnings as errors for development version.
1612           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1006>
1613
1614 2022-02-08 23:30:00 +0900  Seungha Yang <seungha@centricular.com>
1615
1616         * libs/gst/check/libcheck/libcompat/libcompat.h:
1617           Remove some trailing white spaces
1618           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1006>
1619
1620 2022-01-31 13:01:10 +0100  Vivienne Watermeier <vwatermeier@igalia.com>
1621
1622         * gst/gstevent.c:
1623           navigation: add more constructors for navigation events
1624           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1610>
1625
1626 2022-02-08 12:58:52 +1100  Matthew Waters <matthew@centricular.com>
1627
1628         * gst/gstregistry.c:
1629           registry: enable relocatable builds for anywhere with dladdr()
1630           Such as Linux/BSD's.
1631           Matches the Windows/macOS behaviour.
1632           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1662>
1633
1634 2021-12-08 22:13:15 +0000  Jose Quaresma <quaresma.jose@gmail.com>
1635
1636         * gst/gstpluginloader.c:
1637           gstpluginloader: show the reason when spawning of gst-plugin-scanner fail
1638           This fix helps in cross compiling when the meson tests runs using a qemu wraper
1639           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1578>
1640
1641 2021-10-22 18:40:07 -0300  Martin Reboredo <yakoyoku@gmail.com>
1642
1643         * gst/gstvalue.c:
1644           gstvalue: De/Serialization of GBytes
1645           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1232>
1646
1647 2022-02-08 16:24:13 +1100  Sebastian Mueller <sebastian.mueller@nirovision.com>
1648
1649         * gst/gstcontext.c:
1650           context: fix transfer annotation
1651           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1663>
1652
1653 2020-02-17 21:50:54 -0600  Zebediah Figura <zfigura@codeweavers.com>
1654
1655         * libs/gst/base/gstbaseparse.c:
1656         * tests/check/libs/baseparse.c:
1657           baseparse: Don't truncate the duration to milliseconds in gst_base_parse_convert_default().
1658           There's no need to do this, and it can make seeking far less accurate.
1659           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.
1660           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/374>
1661
1662 2022-02-07 19:33:31 -0600  Zebediah Figura <zfigura@codeweavers.com>
1663
1664         * libs/gst/base/gstbaseparse.c:
1665           baseparse: Trace time with GST_TIME_FORAMT in gst_base_parse_convert_default().
1666           Be consistent with how we trace time in general.
1667           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/374>
1668
1669 2022-02-07 09:46:46 +0200  Sebastian Dröge <sebastian@centricular.com>
1670
1671         * gst/gstbufferpool.c:
1672           bufferpool: Deactivate pool and get rid of references to other objects from dispose instead of finalize
1673           During dispose the pool will still have a reference count of 1 and all
1674           API on it can still be safely called.
1675           Subclasses will have already freed their own data before finalize is
1676           called but would nonetheless be called into again via the pool
1677           deactivation.
1678           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1645>
1679
1680 2022-02-07 16:51:25 +1100  Matthew Waters <matthew@centricular.com>
1681
1682         * gst/gstpluginloader.c:
1683         * meson.build:
1684           pluginloader: support multiple subdirectories for GST_PLUGIN_SUBDIR (libdir)
1685           i.e. if GST_PLUGIN_SUBDIR is 'some/lib/path', then the default plugin
1686           loading assumed that there was only 'lib' as it only went up a single
1687           directory to then find the plugin scanner.
1688           Fix to support multiple subdirectories for GST_PLUGIN_SUBDIR (libdir).
1689           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/995
1690           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1644>
1691
1692 2022-02-07 16:36:13 +1100  Matthew Waters <matthew@centricular.com>
1693
1694         * gst/gstregistry.c:
1695           registry: check the value of dladdr()
1696           info.dli_fname could be NULL.
1697           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/994
1698           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1644>
1699
1700 2022-02-07 16:33:03 +1100  Matthew Waters <matthew@centricular.com>
1701
1702         * gst/gstregistry.c:
1703           registry: check the return value of g_win32_get_package_installation_directory_of_module()
1704           g_win32_get_package_installation_directory_of_module() may return NULL
1705           in some circumstances and we need to deal with that.
1706           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/996
1707           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1644>
1708
1709 2022-02-04 11:15:47 +0000  Tim-Philipp Müller <tim@centricular.com>
1710
1711         * meson.build:
1712           Back to development
1713           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1635>
1714
1715 === release 1.20.0 ===
1716
1717 2022-02-03 19:53:25 +0000  Tim-Philipp Müller <tim@centricular.com>
1718
1719         * ChangeLog:
1720         * NEWS:
1721         * README:
1722         * RELEASE:
1723         * gstreamer.doap:
1724         * meson.build:
1725           Release 1.20.0
1726
1727 2022-02-03 19:53:18 +0000  Tim-Philipp Müller <tim@centricular.com>
1728
1729         * ChangeLog:
1730           Update ChangeLogs for 1.20.0
1731
1732 2022-02-02 18:06:49 +1100  Matthew Waters <matthew@centricular.com>
1733
1734         * gst/gst.c:
1735         * gst/gst_private.h:
1736         * gst/gstpluginloader.c:
1737         * gst/gstregistry.c:
1738           registry/macos: retrieve plugins relative to location of libgstreamer.dylib
1739           Provides a relocatable directory structure for running GStreamer
1740           applications as used in GStreamer.framework.
1741           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1627>
1742
1743 === release 1.19.90 ===
1744
1745 2022-01-28 14:28:35 +0000  Tim-Philipp Müller <tim@centricular.com>
1746
1747         * ChangeLog:
1748         * NEWS:
1749         * RELEASE:
1750         * gstreamer.doap:
1751         * meson.build:
1752           Release 1.19.90
1753
1754 2022-01-28 14:28:28 +0000  Tim-Philipp Müller <tim@centricular.com>
1755
1756         * ChangeLog:
1757           Update ChangeLogs for 1.19.90
1758
1759 2021-12-23 00:24:03 +0100  Mathieu Duponchelle <mathieu@centricular.com>
1760
1761         * libs/gst/base/gstaggregator.c:
1762           aggregator: don't forward reconfigure events
1763           Those will cause us to renegotiate at the next aggregate cycle,
1764           and while at that point we may decide to reconfigure upstream
1765           branches (in practice we don't as this is inherently racy,
1766           and that's the reason why mixer subclasses perform conversion
1767           internally), we certainly don't want to just forward the event
1768           willy-nilly to all our sinkpads.
1769           An actual issue this is fixing is when caps downstream of a
1770           compositor are changed at every samples-selected signal emission,
1771           for the purpose of interpolating the output geometry, and the
1772           compositor has a non-zero latency, the reconfigure events were
1773           forwarded to basesrc, which triggered an allocation query, which
1774           in turn caused aggregator to have to drain (thus not being able
1775           to queue <latency> frames), leading to disastrous effects
1776           (choppy output as compositor couldn't consume frames fast enough,
1777           the higher the latency the choppier the output)
1778           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1464>
1779
1780 2022-01-27 01:37:18 +0000  Tim-Philipp Müller <tim@centricular.com>
1781
1782         * po/LINGUAS:
1783         * po/de.po:
1784         * po/fr.po:
1785         * po/ro.po:
1786           gstreamer: update translations
1787           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1579>
1788
1789 2022-01-26 02:46:49 +0900  Seungha Yang <seungha@centricular.com>
1790
1791         * gst/gstplugin.c:
1792           gstplugin: Fix for UWP build
1793           SetThreadErrorMode() API is available on UWP but flag values
1794           are desktop API only. Since error dialogs don't exist on UWP,
1795           we don't need to suppress it
1796           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1569>
1797
1798 2022-01-20 10:59:56 +0200  Sebastian Dröge <sebastian@centricular.com>
1799
1800         * gst/gstcapsfeatures.c:
1801           gstreamer: capsfeatures: Fix docs of `gst_caps_features_new_single()`
1802           They were just a copy of the `new_any()` docs before.
1803           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1542>
1804
1805 2022-01-19 20:58:36 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
1806
1807         * gst/gstplugin.c:
1808           gstplugin: Better warnings on plugin load failure on Windows
1809           It is an extremely common mistake on Windows to have incorrect PATH
1810           values when loading a plugin, and the error from g_module_error()
1811           (which just calls FormatMessageW()) is very confusing in this case:
1812           The specified module could not be found.
1813           https://docs.microsoft.com/en-us/windows/win32/debug/system-error-codes--0-499-#ERROR_MOD_NOT_FOUND
1814           It implies the plugin itself could not be found. The actual issue is
1815           that a DLL dependency could not be found. We need to detect this case
1816           and print a more useful error message.
1817           We should still print the error fetched from FormatMessage() so that
1818           people are able to google for it.
1819           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1540>
1820
1821 2022-01-14 04:45:08 +0900  Seungha Yang <seungha@centricular.com>
1822
1823         * gst/gstpluginfeature.c:
1824           pluginfeature: Fix object leak
1825           Need to release GstPluginFeature object after use
1826           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1521>
1827
1828 2022-01-05 02:07:59 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
1829
1830         * docs/meson.build:
1831         * gst/parse/meson.build:
1832         * meson.build:
1833           meson: Add explicit check: kwarg to all run_command() calls
1834           This is required since Meson 0.61.0, and causes a warning to be
1835           emitted otherwise:
1836           https://github.com/mesonbuild/meson/commit/2c079d855ed87488bdcc6c5c06f59abdb9b85b6c
1837           https://github.com/mesonbuild/meson/issues/9300
1838           This exposed a bunch of places where we had broken run_command()
1839           calls, unnecessary run_command() calls, and places where check: true
1840           should be used.
1841           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1507>
1842
1843 2021-12-20 21:43:25 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
1844
1845         * libs/gst/base/gstaggregator.c:
1846           audio: Add logging that was useful in figuring out the last commit
1847           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1461>
1848
1849 2021-12-08 12:27:04 +0100  Corentin Noël <corentin.noel@collabora.com>
1850
1851         * gst/gstelementfactory.c:
1852           elementfactory: Annotate create_full and make_full to take arrays
1853           We need the array annotation for it to be usable from the introspection side.
1854           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1427>
1855
1856 2018-04-25 14:30:51 +0200  Danny Smith <dannys@axis.com>
1857
1858         * libs/gst/net/gstnetclientclock.c:
1859           gstnetclockclient: signal lost sync if remote time resets
1860           When detecting the remote time has been reset which may occur if remote
1861           device providing the clock server has been power reset, then clock is
1862           no longer synced. Setting clock state will trigger a signal to client
1863           informing on sync lost making it possibility to take appropriate action.
1864           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/975>
1865
1866 2021-11-26 10:13:08 +0100  Corentin Noël <corentin.noel@collabora.com>
1867
1868         * libs/gst/base/gstbasesink.h:
1869           basesink: Add missing annotations
1870           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1392>
1871
1872 2021-11-26 10:12:50 +0100  Corentin Noël <corentin.noel@collabora.com>
1873
1874         * libs/gst/base/gstpushsrc.h:
1875           pushsrc: Add missing annotations
1876           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1392>
1877
1878 2021-11-26 10:12:32 +0100  Corentin Noël <corentin.noel@collabora.com>
1879
1880         * libs/gst/base/gstbitwriter.c:
1881           bitwriter: Add missing annotations
1882           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1392>
1883
1884 2021-11-26 10:11:53 +0100  Corentin Noël <corentin.noel@collabora.com>
1885
1886         * libs/gst/base/gstbaseparse.c:
1887         * libs/gst/base/gstbaseparse.h:
1888           baseparse: Add missing annotations
1889           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1392>
1890
1891 2021-11-23 08:08:36 +0100  Corentin Noël <corentin.noel@collabora.com>
1892
1893         * libs/gst/base/gstbasesrc.h:
1894           basesrc: Add annotation to virtual methods with (out) parameters
1895           This allows to actually use these virtual methods from the GObject introspection.
1896           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1376>
1897
1898 2021-10-21 19:04:43 +0900  Seungha Yang <seungha@centricular.com>
1899
1900         * docs/gst-hotdoc-plugins-scanner.c:
1901         * gst/gstelement.c:
1902         * gst/gstelementfactory.c:
1903         * gst/gstelementfactory.h:
1904           gst: Add APIs to allow documentation for element to be skipped
1905           Dynamically registered elements (hardware element in most cases)
1906           may or may not be available on a system and properties may be different
1907           per system.
1908           This new API will make documentation skipping possible in programmable way.
1909           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1360>
1910
1911 2021-11-16 18:05:09 +0200  Sebastian Dröge <sebastian@centricular.com>
1912
1913         * gst/gstinfo.c:
1914         * gst/gstinfo.h:
1915           gstinfo: Add gst_debug_log_literal() function
1916           This takes a plain message string and not a format string, and as a
1917           result doesn't have to be passed through vasprintf() and lead to further
1918           unnecessary allocations. It can also contain literal `%` because of
1919           that.
1920           The new function is mostly useful for bindings that would have to pass a
1921           full string to GStreamer anyway and would do formatting themselves with
1922           language-specific functionality.
1923           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1356>
1924
1925 2021-11-15 11:04:25 +0100  Daniel Knobe <daniel-knobe@web.de>
1926
1927         * gst/gstcaps.c:
1928           caps: fix type of return value if string is null in gst_caps_from_string
1929           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1348>
1930
1931 2021-11-11 19:11:25 +0000  Tim-Philipp Müller <tim@centricular.com>
1932
1933         * gst/gst.c:
1934         * gst/gstelementfactory.c:
1935         * gst/gstinfo.c:
1936         * gst/gstiterator.c:
1937         * gst/gstmessage.c:
1938         * gst/gstpadtemplate.c:
1939         * gst/gstquery.c:
1940         * gst/gsttypefindfactory.c:
1941         * libs/gst/base/gstbasesink.c:
1942         * libs/gst/base/gstbasesrc.c:
1943           docs: fix unnecessary ampersand, < and > escaping in code blocks
1944           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1340>
1945
1946 2021-11-08 15:28:06 +0200  Sebastian Dröge <sebastian@centricular.com>
1947
1948         * gst/gstbin.c:
1949           bin: Don't check twice for adding a bin to itself or removing it from itself
1950           This is already covered by a `g_return_val_if_fail()` in the calling
1951           function.
1952           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1320>
1953
1954 2021-11-08 15:30:18 +0200  Sebastian Dröge <sebastian@centricular.com>
1955
1956         * gst/gstbin.c:
1957           bin: Switch `g_warning()`s to `GST_WARNING_OBJECT()`s when adding/removing an element to a bin fails
1958           The failure conditions can be overidden by subclasses, and a boolean
1959           return value is provided to the caller whether adding/removing the child
1960           element has actually worked. The caller can then handle this
1961           accordingly but flooding stderr with this is not very useful.
1962           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1320>
1963
1964 2021-09-24 08:19:51 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
1965
1966         * gst/gstinfo.c:
1967           gstinfo: Fix leak in generate_backtrace_trace
1968           Spotted by Laurent Pinchart.
1969           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/901>
1970
1971 2021-11-04 13:24:57 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
1972
1973         * libs/gst/helpers/gst-ptp-helper.c:
1974           gst-ptp-helper: Do not disable multicast loopback
1975           Otherwise we cannot run gst-ptp-helper if the PTP master is on the
1976           same device.
1977           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1306>
1978
1979 2021-11-04 09:30:31 +0000  Marcin Kolny <marcin.kolny@gmail.com>
1980
1981         * plugins/elements/gsttypefindelement.c:
1982           typefind: fix reading file extension from URI
1983           Currently reading extension relies on the fact that everything after the
1984           last"." character is a file extension. Whereas that works fine for most
1985           of the cases, it breaks when the URI contains a query part.
1986           E.g.: `http://url.com/file.mp4?param=value` returns `mp4?param=value`
1987           instead of `mp4`.
1988           In this commit we use URI parser to read the path of the URI (in the example
1989           above, that is `/file.mp4`) and read extension from that path.
1990           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1305>
1991
1992 2021-11-03 18:44:03 +0000  Tim-Philipp Müller <tim@centricular.com>
1993
1994         * meson.build:
1995           Back to development
1996
1997 === release 1.19.3 ===
1998
1999 2021-11-03 15:43:36 +0000  Tim-Philipp Müller <tim@centricular.com>
2000
2001         * ChangeLog:
2002         * NEWS:
2003         * RELEASE:
2004         * gstreamer.doap:
2005         * meson.build:
2006           Release 1.19.3
2007
2008 2021-11-03 15:43:32 +0000  Tim-Philipp Müller <tim@centricular.com>
2009
2010         * ChangeLog:
2011           Update ChangeLogs for 1.19.3
2012
2013 2021-10-30 00:34:35 +0100  Tim-Philipp Müller <tim@centricular.com>
2014
2015         * gst/gstinfo.c:
2016           Use g_pattern_spec_match() instead of g_pattern_match() which is deprecated since glib 2.70
2017           Fixes compiler warnings with glib 2.70
2018           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1279>
2019
2020 2021-10-29 13:27:37 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
2021
2022         * plugins/elements/gstidentity.c:
2023           identity: Fix crash when receiving a gap event outside the current segment
2024           We were checking if the start time of the gap event was
2025           GST_CLOCK_TIME_NONE, which is superfluous because that cannot happen,
2026           and then not checking if it was NONE after gst_segment_to_running_time,
2027           which caused a crash if an identity received a gap event fully or
2028           partially outside the current segment.
2029           This patch was done in cooperation with:
2030           Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
2031           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1269>
2032
2033 2021-10-25 21:55:25 +0200  Ruben Gonzalez <rgonzalez@fluendo.com>
2034
2035         * gst/gstdevicemonitor.c:
2036           devicemonitor: g_queue_clear_full introduced in glib 2.60
2037           The GStreamer dependency is glib >=2.56.0. Therefore, define
2038           g_queue_clear_full if glib < 2.60.
2039           Issue added in commit 1912bcbc
2040           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1251>
2041
2042 2021-10-19 13:39:55 +0300  Sebastian Dröge <sebastian@centricular.com>
2043
2044         * gst/gstdevicemonitor.c:
2045           devicemonitor: Only fail start() if no provider at all could be started
2046           Also refactor various internals of the monitor code:
2047           - Don't allow starting twice but just return directly when starting a
2048           second time.
2049           - Don't end up in an inconsistent state if call start() a second time
2050           while the monitor is starting up.
2051           - Remove complicated cookie code: it was not possible to add/remove
2052           filters while the monitor was started anyway so this was only useful
2053           in the very small time-window while starting the monitor or while
2054           getting the devices. Instead disallow adding/removing filters while
2055           the monitor is starting, and when getting devices work on a snapshot
2056           of providers/filters.
2057           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/667
2058           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1189>
2059
2060 2021-10-25 01:01:28 +0100  Tim-Philipp Müller <tim@centricular.com>
2061
2062         * po/af.po:
2063         * po/ast.po:
2064         * po/az.po:
2065         * po/be.po:
2066         * po/bg.po:
2067         * po/ca.po:
2068         * po/cs.po:
2069         * po/da.po:
2070         * po/de.po:
2071         * po/el.po:
2072         * po/en_GB.po:
2073         * po/eo.po:
2074         * po/es.po:
2075         * po/eu.po:
2076         * po/fi.po:
2077         * po/fr.po:
2078         * po/fur.po:
2079         * po/gl.po:
2080         * po/hr.po:
2081         * po/hu.po:
2082         * po/id.po:
2083         * po/it.po:
2084         * po/ja.po:
2085         * po/ko.po:
2086         * po/lt.po:
2087         * po/nb.po:
2088         * po/nl.po:
2089         * po/pl.po:
2090         * po/pt_BR.po:
2091         * po/ro.po:
2092         * po/ru.po:
2093         * po/rw.po:
2094         * po/sk.po:
2095         * po/sl.po:
2096         * po/sq.po:
2097         * po/sr.po:
2098         * po/sv.po:
2099         * po/tr.po:
2100         * po/uk.po:
2101         * po/vi.po:
2102         * po/zh_CN.po:
2103         * po/zh_TW.po:
2104           gstreamer: update translations
2105           Fixes #656
2106           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1240>
2107
2108 2021-10-22 11:00:06 -0400  Pascal Hache <hacpa@touchtunes.com>
2109
2110         * libs/gst/base/gstbaseparse.c:
2111           baseparse: fix invalid avg_bitrate after reset
2112           gst_base_parse_reset() does not reset data_bytecount to 0, so
2113           gst_base_parse_update_bitrates() uses a wrong value to calculate
2114           the average bitrate on subsequent pipeline starts. This leads to an
2115           excessive amount of "tag" events being pushed. These events include
2116           very high "bitrate" values that diminish over time, and are produced
2117           until the average bitrate is back to sane values.
2118           Fixes #840
2119           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1228>
2120
2121 2021-10-20 11:20:13 +0200  Guillaume Desmottes <guillaume.desmottes@onestream.live>
2122
2123         * plugins/elements/gstconcat.c:
2124           concat: fix qos event handling
2125           We were shadowing the sinkpad variable resulting in:
2126           - the QoS event to be send to all sink pads instead of the active one
2127           - the pad to be leaked
2128           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1208>
2129
2130 2021-10-18 16:55:14 +0100  Tim-Philipp Müller <tim@centricular.com>
2131
2132         * gst/parse/meson.build:
2133         * libs/gst/helpers/meson.build:
2134           meson: fix use of deprecated meson api external_program.path()
2135           Just using .full_path() instead.
2136           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1183>
2137
2138 2021-10-18 15:47:00 +0100  Tim-Philipp Müller <tim@centricular.com>
2139
2140         * tests/check/meson.build:
2141         * tests/validate/meson.build:
2142           meson: update for meson.build_root() and .build_source() deprecation
2143           -> use meson.project_build_root() or .global_build_root() instead.
2144           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1183>
2145
2146 2021-10-18 00:40:14 +0100  Tim-Philipp Müller <tim@centricular.com>
2147
2148         * meson.build:
2149           meson: update for dep.get_pkgconfig_variable() deprecation
2150           ... in favour of dep.get_variable('foo', ..) which in some
2151           cases allows for further cleanups in future since we can
2152           extract variables from pkg-config dependencies as well as
2153           internal dependencies using this mechanism.
2154           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1183>
2155
2156 2021-10-18 00:03:47 +0100  Tim-Philipp Müller <tim@centricular.com>
2157
2158         * meson.build:
2159           meson: clean up conditional paths after version bump
2160           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1183>
2161
2162 2021-05-28 07:54:32 +0200  Edward Hervey <edward@centricular.com>
2163
2164         * gst/gststreams.c:
2165           stream: Set the object name to the stream id
2166           Makes it more meaningful in debug logs (instead of streamNNNNN)
2167           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1187>
2168
2169 2021-10-19 10:24:42 -0400  Xavier Claessens <xavier.claessens@collabora.com>
2170
2171         * gst/meson.build:
2172           Revert "meson: Link to objects instea of static helper library"
2173           This reverts commit b19de413b94d228b1460b0899f9b41b2b5233943.
2174           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1194>
2175
2176 2021-10-17 11:39:57 +0100  Tim-Philipp Müller <tim@centricular.com>
2177
2178         * tools/meson.build:
2179           tools: Define G_LOG_DOMAIN for various tools as well
2180           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1009>
2181
2182 2021-10-01 15:29:36 +0100  Tim-Philipp Müller <tim@centricular.com>
2183
2184         * gst/gst.c:
2185         * gst/gst_private.h:
2186         * gst/meson.build:
2187         * libs/gst/base/meson.build:
2188         * libs/gst/check/meson.build:
2189         * libs/gst/controller/meson.build:
2190         * libs/gst/net/meson.build:
2191           gstreamer: define G_LOG_DOMAIN for all libraries
2192           And get rid of weird way the define was done for core.
2193           Fixes #634
2194           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1009>
2195
2196 2021-10-06 01:30:03 +0100  Tim-Philipp Müller <tim@centricular.com>
2197
2198         * libs/gst/check/gstcheck.c:
2199           libs: check: handle criticals and warnings for new gstreamer log domains
2200           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1009>
2201
2202 2021-10-18 15:56:31 +0200  Mathieu Duponchelle <mathieu@centricular.com>
2203
2204         * libs/gst/base/gstaggregator.c:
2205         * libs/gst/base/gstaggregator.h:
2206           aggregator: expose API for ignoring inactive pads
2207           An inactive pad is a pad which, in live mode, hasn't yet received
2208           a first buffer, but has been waited on at least once.
2209           Exposing API to support this behaviour allows users of aggregator
2210           subclasses to request pads, and not start pushing data on those
2211           immediately, while avoiding systematic timeouts.
2212           Subclasses must check in explicitly to this behavior, most likely
2213           by exposing a user-facing property, and must check whether a pad
2214           needs ignoring when aggregating. That is because by design,
2215           aggregator subclasses don't get a list of "ready" pads, but instead
2216           directly iterate element->sinkpads.
2217           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/867>
2218
2219 2021-10-14 18:38:26 +0100  Tim-Philipp Müller <tim@centricular.com>
2220
2221         * meson.build:
2222           meson: bump meson requirement to >= 0.59
2223           For monorepo build and ugly/bad, for advanced feature
2224           option API like get_option('xyz').required(..) which
2225           we use in combination with the 'gpl' option.
2226           For rest of modules for consistency (people will likely
2227           use newer features based on the top-level requirement).
2228           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1084>
2229
2230 2020-06-27 00:39:00 -0400  Thibault Saunier <tsaunier@igalia.com>
2231
2232         * docs/meson.build:
2233         * gst/meson.build:
2234         * libs/gst/base/meson.build:
2235         * libs/gst/check/libcheck/meson.build:
2236         * libs/gst/check/meson.build:
2237         * libs/gst/controller/meson.build:
2238         * libs/gst/net/meson.build:
2239         * meson.build:
2240           meson: List libraries and their corresponding gir definition
2241           Introduces a `libraries` variable that contains all libraries in a
2242           list with the following format:
2243           ``` meson
2244           libraries = [
2245           [pkg_name, {
2246           'lib': library_object
2247           'gir': [ {full gir definition in a dict } ]
2248           ],
2249           ....
2250           ]
2251           ```
2252           It therefore refactors the way we build the gir so that we can reuse the
2253           same information to build them against 'gstreamer-full' in gst-build
2254           when linking statically
2255           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1093>
2256
2257 2020-06-27 00:37:39 -0400  Thibault Saunier <tsaunier@igalia.com>
2258
2259         * gst/meson.build:
2260         * libs/gst/base/meson.build:
2261         * libs/gst/check/libcheck/meson.build:
2262         * libs/gst/check/meson.build:
2263         * libs/gst/controller/meson.build:
2264         * libs/gst/net/meson.build:
2265           meson: Mark files as files()
2266           Making it more robust and future proof
2267           And fix issues that it creates
2268           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1093>
2269
2270 2021-10-08 13:56:02 +0300  Veronika Kremneva <kremneva@synopsys.com>
2271
2272         * gst/gstconfig.h.in:
2273           gstreamer/gst/gstconfig.h.in: Add support for ARC64 architecture
2274           Signed-off-by: Veronika Kremneva <kremneva@synopsys.com>
2275           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1161>
2276
2277 2021-09-25 23:51:52 -0300  Thibault Saunier <tsaunier@igalia.com>
2278
2279         * tests/check/libs/aggregator.c:
2280           tests: aggregator: Take `TIMEOUT_FACTOR` env var into account
2281           This env var is set in the CI so we grow the timeout as required
2282           (when running in valgrind for example).
2283           Trying to avoid hitting wrong timeout in valgrind job like in:
2284           https://gitlab.freedesktop.org/tpm/gstreamer/-/jobs/14009456
2285           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1113>
2286
2287 2021-10-01 23:36:39 +0900  Seungha Yang <seungha@centricular.com>
2288
2289         * tests/check/gst/gstmeta.c:
2290           tests: gstmeta: Fix failure on Windows
2291           Windows doesn't support fork so every test will be performed in
2292           one process. So the test_meta_custom_transform() is being
2293           failed because "test-custom" custom meta is being used/defined in
2294           another test test_meta_custom() as well.
2295           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1086>
2296
2297 2021-09-23 17:07:09 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
2298
2299         * tools/meson.build:
2300           meson: Fix gst-launch build on UWP
2301           The APIs we need from WinMM for higher timer resolution are only
2302           available for non-UWP apps. The winmm library itself is still
2303           available, so we need to disable the check.
2304           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/890>
2305
2306 2021-10-05 08:51:08 -0400  Xavier Claessens <xavier.claessens@collabora.com>
2307
2308         * tools/gst-indent:
2309           ci: Fix gst-indent path
2310           It used to be downloaded into PATH, but we can now instead run it from
2311           git. Also move it to top source dir instead of gstreamer subproject.
2312           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/931>
2313
2314 2021-09-24 15:24:15 +0200  Robert Rosengren <robertr@axis.com>
2315
2316         * docs/gst/running.md:
2317           docs/running: Describe GST_REGISTRY_MODE
2318           Change-Id: I45e9fe90137d4a8306c3a5e4f636fa43425b978f
2319           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/825>
2320
2321 2021-05-10 12:50:18 +0200  Robert Rosengren <robertr@axis.com>
2322
2323         * gst/gstregistrybinary.c:
2324           registrybinary: registry file mode via GST_REGISTRY_MODE
2325           In an embedded system where all services run as seperate users it is
2326           useful to have the gstreamer registry readable by all so it can be
2327           re-used, in similar manner as a host system where one user have seperate
2328           applications running but all share same registry.
2329           To make this possible introducing GST_REGISTRY_MODE for adjusting the
2330           changing mode of the registry binary when finishing up with the
2331           temporary file (which has restricted access).
2332           Fixes: #692
2333           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/825>
2334
2335 2021-10-04 13:49:44 +0200  Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
2336
2337         * plugins/elements/gstmultiqueue.c:
2338           multiqueue: Fix query unref race on flush
2339           If the query has already been destroyed at this point, GST_IS_QUERY will
2340           read garbage, can return false and we will try to unref it again.
2341           Instead, make note of whether the item is a query when we dequeue it.
2342           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1029>
2343
2344 2021-09-29 11:23:38 +0200  Stéphane Cerveau <scerveau@collabora.com>
2345
2346         * plugins/tracers/gstfactories.c:
2347           core: remove outdated mention to gst-build
2348           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/956>
2349
2350 2021-09-28 10:11:15 +1000  Brad Hards <bradh@frogmouth.net>
2351
2352         * README:
2353         * RELEASE:
2354           doc: update IRC links to OFTC
2355           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/945>
2356
2357 2021-09-25 18:48:22 +0100  Tim-Philipp Müller <tim@centricular.com>
2358
2359         * docs/gst/running.md:
2360           gstreamer: docs: document GST_DEBUG env var evaluation order
2361           Fixes #716
2362           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/923>
2363
2364 2021-09-26 01:07:02 +0100  Tim-Philipp Müller <tim@centricular.com>
2365
2366         * meson.build:
2367           Back to development
2368           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/925>
2369
2370 2021-09-25 01:53:35 +0200  Mathieu Duponchelle <mathieu@centricular.com>
2371
2372         * gst/gstbin.c:
2373         * gst/gstvalue.h:
2374           docs: link to concrete types rather than type macros
2375           Latest hotdoc version extended the ignored, boilerplate macros
2376           to now include TYPE macros for records as well
2377           Linking to the concrete type is more informative
2378           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/913>
2379
2380 === release 1.19.2 ===
2381
2382 2021-09-23 01:32:32 +0100  Tim-Philipp Müller <tim@centricular.com>
2383
2384         * ChangeLog:
2385         * NEWS:
2386         * RELEASE:
2387         * gstreamer.doap:
2388         * meson.build:
2389           Release 1.19.2
2390
2391 2021-06-23 16:41:20 +0300  Sebastian Dröge <sebastian@centricular.com>
2392
2393         * plugins/elements/gstclocksync.c:
2394           clocksync: Add some debug output to the clock waiting code
2395           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/841>
2396
2397 2021-09-20 13:12:12 +0300  Sebastian Dröge <sebastian@centricular.com>
2398
2399         * gst/gstevent.c:
2400         * gst/gstmessage.c:
2401           gst: Initialize optional event/message fields when parsing
2402           These might not exist inside the structure and then we would potentially
2403           keep around uninitialized memory from the caller in the out parameter.
2404           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/887>
2405
2406 2021-09-19 21:01:21 +0800  He Junyan <junyan.he@intel.com>
2407
2408         * tests/check/libs/bitwriter.c:
2409           test: bitwriter: Add a test for reset_and_get_data when not byte unaligned.
2410           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/886>
2411
2412 2021-09-19 22:39:09 +0800  He Junyan <junyan.he@intel.com>
2413
2414         * libs/gst/base/gstbitwriter.c:
2415           bitwriter: Fix a memory leak in reset_and_get_buffer.
2416           We should record the ownership of the data before we reset the bitwriter.
2417           Or we will always dup the buffer data and leak the memory.
2418           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/886>
2419
2420 2021-09-19 00:19:43 +0800  He Junyan <junyan.he@intel.com>
2421
2422         * libs/gst/base/gstbitwriter.c:
2423           bitwriter: Fix the trailing bits lost when getting its data.
2424           In reset_and_get_data and reset_and_get_buffer, it fails to include
2425           the trailing bits less than 8. So, when the bit_size is not byte
2426           aligned, the trailing bits are lost in the return buffer.
2427           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/886>
2428
2429 2021-09-10 01:43:18 +0200  Mathieu Duponchelle <mathieu@centricular.com>
2430
2431         * plugins/elements/gstmultiqueue.c:
2432           multiqueue: fix obsolete comment re initial flow status
2433           The initial single queue srcresult is OK, it hasn't been
2434           NOT_LINKED since 2007.
2435           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/885>
2436
2437 2021-09-09 20:25:25 +0200  Mathieu Duponchelle <mathieu@centricular.com>
2438
2439         * plugins/elements/gstmultiqueue.c:
2440           multiqueue: never consider a queue that is not waiting
2441           .. when computing the high id.
2442           After a flush for instance, sq->srcresult is reset to OK,
2443           yet it doesn't make sense to pick a non-existing position
2444           id as the high id when a queue doesn't contain any items
2445           in that situation either.
2446           It is in any case completely OK to let the not-linked stream
2447           get consumed without throttling at this stage, as any
2448           first packet arriving on other single queues will get assigned
2449           a higher position id.
2450           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/885>
2451
2452 2021-09-09 04:08:22 +0000  Andika Triwidada <andika@gmail.com>
2453
2454         * tools/gst-inspect.c:
2455           add missing space
2456           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/884>
2457
2458 2021-09-06 01:43:57 +1000  Jan Schmidt <jan@centricular.com>
2459
2460         * plugins/elements/gstmultiqueue.c:
2461           multiqueue: Use running time of gap events for wakeups.
2462           Use gap events to update the next_time of a queue the same
2463           as buffers or segment events. Fixes problems where a group
2464           consisting only of sparse streams primarily driven by
2465           gap events would stall with a full multiqueue because
2466           unlinked streams in the group were not being woken to
2467           push data.
2468           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/879>
2469
2470 2021-08-27 13:51:07 +1000  Matthew Waters <matthew@centricular.com>
2471
2472         * gst/gstelement.c:
2473           element: NULL the lists of contexts in dispose()
2474           If dispose() is called more than once, we may double unref the list of
2475           GstContext's.
2476           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/875>
2477
2478 2021-08-24 14:53:30 +0200  Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
2479
2480         * gst/gstpad.c:
2481           pad: Keep IDLE probe hook alive during immediate callback
2482           When the probe returns GST_PAD_PROBE_REMOVE and gets called concurrently
2483           from the streaming thread while we're in the callback here, the hook has
2484           already been destroyed by the time we've reacquired the object lock.
2485           Consequently, cleanup_hook gets passed an invalid pointer.
2486           Keep another reference to the hook alive to avoid this situation.
2487           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/873>
2488
2489 2021-08-20 16:34:16 +0200  Edward Hervey <edward@centricular.com>
2490
2491         * plugins/elements/gstconcat.c:
2492           concat: Properly propagate seqnum of segment events
2493           Was broken by https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/819
2494           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/871>
2495
2496 2021-01-10 23:37:21 +0100  Théo MAILLART <tmaillart@gmail.com>
2497
2498         * tests/check/gst/gstelementfactory.c:
2499           tests: elementfactory: add element creation tests
2500           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/736>
2501
2502 2021-01-29 20:36:51 +0100  Théo MAILLART <tmaillart@gmail.com>
2503
2504         * gst/gstelementfactory.c:
2505         * gst/gstelementfactory.h:
2506           elementfactory: enable construct only property passing
2507           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/736>
2508
2509 2021-03-31 18:36:00 -0400  Olivier Crête <olivier.crete@collabora.com>
2510
2511         * docs/plugins/gst_plugins_cache.json:
2512         * plugins/tracers/gstfactories.c:
2513         * plugins/tracers/gstfactories.h:
2514         * plugins/tracers/gsttracers.c:
2515         * plugins/tracers/meson.build:
2516         * tools/gst-stats.c:
2517           tracer: Add new tracer to list loaded elements and other features
2518           This new tracer will list loaded elements and plugins. This should
2519           make it easier to generate minimal builds of GStreamer.
2520           This also traces other features such as typefind functions, device
2521           providers and dynamic types.
2522           The format of the output of gst-stats should match the parameters
2523           expected by the meson based gst-build system.
2524           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/782>
2525
2526 2021-04-23 15:34:26 -0400  Olivier Crête <olivier.crete@collabora.com>
2527
2528         * gst/gstpluginfeature.c:
2529         * gst/gsttracerutils.c:
2530         * gst/gsttracerutils.h:
2531           tracers: Add tracepoint when a plugin feature it loaded
2532           This makes it possible to trace which ones are loaded in a specific
2533           program to make nice statistics.
2534           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/782>
2535
2536 2021-08-18 10:23:38 +0200  Edward Hervey <edward@centricular.com>
2537
2538         * gst/gstpad.c:
2539         * tests/check/gst/gstpad.c:
2540           pad: Ensure last flow return is set on sink pads in push mode
2541           The last flow return field was never updated on sink pads in push mode. This
2542           fixes it and makes it consistent.
2543           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/868>
2544
2545 2021-08-13 19:21:41 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
2546
2547         * gst/gstbuffer.c:
2548           gstbuffer: Use g_memdup2 instead of g_memdup
2549           This was added in !826 which was created after !803 (which changes
2550           g_memdup -> g_memdup2), but merged before it, so it slipped through.
2551           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/866>
2552
2553 2021-08-10 13:35:14 +0100  Tim-Philipp Müller <tim@centricular.com>
2554
2555         * gst/gstplugin.c:
2556           plugin: load plugins with unknown license strings
2557           We shouldn't fail to load plugins just because we don't
2558           recognise the license string. It's not our job to validate
2559           licenses, and the license list is outdated and ambiguous
2560           anyway.
2561           Also add MPL-2.0 to the list, and fix some defunct license
2562           URLs in the code comments.
2563           Get rid of the hard-coded skip index, doesn't really buy us
2564           much versus just skipping with a few strlens, and is harder
2565           to maintain.
2566           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/864>
2567
2568 2021-08-02 14:23:58 +0200  Stéphane Cerveau <scerveau@collabora.com>
2569
2570         * plugins/elements/gstidentity.c:
2571           identity: provide a log to check the buffers
2572           In order to not rely only on app to display the
2573           message from identity, display the message in the logs
2574           too.
2575           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/863>
2576
2577 2021-08-01 03:36:31 +0900  Seungha Yang <seungha@centricular.com>
2578
2579         * tests/examples/controller/controller-graph.c:
2580           examples: controller-graph: Fix build with MSVC
2581           To use macros in math.h, one needs to define _USE_MATH_DEFINES
2582           before including the math.h file. Use glib's math define instead.
2583           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/862>
2584
2585 2021-05-12 00:54:43 +0900  Seungha Yang <seungha@centricular.com>
2586
2587         * tools/gst-launch.c:
2588         * tools/meson.build:
2589           gst-launch: Enable Windows high-resolution clock
2590           Default timer precision of Windows is dependent on system, but
2591           usually it's known to be about 15ms in worst case.
2592           That's not an enough precision for multimedia application.
2593           Enable high-resolution clock in gst-launch to demonstrate
2594           the usage of Windows high-precision clock for application developers.
2595           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/817>
2596
2597 2021-07-23 16:20:20 +0200  Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
2598
2599         * plugins/elements/gstinputselector.c:
2600           input-selector: Use proper segments when cleaning cached buffers
2601           We need to use the segment associated with the cached buffer, not the
2602           current segment of the pad, otherwise we miscalculate the running time
2603           of cached buffers from before a segment change.
2604           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/859>
2605
2606 2021-07-20 09:51:04 +0200  Stéphane Cerveau <scerveau@collabora.com>
2607
2608         * .gitlab/issue_templates/Bug.md:
2609           gitlab: update bug template
2610           Finetune the bug description.
2611           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/854>
2612
2613 2021-05-09 11:45:49 +0800  Zhao, Gang <gang.zhao.42@gmail.com>
2614
2615         * gst/gsturi.c:
2616           gsturi: Set GError if uri is invalid
2617           GError should be set if function call failed and the failed reason is
2618           not a programmer error.
2619           Fixed: https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/1380
2620           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/816>
2621
2622 2021-05-09 11:13:48 +0800  Zhao, Gang <gang.zhao.42@gmail.com>
2623
2624         * gst/gsturi.c:
2625           gsturi: Don't treat invalid format of uri as critical error
2626           Normally uri is get from user input and invalid user input should not
2627           be treated as critical error. Moved gst_uri_is_valid outside of
2628           g_return_val_if_fail.
2629           NULL uri is checked inside of gst_uri_is_valid and is correctly
2630           treated as critical error, removed unneeded checks of NULL uri outside
2631           of gst_uri_is_valid function.
2632           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/816>
2633
2634 2021-07-20 16:52:12 +0900  Seungha Yang <seungha@centricular.com>
2635
2636         * gst/gstsystemclock.c:
2637           systemclock: Restore default clock mode to monotonic for non-linux system
2638           Before the MR https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/829
2639           Windows and macOS system clock used monotonic clock regardless of
2640           selected clock mode. And because of clock resolution, we should prefer
2641           monotonic over realtime unless realtime clock is selected explicitly.
2642           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/855>
2643
2644 2021-07-07 20:11:13 +0900  Seungha Yang <seungha@centricular.com>
2645
2646         * libs/gst/base/gstbasesink.c:
2647           basesink: Don't swap rstart/rstop when stepping
2648           Step handling is implemented based on unmodified start/stop
2649           segment running time, and basesink takes rate into account for
2650           stepping. This commit is partially undoing new behavior introduced by
2651           the commit of 39b9cc554c960fec8d41f8394c41390883cadeed when stepping.
2652           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/848>
2653
2654 2021-07-19 20:04:16 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
2655
2656         * libs/gst/net/gstptpclock.c:
2657           gstptpclock: Don't leak the GList
2658           120 bytes in 5 blocks are definitely lost in loss record 7,615 of 9,510
2659           at 0x484486F: malloc (vg_replace_malloc.c:380)
2660           by 0x58A2938: g_malloc (gmem.c:106)
2661           by 0x58BA1F4: g_slice_alloc (gslice.c:1069)
2662           by 0x588F059: g_list_prepend (glist.c:335)
2663           by 0x5B9C5C0: select_best_master_clock (gstptpclock.c:756)
2664           by 0x5B9CA8E: cleanup_cb (gstptpclock.c:1930)
2665           by 0x589AD20: g_timeout_dispatch (gmain.c:4889)
2666           by 0x589A4CE: UnknownInlinedFun (gmain.c:3337)
2667           by 0x589A4CE: g_main_context_dispatch (gmain.c:4055)
2668           by 0x58EE4E7: g_main_context_iterate.constprop.0 (gmain.c:4131)
2669           by 0x5899A92: g_main_loop_run (gmain.c:4329)
2670           by 0x5B9BA4C: ptp_helper_main (gstptpclock.c:1980)
2671           by 0x58C8C31: g_thread_proxy (gthread.c:826)
2672           576 bytes in 24 blocks are definitely lost in loss record 8,782 of 9,510
2673           at 0x484486F: malloc (vg_replace_malloc.c:380)
2674           by 0x58A2938: g_malloc (gmem.c:106)
2675           by 0x58BA1F4: g_slice_alloc (gslice.c:1069)
2676           by 0x588F059: g_list_prepend (glist.c:335)
2677           by 0x5B9C5C0: select_best_master_clock (gstptpclock.c:756)
2678           by 0x5B9EFA0: handle_announce_message (gstptpclock.c:934)
2679           by 0x5B9EFA0: handle_ptp_message (gstptpclock.c:1765)
2680           by 0x5B9EFA0: have_stdin_data_cb (gstptpclock.c:1851)
2681           by 0x589A4CE: UnknownInlinedFun (gmain.c:3337)
2682           by 0x589A4CE: g_main_context_dispatch (gmain.c:4055)
2683           by 0x58EE4E7: g_main_context_iterate.constprop.0 (gmain.c:4131)
2684           by 0x5899A92: g_main_loop_run (gmain.c:4329)
2685           by 0x5B9BA4C: ptp_helper_main (gstptpclock.c:1980)
2686           by 0x58C8C31: g_thread_proxy (gthread.c:826)
2687           by 0x5DA4298: start_thread (pthread_create.c:481)
2688           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/852>
2689
2690 2021-07-06 13:04:04 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
2691
2692         * gst/gstpad.c:
2693           gstpad: Don't spam INFO when default-chaining a buffer list
2694           This is being logged for each buffer, so it should not use INFO.
2695           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/853>
2696
2697 2021-06-15 10:23:33 +0200  Stéphane Cerveau <scerveau@collabora.com>
2698
2699         * .gitlab/issue_templates/Bug.md:
2700           gitlab: add bug template
2701           To clarify what is expected in an issue description and avoid
2702           issue which is just an usage issue, add a bug template in gitlab.
2703           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/836>
2704
2705 2021-07-08 11:48:58 +0200  Kasper Steensig Jensen <kasper.steensig@gmail.com>
2706
2707         * meson_options.txt:
2708           Add meson description for tracer_hooks
2709           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/849>
2710
2711 2020-05-28 08:06:59 +0200  Edward Hervey <edward@centricular.com>
2712
2713         * gst/gstinfo.c:
2714           gstinfo: Improve usage of libdw for backtraces
2715           When getting backtraces, we were always creating a new Dwfl context and then
2716           discarding it. The problem with that is that it resulted in having to re-scan a
2717           lot of information for every single backtrace.
2718           In order to fix that issue, use a global on-demand Dwfl context and use it with
2719           a lock.
2720           Furthermore, we were scanning the mappings of the
2721           process (dwfl_linux_proc_report) for *every single step* in the backtrace, and
2722           that function is horrendously expensive (does sscanf on /proc/PID/maps
2723           ...). While there is a possibility that new mappings might be available (new
2724           plugins being loaded for example), we can limit ourselves to just do it once per
2725           backtrace.
2726           These two modifications speed up the elements_leaks unit test (which traces all
2727           pads with full backtraces) by a factor of 6.
2728           Partially fixes #567
2729           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/504>
2730
2731 2021-07-02 01:59:18 +1000  Jan Schmidt <jan@centricular.com>
2732
2733         * gst/parse/grammar.y.in:
2734           parse: Fix a critical when using the : operator.
2735           Fix "has no handler with id" output criticals when the :
2736           multilink operator is used. These were caused by disconnecting
2737           a signal handler multiple times.
2738           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/846>
2739
2740 2021-06-24 11:28:28 +0300  Sebastian Dröge <sebastian@centricular.com>
2741
2742         * libs/gst/base/gstbasesink.c:
2743         * tests/check/gst/gstbin.c:
2744         * tests/check/pipelines/cleanup.c:
2745         * tests/check/pipelines/simple-launch-lines.c:
2746           basesink: Post a latency message whenever we're ready to answer the query
2747           Usually the latency message is only posted whenever latency of an
2748           element changes but that might be too early as the sinks might not be
2749           able to query the latency at that point yet.
2750           Similarly adding a new sink should cause latency reconfiguration once
2751           that new sink is able to report its latency.
2752           This fixes latency configuration in pipelines where webrtcbin is the
2753           only "sink", i.e. it is used in a sendonly session. Before, the latency
2754           would always be configured to 0.
2755           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/843>
2756
2757 2021-06-24 10:00:28 +0300  Sebastian Dröge <sebastian@centricular.com>
2758
2759         * libs/gst/base/gstbasesrc.c:
2760           basesrc: Print segments with GST_SEGMENT_FORMAT and not GST_PTR_FORMAT
2761           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/842>
2762
2763 2021-06-22 13:02:41 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
2764
2765         * gst/gstpreset.c:
2766         * gst/gstregistry.c:
2767           Fix GI annotations.
2768           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/840>
2769
2770 2021-06-15 08:10:16 +0000  Corentin Damman <c.damman@intopix.com>
2771
2772         * COPYING:
2773           Update COPYING to LGPL 2.1
2774           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/835>
2775
2776 2021-06-09 02:35:00 +1000  Jan Schmidt <jan@centricular.com>
2777
2778         * gst/parse/grammar.y.in:
2779           parse: Don't do delayed property setting for top-level properties.
2780           If a property is supplied to gst-launch-1.0 to set on a property that
2781           implements GstChildProxy, it would always accept any property name
2782           and try to set it later. This means that (for example) decodebin
2783           will accept and not complain about property names that can never exist like:
2784           gst-launch-1.0 videotestsrc ! decodebin NON-EXISTING_PROPERTY=adsfdasf ! fakesink
2785           Instead, only try to do deferred property setting for property names
2786           that contain the :: separator that indicates it's a setting on a child
2787           that might appear later.
2788           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/832>
2789
2790 2021-06-16 11:59:20 +0200  François Laignel <fengalin@free.fr>
2791
2792         * gst/gstclock.c:
2793         * gst/gstcontrolbinding.c:
2794         * gst/gstcontrolsource.c:
2795         * gst/gstelement.c:
2796         * gst/gstevent.c:
2797         * gst/gstmessage.c:
2798         * libs/gst/base/gstbaseparse.c:
2799         * libs/gst/base/gstbasesink.c:
2800         * libs/gst/base/gstbasetransform.c:
2801         * libs/gst/check/gstharness.c:
2802           Check mandatory ClockTime arguments
2803           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/837>
2804
2805 2021-04-23 12:12:58 -0400  Doug Nazar <nazard@nazar.ca>
2806
2807         * gst/glib-compat-private.h:
2808         * gst/gstregistrychunks.c:
2809         * libs/gst/base/gstbitwriter.c:
2810         * libs/gst/base/gstbytereader.c:
2811         * libs/gst/base/gstbytereader.h:
2812         * libs/gst/base/gstbytewriter.c:
2813         * libs/gst/base/gstindex.c:
2814         * tests/check/libs/bitwriter.c:
2815         * tests/check/libs/bytereader.c:
2816         * tests/check/libs/bytewriter.c:
2817           Use g_memdup2() where available and add fallback for older GLib versions
2818           glib 2.68 deprecates g_memdup(). Replace with g_memdup2() and
2819           add fallback if compiling against older versions, since we
2820           want to avoid deprecation warnings.
2821           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/803>
2822
2823 2021-06-07 09:29:58 +0000  Alba Mendez <me@alba.sh>
2824
2825         * libs/gst/base/gstbasetransform.h:
2826           introspection: annotate ownership in more vfuncs
2827           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/831>
2828
2829 2021-06-03 23:46:06 +0000  Alba Mendez <me@alba.sh>
2830
2831         * gst/gstbin.h:
2832           introspection: annotate handle_message ownership
2833           (fixup/improvement to !747) Correct the ownership
2834           annotation for `message` in the `handle_message` vfunc,
2835           and remove the equivalent phrase elsewhere (following
2836           rules of !747.
2837           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/830>
2838
2839 2021-05-25 13:26:11 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
2840
2841         * plugins/tracers/gstleaks.c:
2842           tracers: leaks: log when tracer is exiting
2843           Useful when debugging leaks to make sure that the tracer is properly
2844           finalized (gst_deinit() being actually called, etc).
2845           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/828>
2846
2847 2021-06-01 15:28:13 +0100  Tim-Philipp Müller <tim@centricular.com>
2848
2849         * meson.build:
2850           Back to development
2851
2852 === release 1.19.1 ===
2853
2854 2021-06-01 00:07:53 +0100  Tim-Philipp Müller <tim@centricular.com>
2855
2856         * ChangeLog:
2857         * NEWS:
2858         * README:
2859         * RELEASE:
2860         * gstreamer.doap:
2861         * meson.build:
2862           Release 1.19.1
2863
2864 2021-05-27 16:01:17 -0500  tyler-aicradle <tyler@safex.ai>
2865
2866         * gst/gstsystemclock.c:
2867           systemclock: fall back to g_get_monotonic_time
2868           This allows us to cover the case where we're on some unknown system that
2869           doesn't have a known native precision monotonic time source. Sadly this
2870           reintroduces some of the complexity removed in previous commits.
2871           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/829>
2872
2873 2021-05-27 09:44:29 -0500  tyler-aicradle <tyler@safex.ai>
2874
2875         * gst/gstsystemclock.c:
2876           systemclock: reorg real and mono time functions for macOS and win32
2877           This simplifies the pre-processor checks a little to make it easier to
2878           follow the code.
2879           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/829>
2880
2881 2021-05-26 14:55:55 -0500  tyler-aicradle <tyler@safex.ai>
2882
2883         * gst/gstsystemclock.c:
2884           systemclock: Use g_get_real_time on Windows and macOS for realtime clock
2885           These targets previously were unable to produce wall clock times when
2886           using GstSystemClock, this change makes it possible.
2887           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/829>
2888
2889 2021-05-26 12:55:42 -0500  tyler-aicradle <tyler@safex.ai>
2890
2891         * gst/gstsystemclock.c:
2892           systemclock: Reorganize defined checks for parts of GstSystemClock
2893           The gst_system_clock_get_internal_time and
2894           gst_system_clock_get_resolution functions had some nested defined checks
2895           making this code somewhat harder to reason about and much harder to
2896           change. The logical meaning of the checks has changed but the actual
2897           code coming out of the pre-processor should not have changed
2898           significantly. The main logical change was flattening the checks for
2899           existence of posix timing functionality, from what I can tell these
2900           functions aren't available on Windows where they were trying to be
2901           included. I have checked the Linux and macOS output and they are
2902           functionally unchanged.
2903           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/829>
2904
2905 2021-05-24 18:27:08 +0100  Tim-Philipp Müller <tim@centricular.com>
2906
2907         * gst/gstbuffer.c:
2908         * gst/gstbuffer.h:
2909         * tests/check/gst/gstbuffer.c:
2910           buffer: rename new gst_buffer_new_copy() to gst_buffer_new_memdup()
2911           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/826
2912           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/827>
2913
2914 2021-05-22 19:32:55 +0100  Tim-Philipp Müller <tim@centricular.com>
2915
2916         * gst/gstbuffer.c:
2917         * gst/gstbuffer.h:
2918         * tests/check/gst/gstbuffer.c:
2919           buffer: add gst_buffer_new_copy() convenience function
2920           More convenient and discoverable variant of the fairly widely-used
2921           gst_buffer_new_wrapped(g_memdup(data,size),size).
2922           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/826>
2923
2924 2021-05-16 02:10:55 +0100  Tim-Philipp Müller <tim@centricular.com>
2925
2926         * docs/random/API:
2927         * docs/random/LICENSE:
2928         * docs/random/TODO-pre-0.9:
2929         * docs/random/autoplug1:
2930         * docs/random/autoplug2:
2931         * docs/random/bbb/streamselection:
2932         * docs/random/bbb/subtitles:
2933         * docs/random/buffers:
2934         * docs/random/caps:
2935         * docs/random/caps.dia:
2936         * docs/random/caps2:
2937         * docs/random/classes.dia:
2938         * docs/random/ds/0.9-planning:
2939         * docs/random/ds/buffer_locking:
2940         * docs/random/ds/bufferpools:
2941         * docs/random/ds/categories:
2942         * docs/random/ds/element-checklist:
2943         * docs/random/ds/registry:
2944         * docs/random/ds/roadmap:
2945         * docs/random/ensonic/audiobaseclasses.txt:
2946         * docs/random/ensonic/dparams.txt:
2947         * docs/random/ensonic/draft-registry-change-hooks.txt:
2948         * docs/random/ensonic/dynlink.txt:
2949         * docs/random/ensonic/interfaces.txt:
2950         * docs/random/ensonic/lazycaps.txt:
2951         * docs/random/ensonic/logging.txt:
2952         * docs/random/ensonic/media-device-daemon.txt:
2953         * docs/random/ensonic/plugindocs.txt:
2954         * docs/random/ensonic/receipies.txt:
2955         * docs/random/eos:
2956         * docs/random/error:
2957         * docs/random/example:
2958         * docs/random/hierarchy:
2959         * docs/random/interfaces:
2960         * docs/random/metadata:
2961         * docs/random/mutability:
2962         * docs/random/negotiation:
2963         * docs/random/omega/EOS/chain-walkthrough:
2964         * docs/random/omega/IDEAS:
2965         * docs/random/omega/TODO-0.1.0:
2966         * docs/random/omega/TYPE_FOURCC:
2967         * docs/random/omega/build/TODO:
2968         * docs/random/omega/caps2:
2969         * docs/random/omega/caps3:
2970         * docs/random/omega/debug-commit:
2971         * docs/random/omega/eos.old:
2972         * docs/random/omega/filterfactory:
2973         * docs/random/omega/output_policies:
2974         * docs/random/omega/pad-negotiation:
2975         * docs/random/omega/padtemplates:
2976         * docs/random/omega/plan-generation:
2977         * docs/random/omega/sched-case:
2978         * docs/random/omega/sched-commit1:
2979         * docs/random/omega/sched/chains:
2980         * docs/random/omega/sched/walkthrough-72:
2981         * docs/random/omega/sched2:
2982         * docs/random/omega/scheduling:
2983         * docs/random/omega/testing/Makefile:
2984         * docs/random/omega/testing/framework:
2985         * docs/random/omega/testing/gstobject.c:
2986         * docs/random/omega/testing/gstobject.txt:
2987         * docs/random/omega/type-properties:
2988         * docs/random/phonon-gst:
2989         * docs/random/plugins:
2990         * docs/random/plugins.dia:
2991         * docs/random/porting-to-0.11.txt:
2992         * docs/random/queue:
2993         * docs/random/richardb/syncmail:
2994         * docs/random/rtp:
2995         * docs/random/signal:
2996         * docs/random/sources:
2997         * docs/random/status-0.11-14-jun-2011.txt:
2998         * docs/random/styleguide:
2999         * docs/random/testing/syntax:
3000         * docs/random/thaytan/opengl:
3001         * docs/random/thaytan/video-overlays:
3002         * docs/random/thomasvs/0.10:
3003         * docs/random/thomasvs/0.4.0:
3004         * docs/random/thomasvs/TODO:
3005         * docs/random/thomasvs/docreview:
3006         * docs/random/thomasvs/features:
3007         * docs/random/thomasvs/guadec-4:
3008         * docs/random/thomasvs/pthread:
3009         * docs/random/thomasvs/pwg:
3010         * docs/random/thomasvs/registry:
3011         * docs/random/types:
3012         * docs/random/types2:
3013         * docs/random/types3:
3014         * docs/random/use-cases-0.11.txt:
3015         * docs/random/usecases:
3016         * docs/random/vis-transform:
3017         * docs/random/wingo/porting-plugins-to-0.9:
3018         * docs/random/wingo/threadsafe-properties:
3019         * docs/random/wingo/without-factories:
3020         * docs/random/zaheerm/dvb-interface.txt:
3021           docs: random: clean up outdated documents
3022           Most of these are only of historical interest, and for that it's
3023           fine if they're maintained in the git history. They're confusing
3024           for anyone stumbling across them expecting documentation relating
3025           to current versions of GStreamer.
3026           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/824>
3027
3028 2021-05-11 21:16:01 +0200  Mathieu Duponchelle <mathieu@centricular.com>
3029
3030         * plugins/elements/gstconcat.c:
3031           concat: adjust running time offsets on events
3032           When concat adjusts the base of the segments it forwards
3033           downstream, it needs to also adjust the running time offsets,
3034           as GstPad does when an offset is set by the application on a pad.
3035           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/819>
3036
3037 2021-05-05 15:45:40 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3038
3039         * libs/gst/base/gstaggregator.c:
3040         * libs/gst/base/gstbaseparse.c:
3041         * libs/gst/base/gstbaseparse.h:
3042         * libs/gst/base/gstbasesink.c:
3043         * libs/gst/base/gstbasesink.h:
3044         * libs/gst/base/gstbasesrc.c:
3045         * libs/gst/base/gstbasesrc.h:
3046         * libs/gst/base/gstbasetransform.c:
3047           doc: base: Fix reference to virtual function
3048           The hotdoc syntax is #ClassName::function, but the code was using
3049           without anything before.
3050           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/808>
3051
3052 2021-05-06 13:03:15 -0400  Doug Nazar <nazard@nazar.ca>
3053
3054         * libs/gst/check/gstcheck.c:
3055         * libs/gst/check/libcheck/check.c:
3056         * libs/gst/check/libcheck/check_run.c:
3057         * libs/gst/check/libcheck/meson.build:
3058           gstcheck: Ensure unused threadpool threads are stopped
3059           Ensures that all unused threads are exited before the atexit()
3060           handlers run.
3061           This prevents a race with any thread that used the OpenSSL library
3062           between it's thread cleanup routine and it's atexit() cleanup routine
3063           which can cause a SIGSEGV.
3064           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/812>
3065
3066 2021-05-11 19:02:28 +0200  Mathieu Duponchelle <mathieu@centricular.com>
3067
3068         * plugins/elements/gstconcat.c:
3069           concat: fix locking in SEGMENT event handler
3070           concat->current_start_offset needs the lock taken for safe access,
3071           as it can be accessed from outside of the streaming thread, eg
3072           in release_pad.
3073           An early break is also added for an error case.
3074           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/818>
3075
3076 2021-05-06 23:02:35 -0400  Doug Nazar <nazard@nazar.ca>
3077
3078         * plugins/elements/gstsparsefile.c:
3079           sparsefile: Fix sparsefile on Win32
3080           When switching between read/write a fseek() or fflush() is required.
3081           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/814>
3082
3083 2021-05-06 23:00:57 -0400  Doug Nazar <nazard@nazar.ca>
3084
3085         * plugins/elements/gstdownloadbuffer.c:
3086           downloadbuffer: close file before trying to remove
3087           On Windows, the file handles must be closed before you can delete a file.
3088           Also, it would cause an error if you try to close an already closed handle.
3089           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/814>
3090
3091 2021-05-06 23:00:07 -0400  Doug Nazar <nazard@nazar.ca>
3092
3093         * plugins/elements/gstdownloadbuffer.c:
3094           downloadbuffer: return flow error on read error
3095           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/814>
3096
3097 2021-05-06 22:20:57 +0300  Nikolay Sivov <nsivov@codeweavers.com>
3098
3099         * gst/gstutils.c:
3100           gstutils: Fix typo in the comment.
3101           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/813>
3102
3103 2021-05-06 12:54:46 +0200  Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
3104
3105         * plugins/elements/gstmultiqueue.c:
3106           multiqueue: Ensure peer pad exists when iterating internal links
3107           The pads can be NULL when we're racing with pad removal, e.g. when the
3108           pads get removed between `gst_pad_iterate_internal_links` acquiring the
3109           parent element and `gst_multi_queue_iterate_internal_links` locking the
3110           multiqueue.
3111           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/810>
3112
3113 2021-04-02 19:48:26 -0400  Chris White <cxwembedded@gmail.com>
3114
3115         * gst/gstchildproxy.c:
3116           gst_child_proxy_get_property: accept G_VALUE_INIT
3117           gst_child_proxy_get_property() can now take a value initialized to
3118           G_VALUE_INIT.  This parallels the corresponding change in
3119           g_object_get_property(), GLib 2.60+.
3120           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/724#note_738531
3121           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/809>
3122
3123 2021-04-22 17:53:44 +0200  François Laignel <fengalin@free.fr>
3124
3125         * gst/gstelement.c:
3126         * gst/gstelement.h:
3127         * gst/gstpadtemplate.c:
3128         * gst/gstutils.c:
3129         * libs/gst/check/gstcheck.c:
3130         * libs/gst/check/gstharness.c:
3131         * tests/check/elements/concat.c:
3132         * tests/check/elements/funnel.c:
3133         * tests/check/elements/multiqueue.c:
3134         * tests/check/elements/selector.c:
3135         * tests/check/elements/tee.c:
3136         * tests/check/gst/gstelement.c:
3137         * tests/check/gst/gstutils.c:
3138         * tests/check/libs/aggregator.c:
3139         * tests/check/libs/collectpads.c:
3140         * tests/examples/streamiddemux/streamiddemux-stream.c:
3141           Introduce gst_element_request_pad_simple
3142           The name `gst_element_get_request_pad()` is confusing to people
3143           learning GStreamer. `gst_element_request_pad_simple()` aims at
3144           providing the exact same functionality, while making it more
3145           explicit it is a simplified `gst_element_request_pad()`.
3146           `gst_element_request_pad_simple()` is consistent with other
3147           functions such as `gst_element_seek_simple`.
3148           This commit deprecates `gst_element_get_request_pad()` so that a
3149           compilation warning is emitted when used and incite developers
3150           to use the more explicit `gst_element_request_pad_simple()`.
3151           See also https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/743#note_886586
3152           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/802>
3153
3154 2021-04-20 23:54:52 -0400  Doug Nazar <nazard@nazar.ca>
3155
3156         * libs/gst/check/gstharness.c:
3157           harness: Fix object used to log caps warning.
3158           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/801>
3159
3160 2021-04-16 11:14:31 +0200  Miguel Paris <mparisdiaz@gmail.com>
3161
3162         * gst/gstpad.c:
3163           pad: clear probes holding mutex
3164           Protect clearing probes against concurrent modification which might happen
3165           due to dispose does NOT guarantee that the object is not used anymore, as
3166           it could be referenced again and so being continued used.
3167           So, as in the rest of places where probes hook list is used, on dispose
3168           it should be accessed holding the mutex "GST_OBJECT_LOCK (pad);" as
3169           GHookList is not thread-safe.
3170           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/798>
3171
3172 2021-04-16 11:36:33 +0200  Edward Hervey <edward@centricular.com>
3173
3174         * plugins/elements/gstqueue2.c:
3175           queue2: Refuse all serialized queries when posting buffering messages
3176           When posting buffering messages there are no safe places or timing to avoid
3177           deadlocks.
3178           Previously the code was trying to be "smart" by only forwarding serialized
3179           queries if the queue was empty ... but that could happen when queue2 hadn't yet
3180           posted a 100% buffering message. Meaning the pipeline might be paused and
3181           pushing a serialized query downstream might never complete.
3182           Therefore let's completely disable forwarding of serialized queries when
3183           `queue2` is used as a buffering element (meaning `ALLOCATION` and `DRAIN`
3184           queries).
3185           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/796>
3186
3187 2021-04-11 08:23:27 -0400  Doug Nazar <nazard@nazar.ca>
3188
3189         * tests/check/gst/gstpad.c:
3190           tests: Remove invalid buffer test in test_get_allowed_caps.
3191           Passing a non-GObject pointer causes SIGSEGV on certain architectures.
3192           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/790>
3193
3194 2021-04-11 10:24:01 -0400  Doug Nazar <nazard@nazar.ca>
3195
3196         * plugins/tracers/gstleaks.c:
3197           leaks: Fix SIGSEGV detecting object type.
3198           G_IS_OBJECT & GST_IS_OBJECT work by following pointers which is unsafe
3199           on certain architectures. GstMiniObject detection however does a lookup
3200           to see if it's a valid type derived from G_TYPE_BOXED.
3201           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/791>
3202
3203 2021-04-10 10:46:28 -0400  Chris White <cxwembedded@gmail.com>
3204
3205         * gst/gstallocator.c:
3206         * gst/gstallocator.h:
3207           allocator: add gst_allocation_params_new()
3208           This permits creating GstAllocationParams instances on the heap, which
3209           is useful for language bindings that can handle GBoxed types.
3210           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/683
3211           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/788>
3212
3213 2021-04-07 04:46:23 -0400  Doug Nazar <nazard@nazar.ca>
3214
3215         * plugins/elements/gstclocksync.c:
3216           clocksync: Fix providing system clock by default
3217           clocksync defaults to sync=true so should advertise it by default.
3218           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/786>
3219
3220 2020-10-10 19:09:03 +0000  Jose Quaresma <quaresma.jose@gmail.com>
3221
3222         * gst/gstpluginloader.c:
3223           gstpluginloader: when env var is set do not fall through to system plugin scanner
3224           If we set a custom GST_PLUGIN_SCANNER env var, then we probably want to use that and only that.
3225           Falling through to the one installed on the system is problamatic in cross-compilation
3226           environemnts, regardless of whether one pointed to by the env var succeeded or failed.
3227           taken from:
3228           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
3229           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/669>
3230
3231 2021-03-19 13:46:13 +0100  Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
3232
3233         * tools/gst-inspect-1.0.1:
3234         * tools/gst-inspect.c:
3235           gst-inspect: Allow overriding DEFAULT_LESS_OPTS with GST_LESS
3236           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/777>
3237
3238 2021-04-06 20:56:55 +0300  Sebastian Dröge <sebastian@centricular.com>
3239
3240         * libs/gst/base/gstaggregator.c:
3241         * tests/check/libs/aggregator.c:
3242           aggregator: Release pads' peeked buffer when removing the pad or finalizing it
3243           The peeked buffer was always reset after calling ::aggregate() but under
3244           no other circumstances. If a pad was removed after peeking and before
3245           ::aggregate() returned then the peeked buffer would be leaked.
3246           This can easily happen if pads are removed from the aggregator from a
3247           pad probe downstream of the source pad but still in the source pad's
3248           streaming thread.
3249           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/784>
3250
3251 2021-03-30 20:24:07 -0400  Chris White <cxwembedded@gmail.com>
3252
3253         * gst/gstcapsfeatures.c:
3254         * gst/gstcapsfeatures.h:
3255           caps: Add gst_caps_features_new_single()
3256           For use with a single feature now that gst_caps_features_new() is
3257           G_GNUC_NULL_TERMINATED.
3258           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/774#note_855357
3259           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/774>
3260
3261 2021-03-27 17:10:06 -0400  Chris White <cxwembedded@gmail.com>
3262
3263         * gst/gsttypefind.c:
3264         * gst/gsttypefind.h:
3265           typefind: add gst_type_find_suggest_empty_simple()
3266           For cases where you only need a media type and no other fields.
3267           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/774#note_848664
3268           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/774>
3269
3270 2021-03-18 19:06:20 -0400  Chris White <cxwembedded@gmail.com>
3271
3272         * gst/gstcapsfeatures.h:
3273         * gst/gstelement.c:
3274         * gst/gstelement.h:
3275         * gst/gsttaglist.h:
3276         * gst/gsttracerrecord.c:
3277         * gst/gsttracerrecord.h:
3278         * gst/gsttypefind.h:
3279         * libs/gst/check/gstharness.h:
3280           gst: Add missing G_GNUC_NULL_TERMINATED markers
3281           Functions that require NULL as their last vararg are marked so the
3282           compiler can warn on missing NULL.
3283           Also, document the NULL terminator for gst_make_element_message_details()
3284           and gst_tracer_record_new().
3285           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/669
3286           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/774>
3287
3288 2021-03-31 21:13:45 +0200  Pieter Willem Jordaan <pieterwjordaanpc@gmail.com>
3289
3290         * gst/gstsystemclock.c:
3291           systemclock: Fix deadlock on clock_nanosleep
3292           Always use the monotonic clock's diff and end time for clock_nanosleep to have predictable behaviour even with other clock types.
3293           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/779>
3294
3295 2021-03-26 21:00:54 +0000  Jason Carrete <jasoncarrete5@gmail.com>
3296
3297         * tools/gst-launch-1.0.1:
3298           Update gst-launch-1.0.1
3299           Fixed a small typo in the gst-launch-1.0 man page
3300           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/780>
3301
3302 2021-03-19 10:33:13 +0200  Sebastian Dröge <sebastian@centricular.com>
3303
3304         * gst/gstbin.c:
3305           bin: Don't special-case G_SIGNAL_RUN_CLEANUP stage in latency signal accumulator
3306           This signal don't run the class handler in the CLEANUP stage.
3307           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/776>
3308
3309 2019-08-11 19:13:57 -0400  Aaron Boxer <aaron.boxer@collabora.com>
3310
3311         * gst/gst.c:
3312         * tests/check/gst/gst.c:
3313           gst: enforce gst_deinit one call per process
3314           unit tests do not need to call deinit as it is already called in exit handler
3315           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/236>
3316
3317 2019-08-11 14:20:42 -0400  Aaron Boxer <aaron.boxer@collabora.com>
3318
3319         * gst/gst.c:
3320           gst: disable indent for  parse_goption_arg
3321           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/236>
3322
3323 2021-03-17 16:39:30 +0100  Stéphane Cerveau <scerveau@collabora.com>
3324
3325         * gst/gstdeviceprovider.h:
3326           device provider: add custom register macro
3327           This macro allows to register a device provider with
3328           a custom function which gives more flexibility when
3329           registering it (see v4l2 register).
3330           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/773>
3331
3332 2021-03-18 14:46:15 +1100  Matthew Waters <matthew@centricular.com>
3333
3334         * gst/gstatomicqueue.c:
3335         * gst/gstbuffer.c:
3336         * gst/gstchildproxy.c:
3337         * gst/gstdeviceprovider.c:
3338         * gst/gstelement.c:
3339         * gst/gstinfo.c:
3340         * gst/gstparamspecs.c:
3341         * gst/gstpluginloader.c:
3342         * gst/gstpoll.c:
3343         * gst/gstpreset.c:
3344         * gst/gstpromise.c:
3345         * gst/gstprotection.c:
3346         * gst/gsttask.c:
3347         * gst/gsturi.c:
3348         * gst/gstvalue.c:
3349         * libs/gst/base/gstaggregator.c:
3350         * libs/gst/base/gstbaseparse.c:
3351         * libs/gst/base/gstbasesink.c:
3352         * libs/gst/base/gstbasesrc.c:
3353         * libs/gst/base/gstbasetransform.c:
3354         * libs/gst/base/gstflowcombiner.c:
3355         * libs/gst/check/gstconsistencychecker.c:
3356         * libs/gst/check/gstharness.c:
3357         * libs/gst/controller/gsttimedvaluecontrolsource.c:
3358         * libs/gst/net/gstnetaddressmeta.c:
3359         * libs/gst/net/gstnetcontrolmessagemeta.c:
3360         * plugins/elements/gstmultiqueue.c:
3361         * plugins/elements/gstqueue2.h:
3362         * plugins/elements/gstvalve.h:
3363         * tests/check/gst/gstcontroller.c:
3364         * tests/check/gst/gstmeta.c:
3365         * tests/check/gst/gstminiobject.c:
3366         * tests/check/gst/gstobject.c:
3367         * tests/check/gst/gstpreset.c:
3368         * tests/check/gst/gstprotection.c:
3369         * tests/check/gst/gstvalue.c:
3370         * tests/check/libs/controller.c:
3371         * tests/examples/controller/control-sources.c:
3372           gst: don't use volatile to mean atomic
3373           volatile is not sufficient to provide atomic guarantees and real atomics
3374           should be used instead.  GCC 11 has started warning about using volatile
3375           with atomic operations.
3376           https://gitlab.gnome.org/GNOME/glib/-/merge_requests/1719
3377           Discovered in https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/868
3378           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/775>
3379
3380 2020-11-18 22:32:30 +0900  Seungha Yang <seungha@centricular.com>
3381
3382         * docs/plugins/gst_plugins_cache.json:
3383         * plugins/elements/gstclocksync.c:
3384         * plugins/elements/gstclocksync.h:
3385         * tests/check/elements/clocksync.c:
3386           clocksync: Add a new property "sync-to-first" for automatic ts-offset setup
3387           Add a new property so that clocksync can setup "ts-offset" value
3388           based on the first buffer and pipeline's running time when the
3389           first arrived. Newly update "ts-offset" in this case would be
3390           a value that allows outputting the first buffer without clock waiting.
3391           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/702>
3392
3393 2021-03-16 19:02:06 -0400  Olivier Crête <olivier.crete@collabora.com>
3394
3395         * libs/gst/base/gstaggregator.c:
3396           aggregator: Release the SRC lock while querying latency
3397           This is required because the query could be intercepted and the
3398           application could send any other requests to the element from this
3399           thread.
3400           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/771>
3401
3402 2021-03-17 14:06:51 +0100  Mathieu Duponchelle <mathieu@centricular.com>
3403
3404         * gst/gstvalue.c:
3405           value: fix parsing of explicit value casts
3406           Since acdb4ce03d525a18f6c351a040b8446c7bbd98bd , parsing of the
3407           value for a property can use the pspec to determine what type
3408           a value should be casted to.
3409           However, this broke the case where the value is explicitly casted
3410           to a type (eg <(float) 0.0>). In that situation, we want to respect
3411           the casting decision, and only use the pspec to perform "implicit"
3412           casts.
3413           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/881
3414           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/772>
3415
3416 2021-03-11 15:41:16 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
3417
3418         * gst/gstclock.h:
3419           clock: define AUTO_CLEANUP_FREE_FUNC for GstClockID
3420           GstClockID is secretly a gpointer so we can't use g_autoptr(),
3421           instead user can do:
3422           g_auto (GstClockID) clock_id = 0;
3423           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/769>
3424
3425 2021-03-08 10:27:15 +0100  Stéphane Cerveau <scerveau@collabora.com>
3426
3427         * gst/gstelement.h:
3428           element: remove useless ret test
3429           The ret test is unrelevant and confusing.
3430           We dont want the code to fail and the register
3431           to succeed by example.
3432           In the case of a conditional element_init,
3433           the element should be defined with
3434           GST_ELEMENT_REGISTER_DEFINE_CUSTOM instead
3435           of GST_ELEMENT_REGISTER_DEFINE_WITH_CODE.
3436           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/768>
3437
3438 2021-02-26 10:47:38 +0100  Stéphane Cerveau <scerveau@collabora.com>
3439
3440         * data/bash-completion/completions/gst-inspect-1.0:
3441         * data/bash-completion/completions/gst-launch-1.0:
3442         * data/bash-completion/helpers/gst.in:
3443           bash-completion: various bash fixes
3444           -d tests the folder which is existing but with .in file, so I prefered
3445           the -f to test if the gst file was available which is not the case, so
3446           it fallbacks on the pkg-config
3447           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/766>
3448
3449 2021-02-26 10:01:56 +0100  Stéphane Cerveau <scerveau@collabora.com>
3450
3451         * gst/meson.build:
3452         * meson.build:
3453           meson: add uninstalled var for bash-completion
3454           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/766>
3455
3456 2021-02-24 13:03:47 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
3457
3458         * gst/gstminiobject.c:
3459         * gst/gstminiobject.h:
3460           miniobject: add GST_TYPE_MINI_OBJECT
3461           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/764>
3462
3463 2021-02-17 18:35:33 +0100  Mathieu Duponchelle <mathieu@centricular.com>
3464
3465         * gst/gstdebugutils.c:
3466         * gst/gstdebugutils.h:
3467           docs: standardize debugutils documentation
3468           * add a SECTION comment
3469           * Misc cleanup / typo fixes / addition of links
3470           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/760>
3471
3472 2021-02-16 16:18:08 +0100  Mathieu Duponchelle <mathieu@centricular.com>
3473
3474         * gst/gstcontrolsource.h:
3475         * gst/gstdatetime.c:
3476         * gst/gstdatetime.h:
3477           docs: standardize GstControlSource, GstDateTime documentation
3478           * Don't repeat what annotations are stating with respect to ownership
3479           transfer, nullability
3480           * Misc cleanup / typo fixes / addition of links
3481           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/759>
3482
3483 2021-01-21 02:04:25 +0100  Mathieu Duponchelle <mathieu@centricular.com>
3484
3485         * libs/gst/base/gstbaseparse.c:
3486           Revert "baseparse: always use incoming DTS"
3487           This reverts commit fc5cd9591a3fe09458342cfedfff88d57bc330c7.
3488
3489 2021-02-15 15:06:46 +0100  Mathieu Duponchelle <mathieu@centricular.com>
3490
3491         * gst/gstcontext.c:
3492         * gst/gstcontrolbinding.c:
3493         * gst/gstcontrolbinding.h:
3494           docs: standardize GstContext, GstControlBinding documentation
3495           * Document virtual methods in standalone comments, in order to properly
3496           annotate them
3497           * Don't repeat what annotations are stating with respect to ownership
3498           transfer, nullability
3499           * Mark GstControlBinding ABI field as private
3500           * Misc cleanup / typo fixes / addition of links
3501           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/758>
3502
3503 2021-02-12 17:50:21 +0100  Mathieu Duponchelle <mathieu@centricular.com>
3504
3505         * gst/gstclock.c:
3506         * gst/gstclock.h:
3507           docs: standardize GstClock documentation
3508           * Don't mention explicitly that API is MT safe, this implies that
3509           other API is not. GStreamer API is assumed to be MT safe, thread
3510           safety should only be explicitly mentioned when API is *not* MT safe
3511           * Don't repeat what annotations are stating with respect to ownership
3512           transfer, nullability
3513           * Document virtual methods in standalone comments, so that parameters
3514           can be documented. This is not critical here, as parameters do not
3515           need annotations / specific documentation, but serves as an up to
3516           date example
3517           * Document enumeration members in standalone comments, so that their
3518           Since tag is accounted for by gobject-introspection
3519           * Misc cleanup / typo fixes / addition of links
3520           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/756>
3521
3522 2021-02-15 09:54:51 +0100  Stéphane Cerveau <scerveau@collabora.com>
3523
3524         * gst/gstelement.h:
3525           features: remove extra G_BEGIN_DECLS/G_END_DECLS
3526           _GST_ELEMENT_REGISTER_DEFINE_BEGIN
3527           _GST_ELEMENT_REGISTER_DEFINE_END was introducing
3528           an extra extern "C" in case of c++ build.
3529           Add missing ";" in GST_ELEMENT_REGISTER_DECLARE
3530           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/757>
3531
3532 2021-02-11 16:04:01 +0100  Mathieu Duponchelle <mathieu@centricular.com>
3533
3534         * gst/gstcapsfeatures.c:
3535         * gst/gstchildproxy.c:
3536         * gst/gstchildproxy.h:
3537           docs: standardize GstCapsFeatures, GstChildProxy documentation
3538           * Don't mention explicitly that API is MT safe, this implies that
3539           other API is not. GStreamer API is assumed to be MT safe, thread
3540           safety should only be explicitly mentioned when API is *not* MT safe
3541           * Document virtual methods in standalone comments, in order to properly
3542           annotate them
3543           * Don't repeat what annotations are stating with respect to ownership
3544           transfer, nullability
3545           * Misc cleanup / typo fixes / addition of links
3546           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/755>
3547
3548 2021-02-10 14:19:18 +0100  Mathieu Duponchelle <mathieu@centricular.com>
3549
3550         * gst/gstcaps.c:
3551         * gst/gstcaps.h:
3552           docs: standardize GstCaps documentation
3553           * Don't repeat what annotations are stating with respect to ownership
3554           transfer, nullability
3555           * Reword the warnings for caps nestability in light of the 1.20
3556           improvements
3557           * Misc cleanup / typo fixes / addition of links
3558           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/754>
3559
3560 2021-02-10 04:14:48 +1100  Jan Schmidt <jan@centricular.com>
3561
3562         * tests/check/gst/gstpad.c:
3563           tests: Add disjoint pad probe removal test.
3564           Add a test that removing a blocking probe on events when there
3565           is a different blocking probe on buffers releases the data flow.
3566           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/749>
3567
3568 2021-02-06 03:58:54 +1100  Jan Schmidt <jan@centricular.com>
3569
3570         * gst/gstpad.h:
3571           pad: Improve the documentation for GstPadProbeReturn.
3572           Explain that GST_PAD_PROBE_PASS will pass data even if there is
3573           another pad probe that says to block, and that GST_PAD_PROBE_REMOVE
3574           passes data and potentially unblocks the pad.
3575           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/749>
3576
3577 2021-02-06 03:41:23 +1100  Jan Schmidt <jan@centricular.com>
3578
3579         * gst/gstpad.c:
3580           pad: Fix for multiple blocking probes interaction.
3581           Change the way the marshalled flag in the internal ProbeMarshall state
3582           is handled when iterating over pad probes so that it only counts
3583           probes that still exist and would be called when retrying.
3584           This improves the way that removing a blocking probe works when
3585           there are multiple blocking probes for different conditions (data vs
3586           events for example).
3587           As a side-effect, probes aren't put into the the called_probes array
3588           unless they actually match the current probe type and would be called,
3589           potentially reducing the number of hooks that get stored in the
3590           called_probes array, and the cost of the looping check on retries.
3591           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/658
3592           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/749>
3593
3594 2021-02-09 15:30:50 +0100  Mathieu Duponchelle <mathieu@centricular.com>
3595
3596         * gst/gstbus.c:
3597         * gst/gstbus.h:
3598           docs: standardize GstBus documentation
3599           * Don't mention explicitly that API is MT safe, this implies that
3600           other API is not. GStreamer API is assumed to be MT safe, thread
3601           safety should only be explicitly mentioned when API is *not* MT safe
3602           * Don't repeat what annotations are stating with respect to ownership
3603           transfer, nullability
3604           * Document virtual methods and the class structure
3605           * Misc cleanup / typo fixes / addition of links
3606           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/753>
3607
3608 2021-02-08 15:17:05 +0100  Mathieu Duponchelle <mathieu@centricular.com>
3609
3610         * gst/gstbufferpool.c:
3611         * gst/gstbufferpool.h:
3612           docs: standardize GstBufferPool documentation
3613           * Don't repeat what annotations are stating with respect to ownership
3614           transfer, nullability
3615           * Document virtual methods in standalone comments, so that parameters
3616           can be documented. This is functionally useful here, as parameters
3617           require annotations, and should make the class more usable by
3618           bindings.
3619           * Misc cleanup / typo fixes / addition of links
3620           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/752>
3621
3622 2021-02-08 14:31:09 +0100  Mathieu Duponchelle <mathieu@centricular.com>
3623
3624         * gst/gstbufferlist.c:
3625         * gst/gstbufferlist.h:
3626           docs: standardize GstBufferList documentation
3627           * Don't repeat what annotations are stating with respect to ownership
3628           transfer, nullability
3629           * Misc cleanup / typo fixes / addition of links
3630           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/752>
3631
3632 2021-02-08 13:53:51 +0100  Mathieu Duponchelle <mathieu@centricular.com>
3633
3634         * gst/gstbuffer.h:
3635           docs: fix GST_BUFFER_COPY_DEEP comment title
3636           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/752>
3637
3638 2021-02-05 14:55:37 +0100  Mathieu Duponchelle <mathieu@centricular.com>
3639
3640         * gst/gstbuffer.c:
3641         * gst/gstbuffer.h:
3642         * gst/gstprotection.c:
3643           docs: standardize GstBuffer documentation
3644           * Don't mention explicitly that API is MT safe, this implies that
3645           other API is not. GStreamer API is assumed to be MT safe, thread
3646           safety should only be explicitly mentioned when API is *not* MT safe
3647           * Don't repeat what annotations are stating with respect to ownership
3648           transfer, nullability
3649           * Document enumeration members in standalone comments, so that their
3650           Since tag is accounted for by gobject-introspection
3651           * Misc cleanup / typo fixes / addition of links
3652           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/748>
3653
3654 2021-02-04 16:15:39 +0100  Mathieu Duponchelle <mathieu@centricular.com>
3655
3656         * gst/gstbin.c:
3657         * gst/gstbin.h:
3658         * gst/gstutils.c:
3659           docs: standardize GstBin documentation
3660           * Don't mention explicitly that API is MT safe, this implies that
3661           other API is not. GStreamer API is assumed to be MT safe, thread
3662           safety should only be explicitly mentioned when API is *not* MT safe
3663           * Don't repeat what annotations are stating with respect to ownership
3664           transfer, nullability
3665           * Document virtual methods in standalone comments, so that parameters
3666           can be documented. This is not critical here, as parameters do not
3667           need annotations / specific documentation, but serves as an up to
3668           date example
3669           * Document enumeration members in standalone comments, so that their
3670           Since tag is accounted for by gobject-introspection
3671           * Misc cleanup / typo fixes / addition of links
3672           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/747>
3673
3674 2021-02-04 15:18:04 +0100  Mathieu Duponchelle <mathieu@centricular.com>
3675
3676         * gst/gstbin.c:
3677           docs: reformat and cleanup GstBin SECTION comment
3678           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/747>
3679
3680 2021-02-02 16:41:28 +0100  Mathieu Duponchelle <mathieu@centricular.com>
3681
3682         * gst/gstallocator.c:
3683           docs: clean up GstAllocator documentation
3684           In particular, there is no need to explicitly mention free
3685           functions / ownership transfers, this should be obvious from
3686           the annotations.
3687           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/745>
3688
3689 2021-02-02 16:34:03 +0100  Mathieu Duponchelle <mathieu@centricular.com>
3690
3691         * gst/gstallocator.c:
3692           docs: sort GstAllocator doc so that GstAllocator appears first
3693           The default ordering is alphabetical, causing GstAllocationParams
3694           to appear first in the page if left auto-sorted
3695           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/745>
3696
3697 2021-02-02 16:19:46 +0100  Mathieu Duponchelle <mathieu@centricular.com>
3698
3699         * gst/gst.c:
3700         * gst/gst.h:
3701           docs: cleanup gst.c documentation
3702           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/745>
3703
3704 2021-01-29 23:07:34 +0900  Seungha Yang <seungha@centricular.com>
3705
3706         * plugins/elements/gstfilesink.c:
3707         * plugins/elements/gstfilesrc.c:
3708           filesrc/filesink: Use g_open/g_fopen and g_close instead of ours
3709           There should be no more cross-CRT issue on Windows since we bumped
3710           MinGW toolchain
3711           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/744>
3712
3713 2021-01-31 12:12:09 +0200  Sebastian Dröge <sebastian@centricular.com>
3714
3715         * gst/gstinfo.c:
3716           info: Don't leak log function user_data if the debug system is compiled out
3717           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/742>
3718
3719 2021-01-25 22:51:33 +0100  Aleksandr Slobodeniuk <aslobodeniuk@fluendo.com>
3720
3721         * gst/gstvalue.h:
3722           gstvalue: fix compilation warning in "holds" macros
3723           GST_VALUE_HOLDS_... macros may cause -Waddress warning
3724           on gcc if GValue is allocated on stack:
3725           gstvalue.h:145:46: warning: the comparison will always
3726           evaluate as ‘true’ for the address of ‘v’ will never
3727           be NULL [-Waddress]
3728           #define GST_VALUE_HOLDS_CAPS(x)         ((x) != NULL &&
3729           G_VALUE_TYPE(x) == _gst_caps_type)
3730           Fixes #653
3731           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/738>
3732
3733 2020-12-24 14:06:29 -0500  Chris White <cxwembedded@gmail.com>
3734
3735         * tests/check/gst/gststructure.c:
3736           structure: add tests of deserializing strings with escapes
3737           Shows the issue described in
3738           <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/303#note_272629>
3739           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/303>
3740
3741 2019-10-28 18:06:14 +0000  Henry Wilkes <hwilkes@igalia.com>
3742
3743         * gst/gstvalue.c:
3744           gstvalue: preserve parse behaviour with warning
3745           Preserve the previous behaviour where:
3746           name, val="5";
3747           passed to gst_structure_from_string would have resulted in an int value,
3748           rather than a string, despite the quote marks.
3749           This will be changed to being interpreted as a string in the future, but
3750           for the time being we will issue a warning about this to give users time
3751           to fix their code to no longer rely on this bug.
3752           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/303>
3753
3754 2019-10-23 12:48:32 +0100  Henry Wilkes <hwilkes@igalia.com>
3755
3756         * gst/gstvalue.c:
3757         * tests/check/gst/gstvalue.c:
3758           gstvalue: make gst_string_unwrap less strict
3759           Allow a string in gst_string_unwrap to include unescaped characters that
3760           are not in GST_STRING_IS_ASCII. This extra leniency allows
3761           gst_structure_from_string to, e.g., receive
3762           name, val=(string)"string with space";
3763           Note that many gst tests, and potentially users, exploited this behaviour
3764           by giving
3765           name, val="string with space";
3766           i.e. without the (string) type specifier. This was allowed before
3767           because, without a type specifier, the string was passed to
3768           _priv_gst_value_parse_string with unescape set to TRUE, *rather* than
3769           being sent to gst_string_unwrap. This caused a difference in behaviour
3770           between strings that are or are not preceded by (string). E.g.
3771           name, val=(string)"string with space";
3772           would fail, whilst
3773           name, val="string with space";
3774           would not. And
3775           name, val=(string)"\316\261";
3776           would produce a val="α", whereas
3777           name, val=(string)"\316\261";
3778           would produce a val="316261" (a bug).
3779           The current behaviour is to treat both of these cases the same, which is
3780           desirable. But in order to not break potentially common usage of this
3781           discrepancy (it was in our own tests), the best option is to make string
3782           parsing less strict in general.
3783           New behaviour would be for
3784           name, val=(string)"string with space";
3785           to pass and give val="string with space", and
3786           name, val="\316\261";
3787           would produce a val="α".
3788           Also changed deserializing string test to expect successes where
3789           previously a failure was expected.
3790           In a similar way, this also effected the deserializing of GstStructure,
3791           GstCaps, GstTagList and GstCapsFeatures. So, now
3792           name, val=(structure)"sub-name, sub-val=(string)\"a: \\316\\261\";";
3793           will also pass and give sub-val="a: α". Note that the quote marks
3794           and backslash still need to be escaped for the sub-structure, but other
3795           characters need not be.
3796           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/303>
3797
3798 2019-10-18 23:11:44 +0100  Henry Wilkes <hwilkes@igalia.com>
3799
3800         * tests/check/gst/gstvalue.c:
3801           value: add serialize-deserialize tests
3802           Added tests to ensure that the gst_value_deserialize reverses
3803           gst_value_serialize.
3804           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/303>
3805
3806 2019-10-18 13:00:33 +0100  Henry Wilkes <hwilkes@igalia.com>
3807
3808         * gst/gstvalue.c:
3809         * tests/check/gst/gstvalue.c:
3810           structure: don't unescape values before deserializing
3811           No longer call _priv_gst_value_parse_string with unescape set to TRUE
3812           before passing a value to gst_value_deserialize in
3813           _priv_gst_value_parse_value. This latter function is called by
3814           gst_structure_from_string and gst_caps_from_string.
3815           When gst_structure_to_string and gst_caps_to_string are called, no
3816           escaping is performed after calling gst_value_serialize. Therefore, by
3817           unescaping the value string, we were introducing an additional operation
3818           that was not performed by the original *_to_string functions. In
3819           particular, this has meant that the derialization functions for many
3820           non-basic types are incomplete reverses of the corresponding
3821           serialization function (i.e., if you pipe the output of the
3822           serialization function into the deserialization function it could fail)
3823           because they have to compensate for this additional escaping operation,
3824           when really this should be the domain of the deserialization functions
3825           instead.
3826           Correspondingly changed a few deserialization functions.
3827           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/452
3828           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/303>
3829
3830 2021-01-15 01:16:34 +0900  Seungha Yang <seungha@centricular.com>
3831
3832         * gst/gsttask.c:
3833           task: Use SetThreadDescription Win32 API for setting thread name
3834           Since Windows 10 1607, we can make use of SetThreadDescription() API
3835           for setting thread name. Unlike previously used exception based
3836           method, this API will preserve configured thread name on dump file.
3837           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/735>
3838
3839 2021-01-14 15:50:05 +0100  Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
3840
3841         * tests/check/gst/gstsystemclock.c:
3842           tests: systemclock: Stop all stress threads before joining them
3843           This reduces the chance of the main thread getting starved while trying
3844           to shut down the test, potentially causing a timeout.
3845           Even on an idle 96-processor system this reduces the duration of the
3846           systemclock tests from ~8s to ~3s.
3847           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/734>
3848
3849 2021-01-14 10:18:51 +0100  Marijn Suijten <marijns95@gmail.com>
3850
3851         * gst/gstmemory.c:
3852           gstmemory: Mark memory_map @info as `caller-allocates`
3853           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/730>
3854
3855 2021-01-14 10:20:41 +0100  Marijn Suijten <marijns95@gmail.com>
3856
3857         * gst/gstbuffer.c:
3858           gstbuffer: Mark buffer_map* @info as `caller-allocates`
3859           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/730>
3860
3861 2021-01-07 09:53:41 +0100  Marijn Suijten <marijns95@gmail.com>
3862
3863         * libs/gst/base/gstaggregator.c:
3864         * libs/gst/base/gstbasesrc.c:
3865         * libs/gst/base/gstbasetransform.c:
3866           gst,base: Take GstAllocationParams parameter by const ptr
3867           This parameter is only informational and should not be modified. Enforce
3868           this at compile-time and to get the right signature in G-IR.
3869           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/730>
3870
3871 2021-01-13 03:01:57 +0900  Seungha Yang <seungha@centricular.com>
3872
3873         * gst/gsturi.h:
3874           uri: Remove leftover documentation
3875           Follow-up from https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/728
3876           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/732>
3877
3878 2021-01-08 20:23:23 +0900  Seungha Yang <seungha@centricular.com>
3879
3880         * gst/gstbuffer.c:
3881         * gst/gstbuffer.h:
3882         * gst/gstbufferlist.c:
3883         * gst/gstbufferlist.h:
3884         * gst/gstcaps.c:
3885         * gst/gstcaps.h:
3886         * gst/gstcontext.c:
3887         * gst/gstcontext.h:
3888         * gst/gstevent.c:
3889         * gst/gstevent.h:
3890         * gst/gstmemory.c:
3891         * gst/gstmemory.h:
3892         * gst/gstmessage.c:
3893         * gst/gstmessage.h:
3894         * gst/gstpromise.c:
3895         * gst/gstpromise.h:
3896         * gst/gstquery.c:
3897         * gst/gstquery.h:
3898         * gst/gstsample.c:
3899         * gst/gstsample.h:
3900         * gst/gsttaglist.c:
3901         * gst/gsttaglist.h:
3902         * gst/gsturi.c:
3903         * gst/gsturi.h:
3904         * gst/meson.build:
3905           gst: Add non-inline methods for bindings to able to use core APIs
3906           Provide non-inline version of refcounting APIs so that it can be
3907           consumed by bindings
3908           Fixes: https://gitlab.freedesktop.org/gstreamer/gstreamer-sharp/-/issues/46
3909           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/728>
3910
3911 2021-01-07 11:04:48 +0000  Philippe Normand <philn@igalia.com>
3912
3913         * docs/plugins/gst_plugins_cache.json:
3914         * plugins/elements/gstconcat.c:
3915           concat: Fix active-pad property doc typo
3916           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/727>
3917
3918 2020-12-24 00:40:33 +0700  Dmitry Samoylov <dmitry.samoylov@quantumsoft.ru>
3919
3920         * gst/gstvalue.c:
3921           gst: Fix doc comments
3922           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/725>
3923
3924 2020-10-23 17:44:10 +0200  Michael Tretter <m.tretter@pengutronix.de>
3925
3926         * gst/gstpipeline.c:
3927           pipeline: clarify that applications should handle bus messages
3928           The pipeline posts messages on the bus even if an application does not
3929           handle the messages. This is expected behavior but may leak messages if
3930           the messages are not handled.
3931           Clarify the documentation.
3932           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/680>
3933
3934 2020-12-12 22:28:46 +0000  Fredrik Pålsson <fredrik.palsson@isg.se>
3935
3936         * gst/gstbus.c:
3937           gstbus: change log level of repeated messages from INFO to DEBUG
3938           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/722>
3939
3940 2020-12-11 16:01:27 +0100  Jakub Adam <jakub.adam@collabora.com>
3941
3942         * libs/gst/check/gstharness.c:
3943           harness: don't use GST_DEBUG_OBJECT with GstHarness
3944           GstHarness is not a GObject. Fixes assert on recently added check in
3945           gst_debug_log_valist() if GST_ENABLE_EXTRA_CHECKS is enabled.
3946           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/720>
3947
3948 2020-12-10 15:48:32 -0300  Thibault Saunier <tsaunier@igalia.com>
3949
3950         * gst/gstbus.c:
3951         * tests/check/gst/gstbus.c:
3952           bus: Ensure that only one GSource can be attached to the bus
3953           Until now we were enforcing that only 1 signal GSource was attached
3954           the bus but we could attach as many GSource with `gst_bus_create_watch`
3955           as we wanted... but in the end only 1 GSource will ever be dispatched for
3956           a given `GstMessage` leading to totally broken behavior.
3957           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/718>
3958
3959 2020-12-10 15:05:31 -0300  Thibault Saunier <tsaunier@igalia.com>
3960
3961         * gst/gstbus.c:
3962           bus: Do not override source->prepare
3963           Since GLib 2.36 we do not need it.
3964           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/718>
3965
3966 2020-12-10 14:08:53 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3967
3968           gir: Fix parser warning due to empty line
3969           The GIR parser does not want any empty line after the function or macro
3970           name line.
3971           Fixes the following warning:
3972           [309/4246] Generating Gst-1.0.gir with a custom command
3973           ../subprojects/gstreamer/gst/gstelement.h:57: Warning: Gst: "@element" parameter unexpected at this location:
3974           * @element: The element name in lower case, with words separated by '_'.
3975           ^
3976           ../subprojects/gstreamer/gst/gstelement.h:84: Warning: Gst: "@e" parameter unexpected at this location:
3977           * @e: The element name in lower case, with words separated by '_'.
3978           ^
3979           ../subprojects/gstreamer/gst/gstelement.h:106: Warning: Gst: "@e" parameter unexpected at this location:
3980           * @e: The element name in lower case, with words separated by '_'.
3981           ^
3982           ../subprojects/gstreamer/gst/gstdeviceprovider.h:32: Warning: Gst: "@d_p" parameter unexpected at this location:
3983           * @d_p: The device provider name in lower case, with words separated by '_'.
3984           ^
3985           ../subprojects/gstreamer/gst/gstdynamictypefactory.h:28: Warning: Gst: "@t_n" parameter unexpected at this location:
3986           * @t_n: The dynamic type name in lower case, with words separated by '_'.
3987           ^
3988           ../subprojects/gstreamer/gst/gsttypefind.h:34: Warning: Gst: "@type_find" parameter unexpected at this location:
3989           * @type_find: The type find name in lower case, with words separated by '_'.
3990           ^
3991           ../subprojects/gstreamer/gst/gsttypefind.h:61: Warning: Gst: "@t_f" parameter unexpected at this location:
3992           * @t_f: The type find name in lower case, with words separated by '_'.
3993           ^
3994           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/719>
3995
3996 2020-12-10 09:57:37 -0300  Thibault Saunier <tsaunier@igalia.com>
3997
3998         * gst/gststructure.c:
3999         * tests/check/gst/gststructure.c:
4000           structure: Handle trailing comas in serialized structs
4001           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/717>
4002
4003 2020-10-06 14:26:30 +0200  Stéphane Cerveau <scerveau@collabora.com>
4004
4005         * plugins/elements/gstcapsfilter.c:
4006         * plugins/elements/gstclocksync.c:
4007         * plugins/elements/gstconcat.c:
4008         * plugins/elements/gstcoreelementselements.h:
4009         * plugins/elements/gstcoreelementsplugin.c:
4010         * plugins/elements/gstdataurisrc.c:
4011         * plugins/elements/gstdownloadbuffer.c:
4012         * plugins/elements/gstelements.c:
4013         * plugins/elements/gstfakesink.c:
4014         * plugins/elements/gstfakesrc.c:
4015         * plugins/elements/gstfdsink.c:
4016         * plugins/elements/gstfdsrc.c:
4017         * plugins/elements/gstfilesink.c:
4018         * plugins/elements/gstfilesrc.c:
4019         * plugins/elements/gstfunnel.c:
4020         * plugins/elements/gstidentity.c:
4021         * plugins/elements/gstinputselector.c:
4022         * plugins/elements/gstmultiqueue.c:
4023         * plugins/elements/gstoutputselector.c:
4024         * plugins/elements/gstqueue.c:
4025         * plugins/elements/gstqueue2.c:
4026         * plugins/elements/gststreamiddemux.c:
4027         * plugins/elements/gsttee.c:
4028         * plugins/elements/gsttypefindelement.c:
4029         * plugins/elements/gstvalve.c:
4030         * plugins/elements/meson.build:
4031           coreelements: allow per features registration
4032           Split plugin into features including
4033           dynamic types which can be indiviually
4034           registered during a static build.
4035           More details here:
4036           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
4037           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
4038           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661>
4039
4040 2020-12-01 12:46:19 +0100  Stéphane Cerveau <scerveau@collabora.com>
4041
4042         * gst/gstdynamictypefactory.h:
4043           dynamic type: add convenience macros to register
4044           This macros will help to register a dynamic type
4045           apart from a given plugin such as in a static build
4046           of gstreamer where libgstreamer-full is generated.
4047           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661>
4048
4049 2020-11-30 11:51:59 +0100  Stéphane Cerveau <scerveau@collabora.com>
4050
4051         * gst/gsttypefind.h:
4052           type find: add convenience macros to register
4053           This macros will help to register a device provider
4054           apart from a given plugin such as in a static build
4055           of gstreamer where libgstreamer-full is generated.
4056           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661>
4057
4058 2020-11-27 17:33:33 +0100  Stéphane Cerveau <scerveau@collabora.com>
4059
4060         * gst/gstdeviceprovider.h:
4061         * tests/check/gst/gstdevice.c:
4062           device provider: add convenience macros to register
4063           This macros will help to register a device provider
4064           apart from a given plugin such as in a static build
4065           of gstreamer where libgstreamer-full is generated.
4066           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661>
4067
4068 2020-08-31 14:05:49 -0400  Julian Bouzas <julian.bouzas@collabora.com>
4069
4070         * gst/gstelement.h:
4071           element: add convenience macros to register
4072           Define separate macros to define an element
4073           apart from the plugin itself.
4074           These macros will help to register
4075           elements a part from a plugin.
4076           By example in the case of a gstreamer static build
4077           producing the libgstreamer-full library.
4078           More details here:
4079           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
4080           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661>
4081
4082 2020-12-01 17:17:30 +0100  Stéphane Cerveau <scerveau@collabora.com>
4083
4084         * tools/gst-inspect.c:
4085           gst-inspect: add an option to sort plugins
4086           with the option --sort, the output is sort by default
4087           with alphabetical order with plugins and features.
4088           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/709>
4089
4090 2020-12-07 12:23:15 +0200  Sebastian Dröge <sebastian@centricular.com>
4091
4092         * tests/check/gst/gstdatetime.c:
4093           datetime: Update tests for returning NULL instead of g_return_val_if_fail() in error cases
4094           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/706>
4095
4096 2020-11-25 14:02:23 +0200  Sebastian Dröge <sebastian@centricular.com>
4097
4098         * gst/gstdatetime.c:
4099           datetime: Make use of new g_time_zone_new_identifier() that properly handles errors
4100           g_time_zone_new() returns UTC if it fails to parse the timezone
4101           identifier, which is rather suboptimal and causes wrong datetimes to be
4102           created silently.
4103           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/706>
4104
4105 2020-11-25 14:00:45 +0200  Sebastian Dröge <sebastian@centricular.com>
4106
4107         * gst/gstdatetime.c:
4108           datetime: Clean up all constructors to fail gracefully if invalid dates/times are provided
4109           And also don't crash dereferencing a NULL pointer if the GDateTime
4110           functions return NULL.
4111           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/632
4112           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/706>
4113
4114 2020-11-25 13:36:19 +0200  Sebastian Dröge <sebastian@centricular.com>
4115
4116         * gst/gstdatetime.c:
4117           datetime: Change getters to return specific invalid values if the value is not set
4118           This is more bindings friendly than requiring a special function to be
4119           called beforehand or getting an assertion instead, and should also
4120           simplify some usage.
4121           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/706>
4122
4123 2020-11-25 13:35:57 +0200  Sebastian Dröge <sebastian@centricular.com>
4124
4125         * gst/gstdatetime.c:
4126           datetime: Improve documentation a bit to explain when NULL is returned
4127           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/706>
4128
4129 2020-07-14 22:36:36 -0400  Thibault Saunier <tsaunier@igalia.com>
4130
4131         * gst/gst_private.h:
4132         * gst/gstcaps.c:
4133         * gst/gstcaps.h:
4134         * gst/gststructure.c:
4135         * gst/gststructure.h:
4136         * hooks/pre-commit.hook:
4137         * tests/check/gst/capslist.h:
4138         * tests/check/gst/gstcaps.c:
4139         * tests/check/gst/gststructure.c:
4140           gst: Add new structure/caps/_to_string using the brackets for nesting
4141           This adds `gst_structure_serialize` and `gst_caps_serialize` which use
4142           the newly introduced bracket delimiters for nested structures.
4143           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/532>
4144
4145 2020-06-17 09:31:18 -0400  Thibault Saunier <tsaunier@igalia.com>
4146
4147         * gst/gstvalue.c:
4148           value: Cleanup on range parsing failures
4149           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/532>
4150
4151 2020-06-16 00:07:51 -0400  Thibault Saunier <tsaunier@igalia.com>
4152
4153         * gst/gst_private.h:
4154         * gst/gstcaps.c:
4155         * gst/gststructure.c:
4156         * gst/gstvalue.c:
4157         * tests/check/gst/gstvalue.c:
4158           structure: Add support for brackets as nested structures/caps specifiers
4159           This introduces a more human friendly syntax to specify nested
4160           structures It does so by using 2 different markers for opening and
4161           closing them instead of abusing quotes which lead to requiring an insane
4162           amount of escaping to match nesting levels.
4163           The brackets (`[` and `]`) have been chosen as they avoid complex
4164           constructions with curly brackets (or lower/higher than signs) where you
4165           could have structures embedded inside arrays (which also use curly
4166           brackets), ie. `s, array=(structure){{struct}}` should be parsed as an
4167           array of structures, but the cast seems to imply something different. We
4168           do not have this issue with brackets as they are currently used for
4169           ranges, which can only be casted to numeric types.
4170           This commit does not make use of that new syntax for serialization as
4171           that would break backward compatibility, so it is basically a 'sugar'
4172           syntax for humans. A notice has been explicitly made in the
4173           documentation to let the user know about it.
4174           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/532>
4175
4176 2020-12-03 19:22:43 +0100  Marijn Suijten <marijns95@gmail.com>
4177
4178         * libs/gst/check/gsttestclock.c:
4179           check: gst_test_clock_process_next_clock_id returns nullable
4180           It is possible there are no more pending clocks in the chain, in which
4181           case this function returns null.
4182           See also tests like test_single_shot_async_future that validate NULL
4183           returns.
4184           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/714>
4185
4186 2020-12-01 19:17:05 +0000  Jose Quaresma <quaresma.jose@gmail.com>
4187
4188         * meson_options.txt:
4189           meson: gtk_doc is not supported anymore
4190           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/710>
4191
4192 2020-12-02 09:22:35 +0200  Sebastian Dröge <sebastian@centricular.com>
4193
4194         * gst/gststreams.c:
4195           streams: gst_stream_type_get_name() is not nullable
4196           It takes an enum and only the defined values are valid to pass in here
4197           as it's not extensible from the outside.
4198           Add a g_return_val_if_reached() for the unreachable case and return
4199           "invalid".
4200           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/711>
4201
4202 2020-12-02 09:35:26 +0200  Sebastian Dröge <sebastian@centricular.com>
4203
4204         * gst/gstinfo.c:
4205           info: Warn if logging with a non-GObject object if GST_ENABLE_EXTRA_CHECKS is enabled
4206           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/712>
4207
4208 2020-11-20 14:55:17 +0000  Tim-Philipp Müller <tim@centricular.com>
4209
4210         * gst/gsttaskpool.c:
4211           taskpool: fix docs warnings
4212           gsttaskpool.c:507: Warning: Gst: gst_shared_task_pool_get_max_threads: unknown parameter 'max_threads' in documentation comment
4213           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/703>
4214
4215 2020-11-10 21:39:13 +1000  Jonathan Matthew <jonathan@d14n.org>
4216
4217         * plugins/elements/gsttypefindelement.c:
4218         * plugins/elements/gsttypefindelement.h:
4219           typefind: copy seqnum to new segment event
4220           Fixes: #635
4221           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/700>
4222
4223 2020-10-30 16:58:52 +0100  Edward Hervey <edward@centricular.com>
4224
4225         * gst/gstsystemclock.c:
4226         * meson.build:
4227           systemclock: Use clock_nanosleep for higher accuracy
4228           The various wait implementation have a latency ranging from 50 to 500+
4229           microseconds. While this is not a major issue when dealing with a low number of
4230           waits per second (for ex: video), it does introduce a non-negligeable jitter for
4231           synchronization of higher packet rate systems.
4232           The `clock_nanosleep` syscall does offer a lower-latency waiting system but is
4233           unfortunately blocking, so we don't want to use it in all scenarios nor for too
4234           long.
4235           This patch makes GstSystemClock use clock_nanosleep (if available) as such:
4236           * Any wait below 500us uses it
4237           * Any wait below 2ms will first use the regular waiting system and then
4238           clock_nanosleep
4239           #     modified:   gst/gstsystemclock.c
4240           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/688>
4241
4242 2020-11-03 02:43:26 +0100  Mathieu Duponchelle <mathieu@centricular.com>
4243
4244         * gst/gsttaskpool.c:
4245         * gst/gsttaskpool.h:
4246         * tests/check/gst/gsttask.c:
4247           taskpool: expose new "shared" task pool implementation
4248           While the default implementation will spawn a thread per new
4249           pushed task, this new implementation instead spawns a maximum
4250           number of threads, then queues new tasks on existing threads.
4251           The thread that the new task will be queued on is picked in
4252           a pretty naive fashion, by simply popping the first thread
4253           from a queue and pushing it back to the tail, but this is
4254           an implementation detail and can always be sophisticated
4255           in the future if the need arises.
4256           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/692>
4257
4258 2020-11-03 02:41:31 +0100  Mathieu Duponchelle <mathieu@centricular.com>
4259
4260         * gst/gsttaskpool.c:
4261         * gst/gsttaskpool.h:
4262           taskpool: expose dispose_handle() API
4263           This is useful when the subclass does return a non-NULL pointer
4264           in push(), and the user doesn't want to call join()
4265           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/692>
4266
4267 2020-11-03 02:39:37 +0100  Mathieu Duponchelle <mathieu@centricular.com>
4268
4269         * gst/gsttaskpool.c:
4270           taskpool: improve join() documentation
4271           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/692>
4272
4273 2020-11-03 02:33:32 +0100  Mathieu Duponchelle <mathieu@centricular.com>
4274
4275         * gst/gsttaskpool.c:
4276           taskpool: modify transfer annotations for push() and join()
4277           While the default implementation passes NULL around as the
4278           task handle, other implementations can only provide a safe
4279           API by having that handle map to a refcounted opaque type.
4280           While what's passed around is a gpointer, a valid transfer
4281           type annotation has informative value.
4282           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/692>
4283
4284 2020-10-17 12:34:20 +0300  Sebastian Dröge <sebastian@centricular.com>
4285
4286         * gst/gstbufferpool.c:
4287         * gst/gstdatetime.c:
4288         * gst/gstdeviceprovider.c:
4289         * gst/gstelement.c:
4290         * gst/gstparse.c:
4291         * gst/gstplugin.c:
4292         * gst/gstregistry.c:
4293         * gst/gststreamcollection.c:
4294         * gst/gsttypefind.c:
4295         * gst/gsttypefindfactory.c:
4296         * gst/gsturi.c:
4297         * gst/gstutils.c:
4298         * libs/gst/base/gstaggregator.c:
4299         * libs/gst/base/gstbasesrc.c:
4300         * libs/gst/base/gstbasetransform.c:
4301           Add some missing nullable annotations
4302           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/678>
4303
4304 2020-11-04 18:37:32 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
4305
4306         * meson.build:
4307           meson: Enable some MSVC warnings for parity with GCC/Clang
4308           This makes it easier to do development with MSVC by making it warn
4309           on common issues that GCC/Clang error out for in our CI configuration.
4310           Continuation from https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/223
4311           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/698>
4312
4313 2020-11-02 17:43:42 +0800  Bing Song <bing.song@nxp.com>
4314
4315         * plugins/elements/gstclocksync.c:
4316         * plugins/elements/gstidentity.c:
4317           identity/clocksync: Also provide system clock if sync=false
4318           identity should provide when sync=true. Don't provide when sync=false.
4319           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/630
4320           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/690>
4321
4322 2020-11-03 22:39:54 +1000  Jonathan Matthew <jonathan@d14n.org>
4323
4324         * plugins/elements/gstqueue2.c:
4325           queue2: Fix modes in scheduling query handling
4326           Create a new query to send upstream and copy the flags across from it,
4327           rather than reusing the same query, as this allows us to prevent use
4328           of pull mode when we don't have a download file.
4329           Fixes: #629
4330           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/693>
4331
4332 2020-11-03 22:58:26 -0800  Khem Raj <raj.khem@gmail.com>
4333
4334         * gst/gst_private.h:
4335           gst_private.h: increse padding in struct _GstClockEntryImpl
4336           When compiling for 32bit architectures with 64bit time_t e.g. riscv32,
4337           the static assert that the GstClockEntryImpl smaller or
4338           equal to the struct _GstClockEntryImpl triggered.
4339           (they were 12bytes off).
4340           To fix this, the padding is increased by 8 bytes (on 32bit).
4341           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/694>
4342
4343 2020-10-31 15:10:23 -0400  Chris White <cxwembedded@gmail.com>
4344
4345         * gst/gstinfo.c:
4346           gstinfo: colorize PIDs in log messages
4347           The PIDs on log lines were supposed to be colorized before, but the
4348           escape sequence was incorrect.  With this change, the code uses the
4349           correct sequence to colorize those PIDs.  E.g., instead of `\033[334m`
4350           (incorrect), use `\033[34m` (correct).
4351           This makes the log messages easier to read.  It also reduces the chance
4352           that a buggy terminal will choke on the invalid escape sequence.
4353           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/624
4354           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/689>
4355
4356 2020-10-30 23:46:07 +1100  Jan Schmidt <jan@centricular.com>
4357
4358         * libs/gst/check/gstharness.c:
4359         * tests/check/libs/gstharness.c:
4360           harness: Handle element not being set cleanly.
4361           If a harness is created with gst_harness_new_empty(), there
4362           might not be an internal element to unref on cleanup.
4363           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/686>
4364
4365 2020-10-30 00:45:42 +1100  Jan Schmidt <jan@centricular.com>
4366
4367         * gst/gstbin.c:
4368         * tests/check/gst/gstbin.c:
4369           bin: When removing a sink, check if the EOS status changed.
4370           Removing a sink that hasn't posted EOS might change the bin itself
4371           to EOS if it's the last remaining non-EOSed sink.
4372           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/683>
4373
4374 2020-10-26 23:17:59 +0100  Mathieu Duponchelle <mathieu@centricular.com>
4375
4376         * libs/gst/base/gstbaseparse.c:
4377           baseparse: always use incoming DTS
4378           When parsing interlaced video streams, ignoring incoming DTS could
4379           cause the parser to end up with PTS < DTS output buffers, for example
4380           when increasing next_dts using the duration of the last pushed
4381           buffer.
4382           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/681>
4383
4384 2020-10-21 09:43:43 +0100  Philippe Normand <philn@igalia.com>
4385
4386         * gst/gstdevicemonitor.c:
4387         * gst/gstdeviceprovider.c:
4388         * gst/gstdeviceprovider.h:
4389         * tests/check/gst/gstdevice.c:
4390           devicemonitor: Stop only the already started providers
4391           If a device provider fails to start (for instance the pulseaudio provider unable
4392           to connect to the PulseAudio daemon) then the monitor should not keep track of
4393           it in its `started` providers list. Otherwise a false positive critical warning
4394           would be raised.
4395           This patch also switches the started_count type from bool to int, for
4396           consistency. This is a counter, after all.
4397           API: gst_device_provider_is_started
4398           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/679>
4399
4400 2020-10-21 17:24:01 +0900  Seungha Yang <seungha@centricular.com>
4401
4402         * plugins/elements/gstfilesrc.c:
4403           filesrc: Use *Ex Win32 method for UWP
4404           non-*Ex methods are not allowed for UWP
4405           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/610>
4406
4407 2020-09-02 17:01:42 +0300  Sebastian Dröge <sebastian@centricular.com>
4408
4409         * plugins/elements/gstfilesrc.c:
4410           filesrc: Don't use fstat() on Windows but use specific Windows APIs
4411           fstat() fails on Windows in various situations if the file metadata has
4412           invalid values, and we only care about getting attributes and the file
4413           size.
4414           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/610>
4415
4416 2020-09-02 17:01:35 +0300  Sebastian Dröge <sebastian@centricular.com>
4417
4418         * plugins/elements/gstfilesrc.c:
4419           filesrc: Remove unused #define on Windows
4420           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/610>
4421
4422 2020-10-16 10:22:04 -0400  Xavier Claessens <xavier.claessens@collabora.com>
4423
4424         * libs/gst/check/meson.build:
4425           pkgconfig: Fix missing libcheck dependencies in gstreamer-check-1.0
4426           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/676>
4427
4428 2020-10-16 10:39:08 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
4429
4430         * libs/gst/base/gstaggregator.c:
4431           aggregator: Include min-upstream-latency in buffering time
4432           While we can fixe the upstream latency using the min-upstream-latency, we
4433           are now forced to use queues (hence more thread) in order to store the pending
4434           data whenever we have an upstream source that has lower latency.
4435           This fixes the issue by allowing to buffer the fixed upstream latency. This is
4436           particularly handy on single core systems were having too many threads can
4437           cause serious performance issues.
4438           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/677>
4439
4440 2017-09-08 19:59:27 -0400  Olivier Crête <olivier.crete@collabora.com>
4441
4442         * docs/plugins/gst_plugins_cache.json:
4443         * plugins/elements/gstidentity.c:
4444         * plugins/elements/gstidentity.h:
4445           identity: Add a stats property
4446           This is inspired by the stats on rtpjitterbuffer, it's useful
4447           to be able to get some simple stats out of the pipeline without having
4448           to write yet another pad probe.
4449           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/615>
4450
4451 2019-07-03 09:29:26 +0200  Stéphane Cerveau <scerveau@collabora.com>
4452
4453         * gst/gstiterator.c:
4454         * meson.build:
4455         * tests/misc/netclock-replay.c:
4456         * tools/gst-inspect.c:
4457           meson: update glib minimum version to 2.56
4458           In order to support the symbol g_enum_to_string in various
4459           project using GStreamer ( gst-validate etc.), the glib minimum
4460           version should be 2.56.0.
4461           Remove compat code as glib requirement
4462           is now > 2.56
4463           Version used by Ubuntu 18.04 LTS
4464           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/199>
4465
4466 2020-10-13 01:19:47 +0200  Mathieu Duponchelle <mathieu@centricular.com>
4467
4468         * gst/gstvalue.c:
4469           gstvalue: don't write to const char *
4470           Our various deserializing functions require NULL terminators
4471           to not over consume substrings (eg fields of an array). Instead
4472           of writing a NULL terminator to the passed-in string, which may
4473           result in segfaults, make a copy of the substring we're interested
4474           in.
4475           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/446
4476           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/672>
4477
4478 2018-10-27 13:01:02 -0400  Xavier Claessens <xavier.claessens@collabora.com>
4479
4480         * gst/meson.build:
4481         * libs/gst/base/meson.build:
4482         * libs/gst/check/meson.build:
4483         * libs/gst/controller/meson.build:
4484         * libs/gst/net/meson.build:
4485         * meson.build:
4486         * pkgconfig/gstreamer-base-uninstalled.pc.in:
4487         * pkgconfig/gstreamer-base.pc.in:
4488         * pkgconfig/gstreamer-check-uninstalled.pc.in:
4489         * pkgconfig/gstreamer-check.pc.in:
4490         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
4491         * pkgconfig/gstreamer-controller.pc.in:
4492         * pkgconfig/gstreamer-net-uninstalled.pc.in:
4493         * pkgconfig/gstreamer-net.pc.in:
4494         * pkgconfig/gstreamer-uninstalled.pc.in:
4495         * pkgconfig/gstreamer.pc.in:
4496         * pkgconfig/meson.build:
4497           Meson: Use pkg-config generator
4498           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/4>
4499
4500 2020-10-10 00:53:42 +0900  Seungha Yang <seungha@centricular.com>
4501
4502         * meson.build:
4503           meson: Disallow DbgHelp for UWP build
4504           Most symbols in DbgHelp.h are not allowed for UWP
4505           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/665>
4506
4507 2020-08-14 16:38:26 +0100  Tim-Philipp Müller <tim@centricular.com>
4508
4509         * gst/gst_private.h:
4510         * gst/gstinfo.c:
4511         * meson.build:
4512           Remove unused valgrind detection
4513           Having this just to log a debug message in case we're
4514           running inside valgrind doesn't seem very useful, and
4515           the code that used to use this no longer exists it seems.
4516           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/595>
4517
4518 2020-10-07 03:49:33 +0900  Seungha Yang <seungha@centricular.com>
4519
4520         * gst/gstinfo.c:
4521           info: Fix build on Windows ARM64 device
4522           gstinfo.c(3086): error C2094: label 'done' was undefined
4523           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/662>
4524
4525 2020-10-09 12:13:15 +1100  Matthew Waters <matthew@centricular.com>
4526
4527         * meson.build:
4528           build: use cpu_family for arch checks
4529           e.g. on 32-bit arm, we may have armv6, armv7l, armv7hf, etc which all
4530           generally have the same layouts.  cpu_family() groups all of these into
4531           just 'arm' that the ABI check table is expecting.
4532           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/664>
4533
4534 2020-10-08 13:37:41 +0200  Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
4535
4536         * libs/gst/base/gstbasetransform.c:
4537           basetransform: Fix in/outbuf confusion of _default_transform_meta
4538           The default implementation doesn't actually use its buffer parameters,
4539           but this error might have been the cause of some actual confusion in
4540           the plugins code.
4541           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/663>
4542
4543 2020-09-04 20:47:18 -0400  Xavier Claessens <xavier.claessens@collabora.com>
4544
4545         * gst/gst.c:
4546           gst_init: Call gst_init_static_plugins() when available
4547           When doing a static build, gstreamer-full-1.0 defines that symbol to
4548           register static plugins. Cerbero's Android build will be updated to
4549           implement that symbol too.
4550           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/641>
4551
4552 2020-09-17 20:44:43 +0200  Mathieu Duponchelle <mathieu@centricular.com>
4553
4554         * gst/gst_private.h:
4555         * gst/gststructure.c:
4556         * gst/gstutils.c:
4557         * gst/gstvalue.c:
4558         * gst/gstvalue.h:
4559         * gst/parse/grammar.y.in:
4560         * tests/check/gst/gstvalue.c:
4561           gstvalue: expose gst_value_deserialize_with_pspec()
4562           Typing hints can only be passed to gst_value_deserialize()
4563           through the type of the passed-in value. This means deserialization
4564           can only target the desired type for the top-level elements,
4565           making it for example impossible to deserialize an array of
4566           flags to the expected type.
4567           This commit exposes a new function, gst_value_deserialize_full(),
4568           that takes an optional pspec as the extra parameter, and updates
4569           the deserialization code to pass around that pspec, or the
4570           element_spec when recursively parsing the elements of a list-type
4571           value.
4572           This allows for example passing arrays of flags through the
4573           command line or gst_util_set_object_arg, eg:
4574           foo="<bar,bar+baz>"
4575           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/629>
4576
4577 2020-09-15 21:07:27 +0900  Seungha Yang <seungha@centricular.com>
4578
4579         * gst/gstinfo.c:
4580         * meson.build:
4581           info: Load DbgHelp.dll using g_module_open()
4582           ... and update meson file so that enable it only using required headers.
4583           "dependency(...)" is unlikely successful for Windows SDK libraries
4584           since it doesn't ship pkg-config file. So it needs to be changed
4585           to "find_library()" to link corresponding .lib file. That would
4586           result to most MSVC build system will link dbghelp.dll. However,
4587           one drawback of the change is that gstreamer-1.0.dll will mandate
4588           dbghelp.dll although it should be optional. So g_module_open() way
4589           can be the most safe way in this case.
4590           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/626>
4591
4592 2020-09-30 11:56:40 +1000  Matthew Waters <matthew@centricular.com>
4593
4594         * gst/gstpadtemplate.c:
4595           padtemplate: mark documentation caps as may be leaked
4596           The template itself is already marked as such and the caps, the
4597           documentation caps are a logical extension of those two.
4598           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/650>
4599
4600 2020-09-26 09:11:40 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
4601
4602         * gst/gstpadtemplate.c:
4603           padtemplate: add missing annotation
4604           Adds missing "transfer full" annotation for caps parameter in
4605           gst_pad_template_set_documentation_caps()
4606           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/648>
4607
4608 2020-09-26 09:09:48 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
4609
4610         * gst/gstmemory.h:
4611           memory: fix documentation to display in html
4612           Commit e9c99c05 added a deprecation message, but this message is not
4613           displayed in the html page since the format was not correct.
4614           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/648>
4615
4616 2020-09-01 23:03:18 +0200  Mathieu Duponchelle <mathieu@centricular.com>
4617
4618         * gst/gst.c:
4619         * gst/gst_private.h:
4620         * gst/gstbuffer.c:
4621         * gst/gstbuffer.h:
4622         * gst/gstmeta.c:
4623         * gst/gstmeta.h:
4624         * tests/check/gst/gstmeta.c:
4625           meta: expose API to register and create custom meta
4626           Custom meta is backed by a GstStructure, and does not require
4627           that users of the API expose their GstMeta implementation as
4628           public API for other components to make use of it.
4629           In addition, it provides a simpler interface by ignoring the
4630           impl vs. api distinction that the regular API exposes.
4631           This new API is meant to be the meta counterpart to custom events
4632           and messages, and to be more convenient than the lower-level API
4633           when the absolute best performance isn't a requirement.
4634           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/609>
4635
4636 2017-07-11 18:54:05 -0400  Olivier Crête <olivier.crete@collabora.com>
4637
4638         * gst/gstmemory.h:
4639           memory: Deprecate GST_MEMORY_FLAG_NO_SHARE
4640           This flag always causes problems as it prevents subbuffering,
4641           instead one should create a custom GstAllocator to pool the GstMemory objects
4642           and not rely on the lifetime of the GstBuffer object they were originally
4643           attached to.
4644           https://bugzilla.gnome.org/show_bug.cgi?id=757254
4645           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/614>
4646
4647 2020-09-16 02:16:52 +0200  Mathieu Duponchelle <mathieu@centricular.com>
4648
4649         * gst/gstmeta.c:
4650           gstmeta: intern registered impl string
4651           Subsequent lookups in the hashtable are probably better done
4652           on memory we're confident is allocated to us :)
4653           It was easy to trigger invalid reads by calling gst_meta_register
4654           with dynamically allocated memory, freeing that memory, then
4655           calling gst_meta_get_info()
4656           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/628>
4657
4658 2020-07-06 14:55:38 -0400  Olivier Crête <olivier.crete@collabora.com>
4659
4660         * gst/gstdeviceprovider.c:
4661         * gst/gstdeviceprovider.h:
4662           deviceprovider: Returns non-floating devices from gst_device_provider_probe
4663           This should make the API usage more consistent. Also document that the subclasses
4664           should just return the devices as floating.
4665           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/558>
4666
4667 2020-07-31 16:02:03 +1000  Matthew Waters <matthew@centricular.com>
4668
4669         * libs/gst/base/gstaggregator.c:
4670           aggregator: don't fail all sink pads when a caps event fails negotiation
4671           If one pad returns not-negotiated from a caps event, then all other sink
4672           pads were returning not-negotiated.
4673           In our case, we can't reliably easily fail at all so just remove that
4674           code.
4675           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/623>
4676
4677 2020-07-31 01:10:27 +1000  Matthew Waters <matthew@centricular.com>
4678
4679         * libs/gst/base/gstbaseparse.c:
4680         * tests/check/libs/baseparse.c:
4681           baseparse: prefer upstream caps rather than overriding
4682           e.g. h264parse ! video/x-h264,stream-format=avc receives the following:
4683           - caps: video/x-raw,stream-format=byte-stream
4684           - gap event: baseparse tries to choose some default caps but would
4685           override the downstream chosen caps field with upstreams value.
4686           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/581>
4687
4688 2020-09-18 09:59:03 +0300  Sebastian Dröge <sebastian@centricular.com>
4689
4690         * libs/gst/base/gstaggregator.c:
4691           aggregator: Hold SRC_LOCK while unblocking via SRC_BROADCAST()
4692           Otherwise the clock id we access might not be a valid pointer anymore.
4693           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/630>
4694
4695 2020-09-15 06:35:34 +0900  Seungha Yang <seungha@centricular.com>
4696
4697         * tests/check/elements/leaks.c:
4698           tests: leaks: Allow null tracer string if there's no available stack trace
4699           In case that no available stack tracer, leak tracer will set
4700           null string value for `trace` field. I would likely happen
4701           on Windows.
4702           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/625>
4703
4704 2020-09-15 04:24:20 +0900  Seungha Yang <seungha@centricular.com>
4705
4706         * tests/check/gst/gstelement.c:
4707           tests: element: Don't run too many loop
4708           g_thread_yield() doesn't ensure thread switching actually.
4709           It would result to adding so many pads. Depending on system,
4710           timeout might happen then.
4711           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/625>
4712
4713 2020-09-15 00:54:58 +0900  Seungha Yang <seungha@centricular.com>
4714
4715         * tests/check/pipelines/seek.c:
4716           tests: seek: Don't use too strict timeout for validation
4717           Expected segment-done message might not be seen within expected
4718           time if system is not powerful enough.
4719           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/625>
4720
4721 2020-09-11 02:59:51 +0900  Seungha Yang <seungha@centricular.com>
4722
4723         * plugins/elements/gstvalve.c:
4724           valve: Fix MSVC compile warning
4725           gstvalve.c(285) : warning C4715: 'gst_valve_event_needs_dropping':
4726           not all control paths return a value
4727           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/624>
4728
4729 2020-07-01 19:15:42 +0300  Sebastian Dröge <sebastian@centricular.com>
4730
4731         * gst/gstevent.c:
4732         * gst/gstevent.h:
4733         * gst/gstquark.c:
4734         * gst/gstquark.h:
4735           event: Add optional flags to the GAP event
4736           This allows to signal the reason for the gap, for example missing data
4737           like packet loss.
4738           Based on a patch by Mikhail Fludkov <misha@pexip.com>
4739           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/551>
4740
4741 2020-09-10 14:17:26 +0300  Sebastian Dröge <sebastian@centricular.com>
4742
4743         * libs/gst/check/gstharness.c:
4744         * libs/gst/check/gstharness.h:
4745           harness: Add gst_harness_set_live()
4746           By default each harness returns is_live=TRUE in latency queries. This is
4747           often not desired and can now be overridden.
4748           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/599>
4749
4750 2020-08-19 21:17:31 +0300  Sebastian Dröge <sebastian@centricular.com>
4751
4752         * libs/gst/base/gstaggregator.c:
4753           aggregator: Reset latency values in start()
4754           Some base classes like videoaggregator try retrieving the latency during
4755           construction, which causes the latency values to be set already until
4756           reconfiguration happens.
4757           By resetting them the same way as in stop() we ensure that we always
4758           start cleanly.
4759           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/599>
4760
4761 2020-09-08 12:45:42 +0100  Tom Schoonjans <Tom.Schoonjans@rfi.ac.uk>
4762
4763         * libs/gst/helpers/ptp_helper_post_install.sh:
4764           ptp_helper_post_install.sh: deal with none
4765           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/620>
4766
4767 2020-09-09 01:23:11 +0800  Xℹ Ruoyao <xry111@mengyan1223.wang>
4768
4769         * tests/check/meson.build:
4770           skip elements/leak.c if tracer is not available
4771           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/621>
4772
4773 2020-08-20 11:09:11 +0300  Sebastian Dröge <sebastian@centricular.com>
4774
4775         * libs/gst/base/gstaggregator.c:
4776           aggregator: Wake up source pad in PAUSED<->PLAYING transitions
4777           When going to PLAYING we will now have a clock and can stop waiting on
4778           the condition variable and instead start waiting on the clock if
4779           necessary for the current configuration.
4780           In the other direction when going to PAUSED the clock might have
4781           disappeared and we might need to wait on the condition variable again
4782           instead.
4783           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/601>
4784
4785 2020-08-24 11:59:51 +0300  Sebastian Dröge <sebastian@centricular.com>
4786
4787         * plugins/elements/gstinputselector.c:
4788           input-selector: Wake up blocking pads when releasing them
4789           Otherwise deactivating them will cause a deadlock as they're blocking
4790           inside the streaming thread.
4791           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/601
4792           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/606>
4793
4794 2020-08-14 11:40:30 +0300  Sebastian Dröge <sebastian@centricular.com>
4795
4796         * docs/plugins/gst_plugins_cache.json:
4797         * plugins/elements/gstvalve.c:
4798         * plugins/elements/gstvalve.h:
4799           valve: Add modes to forward sticky events when dropping and to convert buffers into gap events
4800           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/587
4801           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/84
4802           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/594>
4803
4804 2020-09-01 00:26:31 +0200  Mathieu Duponchelle <mathieu@centricular.com>
4805
4806         * libs/gst/base/gstaggregator.c:
4807         * tests/check/libs/aggregator.c:
4808           aggregator: make peek() has() pop() drop() buffer API threadsafe
4809           Enforce that the last buffer that was peeked (or had its existence
4810           checked) on a pad is the one that gets popped / dropped, resetting
4811           at the end of each aggregation cycle.
4812           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/603
4813           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/608>
4814
4815 2020-09-08 13:40:25 +0300  Sebastian Dröge <sebastian@centricular.com>
4816
4817         * libs/gst/helpers/meson.build:
4818           ptp: Also handle gnu/kfreebsd
4819           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/619>
4820
4821 2020-09-08 17:30:27 +0100  Tim-Philipp Müller <tim@centricular.com>
4822
4823         * .gitlab-ci.yml:
4824           ci: include template from gst-ci master branch again
4825
4826 2020-09-08 16:58:20 +0100  Tim-Philipp Müller <tim@centricular.com>
4827
4828         * meson.build:
4829           Back to development
4830
4831 === release 1.18.0 ===
4832
4833 2020-09-08 00:01:33 +0100  Tim-Philipp Müller <tim@centricular.com>
4834
4835         * .gitlab-ci.yml:
4836         * ChangeLog:
4837         * NEWS:
4838         * README:
4839         * RELEASE:
4840         * gstreamer.doap:
4841         * meson.build:
4842           Release 1.18.0
4843
4844 2020-09-07 20:22:38 +0100  Tim-Philipp Müller <tim@centricular.com>
4845
4846         * meson.build:
4847         * scripts/dist-translations.py:
4848         * scripts/meson.build:
4849           meson: dist pot file in tarballs
4850           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/618>
4851
4852 2020-08-21 11:06:57 +0300  Sebastian Dröge <sebastian@centricular.com>
4853
4854         * libs/gst/base/gstaggregator.c:
4855           aggregator: Document that samples_selected() must only be called from the aggregate() function
4856           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/607>
4857
4858 2020-08-20 10:54:12 +0300  Sebastian Dröge <sebastian@centricular.com>
4859
4860         * libs/gst/base/gstaggregator.c:
4861           aggregator: Don't automatically adjust segment if subclass provided one
4862           On the first buffer the base class would update the segment position
4863           based on the start-time-selection. If the subclass provides its own
4864           segment this will caused unexpected behaviour and override segment
4865           information that was explicitly set by the subclass.
4866           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/600>
4867
4868 === release 1.17.90 ===
4869
4870 2020-08-20 16:08:25 +0100  Tim-Philipp Müller <tim@centricular.com>
4871
4872         * ChangeLog:
4873         * NEWS:
4874         * RELEASE:
4875         * gstreamer.doap:
4876         * meson.build:
4877           Release 1.17.90
4878
4879 2020-08-10 22:42:54 +0200  Mathieu Duponchelle <mathieu@centricular.com>
4880
4881         * libs/gst/base/gstaggregator.c:
4882           aggregator: fix documentation for samples-selected and buffer-consumed
4883           GI expects the instance parameter to be documented, omitting it
4884           leads to a msismatched output in the gir.
4885           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/592>
4886
4887 2020-08-07 09:30:55 +0300  Sebastian Dröge <sebastian@centricular.com>
4888
4889         * libs/gst/base/gstaggregator.c:
4890         * libs/gst/base/gstaggregator.h:
4891           aggregator: Add optional GstStructure info parameter to "samples-selected" signal
4892           Subclasses can use this to provide more information, for example
4893           audioaggregator could provide the offset into the output buffer where
4894           the next data is going to be filled.
4895           See https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/805
4896           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/590>
4897
4898 2020-08-05 16:54:44 +0200  Mathieu Duponchelle <mathieu@centricular.com>
4899
4900         * libs/gst/base/gstaggregator.c:
4901         * libs/gst/base/gstaggregator.h:
4902           aggregator: add segment, pts, dts and duration to samples-selected
4903           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/588>
4904
4905 2020-08-04 07:10:03 -0400  Xavier Claessens <xavier.claessens@collabora.com>
4906
4907         * tests/validate/meson.build:
4908           Meson: Override gst-tester-1.0 program to find it in other modules
4909           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/586>
4910
4911 2020-08-03 16:26:58 +0300  Jordan Petridis <jordan@centricular.com>
4912
4913         * gst/gstcaps.c:
4914         * gst/gstdeviceproviderfactory.c:
4915         * gst/gstelementfactory.c:
4916         * gst/gstminiobject.c:
4917         * gst/gstobject.c:
4918         * gst/gststructure.c:
4919           fix clang 10 warnings
4920           the typesystem checks in g_atomic_pointer_compare_and_exchange
4921           seem to trigger some false positives with clang 10
4922           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/584>
4923
4924 2020-08-04 11:13:51 +0200  Mathieu Duponchelle <mathieu@centricular.com>
4925
4926         * libs/gst/base/gstaggregator.c:
4927           aggregator: fix iteration direction in skip_buffers
4928           Subclasses use the pad segment to determine whether a buffer
4929           should be skipped, we thus don't want to check if a buffer
4930           needs to be skipped before processing the segment it's part
4931           of.
4932           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/585>
4933
4934 2020-07-30 19:31:55 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
4935
4936         * gst/gsturi.c:
4937         * gst/gsturi.h:
4938         * tests/check/gst/gsturi.c:
4939           gsturi: Add new API for storing unmodified userinfo / fragment
4940           New API: gst_uri_from_string_escaped()
4941           Identical to gst_uri_from_string() except that the userinfo and
4942           fragment components of the URI will not be unescaped while parsing.
4943           This is needed for correctly parsing usernames or passwords with `:`
4944           in them such as reported at:
4945           https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/831
4946           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/583>
4947
4948 2020-08-01 01:57:06 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
4949
4950         * tests/check/gst/gsturi.c:
4951           tests: Add more tests for gsturi
4952           Add tests that exercise unescaping of userinfo and fragments.
4953           Also convert to a modular macro-based definition so that we can reuse
4954           the list of tests in the next commit.
4955           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/583>
4956
4957 2020-07-30 19:53:10 -0400  Thibault Saunier <tsaunier@igalia.com>
4958
4959         * tools/gst-inspect.c:
4960           inspect: Print preset description when available
4961           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/582>
4962
4963 2020-06-30 21:10:05 +0200  Mathieu Duponchelle <mathieu@centricular.com>
4964
4965         * libs/gst/base/gstaggregator.c:
4966         * libs/gst/base/gstaggregator.h:
4967           aggregator: expose sample selection API
4968           See https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/771
4969           for context.
4970           This exposes new API that subclasses must call from their
4971           aggregate() implementation to signal that they have selected
4972           the next samples they will aggregate: gst_aggregator_selected_samples()
4973           GstAggregator will emit a new signal there, `samples-selected`,
4974           handlers can then look up samples per pad with the newly-added
4975           gst_aggregator_peek_next_sample.
4976           In addition, a new FIXME is logged when subclasses haven't actually
4977           called `selected_samples` from their aggregate() implementation.
4978           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/549>
4979
4980 2020-07-28 10:59:35 +0900  Hosang Lee <hosang10.lee@lge.com>
4981
4982         * gst/gsturi.c:
4983         * tests/check/gst/gsturi.c:
4984           gsturi: unescape '=' in http query
4985           Don't use percent-encoding for '=' in http queries.
4986           '=' in the following kind of http query should be maintained.
4987           example:
4988           ?token=exp=123~acl=/QualityLevels(*~hmac=0cb ...
4989           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/580>
4990
4991 2020-07-24 13:31:47 +0200  Camilo Celis Guzman <camilo@pexip.com>
4992
4993         * libs/gst/base/gstbasetransform.c:
4994         * tests/check/libs/test_transform.c:
4995         * tests/check/libs/transform1.c:
4996           basetransform: handle invalid subclass implementation for fixate_caps
4997           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/575>
4998
4999 2020-07-24 17:53:00 -0400  Olivier Crête <olivier.crete@collabora.com>
5000
5001         * libs/gst/base/gstbaseparse.c:
5002           baseparse: Don't push pointless new segment events
5003           In 1.0, there is no concept of segment update, so don't push new
5004           identical segments.
5005           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/578>
5006
5007 2020-07-24 11:38:28 -0400  Thibault Saunier <tsaunier@igalia.com>
5008
5009         * libs/gst/base/gstbaseparse.c:
5010           baseparse: Fix seqnum handling in pull mode
5011           After a seek in pull mode, we should use the seek seqnum for all
5012           following operations, not some random seqnums
5013           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/577>
5014
5015 2020-07-26 15:30:26 +0100  Tim-Philipp Müller <tim@centricular.com>
5016
5017         * libs/gst/check/gstcheck.h:
5018           check: suppress g-ir-scanner warnings
5019           Make g-ir-scanner skip all those check macros that are
5020           not useful for or usable from bindings.
5021           gstcheck.h:209: Warning: GstCheck: Unknown namespace for symbol 'fail_unless_message_error'
5022           gstcheck.h:212: Warning: GstCheck: Unknown namespace for symbol 'assert_message_error'
5023           gstcheck.h:251: Warning: GstCheck: Unknown namespace for symbol 'fail_unless_equals_int'
5024           gstcheck.h:267: Warning: GstCheck: Unknown namespace for symbol 'assert_equals_int'
5025           gstcheck.h:280: Warning: GstCheck: Unknown namespace for symbol 'fail_unless_equals_int_hex'
5026           gstcheck.h:299: Warning: GstCheck: Unknown namespace for symbol 'assert_equals_int_hex'
5027           gstcheck.h:310: Warning: GstCheck: Unknown namespace for symbol 'fail_unless_equals_int64'
5028           gstcheck.h:327: Warning: GstCheck: Unknown namespace for symbol 'assert_equals_int64'
5029           gstcheck.h:340: Warning: GstCheck: Unknown namespace for symbol 'fail_unless_equals_int64_hex'
5030           gstcheck.h:358: Warning: GstCheck: Unknown namespace for symbol 'assert_equals_int64_hex'
5031           gstcheck.h:369: Warning: GstCheck: Unknown namespace for symbol 'fail_unless_equals_uint64'
5032           gstcheck.h:386: Warning: GstCheck: Unknown namespace for symbol 'assert_equals_uint64'
5033           gstcheck.h:399: Warning: GstCheck: Unknown namespace for symbol 'fail_unless_equals_uint64_hex'
5034           gstcheck.h:417: Warning: GstCheck: Unknown namespace for symbol 'assert_equals_uint64_hex'
5035           gstcheck.h:428: Warning: GstCheck: Unknown namespace for symbol 'fail_unless_equals_string'
5036           gstcheck.h:444: Warning: GstCheck: Unknown namespace for symbol 'assert_equals_string'
5037           gstcheck.h:455: Warning: GstCheck: Unknown namespace for symbol 'fail_unless_equals_float'
5038           gstcheck.h:474: Warning: GstCheck: Unknown namespace for symbol 'assert_equals_float'
5039           gstcheck.h:487: Warning: GstCheck: Unknown namespace for symbol 'fail_unless_equals_pointer'
5040           gstcheck.h:506: Warning: GstCheck: Unknown namespace for symbol 'assert_equals_pointer'
5041           gstcheck.h:517: Warning: GstCheck: Unknown namespace for symbol 'fail_unless_equals_clocktime'
5042           gstcheck.h:534: Warning: GstCheck: Unknown namespace for symbol 'MAIN_START_THREADS'
5043           gstcheck.h:547: Warning: GstCheck: Unknown namespace for symbol 'MAIN_START_THREAD_FUNCTIONS'
5044           gstcheck.h:555: Warning: GstCheck: Unknown namespace for symbol 'MAIN_START_THREAD_FUNCTION'
5045           gstcheck.h:626: Warning: GstCheck: Unknown namespace for symbol 'ASSERT_CRITICAL'
5046           gstcheck.h:628: Warning: GstCheck: Unknown namespace for symbol 'ASSERT_CRITICAL'
5047           gstcheck.h:640: Warning: GstCheck: Unknown namespace for symbol 'ASSERT_WARNING'
5048           gstcheck.h:652: Warning: GstCheck: Unknown namespace for symbol 'ASSERT_OBJECT_REFCOUNT'
5049           gstcheck.h:661: Warning: GstCheck: Unknown namespace for symbol 'ASSERT_OBJECT_REFCOUNT_BETWEEN'
5050           gstcheck.h:676: Warning: GstCheck: Unknown namespace for symbol 'ASSERT_CAPS_REFCOUNT'
5051           gstcheck.h:679: Warning: GstCheck: Unknown namespace for symbol 'ASSERT_BUFFER_REFCOUNT'
5052           gstcheck.h:682: Warning: GstCheck: Unknown namespace for symbol 'ASSERT_MINI_OBJECT_REFCOUNT'
5053           gstcheck.h:690: Warning: GstCheck: Unknown namespace for symbol 'ASSERT_SET_STATE'
5054           gstcheck.h:729: Warning: GstCheck: Unknown namespace for symbol 'tcase_skip_broken_test'
5055           gstcheck.h:740: Warning: GstCheck: Unknown namespace for symbol 'tcase_skip_broken_loop_test'
5056           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/579>
5057
5058 2020-07-26 14:52:30 +0100  Tim-Philipp Müller <tim@centricular.com>
5059
5060         * gst/gstutils.h:
5061           utils: silence g-ir-scanner warnings about float conversion macros
5062           663: Warning: Gst: symbol='GFLOAT_TO_LE': Unknown namespace for symbol 'GFLOAT_TO_LE'
5063           664: Warning: Gst: symbol='GFLOAT_TO_BE': Unknown namespace for symbol 'GFLOAT_TO_BE'
5064           665: Warning: Gst: symbol='GDOUBLE_TO_LE': Unknown namespace for symbol 'GDOUBLE_TO_LE'
5065           666: Warning: Gst: symbol='GDOUBLE_TO_BE': Unknown namespace for symbol 'GDOUBLE_TO_BE'
5066           669: Warning: Gst: symbol='GFLOAT_TO_LE': Unknown namespace for symbol 'GFLOAT_TO_LE'
5067           670: Warning: Gst: symbol='GFLOAT_TO_BE': Unknown namespace for symbol 'GFLOAT_TO_BE'
5068           671: Warning: Gst: symbol='GDOUBLE_TO_LE': Unknown namespace for symbol 'GDOUBLE_TO_LE'
5069           672: Warning: Gst: symbol='GDOUBLE_TO_BE': Unknown namespace for symbol 'GDOUBLE_TO_BE'
5070           678: Warning: Gst: symbol='GFLOAT_FROM_LE': Unknown namespace for symbol 'GFLOAT_FROM_LE'
5071           679: Warning: Gst: symbol='GFLOAT_FROM_BE': Unknown namespace for symbol 'GFLOAT_FROM_BE'
5072           680: Warning: Gst: symbol='GDOUBLE_FROM_LE': Unknown namespace for symbol 'GDOUBLE_FROM_LE'
5073           681: Warning: Gst: symbol='GDOUBLE_FROM_BE': Unknown namespace for symbol 'GDOUBLE_FROM_BE'
5074           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/579>
5075
5076 2020-07-26 14:48:52 +0100  Tim-Philipp Müller <tim@centricular.com>
5077
5078         * gst/math-compat.h:
5079           math-compat.h: silence g-ir-scanner warnings
5080           Easier to just make g-ir-scanner skip this header via #ifndef __GI_SCANNER__
5081           than maintain different sets of headers in the meson.build file.
5082           Warning: Gst: symbol="rint": Unknown namespace for symbol "rint"
5083           Warning: Gst: symbol="rintf": Unknown namespace for symbol "rintf"
5084           Warning: Gst: symbol="isnan": Unknown namespace for symbol "isnan"
5085           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/579>
5086
5087 2020-07-26 14:42:39 +0100  Tim-Philipp Müller <tim@centricular.com>
5088
5089         * gst/gstevent.h:
5090         * gst/gstquery.h:
5091           event, query: fix g-ir-scanner warnings
5092           gstevent.h:72: Warning: Gst: symbol='FLAG': Unknown namespace for symbol 'FLAG'
5093           gstquery.h:76: Warning: Gst: symbol='FLAG': Unknown namespace for symbol 'FLAG'
5094           Use _FLAG(xyz) instead of FLAG(xyz) to silence g-ir-scanner
5095           warnings about this internal helper define.
5096           It's also slightly more hygienic.
5097           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/579>
5098
5099 2020-07-24 13:30:39 +0100  Tim-Philipp Müller <tim@centricular.com>
5100
5101         * gst/gsttracer.c:
5102         * gst/gsttracer.h:
5103         * gst/gsttracerrecord.c:
5104         * gst/gsttracerrecord.h:
5105         * gst/gsttracerutils.c:
5106         * gst/meson.build:
5107         * plugins/tracers/meson.build:
5108         * tests/check/meson.build:
5109           tracer: declare GstTracer API stable
5110           It's been around for more than 4 years and people have built
5111           lots of stuff on top of it, doesn't really make sense to keep
5112           it marked as unstable. We're unlikely to change it now, and
5113           we can always deprecate it and make a new one if needed.
5114           This stabilises the following API:
5115           - gst_tracer_register()
5116           - gst_tracing_get_active_tracers()
5117           - gst_tracing_register_hook()
5118           - gst_tracer_record_new()
5119           - gst_tracer_record_log()
5120           Might also help a bit with #424
5121           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/576>
5122
5123 2020-07-23 14:51:51 +1000  Matthew Waters <matthew@centricular.com>
5124
5125         * libs/gst/check/gstharness.c:
5126           harness: unref sink/src caps after deactivating pads
5127           Otherwise, access to the harness' sink/src caps is racy between any caps
5128           query performed by an element and gst_harness_teardown().
5129           Fixes: https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/794
5130           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/574>
5131
5132 2020-07-22 12:44:02 +0200  Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
5133
5134         * libs/gst/check/libcheck/check.c:
5135         * libs/gst/check/libcheck/check.h.in:
5136           check: Always mark _ck_assert_failed as noreturn
5137           So that we can use `fail` like `g_assert_not_reached`.
5138           The comment is apparently wrong or outdated, as GCC considers it legal
5139           for noreturn-marked functions to return using longjmp.
5140           See the thread at
5141           https://gitlab.freedesktop.org/gstreamer/gst-plugins-ugly/-/merge_requests/59#note_576422
5142           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/573>
5143
5144 2020-07-14 12:15:34 +0100  Tim-Philipp Müller <tim@centricular.com>
5145
5146         * gst/gstbuffer.c:
5147           buffer: improve seqnum fallback warning message
5148           Print target CPU we're building for.
5149           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/565>
5150
5151 2020-07-14 12:11:57 +0100  Tim-Philipp Müller <tim@centricular.com>
5152
5153         * gst/gstbuffer.c:
5154           buffer: fix meta sequence number fallback on rpi
5155           The global seqnum variable wasn't actually increased in
5156           the fallback code path, leading to all buffers getting
5157           a seqnum of 0. Which also made the unit test fail.
5158           This affects platforms/toolchains that don't have
5159           64-bit atomic ops such as when compiling for armv7 rpi.
5160           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/565>
5161
5162 2020-07-09 09:46:07 +0200  Stéphane Cerveau <scerveau@collabora.com>
5163
5164         * meson.build:
5165           meson: add a plugin summary
5166           This summary displays a list of plugins which
5167           have been enabled.
5168           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/560>
5169
5170 2020-07-22 10:51:54 +0300  Eero Nurkkala <eero.nurkkala@offcode.fi>
5171
5172         * tools/gst-inspect.c:
5173           gst-inspect: fix memory leak
5174           With meson configure option: -Db_sanitize=address, the following
5175           issue is seen while running the test "tools_gstinspect":
5176           Running suite(s): gst-inspect
5177           =================================================================
5178           ==20880==ERROR: LeakSanitizer: detected memory leaks
5179           Direct leak of 51 byte(s) in 9 object(s) allocated from:
5180           #0 0x7ffb4dbb0b40 in __interceptor_malloc (/usr/lib/x86_64-linux-gnu/libasan.so.4+0xdeb40)
5181           #1 0x7ffb4cdf1ab8 in g_malloc (/usr/lib/x86_64-linux-gnu/libglib-2.0.so.0+0x51ab8)
5182           SUMMARY: AddressSanitizer: 51 byte(s) leaked in 9 allocation(s).
5183           0%: Checks: 1, Failures: 0, Errors: 1
5184           GOptionEntry man page states that: "Please note that parsed arguments need to be freed separately (see GOptionEntry)."
5185           Thus, free the 'min_version' string that has been allocated but never freed.
5186           Signed-off-by: Eero Nurkkala <eero.nurkkala@offcode.fi>
5187           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/572>
5188
5189 2020-07-20 17:08:32 +1000  Matthew Waters <matthew@centricular.com>
5190
5191         * gst/gstbufferpool.c:
5192           gst/bufferpool: only resize in reset when maxsize is larger
5193           Only resize the buffer if the maxsize is larger then the configued pool
5194           size.
5195           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/570>
5196
5197 2020-07-16 23:03:35 +1000  Matthew Waters <matthew@centricular.com>
5198
5199         * plugins/tracers/meson.build:
5200           build/coretracers: add dep on threads
5201           Fixes the following build error and missing '-pthread' argument when
5202           linking:
5203           subprojects/gstreamer/plugins/tracers/libgstcoretracers.so.p/gstleaks.c.o: In function `gst_leaks_tracer_setup_signals':
5204           /work/build32/../subprojects/gstreamer/plugins/tracers/gstleaks.c:919: undefined reference to `pthread_atfork'
5205           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/571>
5206
5207 2020-07-14 00:03:18 -0400  Thibault Saunier <tsaunier@igalia.com>
5208
5209         * libs/gst/controller/gstdirectcontrolbinding.c:
5210         * tests/check/libs/controller.c:
5211           directcontrolbinding: Properly initialize default `last_value`
5212           It was zero and in some condition it means that the control binding
5213           values where ignored (as shown in the test). Setting it to MAXDOUBLE
5214           so that the first time we sync the values from a a timestamp in the
5215           right range the proper value is computed.
5216           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/564>
5217
5218 2020-07-16 18:55:22 +0900  Seungha Yang <seungha@centricular.com>
5219
5220         * gst/gstinfo.c:
5221           info: Fix possible broken debug output on Windows
5222           Depending on Windows codepage setting, some characters could
5223           be broken when printing on terminal. Fortunatly g_print* family will
5224           take care Windows codepage.
5225           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/566>
5226
5227 2020-07-16 16:34:05 -0400  Olivier Crête <olivier.crete@collabora.com>
5228
5229         * gst/gstpad.h:
5230           pad: More explicitly explain how to post errors on GST_FLOW_ERROR
5231           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/568>
5232
5233 2020-07-15 16:12:02 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
5234
5235         * plugins/tracers/gstlatency.c:
5236           latency tracer: Fix leaks in the reported latency trace
5237           The stack item was not freed as it was supposed, causing leaks.
5238           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/269>
5239
5240 2019-08-30 23:59:42 +1000  Jan Schmidt <jan@centricular.com>
5241
5242         * plugins/tracers/gstlatency.c:
5243           latency tracer: Fix unsafe and NULL pointer accesses
5244           Use thread-safe accesses to pad peers and parent objects. This
5245           fixes some crashers and all the non-safe access patterns I could
5246           spot. There's still some weirdness when using the latency
5247           tracer on pipeline chains that aren't yet linked, but this
5248           at least stops it segfaulting.
5249           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/269>
5250
5251 2020-07-13 08:00:15 +0200  Edward Hervey <edward@centricular.com>
5252
5253         * gst/gstinfo.h:
5254           Revert "gstinfo: Check threshold for category from macro"
5255           This reverts commit dcece2a878b88335fd1990dbeeb88bdeacba0f06.
5256           This increased the code size and number of branches for all debug statements.
5257           Fixes #564
5258           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/563>
5259
5260 2020-07-10 17:11:08 +0200  Mathieu Duponchelle <mathieu@centricular.com>
5261
5262         * libs/gst/base/gstaggregator.c:
5263         * libs/gst/base/gstaggregator.h:
5264           aggregator: expose gst_aggregator_finish_buffer_list API
5265           See https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/1276
5266           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/562>
5267
5268 2020-07-06 11:55:38 +0200  Mathieu Duponchelle <mathieu@centricular.com>
5269
5270         * tests/check/elements/leaks.c:
5271           tests/elements/leaks.c: check get_tracer_by_name return value
5272           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/557>
5273
5274 2020-05-18 19:45:35 +0900  Seungha Yang <seungha@centricular.com>
5275
5276         * libs/gst/base/gstbasesrc.c:
5277           basesrc: Deprecate gst_base_src_new_seamless_segment()
5278           It can be replaced by gst_base_src_new_segment()
5279           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/490>
5280
5281 2020-05-17 00:08:56 +0900  Seungha Yang <seungha@centricular.com>
5282
5283         * libs/gst/base/gstbasesrc.c:
5284         * libs/gst/base/gstbasesrc.h:
5285           basesrc: Add new API for handling GstSegment update by subclass
5286           Add API gst_base_src_new_segment() for subclass to be able to
5287           signalling new GstSegment which should be applied to following
5288           buffers.
5289           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/490>
5290
5291 2020-07-09 07:57:01 -0400  Thibault Saunier <tsaunier@igalia.com>
5292
5293         * gst/gsttaglist.c:
5294         * gst/gsttaglist.h:
5295           taglist: Stop inlining gst_tag_list_copy
5296           This way it gets exposed to bindings through GObject Introspection.
5297           Same logic as with d1b2d3429c66d80b8d38f9afc6a8dfca49f3a71a
5298           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/561>
5299
5300 2020-07-08 05:15:28 +0900  Seungha Yang <seungha@centricular.com>
5301
5302         * libs/gst/check/gstcheck.h:
5303           check: Use g_thread_yield instead of g_usleep(1)
5304           Since the commit
5305           https://gitlab.gnome.org/GNOME/glib/-/commit/01c02ac08b682de622930b1278c9c14d0ffe6c49,
5306           g_usleep(1) will be translated to Sleep(1) on Windows which means
5307           sleep in 1 millisecond. But GLib provides g_thread_yield() API
5308           which is exactly what we required here for thread context switching.
5309           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/559>
5310
5311 2020-01-08 19:38:45 -0500  Olivier Crête <olivier.crete@collabora.com>
5312
5313         * gst/gstdevicemonitor.c:
5314         * gst/gstdeviceprovider.c:
5315         * tests/check/gst/gstdevice.c:
5316           deviceprovider: Do static probe on start as fallback
5317           For providers that don't support dynamic probing, just fall back to doing
5318           a static one on start() to make the UI developers life easier.
5319           This also means that the monitor doesn't need to call _can_monitor() before
5320           calling start.
5321           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/353>
5322
5323 2018-05-02 13:05:21 +0200  Christoph Reiter <reiter.christoph@gmail.com>
5324
5325         * gst/gstelementfactory.c:
5326           gstelementfactory: Fix missing features in case a feature moves to another filename
5327           In case a plugin filename was renamed with the plugin being in the registry cache
5328           the features were not loaded after the rename:
5329           1) Cache of old/gone filename was loaded, features added
5330           2) New filename was loaded, features where not added because
5331           they were already found in the registry.
5332           3) In the end stale cache entries for files which are no longer there
5333           are removed, including the wanted features.
5334           4) The cache gets updated without the features.
5335           Fix this by also checking at (2) that the found feature is from the loaded plugin
5336           and not from some stale cache entry.
5337           This affected directsoundsink where libgstdirectsoundsink.dll was renamed
5338           to libgstdirectsound.dll, losing the directsoundsink element in the process.
5339           Fixes #290
5340           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/102>
5341
5342 2020-07-04 16:59:23 +0100  Tim-Philipp Müller <tim@centricular.com>
5343
5344         * meson.build:
5345         * scripts/extract-release-date-from-doap-file.py:
5346           meson: set release date from .doap file for releases
5347           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/555>
5348
5349 2020-07-05 18:17:48 +0100  Tim-Philipp Müller <tim@centricular.com>
5350
5351         * po/POTFILES:
5352           po: update POTFILES
5353           xgettext: error while opening "gst/parse/grammar.y" for reading: No such file or directory
5354           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/586
5355           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/556>
5356
5357 2020-07-03 11:45:36 +0300  Sebastian Dröge <sebastian@centricular.com>
5358
5359         * libs/gst/helpers/meson.build:
5360           ptp: Add GNU Hurd to the list of supported platforms and fix the Solaris name
5361           https://mesonbuild.com/Reference-tables.html#operating-system-names has
5362           the table of all supported names right now.
5363           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/583
5364           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/554>
5365
5366 2020-07-02 11:21:27 +0300  Sebastian Dröge <sebastian@centricular.com>
5367
5368         * gst/gstelement.c:
5369           element: When removing a ghost pad also unset its target
5370           Otherwise the proxy pad of the ghost pad still stays linked to some
5371           element inside the bin, which is not allowed anymore according to the
5372           topology.
5373           In 2.0 this should be fixed more generically from inside GstGhostPad but
5374           currently there is no way to get notified that the ghost pad is
5375           unparented.
5376           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/553>
5377
5378 2020-07-03 02:03:15 +0100  Tim-Philipp Müller <tim@centricular.com>
5379
5380         * meson.build:
5381           Back to development
5382
5383 === release 1.17.2 ===
5384
5385 2020-07-03 00:22:34 +0100  Tim-Philipp Müller <tim@centricular.com>
5386
5387         * ChangeLog:
5388         * NEWS:
5389         * RELEASE:
5390         * gstreamer.doap:
5391         * meson.build:
5392           Release 1.17.2
5393
5394 2020-07-01 20:20:16 +0300  Sebastian Dröge <sebastian@centricular.com>
5395
5396         * gst/gststreams.c:
5397           stream: Don't use GST_FIXME_OBJECT() when generating a random stream id if the caller didn't provide one
5398           That would call into gst_info_describe_stream(), which takes the same
5399           mutex a second time and then deadlocks.
5400           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/552>
5401
5402 2020-05-11 17:44:43 +0200  Mathieu Duponchelle <mathieu@centricular.com>
5403
5404         * gst/gstutils.c:
5405           gstutils: fix link in parse_bin_from_description_full doc
5406           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/475>
5407
5408 2020-06-26 00:50:44 +1000  Jan Schmidt <jan@centricular.com>
5409
5410         * gst/gstbin.h:
5411           gstbin: Fix docs typo
5412           element-added-deep -> deep-element-added in the GstBin doc header
5413           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/547>
5414
5415 2020-06-25 02:14:56 +0900  Seungha Yang <seungha@centricular.com>
5416
5417         * docs/gst-plugins-doc-cache-generator.py:
5418           docs: Specify UTF-8 encoding everywhere
5419           Otherwise some non-English character might be broken depending on
5420           OS and/or locale.
5421           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/545>
5422
5423 2020-06-25 01:37:43 +0200  Mathieu Duponchelle <mathieu@centricular.com>
5424
5425         * hooks/pre-commit.hook:
5426           hooks: add opt-in cache update hook
5427           CI now checks that plugin caches are up to date, for example
5428           when adding a new property to an element.
5429           This is something pretty easy to forget, and it can be checked
5430           in a pre-commit hook provided the cache generator generates no
5431           unnecessart diff on the developer's machine. This is now the
5432           case for me in core, -base and -good, and eventually all the
5433           repositories should behave appropriately, at least on my
5434           development machine.
5435           The new check in the pre-commit hook is only performed when
5436           the user is in the development environment (it checks
5437           $MESON_BUILD_ROOT to determine that), and when the developer
5438           has opted-in by setting `GST_CACHE_HOOK=enabled`. That is
5439           because the hook will actually rebuild the cache with ninja,
5440           and modify it in the source directory, that's not a behaviour
5441           we want to enable by default.
5442           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/546>
5443
5444 2020-06-24 22:51:48 +0900  Seungha Yang <seungha@centricular.com>
5445
5446         * tools/gst-inspect.c:
5447           gst-inspect: Use gst_info_strdup_vprintf to print string
5448           g_vprintf() will write a string binary to stdout directly using fwrite().
5449           So, depending on character in the string, fwrite to stdout can
5450           print broken one but printf family might not cause the issue.
5451           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/544>
5452
5453 2020-06-24 07:54:42 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
5454
5455         * gst/gstbus.c:
5456         * tests/check/gst/gstbus.c:
5457           bus: clear bus->priv->signal_watch immediately when the source is removed
5458           There is a race-condition that can trigger the assertion in
5459           gst_bus_add_signal_watch_full():
5460           If gst_bus_add_signal_watch_full() is called immediately after
5461           gst_bus_remove_signal_watch() then bus->priv->signal_watch may still be set
5462           because gst_bus_source_dispose() or gst_bus_source_finalize() was not yet
5463           called.
5464           This happens if the corresponding GMainContext has the source queued for
5465           dispatch. In this case, the following dispatch will only unref and delete
5466           the signal_watch because it was already destroyed. Any pending messages
5467           will remain until a new watch is installed.
5468           So bus->priv->signal_watch can be cleared immediately when the watch is
5469           removed. This avoid the race condition.
5470           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/543>
5471
5472 2020-06-23 01:54:15 +0200  Mathieu Duponchelle <mathieu@centricular.com>
5473
5474         * docs/gst-hotdoc-plugins-scanner.c:
5475           gst-hotdoc-plugins-scanner: serialize interfaces
5476
5477 2020-06-22 23:41:06 +0200  Mathieu Duponchelle <mathieu@centricular.com>
5478
5479         * docs/gst-hotdoc-plugins-scanner.c:
5480           gst-hotdoc-plugins-scanner: don't instantiate base classes
5481
5482 2020-06-21 02:00:54 +0200  Mathieu Duponchelle <mathieu@centricular.com>
5483
5484         * docs/gst-hotdoc-plugins-scanner.c:
5485           gst-hotdoc-plugins-scanner: serialize parents in hierarchy when needed
5486
5487 2020-06-22 09:11:07 -0400  Thibault Saunier <tsaunier@igalia.com>
5488
5489         * docs/gst-hotdoc-plugins-scanner.c:
5490         * docs/meson.build:
5491           docs: Document signals and properties only for current type
5492
5493 2020-06-19 22:52:01 -0400  Thibault Saunier <tsaunier@igalia.com>
5494
5495         * docs/plugins/gst_plugins_cache.json:
5496           doc: Stop documenting properties from parents
5497
5498 2020-06-23 05:18:11 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
5499
5500         * gst/gstregistrychunks.c:
5501           registry: Print the pointer when printing features
5502           This is what we do everywhere else too, useful for debugging.
5503           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/542>
5504
5505 2020-06-23 03:43:53 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
5506
5507         * gst/gstregistry.c:
5508           registry: Use a toolchain-specific registry file on Windows
5509           If we load a plugin registry for MinGW plugins when running with MSVC,
5510           we will have to write out the whole cache again, and vice-versa. Just
5511           use separate cache files so that the cache is actually useful.
5512           Closes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/427
5513           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/542>
5514
5515 2020-06-22 12:26:46 +0300  Sebastian Dröge <sebastian@centricular.com>
5516
5517         * gst/gstghostpad.c:
5518         * gst/gstghostpad.h:
5519           ghostpad: Deprecate gst_ghost_pad_construct()
5520           Instead do everything it did as part of GObject::constructed() and
5521           change the function to always return TRUE.
5522           gst_ghost_pad_construct() was meant to be called by subclasses right
5523           after construction of the object to finish construction as it can fail
5524           in theory. In practice it's impossible for it to fail, even more so if
5525           called directly from GObject::constructed(): The only failure condition
5526           is if the newly created proxy pad already has a parent, which is
5527           impossible at this point as nothing else can have a reference to it.
5528           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/540>
5529
5530 2020-05-19 22:54:20 +0200  Thor Andreassen <ta@toggle.be>
5531
5532         * tools/gst-inspect-1.0.1:
5533         * tools/gst-inspect.c:
5534           tools: gst-inspect, add option '--color' with short option '-C'
5535           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/498>
5536
5537 2020-06-18 13:46:29 -0400  Thibault Saunier <tsaunier@igalia.com>
5538
5539         * gst/gstinfo.c:
5540         * gst/gstinfo.h:
5541           info: Add a printf extension for ClockTime/ClockTimeDiff pointers
5542           Using both GST_TIME_FORMAT+GST_TIME_ARGS and friend is cumbersome, this
5543           makes it sensibly more user friendly.
5544           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/535>
5545
5546 2020-06-20 00:27:57 +0100  Tim-Philipp Müller <tim@centricular.com>
5547
5548         * meson.build:
5549           Back to development
5550
5551 === release 1.17.1 ===
5552
5553 2020-06-19 19:13:36 +0100  Tim-Philipp Müller <tim@centricular.com>
5554
5555         * ChangeLog:
5556         * NEWS:
5557         * RELEASE:
5558         * gstreamer.doap:
5559         * meson.build:
5560           Release 1.17.1
5561
5562 2020-06-19 11:19:43 -0400  Thibault Saunier <tsaunier@igalia.com>
5563
5564         * docs/gst-plugins-doc-cache-generator.py:
5565         * docs/plugins/gst_plugins_cache.json:
5566           doc: Stop recording if building from source/release in plugin cache
5567           Closes: https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/537
5568           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/537>
5569
5570 2020-06-19 12:01:49 +0300  Sebastian Dröge <sebastian@centricular.com>
5571
5572         * gst/gstbuffer.c:
5573         * gst/gstdynamictypefactory.c:
5574         * gst/gstdynamictypefactory.h:
5575         * gst/gstelement.c:
5576         * gst/gstparamspecs.h:
5577         * gst/gstparse.c:
5578         * gst/gststructure.c:
5579         * gst/gsttracerfactory.c:
5580         * gst/gsttracerrecord.c:
5581         * gst/gsttracerrecord.h:
5582         * gst/gsttracerutils.c:
5583         * libs/gst/base/gstadapter.c:
5584         * libs/gst/base/gstaggregator.h:
5585         * libs/gst/base/gstbaseparse.c:
5586           Fix up and add various "Since" markers and other related docs fixes
5587           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/536>
5588
5589 2020-06-18 15:52:40 +0700  Roman Shpuntov <roman.shpuntov@gmail.com>
5590
5591         * gst/gstsystemclock.c:
5592           systemclock: Fix clock time conversion on Windows/xbox
5593           The returned ratio can be bigger than GST_SECOND, in which case we would
5594           forever return 0 for the system clock time. Even in other cases if it's
5595           close to GST_SECOND it would result in accuracy loss.
5596           Instead of doing the division by GST_CLOCK_TIME_NONE during
5597           initialization once, do it every time the clock time is requested.
5598           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/575
5599           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/534>
5600
5601 2020-06-12 15:07:42 +0200  Edward Hervey <edward@centricular.com>
5602
5603         * gst/gstelement.c:
5604         * gst/gsttask.c:
5605           gst: Delay creation of threadpools
5606           Since glib 2.64, gthreadpool will start waiting on a GCond immediately upon
5607           creation. This can cause issues if we fork *before* actually using the
5608           threadpool since we will then be signalling that GCond ... from another process
5609           and that will never work.
5610           Instead, delay creationg of thread pools until the very first time we need
5611           them. This introduces a minor (un-noticeable) delay when needing a new thread
5612           but fixes the issues for all users of GSTreamer that will call gst_init, then
5613           fork and actually start pipelines.
5614           See https://gitlab.gnome.org/GNOME/glib/-/issues/2131 for more context.
5615           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/531>
5616
5617 2020-06-07 12:05:07 -0400  Thibault Saunier <tsaunier@igalia.com>
5618
5619         * plugins/elements/gstinputselector.c:
5620           inputselector: Push event on selected pad only when one is selected
5621           Calling `gst_input_selector_get_active_sinkpad` triggers sinkpad
5622           selection but won't notify about it, leading  to breaking code that
5623           relying on it. This new code added as part of
5624           63ccf45395ce734a2044a58193939a3eda50eb0c was thought to be triggered only
5625           when a pad was already selected and not change the behavior otherwise
5626           so this commit makes sure it is actually the case.
5627           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/766
5628           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/522>
5629
5630 2020-05-27 15:35:41 +0200  Edward Hervey <edward@centricular.com>
5631
5632         * tests/check/gst/gstdatetime.c:
5633           check: Fix datetime unit test for builds without assert
5634           If built with assertions disabled, we need to ensure the variable is properly
5635           reset before testing
5636           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/530>
5637
5638 2020-06-11 10:56:10 +0900  sohwan.park <sohwan.park@lge.com>
5639
5640         * tests/check/gst/gstmessage.c:
5641           message: Add unit test for GST_MESSAGE_RATE_CHANGE
5642           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/528>
5643
5644 2020-06-11 10:54:54 +0900  sohwan.park <sohwan.park@lge.com>
5645
5646         * tests/check/gst/gstevent.c:
5647           event: Add unit test for INSTANT_RATE_CHANGE and INSTANT_RATE_SYNC_TIME
5648           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/528>
5649
5650 2020-06-11 10:53:59 +0900  sohwan.park <sohwan.park@lge.com>
5651
5652         * tests/check/gst/gstsegment.c:
5653           segment: Add unit test for GST_SEEK_FLAG_INSTANT_RATE_CHANGE
5654           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/528>
5655
5656 2020-06-09 15:06:52 -0400  Thibault Saunier <tsaunier@igalia.com>
5657
5658         * docs/plugins/gst_plugins_cache.json:
5659           docs: Update plugins cache
5660
5661 2020-06-09 15:05:54 -0400  Thibault Saunier <tsaunier@igalia.com>
5662
5663         * docs/gst-hotdoc-plugins-scanner.c:
5664           docs: Fix the way we mark properties mutability
5665           When nothing is specified, we should default to NULL, not PLAYING
5666
5667 2020-06-10 11:23:42 +0300  Sebastian Dröge <sebastian@centricular.com>
5668
5669         * libs/gst/base/gstaggregator.c:
5670           aggregator: Fix StartTimeSelection enum type registration
5671           Make it thread-safe and use the actual C identifiers for the "name"
5672           field, as otherwise gobject-introspection will fall apart.
5673           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/527>
5674
5675 2020-06-08 10:51:57 -0400  Thibault Saunier <tsaunier@igalia.com>
5676
5677         * docs/plugins/gst_plugins_cache.json:
5678           docs: Update plugins cache
5679
5680 2016-09-01 17:33:13 +1000  Matthew Waters <matthew@centricular.com>
5681
5682         * plugins/tracers/gstleaks.c:
5683           tracers/leaks: fix reentrancy issues with the custom signal handlers
5684           The signal handlers were performing mutex operations in the signal handlers
5685           which is bad idea that may lead to deadlocks.
5686           1. Implement a separate signal thread to handle the signals.
5687           2. Use the glib provided signal GSource to avoid performing operations in
5688           the signal handler.
5689           Fix #186
5690           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/487>
5691
5692 2020-06-08 22:47:56 +0200  Havard Graff <havard.graff@gmail.com>
5693
5694         * gst/gst_private.h:
5695           gst_private.h: increse padding in struct _GstClockEntryImpl
5696           When compiling for 32bit ios arm, the static assert that the
5697           GstClockEntryImpl smaller or equal to the struct _GstClockEntryImpl
5698           triggered. (they were 12bytes off).
5699           To fix this, the padding is increased by 12 bytes (on 32bit).
5700           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/525>
5701
5702 2020-06-08 16:04:51 +0100  Tim-Philipp Müller <tim@centricular.com>
5703
5704         * gst/gstparamspecs.h:
5705           paramspecs: add 'Since: 1.18' markers for new param spec flags
5706           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/524>
5707
5708 2020-06-07 20:56:49 +0900  Seungha Yang <seungha@centricular.com>
5709
5710         * docs/gst-hotdoc-plugins-scanner.c:
5711           doc: Add GstObject specific GParamFlags
5712           Document "controllable", "mutable-{ready, paused, playing}" and
5713           "conditonally-available" GParamFlags
5714           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/283>
5715
5716 2019-09-11 13:51:04 +0900  Seungha Yang <seungha.yang@navercorp.com>
5717
5718         * gst/gstparamspecs.h:
5719         * tools/gst-inspect.c:
5720           paramspecs: Add a GParamSpecFlag to indicate the property might not always exists
5721           Add new flag for users to notice that the property is not guaranteed
5722           to exist depending on environment.
5723           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/283>
5724
5725 2020-06-07 18:42:21 +0200  Edward Hervey <edward@centricular.com>
5726
5727         * tests/check/elements/leaks.c:
5728           check: Avoid race with leaks test
5729           The problem is that the taskpool might not have completely drained by the time
5730           we check for leaks.
5731           Instead, ensure all tasks have stopped before testing for valid results.
5732           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/523>
5733
5734 2020-06-04 17:50:01 +0200  Camilo Celis Guzman <camilo@pexip.com>
5735
5736         * plugins/elements/gstqueue.c:
5737           queue: protect against lost wakeups for iterm_del condition
5738           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/513>
5739
5740 2020-06-06 10:19:57 +0300  Sebastian Dröge <sebastian@centricular.com>
5741
5742         * docs/gst-hotdoc-plugins-scanner.c:
5743           docs: Prevent potential NULL pointer dereference when serializing plugin object types
5744           CID 1464007
5745           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/516>
5746
5747 2020-06-06 08:24:01 +0200  Edward Hervey <edward@centricular.com>
5748
5749         * gst/gstpadtemplate.c:
5750           padtemplate: Directly unreference the documentation caps
5751           The public-facing API has a (valid) protection against NULL caps. We can just
5752           directly remove it.
5753           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/515>
5754
5755 2020-06-06 01:10:09 +0200  Mathieu Duponchelle <mathieu@centricular.com>
5756
5757         * gst/gstutils.c:
5758           utils: fix markdown link to #GstPluginAPIFlags
5759
5760 2020-06-05 23:28:38 +0200  Mathieu Duponchelle <mathieu@centricular.com>
5761
5762         * docs/gst-hotdoc-plugins-scanner.c:
5763         * gst/gstpadtemplate.c:
5764         * gst/gstpadtemplate.h:
5765           padtemplate: expose getters and setters "documentation caps"
5766           This can be used in elements where the caps of pad templates
5767           are dynamically generated and dependent on the environment.
5768           An example is x265enc.
5769
5770 2020-06-05 21:10:29 +0200  Mathieu Duponchelle <mathieu@centricular.com>
5771
5772         * docs/gst-hotdoc-plugins-scanner.c:
5773         * gst/gstquark.c:
5774         * gst/gstquark.h:
5775         * gst/gstutils.c:
5776         * gst/gstutils.h:
5777         * plugins/elements/gstcapsfilter.c:
5778         * plugins/elements/gstfakesink.c:
5779         * plugins/elements/gstfakesrc.c:
5780         * plugins/elements/gstfilesink.c:
5781         * plugins/elements/gstinputselector.c:
5782         * plugins/elements/gstmultiqueue.c:
5783         * plugins/elements/gstoutputselector.c:
5784         * plugins/elements/gstqueue.c:
5785         * plugins/elements/gsttee.c:
5786         * tests/check/gst/gstutils.c:
5787           utils: expose GstPluginAPIFlags
5788           These can be passed to gst_type_mark_as_plugin_api, to inform
5789           plugin cache generation.
5790           For now a single flag is specified, "IGNORE_ENUM_MEMBERS", it
5791           can be used for dynamically generated enums to avoid documenting
5792           environment-specific enumeration members. An example is
5793           GstX265EncTune.
5794
5795 2020-06-01 16:18:50 +0200  Mathieu Duponchelle <mathieu@centricular.com>
5796
5797         * plugins/elements/gstclocksync.c:
5798         * plugins/elements/gstidentity.c:
5799         * tests/check/gst/gstbin.c:
5800           identity, clocksync: implement provide_clock
5801           Since those are using the clock for sync, they need to also
5802           provide a clock for good measure. The reason is that even if
5803           downstream elements provide a clock, we don't want to have
5804           that clock selected because it might not be running yet.
5805           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/509>
5806
5807 2020-06-02 22:39:41 -0400  Thibault Saunier <tsaunier@igalia.com>
5808
5809         * gst/gststructure.c:
5810           structure: Quickly document serialization format
5811           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/510>
5812
5813 2020-06-03 09:17:32 -0400  Thibault Saunier <tsaunier@igalia.com>
5814
5815         * gst/gststructure.c:
5816           structure: Reflow the SECTION comment
5817           Removing trailing whitespaces and avoiding to exceed 80chars
5818           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/510>
5819
5820 2020-05-27 03:41:37 +1000  Jan Schmidt <jan@centricular.com>
5821
5822         * plugins/elements/gstqueue2.c:
5823           queue2: Defer downstream bitrate query to the streaming thread.
5824           When we want to perform a downstream bitrate query, just
5825           set the reconfigure flag on the srcpad and get the streaming
5826           thread to do it. That avoids emitting a downstream query
5827           when receiving the upstream RECONFIGURE event - which can
5828           lead to deadlocks if downstream is sending the event from
5829           within a lock - e.g. input-selector.
5830           If querying the downstream bitrate changes the cached
5831           value, then make sure to update our buffering state
5832           and potentially post a BUFFERING message to the application.
5833           Fixes: https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/566
5834           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/501>
5835
5836 2020-06-03 08:09:04 +0200  Edward Hervey <edward@centricular.com>
5837
5838         * plugins/elements/gstinputselector.c:
5839           inputselector: Avoid deadlock when requesting pads
5840           The deadlock was the following:
5841           * One thread requests a new pad, the internal lock is kept while adding the pad
5842           * Another thread (or the same one) requests the internal links of a pad (could
5843           be that pad)... which also requires that lock.
5844           That internal lock is not required when adding the pad to the element (which is
5845           the last action when requesting a new pad). The fact it will be actually used
5846           will be *after* the request pad function is released.
5847           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/512>
5848
5849 2020-06-04 03:24:50 +0200  Mathieu Duponchelle <mathieu@centricular.com>
5850
5851         * gst/gstparamspecs.h:
5852         * gst/gstvalue.h:
5853           doc: document fundamental types
5854
5855 2020-06-03 18:33:51 -0400  Thibault Saunier <tsaunier@igalia.com>
5856
5857         * docs/meson.build:
5858           doc: Require hotdoc >= 0.11.0
5859
5860 2020-06-02 22:25:24 +0300  Sebastian Dröge <sebastian@centricular.com>
5861
5862         * docs/gst-hotdoc-plugins-scanner.c:
5863           docs: Don't include GObject and GstPipeline signals
5864           They're already documented from elsewhere.
5865
5866 2020-06-02 12:25:00 +0300  Sebastian Dröge <sebastian@centricular.com>
5867
5868         * libs/gst/base/gstaggregator.c:
5869         * libs/gst/base/gstaggregator.h:
5870           aggregator: Export GstAggregatorStartTimeSelection in the header and document it
5871           It is used by one of the aggregator properties and was private in the
5872           source file before.
5873
5874 2020-05-25 16:21:12 +0300  Sebastian Dröge <sebastian@centricular.com>
5875
5876         * docs/plugins/gst_plugins_cache.json:
5877           docs: Update gst_plugins_cache.json
5878
5879 2020-05-28 21:51:22 +0300  Sebastian Dröge <sebastian@centricular.com>
5880
5881         * plugins/elements/gstcapsfilter.c:
5882         * plugins/elements/gstfakesink.c:
5883         * plugins/elements/gstfakesrc.c:
5884         * plugins/elements/gstfilesink.c:
5885         * plugins/elements/gstinputselector.c:
5886         * plugins/elements/gstmultiqueue.c:
5887         * plugins/elements/gstoutputselector.c:
5888         * plugins/elements/gstqueue.c:
5889         * plugins/elements/gsttee.c:
5890           plugins: Use gst_type_mark_as_plugin_api() for all non-element plugin types
5891
5892 2020-05-28 23:40:09 +0300  Sebastian Dröge <sebastian@centricular.com>
5893
5894         * docs/gst-hotdoc-plugins-scanner.c:
5895           docs: Store all non-element types in a separate other-types array
5896           And also make sure to not duplicate them.
5897
5898 2020-05-28 22:59:09 +0300  Sebastian Dröge <sebastian@centricular.com>
5899
5900         * docs/gst-hotdoc-plugins-scanner.c:
5901           docs: Use gst_type_is_plugin_api() for deciding whether a type should be included in the docs
5902
5903 2020-05-28 20:56:14 +0300  Sebastian Dröge <sebastian@centricular.com>
5904
5905         * gst/gstquark.c:
5906         * gst/gstquark.h:
5907         * gst/gstutils.c:
5908         * gst/gstutils.h:
5909           utils: Add helper function for marking types as plugin API
5910           This can be used to mark additional types exposed by plugins (i.e.
5911           enums, flags and GObjects) via properties, signals or pad templates as
5912           plugin API. They can then be picked up by the documentation for the
5913           plugin.
5914           Not all types exposed by plugins are documented automatically because
5915           they might come from an external library and should be documented from
5916           there instead.
5917
5918 2020-05-26 13:06:20 +0300  Sebastian Dröge <sebastian@centricular.com>
5919
5920         * docs/gst-hotdoc-plugins-scanner.c:
5921           docs: Don't try to print pad templates of non-GstElement types
5922
5923 2020-05-21 17:33:36 +0300  Sebastian Dröge <sebastian@centricular.com>
5924
5925         * docs/gst-hotdoc-plugins-scanner.c:
5926         * docs/meson.build:
5927           docs: Print object/flag/enum type information in a more structured way and in more places
5928           Custom types are printed now for signal parameters/return value and properties, and more consistently.
5929           Fixes https://gitlab.freedesktop.org/gstreamer/gst-docs/-/issues/59
5930
5931 2020-06-04 11:21:45 +0200  Edward Hervey <edward@centricular.com>
5932
5933         * plugins/elements/gstqueue2.c:
5934           queue2: Avoid races when posting buffering messages
5935           When posting a buffering message succesfully:
5936           * Remember the *actual* percentage value that was posted
5937           * Make sure we only reset the percent_changed variable if the value we just
5938           posted is indeed different from the current value
5939           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/511>
5940
5941 2020-05-28 14:56:26 -0400  Thibault Saunier <tsaunier@igalia.com>
5942
5943         * tests/validate/meson.build:
5944           tests:validate: Whitelist validate plugins
5945           This is required so we can use validateflow for example
5946           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/506>
5947
5948 2020-05-28 12:39:08 -0400  Thibault Saunier <tsaunier@igalia.com>
5949
5950         * tests/validate/gst-tester.c:
5951           tester: Fix exit code on bailout/skipping
5952           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/506>
5953
5954 2020-05-27 20:22:49 +1000  Matthew Waters <matthew@centricular.com>
5955
5956         * gst/gstpromise.c:
5957           promise: update documentation and annotations for NULL replies
5958           The implementation and tests already handle NULL replies.
5959           Fixes: https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/1300
5960           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/502>
5961
5962 2020-05-27 12:26:01 +0100  Tim-Philipp Müller <tim@centricular.com>
5963
5964         * tests/check/elements/leaks.c:
5965           tests: leak tracer: disable stack traces for faster test execution
5966           This test takes 39 seconds on my machine even though it just runs
5967           a couple of fakesrc num-buffers=2 ! fakesink pipelines. Most of
5968           the cpu seems to be spent in libz, related to stack trace management.
5969           Use stack-traces-flags=none instead of stack-traces-flags=full
5970           until a better solution can be found. Might warrant more
5971           investigation in any case..
5972           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/503>
5973
5974 2020-05-20 17:32:48 +0200  Mathieu Duponchelle <mathieu@centricular.com>
5975
5976         * plugins/elements/gstqueue2.c:
5977         * tests/check/elements/queue2.c:
5978           queue2: don't post unnecessary buffering message, refine locking
5979           This is a follow up to review comments in !297
5980           + The posting of the buffering message in READY_TO_PAUSED isn't
5981           needed, removing it made the test fail, but the correct fix
5982           was simply to link elements together
5983           + Move code to relock the queue and set last_posted_buffering_percent
5984           and percent_changed inside the buffering_post_lock in create_write().
5985           This makes locking consistent with post_buffering()
5986           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/297>
5987
5988 2019-10-04 16:57:29 +0200  Carlos Rafael Giani <crg7475@mailbox.org>
5989
5990         * plugins/elements/gstqueue2.c:
5991         * tests/check/elements/queue2.c:
5992           queue2: Fix missing/dropped buffering messages at startup
5993           This fixes a bug that occurs when an attempt is made to post a buffering
5994           message before the queue2 was assigned a bus. One common situation where
5995           this happens is when the use-buffering property is set to TRUE before the
5996           queue2 was added to a bin.
5997           If the result of gst_element_post_message() is not checked, and the
5998           aforementioned situation occurs, then last_posted_buffering_percent and
5999           percent_changed will still be updated, as if posting the message succeeded.
6000           Later attempts to post again will not do anything because the code then
6001           assumes that a message with the same percentage was previously posted
6002           successfully and posting again is redundant.
6003           Updating these variables only if posting succeed and explicitely
6004           posting a buffering message in the READY->PAUSED state change ensure that
6005           a buffering message is posted as early as possible.
6006           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/297>
6007
6008 2020-05-25 14:56:10 +0300  Sebastian Dröge <sebastian@centricular.com>
6009
6010         * gst/gstsystemclock.c:
6011           systemclock: Only try initializing entries if they were not initialized before
6012           And add assertions accordingly.
6013           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/500>
6014
6015 2020-05-25 12:51:19 +0300  Sebastian Dröge <sebastian@centricular.com>
6016
6017         * gst/gstsystemclock.c:
6018           systemclock: Clarify comment that described a previous version of the code
6019           Nowadays we are only waking up the head entry waiting if either the head
6020           entry is unscheduled (which is handled some lines above already), or
6021           when the head entry specifically is woken up because a new entry became
6022           the new head entry.
6023           We're not waking up *all* entries anymore whenever any entry in the last
6024           was unscheduled.
6025           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/500>
6026
6027 2020-05-22 19:28:54 +0300  Sebastian Dröge <sebastian@centricular.com>
6028
6029         * gst/gstsystemclock.c:
6030           systemclock: Get rid of atomic access to clock entry status and use the mutex instead
6031           We already have a mutex in each clock entry anyway and need to make use
6032           of that mutex in most cases when the status changes. Removal of the
6033           atomic operations and usage of the mutex instead simplifies the code
6034           considerably.
6035           The only downside is that unscheduling a clock entry might block for the
6036           time it needs for the waiting thread to go from checking the status of
6037           the entry to actually waiting, which is not a lot of code.
6038           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/500>
6039
6040 2020-05-22 18:12:55 +0300  Sebastian Dröge <sebastian@centricular.com>
6041
6042         * gst/gstsystemclock.c:
6043           systemclock: Don't start waiting for a clock id if it was signalled before
6044           Otherwise it can happen that unscheduling a clock id never takes place
6045           and instead it is waiting until the normal timeout. This can happen if
6046           the wait thread checks the status and sets it to busy, then the
6047           unschedule thread sets it to unscheduled and signals the condition
6048           variable, and then the waiting thread starts waiting. As condition
6049           variables don't have a state (unlike Windows event objects), we have to
6050           remember ourselves in a new boolean flag protected by the entry mutex
6051           whether it is currently signalled, and reset this after waiting.
6052           Previously this was not a problem because a file descriptor was written
6053           to for waking up, and the token was left on the file descriptor until
6054           the read from it for waiting.
6055           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/500>
6056
6057 2020-02-15 22:20:18 +0530  dhilshad <mohddhilshadm@gmail.com>
6058
6059         * plugins/elements/gstsparsefile.c:
6060           sparsefile: fix possible crash when seeking
6061           In gst_sparse_file_clear function we were closing a file and
6062           reopening it using closed file descriptor.
6063           Fix: Removed closing and reopening of file.
6064           Fixes #512
6065           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/372>
6066
6067 2017-11-04 13:28:03 +0100  Edward Hervey <edward@centricular.com>
6068
6069         * gst/gstvalue.c:
6070         * tests/check/gst/gstvalue.c:
6071           value: Fix comparison of int/int64 ranges
6072           ranges are only equal if:
6073           * Their bounds are equal
6074           * And their step value are equal *IF* they contain more than one value
6075           https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/253
6076
6077 2020-05-12 02:05:25 +0200  Mathieu Duponchelle <mathieu@centricular.com>
6078
6079         * plugins/elements/gstfdsink.c:
6080           fdsink: do not supress legitimate errors when unlocking
6081           Instead, only wait_preroll when writev_* returns FLUSHING
6082           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/476>
6083
6084 2020-05-12 00:57:36 +0200  Mathieu Duponchelle <mathieu@centricular.com>
6085
6086         * plugins/elements/gstfdsink.c:
6087         * plugins/elements/gstfdsink.h:
6088           fdsink: remove unused struct member `bytes_written`
6089           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/476>
6090
6091 2020-05-12 00:54:56 +0200  Mathieu Duponchelle <mathieu@centricular.com>
6092
6093         * plugins/elements/gstfilesink.c:
6094           filesink: port over unlock code from fdsink
6095           See also: 5216322d39448ed61c86bb1b3dd9c8c5e6feccf3
6096           The previous code was causing "random" flushing returns
6097           in scenarios with intensive state changes such as within
6098           a buffering pipeline.
6099           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/476>
6100
6101 2020-05-19 22:24:39 +0300  Sebastian Dröge <sebastian@centricular.com>
6102
6103         * docs/gst-hotdoc-plugins-scanner.c:
6104           docs: Add boolean field for readability of properties
6105           Some properties are write-only.
6106           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/496>
6107
6108 2020-05-19 10:34:01 +0200  Thor Andreassen <ta@toggle.be>
6109
6110         * tools/gst-inspect-1.0.1:
6111           tools: option '-u' occurs twice in gst-inspect-1.0.1
6112           I have removed the erroneous one according to the source file.
6113           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/492>
6114
6115 2020-05-19 14:16:49 -0400  Thibault Saunier <tsaunier@igalia.com>
6116
6117         * tests/validate/gst-tester.c:
6118           tester: Stop using g_file_new_build_filename
6119           It was introduced in GLib 2.56 only
6120           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/560
6121           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/495>
6122
6123 2020-05-04 17:05:07 -0400  Thibault Saunier <tsaunier@igalia.com>
6124
6125         * tests/meson.build:
6126         * tests/validate/gst-tester.c:
6127         * tests/validate/meson.build:
6128         * tests/validate/simplest.validatetest:
6129         * tests/validate/simplest/flow-expectations/log-sink-sink-expected:
6130           tests: Add a gst-tester utility
6131           gst-tester is a tool to launch `.validatetest` files with
6132           TAP[0] compatible output and supporting missing `gst-validate`
6133           application which means that it can be cleanly integrated with meson
6134           test harness.
6135           It allows us to use `gst-validate` to write integration tests in any
6136           GStreamer repository keeping them as close as possible to the code. It
6137           can simplify a lot test writing and reading and not having to go into
6138           another repository to implement or run tests makes it more convenient to
6139           use.
6140           This also implements a stupid simple test to show how that works
6141           [0] https://testanything.org/
6142           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/461>
6143
6144 2020-05-19 09:30:50 +0000  Stéphane Cerveau <scerveau@collabora.com>
6145
6146         * docs/random/moving-plugins:
6147           docs: update moving-plugins to use gitlab and meson
6148           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/493>
6149
6150 2020-05-18 10:46:04 +0200  Edward Hervey <edward@centricular.com>
6151
6152         * gst/gstbin.c:
6153           gstbin: Remove mentions of duration caching
6154           This was effectively disabled in 1.0 with the intent of maybe re-enabling it.
6155           The problem is that caching duration at a bin level doesn't make much sense
6156           since there might be queueing/buffering taking place internally and therefore
6157           the duration reported might have no correlation to what is actually being
6158           outputted.
6159           Remove commented code and fixmes, and update documentation
6160           Fixes #4
6161           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/489>
6162
6163 2020-05-15 11:48:07 +0000  Thibault Saunier <tsaunier@igalia.com>
6164
6165         * plugins/elements/gstinputselector.c:
6166           input-selector: Ensure events are forwarded only once per pad
6167           The code was prepared to do it but was missing to fill the pushed_pads
6168           list.
6169           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/485>
6170
6171 2020-05-14 17:13:05 -0400  Thibault Saunier <tsaunier@igalia.com>
6172
6173         * plugins/elements/gstinputselector.c:
6174           inputselector: Ensure that events are pushed first on active pad
6175           Making it less random and fixing a race in a GES test where we have
6176           as pipeline:
6177           ```
6178           videotestsrc ! output-selector name=s ! input-selector name=i s. ! timecodestamper ! i.
6179           ```
6180           which we seek, leading to the seek reaching the video testsrc
6181           without going through the timecodestamper and generating a buffer
6182           even before timecodestamper gets the seek which means that its internal
6183           state is wrong compared to the datastream it gets and attaches wrong
6184           timecode metas.
6185           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/485>
6186
6187 2020-05-15 10:38:30 +0300  Sebastian Dröge <sebastian@centricular.com>
6188
6189         * docs/gst-hotdoc-plugins-scanner.c:
6190           docs: Add list of interfaces implemented by elements to the docs
6191           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/486>
6192
6193 2020-05-13 17:35:01 -0400  Thibault Saunier <tsaunier@igalia.com>
6194
6195         * libs/gst/helpers/gst_gdb.py:
6196           gdb: Print event seqnums, object pointers and structures
6197           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/482>
6198
6199 2020-05-13 17:34:12 -0400  Thibault Saunier <tsaunier@igalia.com>
6200
6201         * libs/gst/helpers/gst_gdb.py:
6202           gdb: Add support for queries and buffers
6203           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/482>
6204
6205 2020-05-13 17:07:43 -0400  Thibault Saunier <tsaunier@igalia.com>
6206
6207         * plugins/elements/gstinputselector.c:
6208         * plugins/elements/gstinputselector.h:
6209           inputselector: Never reset active pad set from the user
6210           This was leading to interesting races in a GES test.
6211           Related to: https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/108
6212           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/481>
6213
6214 2020-05-14 12:13:07 +0200  Edward Hervey <edward@centricular.com>
6215
6216         * libs/gst/base/gstbasetransform.c:
6217           basetransform: Minor refactoring
6218           Move checks related to peerfilter in one place. No impact except for logic.
6219           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/484>
6220
6221 2020-05-14 11:32:39 +0200  Edward Hervey <edward@centricular.com>
6222
6223         * gst/gstvalue.c:
6224           gstvalue: Minor list intersection optimization
6225           When matching against the 2nd list, increment the starting position of the inner
6226           list iteration.
6227           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/484>
6228
6229 2020-05-07 21:06:18 +0800  Xu Guangxin <guangxin.xu@intel.com>
6230
6231         * gst/gstbufferpool.c:
6232           bufferpool: unblock acquire thread when we discard buffer
6233           else the acquire thread will wait infinitely.
6234           The deadlock showed in prevous unit test commit. This will fix it
6235           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/470>
6236
6237 2020-05-11 18:21:48 +0800  Xu Guangxin <guangxin.xu@intel.com>
6238
6239         * tests/check/gst/gstbufferpool.c:
6240           tests: bufferpool: add dead lock test for buffer discard
6241           you will see a deadlock after you apply this patch, and run following commandline:
6242           GST_STATE_IGNORE_ELEMENTS=1 tests/check/gst_gstbufferpool
6243           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/470>
6244
6245 2020-05-11 22:27:14 -0400  Thibault Saunier <tsaunier@igalia.com>
6246
6247         * plugins/elements/gstoutputselector.c:
6248         * plugins/elements/gstoutputselector.h:
6249           output-selector: Drop duplicated seek events
6250           When we get a seek event on several source pads, we should drop
6251           the duplicated ones as any element that has several srcpads (like
6252           demuxers).
6253           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/478>
6254
6255 2020-05-12 05:58:38 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
6256
6257         * tests/check/meson.build:
6258           meson: Pass native: false to add_languages()
6259           This is needed for cross-compiling without a build machine compiler
6260           available. The option was added in 0.54, but we only need this in
6261           Cerbero and it doesn't affect older versions so it should be ok.
6262           Will just cause a spurious warning.
6263           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/477>
6264
6265 2020-05-12 16:42:42 -0400  Thibault Saunier <tsaunier@igalia.com>
6266
6267         * libs/gst/helpers/gst_gdb.py:
6268           gdb: Fix iterating GstStructure fields
6269           This broke with 1b568fa01fa16885c3a7368551034c206493a41a where we inlined the array
6270           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/479>
6271
6272 2020-05-10 11:37:45 +0300  Sebastian Dröge <sebastian@centricular.com>
6273
6274         * docs/plugins/gst_plugins_cache.json:
6275           docs: Update gst_plugins_cache.json
6276           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/474>
6277
6278 2020-05-10 11:35:53 +0300  Sebastian Dröge <sebastian@centricular.com>
6279
6280         * docs/gst-plugins-doc-cache-generator.py:
6281           docs: Output JSON files with UTF-8 encoding
6282           Otherwise non-ASCII characters are encoded as \uXXXX.
6283           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/474>
6284
6285 2020-05-08 17:21:20 +0200  Edward Hervey <edward@centricular.com>
6286
6287         * gst/gstvalue.c:
6288           gstvalue: Fix segment (de)serialization
6289           By using the proper quarks (stored in the indirection table) and not the *enums*
6290           of those entry in the quark table.
6291           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/473>
6292
6293 2020-05-08 08:03:54 +0200  Edward Hervey <edward@centricular.com>
6294
6295         * tests/check/gst/gsturi.c:
6296           check: uri: Check return value
6297           CID #1455381
6298           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/472>
6299
6300 2020-05-08 08:02:12 +0200  Edward Hervey <edward@centricular.com>
6301
6302         * tests/check/gst/gstvalue.c:
6303           check: gstvalue: Check return value
6304           As is done everywhere else
6305           CID #1455540
6306           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/472>
6307
6308 2020-05-08 07:43:02 +0200  Edward Hervey <edward@centricular.com>
6309
6310         * tests/check/libs/gsttestclock.c:
6311           check: testclock: Check return values
6312           As done everywhere else.
6313           CID #1455383
6314           CID #1455524
6315           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/472>
6316
6317 2020-05-08 07:03:49 +0200  Edward Hervey <edward@centricular.com>
6318
6319         * tests/check/gst/gstpromise.c:
6320           check: gst_promise_reply() takes ownership
6321           Copy the structure temporarily to check it further down.
6322           CID #1455392
6323           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/472>
6324
6325 2020-05-08 06:49:45 +0200  Edward Hervey <edward@centricular.com>
6326
6327         * tests/check/gst/gstprintf.c:
6328           check: Don't leak test string
6329           Turns out the length returned by `__gst_vasprintf()` doesn't include the final
6330           `\0`.
6331           CID #1455430
6332           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/472>
6333
6334 2020-05-07 23:00:13 +0200  Matej Knopp <matej.knopp@gmail.com>
6335
6336         * gst/gsttaglist.c:
6337         * tests/check/gst/gsttag.c:
6338           taglist: Fix crash when comparing two lists of the same length but with different items
6339           Fixes #549
6340           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/469>
6341
6342 2020-05-07 03:28:59 +1000  Jan Schmidt <jan@centricular.com>
6343
6344         * tests/check/elements/selector.c:
6345           tests/input selector: Fix a shutdown crash
6346           Hold a ref to the pad we're planning on sending EOS too, so that
6347           it doesn't disappear if things shut down before the thread gets
6348           to actually send the EOS event.
6349           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/467>
6350
6351 2020-04-28 22:21:13 -0400  Thibault Saunier <tsaunier@igalia.com>
6352
6353         * plugins/elements/gstidentity.c:
6354         * plugins/elements/gstidentity.h:
6355           identity: Handle seeking with single_segment=True
6356           Identity was ignoring seek and flush events even when using
6357           a single segment. In the end it means that we couldn't compute
6358           buffers running-time and stream time after seeks.
6359           This commits adds support for flushing seeks only as I have no idea
6360           what to do for non flushing ones.
6361           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/450>
6362
6363 2020-04-28 13:28:32 -0400  Thibault Saunier <tsaunier@igalia.com>
6364
6365         * plugins/elements/gstclocksync.c:
6366         * plugins/elements/gstidentity.c:
6367           identity,clocksync: Fix timestamping inside single segment in reverse playback
6368           In reverse playback, buffers are played back from buffer.stop
6369           (buffer.pts + buffer.duration) to buffer.pts running times which
6370           mean that we need to use the buffer end running time as a buffer
6371           timestsamp, not the buffer pts when using a single segment in reverse
6372           playback.
6373           This is now being tested in
6374           `validate.test.identity.reverse_single_segment`
6375           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/450>
6376
6377 2020-04-23 16:24:15 -0400  Thibault Saunier <tsaunier@igalia.com>
6378
6379         * libs/gst/base/gstbasesink.c:
6380           basesink: Fix clock synchronization running time in reverse playback
6381           In reverse playback, buffers have to be displayed at buffer.stop running
6382           time, otherwise a same set of buffer can't be displayed in the exact opposite
6383           order to forward playback.
6384           For example, seeking a video stream at 1fps with start=0, stop=5s, rate=1.0
6385           will display the following buffers:
6386           b0.pts = 0s, b0.duration = 1s - at running time = 0s
6387           b1.pts = 1s, b1.duration = 1s - at running time = 1s
6388           b2.pts = 2s, b2.duration = 1s - at running time = 2s
6389           b3.pts = 3s, b3.duration = 1s - at running time = 3s
6390           b4.pts = 4s, b4.duration = 1s - at running time = 4s
6391           <wait at EOS for 1second>
6392           Now, playing that reverse with start=0, stop=5s, rate=1.0 has to display
6393           the following buffers:
6394           b0.pts = 4s, b0.duration = 1s - at running time = 0s
6395           b1.pts = 3s, b1.duration = 1s - at running time = 1s
6396           b2.pts = 2s, b2.duration = 1s - at running time = 2s
6397           b3.pts = 1s, b3.duration = 1s - at running time = 3s
6398           b4.pts = 0s, b4.duration = 1s - at running time = 4s
6399           <wait at EOS for 1second>
6400           With the previous code, it reproduced the following:
6401           b0.pts = 4s, b0.duration = 1s - at running time = 1s
6402           b1.pts = 3s, b1.duration = 1s - at running time = 2s
6403           b2.pts = 2s, b2.duration = 1s - at running time = 3s
6404           b3.pts = 1s, b3.duration = 1s - at running time = 4s
6405           b4.pts = 0s, b4.duration = 1s - at running time = 5s
6406           <NO WAIT AT EOS AND POST EOS RIGHT AWAY>
6407           This is being tested with the `validate.launch_pipeline.sink.reverse_playback_clock_waits.*`
6408           set of tests
6409           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/450>
6410
6411 2020-04-23 16:10:24 -0400  Thibault Saunier <tsaunier@igalia.com>
6412
6413         * libs/gst/base/gstbasesrc.c:
6414           basesrc: Fix the way position is computed in reverse playback
6415           In reverse playback, buffers are played back from buffer.stop
6416           (buffer.pts + buffer.duration) to buffer.pts, which means that the
6417           position after the buffer is consumed is buffer.pts, not buffer.pts -
6418           buffer.duration.
6419           Without that change, and when `automatic_eos` feature is on,
6420           we were dropping the last buffers as marking the stream EOS one buffer
6421           too soon.
6422           This is now being tested extensively by GstValidate in the
6423           `validate.test.clock_sync.*` set of tests.
6424           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/450>
6425
6426 2020-05-02 12:01:49 +0100  Tim-Philipp Müller <tim@centricular.com>
6427
6428         * pkgconfig/gstreamer-uninstalled.pc.in:
6429         * pkgconfig/gstreamer.pc.in:
6430           pkgconfig: add pluginscannerdir variable
6431           So we can get this in a unified way from installed
6432           and uninstalled GStreamer when using pkg-config to
6433           set up test environments in other modules.
6434           See https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/582
6435           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/456>
6436
6437 2020-05-06 11:59:15 +0200  Edward Hervey <edward@centricular.com>
6438
6439         * gst/gsttaglist.c:
6440           taglist: Make equality check more uniform
6441           Previously this was iterating over taglists with ... string names.
6442           Instead use the same technique as `gst_structure_is_equal()` with the additional
6443           double check.
6444           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/466>
6445
6446 2020-05-06 10:07:30 +0300  Sebastian Dröge <sebastian@centricular.com>
6447
6448         * gst/gstregistrybinary.c:
6449           registrybinary: Also call fclose() if fflush()/fsync() failed
6450           Otherwise we would be leaking the file in error cases.
6451           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/465>
6452
6453 2020-05-06 09:59:47 +0300  Sebastian Dröge <sebastian@centricular.com>
6454
6455         * gst/gstregistrybinary.c:
6456           registrybinary: Don't call fclose() more than once
6457           We must not retry fclose() on EINTR as POSIX states:
6458           After the call to fclose(), any use of stream results in undefined
6459           behavior.
6460           We ensure above with fflush() and fsync() that everything is written out
6461           so chances of running into EINTR are very low. Nonetheless assume that
6462           the file can't be safely renamed, we'll just try again on the next
6463           opportunity.
6464           CID #1462697
6465           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/465>
6466
6467 2020-05-06 08:04:28 +0200  Edward Hervey <edward@centricular.com>
6468
6469         * plugins/elements/gstqueue2.c:
6470           queue2: Use explicit limit checking
6471           When we know we'll only be checking the real limits, use a clearer/simpler
6472           macro.
6473           CID #1037148
6474           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/464>
6475
6476 2020-04-15 17:49:37 -0400  Thibault Saunier <tsaunier@igalia.com>
6477
6478         * gst/gstsegment.h:
6479           segment: Enhance the GstSegment structure documentation
6480           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/435>
6481
6482 2020-05-05 13:20:10 -0400  Thibault Saunier <tsaunier@igalia.com>
6483
6484         * docs/gst-hotdoc-plugins-scanner.c:
6485         * docs/plugins/gst_plugins_cache.json:
6486           doc: Add signal flags information in the plugin cache
6487           Updating the plugin cache file
6488           Same behavior as g-ir as the signal flags don't have a GType associated.
6489           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/463>
6490
6491 2020-05-03 18:50:26 +0200  Richard Kreckel <kreckel@ginac.de>
6492
6493         * gst/gstregistrybinary.c:
6494           registrybinary: Use a FILE* in BinaryRegistryCache...
6495           ...instead of a file descriptor so buffered I/O is used when writing
6496           the binary cache. This boosts performance at startup, particularly on
6497           network filesystems where writes may be quite slow.
6498           Fixes gstreamer#545.
6499           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/458>
6500
6501 2020-04-23 14:57:59 +0200  Edward Hervey <edward@centricular.com>
6502
6503         * gst/gstquark.c:
6504         * gst/gstquark.h:
6505         * gst/gstvalue.c:
6506           gstvalue: Use quark-based structure usage for segment (de)serialization
6507           Instead of string-based one. Smaller and faster code
6508           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/453>
6509
6510 2020-04-17 17:14:36 +0200  Edward Hervey <edward@centricular.com>
6511
6512         * gst/gstvalue.c:
6513           value: Handle runtime checks as such
6514           The various `g_strdup_printf()` returns values are runtime checks
6515           which could be disabled if one wants and therefore should be
6516           handled as such with g_return_val_if_fail()
6517           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/453>
6518
6519 2020-05-01 15:15:46 +0200  Edward Hervey <edward@centricular.com>
6520
6521         * gst/gstvalue.c:
6522           gstvalue: Remove useless checks
6523           The calling function already checks that the values exists and it's
6524           a valid list
6525           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/453>
6526
6527 2020-05-01 14:50:52 +0200  Edward Hervey <edward@centricular.com>
6528
6529         * gst/gstvalue.c:
6530           gstvalue: Use previous assumption
6531           The types were already checked for equality just before, not need to
6532           check for that again
6533           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/453>
6534
6535 2020-05-01 14:48:37 +0200  Edward Hervey <edward@centricular.com>
6536
6537         * gst/gstvalue.c:
6538           gstvalue: Use comparision functions directly
6539           We know the types of values, just use the comparision function directly
6540           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/453>
6541
6542 2020-05-01 14:45:28 +0200  Edward Hervey <edward@centricular.com>
6543
6544         * gst/gstvalue.c:
6545         * gst/gstvalue.h:
6546           gstvalue: Minor optimization for checks
6547           For value types that aren't subclassable, just check the type directly.
6548           For flags, compare against the fundamental type directly instead of going through
6549           the more expensive recursive check of `G_TYPE_CHECK_VALUE_TYPE()`
6550           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/453>
6551
6552 2020-03-23 17:03:51 +0100  Edward Hervey <edward@centricular.com>
6553
6554         * gst/gstvalue.c:
6555           gstvalue: Optimize list subset some more
6556           Avoid going through the double subtract function when comparing
6557           anything to a list.
6558           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/453>
6559
6560 2020-03-23 17:01:20 +0100  Edward Hervey <edward@centricular.com>
6561
6562         * gst/gstvalue.c:
6563           gstvalue: Optimize gst_value_compare_list
6564           The compare function only needs to be retrieved once and used
6565           directly
6566           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/453>
6567
6568 2020-03-21 13:05:33 +0100  Edward Hervey <edward@centricular.com>
6569
6570         * gst/gstvalue.c:
6571           gstvalue: Avoid temporary allocation
6572           The problem is that:
6573           * g_value_init will end up allocating an internal list/array
6574           * g_value_copy *clears* the existing value by calling the free func
6575           and then the copy function (creating it again)
6576           To avoid that alloc/free/alloc cycle, directly call the appropriate
6577           function
6578           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/453>
6579
6580 2020-03-23 08:20:58 +0100  Edward Hervey <edward@centricular.com>
6581
6582         * gst/gstcaps.c:
6583           gstcaps: Move assignment outside loop
6584           s1 and f1 stay the same within the inner loop
6585           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/453>
6586
6587 2020-03-23 08:10:53 +0100  Edward Hervey <edward@centricular.com>
6588
6589         * gst/gststructure.c:
6590           gststructure: inline gst_structure_is_subset()
6591           Having direct access to the iteration allows tighter code and
6592           also being able to stop earlier.
6593           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/453>
6594
6595 2020-03-23 08:06:26 +0100  Edward Hervey <edward@centricular.com>
6596
6597         * gst/gststructure.c:
6598           gststructure: Inline gst_structure_intersect()
6599           Having direct access to the iteration allows tighter code and
6600           also being able to stop earlier.
6601           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/453>
6602
6603 2020-05-05 10:47:07 +0200  Edward Hervey <edward@centricular.com>
6604
6605         * gst/gst_private.h:
6606         * gst/gstregistry.c:
6607         * gst/gstregistrychunks.c:
6608           gstregistry: Directly get list of plugin features
6609           Previously this was:
6610           * iterating and referencing all plugin features in a GList
6611           * *then* filtering out the ones we want
6612           * Was doing that filtering by name (i.e. `strcmp`) instead of direct pointer
6613           comparision
6614           Instead, just create a private direct function to get the list of plugin
6615           features
6616           Uses 4 times less instructions ...
6617           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/462>
6618
6619 2020-05-04 16:51:19 +0000  Rubén Gonzalez <rgonzalez@fluendo.com>
6620
6621         * gst/gstplugin.c:
6622           plugin: Fix typo with GStremaer version:
6623           ```
6624           has incompatible version (plugin: 1.15, gst: 1,12)
6625           ```
6626           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/460>
6627
6628 2020-05-01 15:03:55 +0200  Edward Hervey <edward@centricular.com>
6629
6630         * gst/gstvalue.c:
6631           gstvalue: No longer store same-type intersection functions in table
6632           The intersection function table is a legacy of 2005, when one could
6633           register random intersection functions. This is no longer the case.
6634           The only place where that table was used was:
6635           * `gst_value_can_intersect()`, where it was already only used for identical
6636           GType
6637           * `gst_value_intersect()`, where the table iteration was insanely expensive
6638           Instead this patch:
6639           * Only stored intersection functions for *different* types (of which there are
6640           only 4)
6641           * Make gst_value_intersect directly call the same-type intersection functions
6642           and only use the table if ever it doesn't match.
6643           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/454>
6644
6645 2020-05-01 17:27:07 +0200  Edward Hervey <bilboed@bilboed.com>
6646
6647         * gst/gstpad.c:
6648           gstpad: Simplify task name creation
6649           This was going through a few locks and doing temporarily allocations for every
6650           single task creation.. just to get a name.
6651           We don't need to take locks since:
6652           * The parent exists (we have a reference to it)
6653           * The pad exists (the task belongs to it)
6654           * Changing names of pad/elements when activating is a big no-no
6655           Instead use the existing direct GST_DEBUG_PAD_NAME macro
6656           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/455>
6657
6658 2020-05-01 17:30:20 +0200  Edward Hervey <bilboed@bilboed.com>
6659
6660         * gst/gstevent.c:
6661         * gst/gstevent.h:
6662         * gst/gstpad.c:
6663           gstevent: Add function for checking event name by GQuark
6664           Avoids doing string<=>quark conversions in the sticky event handling path.
6665           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/455>
6666
6667 2020-04-17 17:12:10 +0200  Edward Hervey <edward@centricular.com>
6668
6669         * gst/gstcaps.c:
6670           caps: Unify common checks for intersections
6671           Regardless of the intersect method chosen, migrate the same checks
6672           up into the calling function. Same result, just less code.
6673           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/455>
6674
6675 2020-04-15 09:09:22 +0200  Edward Hervey <edward@centricular.com>
6676
6677         * gst/gstregistry.c:
6678           gstregistry: Remove unneeded call
6679           _priv_gst_preload_plugins is only filled if option parsing is active.
6680           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/455>
6681
6682 2020-05-01 10:19:08 +0200  Edward Hervey <bilboed@bilboed.com>
6683
6684         * libs/gst/base/gstbasesrc.c:
6685           basesrc: Don't get flow name if not needed
6686           Put it in the debug call so it's only called when/if needed
6687           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/455>
6688
6689 2020-04-22 10:26:45 +0300  Sebastian Dröge <sebastian@centricular.com>
6690
6691         * plugins/elements/gstclocksync.c:
6692         * plugins/elements/gstclocksync.h:
6693         * tests/check/elements/clocksync.c:
6694           clocksync: Remove handoff signals
6695           They're not really useful on this element and were just a leftover from
6696           identity.
6697           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/540
6698           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/443>
6699
6700 2020-05-03 16:11:39 +0300  Sebastian Dröge <sebastian@centricular.com>
6701
6702         * libs/gst/base/gstaggregator.c:
6703         * libs/gst/base/gstaggregator.h:
6704           aggregator: Mark segment parameter as const in gst_aggregator_update_segment()
6705           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/457>
6706
6707 2020-02-24 11:24:16 +0000  Tim-Philipp Müller <tim@centricular.com>
6708
6709         * tools/gst-stats.c:
6710           tools: gst-stats: parse thread-id in windows debug logs properly
6711           They don't seem to have the "0x" prefix.
6712           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/376>
6713
6714 2020-05-01 10:07:09 +0300  Sebastian Dröge <sebastian@centricular.com>
6715
6716         * gst/gstsystemclock.h:
6717         * libs/gst/check/gsttestclock.c:
6718           Add missing colons to Since markers in the docs
6719           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/452>
6720
6721 2020-04-28 00:33:22 +0200  Mathieu Duponchelle <mathieu@centricular.com>
6722
6723         * plugins/elements/gstmultiqueue.c:
6724           multiqueue: fix link-like syntax in doc
6725
6726 2020-04-24 12:47:52 +1000  Matthew Waters <matthew@centricular.com>
6727
6728         * libs/gst/check/gstharness.c:
6729           harness: also forward context queries between harnesses
6730           Fixes multiple OpenGL contexts being created with a setup like:
6731           h = gst_harness_new ("glcolorconvert");
6732           gst_harness_add_src (h, "gltestsrc", FALSE);
6733           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/448>
6734
6735 2020-04-22 12:58:35 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
6736
6737         * libs/gst/base/gstbaseparse.c:
6738           baseparse: Always clear drain flag before pulling
6739           In pull mode, each pull is unique. A following pull can be well inside the
6740           range even if the previous one wasn't. Fix this my moving the drain flag
6741           right before the pull.
6742           This avoids passing a bad drain flag to parsers, which may endup truncate
6743           buffers causing data corruption.
6744           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/1275
6745           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/446>
6746
6747 2020-04-23 15:46:48 +1000  Matthew Waters <matthew@centricular.com>
6748
6749         * pkgconfig/gstreamer-check-uninstalled.pc.in:
6750         * pkgconfig/gstreamer-check.pc.in:
6751         * pkgconfig/meson.build:
6752           build: libcheck may require linking against rt
6753           In static linking scenarios, this is required to avoid this error
6754           building tests:
6755           /work/prefix/lib/libgstcheck-1.0.a(check_run.c.o): In function `tcase_run_tfun_fork':
6756           /work/gstreamer/_builddir/../../../src/gstreamer/libs/gst/check/libcheck/check_run.c:476: undefined reference to `timer_create'
6757           /work/gstreamer/_builddir/../../../src/gstreamer/libs/gst/check/libcheck/check_run.c:483: undefined reference to `timer_settime'
6758           /work/gstreamer/_builddir/../../../src/gstreamer/libs/gst/check/libcheck/check_run.c:493: undefined reference to `timer_delete'
6759           /work/prefix/lib/libgstcheck-1.0.a(check.c.o): In function `check_get_clockid':
6760           /work/gstreamer/_builddir/../../../src/gstreamer/libs/gst/check/libcheck/check.c:628: undefined reference to `timer_create'
6761           /work/gstreamer/_builddir/../../../src/gstreamer/libs/gst/check/libcheck/check.c:629: undefined reference to `timer_delete'
6762           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/447>
6763
6764 2020-04-22 18:59:54 +0200  Juan Navarro <juan.navarro@gmx.es>
6765
6766         * gst/gstcaps.c:
6767           gstcaps: fix out of bounds checks
6768           These two checks could end up allowing out of bounds array access, when
6769           the index equals the array size.
6770           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/445>
6771
6772 2020-04-21 19:33:08 +1000  Matthew Waters <matthew@centricular.com>
6773
6774         * gst/gstvalue.c:
6775           Revert "gstvalue: Avoid expensive fallback on intersection"
6776           This reverts commit cd751c2de39969ab6187eab12e4e8a85e0467cf7.
6777           Reverts https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/406
6778           Fixes glviewconvert negotiation in e.g.:
6779           gltestsrc ! glviewconvert output-mode-override=side-by-side ! glstereosplit name=s s.left ! queue ! fakesink s.right ! queue ! glimagesink
6780           Problem here is that intersecting flagsets in gst_value_intersect will
6781           always find a value comparison function but may fail a direct type
6782           comparison due to flagsets supporting derived types.  When flagset
6783           derived types are intersected, an intersection will therefore always
6784           fail.
6785           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/441>
6786
6787 2020-04-22 20:19:23 +0900  Seungha Yang <seungha@centricular.com>
6788
6789         * gst/gstsystemclock.c:
6790           systemclock: Fix clock waiting on Windows
6791           Add missing parentheses in macro for the divide operation
6792           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/444>
6793
6794 2020-04-21 18:14:00 +0100  Charlie Turner <cturner@igalia.com>
6795
6796         * gst/gstdebugutils.c:
6797           debugutils: Skip multiqueue stats in dot dump
6798           If this is not done, tools like xdot fail with "unexpected char
6799           b'\\'". This is a regression caused by commit
6800           74938f07c2a9b3411716fa7595178942c80e20f4 (multiqueue: Add stats
6801           property).
6802           The deserialized value coming out of g_object_get_property looks like
6803           this,
6804           $24 = (gchar *) 0x7f560c0046a0 "application/x-gst-multi-queue-stats, queues=(structure)< \\\"queue_0\\\\,\\\\ buffers\\\\=\\\\(uint\\\\)39\\\\,\\\\ bytes\\\\=\\\\(uint\\\\)8
6805           120251\\\\,\\\\ time\\\\=\\\\(guint64\\\\)1460000000\\\\;\\\", \\\"queue_1\\\\,\\\\ buffers\\\\=\\\\(uint\\\\)186\\\\,\\\\ bytes\\\\=\\\\(uint\\\\)838020\\\\,\\\\ time\\\\=\
6806           \\\(guint64\\\\)1984000002\\\\;\\\" >;"
6807           That is immediately looking wrong. I don't know enough about GNOME
6808           serialization details to say with confidence what happened here. It
6809           gets worse after this is sent through g_strescape and then written to
6810           the dot file. Interestingly, dot -Tpng is fine to ignore them it
6811           seems.
6812           Since the stats are by definition verbose, I decided the best choice
6813           to omit them from the dot file, since such details are not of interest
6814           there.
6815           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/442>
6816
6817 2020-04-20 16:21:10 +0300  Sebastian Dröge <sebastian@centricular.com>
6818
6819         * docs/gst-hotdoc-plugins-scanner.c:
6820         * gst/gstbin.c:
6821         * gst/gstchildproxy.c:
6822         * gst/gstiterator.c:
6823         * gst/gstpad.c:
6824         * gst/gstpreset.c:
6825         * gst/gstregistrychunks.c:
6826         * gst/gstsystemclock.c:
6827         * gst/parse/grammar.y.in:
6828         * libs/gst/base/gstcollectpads.c:
6829         * tests/benchmarks/complexity.c:
6830         * tests/benchmarks/mass-elements.c:
6831         * tests/check/elements/tee.c:
6832         * tests/check/gst/gstelement.c:
6833         * tests/check/gst/gstelementfactory.c:
6834         * tests/check/gst/gstobject.c:
6835         * tests/check/gst/gstparamspecs.c:
6836         * tests/check/gst/gstsystemclock.c:
6837         * tests/check/gst/gsttagsetter.c:
6838         * tests/check/gst/gsttocsetter.c:
6839         * tests/check/gst/gsttracerrecord.c:
6840         * tests/check/pipelines/parse-launch.c:
6841         * tests/examples/helloworld/helloworld.c:
6842         * tests/examples/netclock/netclock-client.c:
6843         * tests/examples/streamiddemux/streamiddemux-stream.c:
6844           Use gst_object_unref() / gst_object_clear() instead of the GObject ones
6845           To allow the refcounting tracer to work better. In childproxy/iterator
6846           these might be plain GObjects but gst_object_unref() also works on them.
6847           In other places where it is never GstObject, g_object_unref() is kept.
6848
6849 2020-04-17 11:44:40 +0530  dhilshad <mohddhilshadm@gmail.com>
6850
6851         * plugins/elements/gstdownloadbuffer.c:
6852           downloadbuffer:fix pushing buffer before stream start event
6853           downloadbuffer source pad pushes the first buffer before pushing
6854           Stream Start and Segment event, when working in Push mode.
6855           Fix:Pushing Stream Start and Segment after coming out of
6856           wait for data, and before pushing the buffer to next element.
6857           Fixes #534
6858
6859 2020-04-17 07:44:55 +0200  Edward Hervey <edward@centricular.com>
6860
6861         * gst/gstregistrychunks.c:
6862           gstregistrychunks: Directly set name on features
6863
6864 2020-04-17 07:44:26 +0200  Edward Hervey <edward@centricular.com>
6865
6866         * gst/gstobject.c:
6867           gstobject: Don't double-notify when setting names
6868           If the name is set via the gobject setters, the notificatio will
6869           already be emitted.
6870
6871 2020-04-16 11:40:49 +0200  Jan Tojnar <jtojnar@gmail.com>
6872
6873         * meson.build:
6874           build: Install bash-completion relative to datadir
6875           Since bash-completion 2.9, it was no longer possible to override
6876           the completionsdir through prefix. [1] In 2.10, the overridability
6877           was re-estabilished but this time through datadir variable. [2]
6878           This should not really matter except for developers installing the project
6879           into a custom prefix or distros using per-package prefixes like NixOS.
6880           [1]: https://github.com/scop/bash-completion/commit/81ba2c7e7dfbaefbafa1e8615727c9612e5fb314
6881           [2]: https://github.com/scop/bash-completion/pull/344
6882
6883 2020-04-15 20:27:36 +1000  Matthew Waters <matthew@centricular.com>
6884
6885         * gst/gstsystemclock.c:
6886           systemclock: introduce a minimum wait time
6887           There is not point waiting if the time to wait is less than this
6888           platform specific value.  The worst case here is GCond usage on windows
6889           where the granularity is 1ms.
6890
6891 2020-04-15 17:54:21 +1000  Matthew Waters <matthew@centricular.com>
6892
6893         * gst/gst_private.h:
6894         * gst/gstclock.c:
6895         * gst/gstsystemclock.c:
6896         * meson.build:
6897           gst/systemclock: wait on each entry individually
6898           Problem:
6899           multiple aggregator elements (audiomixer, compositor) in a live
6900           pipeline use a lot of CPU waiting each other up.  This is because
6901           of the previously unused clock entry unscheduling during regular
6902           operation.
6903           Clock entry unscheduling has the potential to wake up every clock entry
6904           waiting using the system clock which may be a large number.
6905           Solution:
6906           Implement waiting per entry and only wakeup the unscheduled entry.
6907           While this may be possible using GCond, theoretically GCond only gives
6908           us microsecond accuracy and uses relative waits in a number of places.
6909           We can unfortunately do better poking at the platform specifics
6910           ourselves by using futexes on linux and pthread on other unix.  Windows
6911           may have a possible implementation using Waitable timers but that is
6912           not implemented here and instead falls back to the GCond implementation.
6913           GCond waits on Windows is still as accurate as the previous GstPoll-based
6914           implementation.
6915
6916 2020-04-14 15:08:47 +1000  Matthew Waters <matthew@centricular.com>
6917
6918         * gst/gstsystemclock.c:
6919           systemclock: log the object name with all debug logs
6920           Simplifies correlating logs with clock instances
6921
6922 2020-04-14 14:48:20 +1000  Matthew Waters <matthew@centricular.com>
6923
6924         * gst/gstsystemclock.c:
6925           systemclock: move to GCond waiting
6926
6927 2020-04-12 20:33:43 -0400  Thibault Saunier <tsaunier@igalia.com>
6928
6929         * gst/gstvalue.c:
6930         * tests/check/gst/gstvalue.c:
6931           value: Fix segfault comparing empty GValueArrays
6932           Adding a test
6933
6934 2020-04-08 22:22:48 +0200  Mathieu Duponchelle <mathieu@centricular.com>
6935
6936         * gst/gstpipeline.c:
6937           pipeline: fix base_time selection when flush seeking live
6938           When a live pipeline goes to PLAYING, its change_state method
6939           is called twice for PAUSED_TO_PLAYING: the first time is
6940           from GstElement, when NO_PREROLL is returned, the second
6941           is from GstBin, after all async_done messages have been
6942           collected.
6943           base_time selection is done only the first time, through
6944           comparisons with start_time.
6945           On the other hand, when this live pipeline gets flush seeked,
6946           even though start_time is reset by the sink upon reception
6947           of flush_stop(reset_time=TRUE), PAUSED_TO_PLAYING only occurs
6948           once, from GstBin, after all async_done messages have been
6949           collected. This causes the base_time to be off by <latency>.
6950           This commit addresses this by mimicing the behaviour of
6951           GstElement on NO_PREROLL, and calling the change_state
6952           method manually when the following conditions are met:
6953           * The pipeline is live
6954           * The target state is PLAYING
6955
6956 2020-04-09 16:38:23 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
6957
6958         * plugins/elements/gstmultiqueue.c:
6959           multiqueue: Add current-level-{buffers, bytes, time} pad properties
6960           To get the current buffers/bytes/time levels of the corresponding
6961           internal queue
6962
6963 2020-04-09 13:12:22 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
6964
6965         * plugins/elements/gstmultiqueue.c:
6966           multiqueue: Add stats property
6967           The returned "stats" structure contains, for now, one array called
6968           "queues" with one GstStructure per internal queue, containing said
6969           queue's current level of bytes, buffers, and time.
6970
6971 2020-04-08 12:09:10 -0400  Xavier Claessens <xavier.claessens@collabora.com>
6972
6973         * meson.build:
6974         * meson_options.txt:
6975           Meson: Change extra-checks to feature option and make it yielding
6976
6977 2020-04-08 17:53:17 +1000  Jan Schmidt <jan@centricular.com>
6978
6979         * libs/gst/base/gstbaseparse.c:
6980         * tests/check/libs/baseparse.c:
6981           baseparse: Don't return more data than asked for in pull_range()
6982           Even when pulling a new 64KB buffer from upstream, don't return
6983           more data than was asked for in the pull_range() method and then
6984           return less later, as that confused subclasses like h264parse.
6985           Add a unit test that when a subclass asks for more data, it always
6986           receives a larger buffer on the next iteration, never less.
6987           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/530
6988
6989 2020-04-06 18:14:12 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
6990
6991         * plugins/elements/gstdownloadbuffer.c:
6992         * plugins/elements/gstmultiqueue.c:
6993         * plugins/elements/gstqueue2.c:
6994           downloadbuffer, multiqueue, queue2: Fix watermark docs
6995           It is not explicitly specified anywhere in the docs that 0% buffering is
6996           at low-watermark and 100% buffering is at high-watermark. It was
6997           specified only in the sources.
6998
6999 2020-04-02 13:45:48 +0300  Sebastian Dröge <sebastian@centricular.com>
7000
7001         * gst/gstpad.c:
7002           pad: Add a guard against getrange functions not filling a caller-provided buffer
7003           It's a programming error to not do so and would cause all kinds of
7004           problems in the caller that assumed its own buffer to have been filled.
7005
7006 2020-01-31 11:32:10 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7007
7008         * gst/gsttask.c:
7009         * gst/gsttask.h:
7010         * tests/check/gst/gsttask.c:
7011           task: Introduce gst_task_resume() API
7012           This new API allow resuming a task if it was paused, while leaving it to
7013           stopped stated if it was stopped or not started yet. This new API can be
7014           useful for callback driver workflow, where you basically want to pause and
7015           resume the task when buffers are notified while avoiding the race with a
7016           gst_task_stop() coming from another thread.
7017
7018 2020-04-01 15:41:49 +0200  Mathieu Duponchelle <mathieu@centricular.com>
7019
7020         * tools/gst-launch.c:
7021           gst-launch: go back down to GST_STATE_NULL in one step.
7022           Going through each state on the way back down to GST_STATE_NULL
7023           can cause deadlocks, for example:
7024           gst-launch-1.0 audiotestsrc ! valve drop=true ! autoaudiosink
7025           ctrl + C
7026           Hangs forever when going to PAUSED, because the "final" state is
7027           ASYNC, and the sink blocks waiting for a preroll buffer.
7028           Going straight to NULL addresses this issue, and also helps
7029           making teardown faster when piping sparse streams to a
7030           sync sink.
7031
7032 2020-04-01 02:36:40 +1100  Jan Schmidt <jan@centricular.com>
7033
7034         * libs/gst/base/gstbaseparse.c:
7035         * tests/check/libs/baseparse.c:
7036           baseparse: Fix upstream read caching
7037           When running in pull mode (for e.g. mp3 reading),
7038           baseparse currently reads 64KB from upstream, then mp3parse
7039           consumes typically around 417/418 bytes of it. Then
7040           on the next loop, it will read a full fresh 64KB again,
7041           which is a big waste.
7042           Fix the read loop to use the available cache buffer first
7043           before going for more data, until the cache drops to < 1KB.
7044           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/518
7045
7046 2020-04-01 02:46:52 +1100  Jan Schmidt <jan@centricular.com>
7047
7048         * libs/gst/base/gstbaseparse.c:
7049           baseparse: Fix typo
7050
7051 2020-03-31 19:05:30 +0900  Seungha Yang <seungha@centricular.com>
7052
7053         * plugins/elements/gstelements_private.c:
7054           filesink: Fix for updating the index of memory to write in the next iteration
7055           current_buf_mem_idx stands for the index of memory of the corresponding
7056           buffer which is scheduled to be written in the next iteration.
7057           If all memory objects were scheduled to be written in the current
7058           iteration, reset the index to zero so that starting from the first
7059           memory object of the next buffer.
7060
7061 2020-03-28 16:20:51 +0900  Seungha Yang <seungha@centricular.com>
7062
7063         * plugins/elements/gstelements_private.c:
7064           filesink: Fix crash caused by zero-size memory allocation
7065           If size of vector is greater than one, we are allocating zero-size
7066           memory and trying invalid memcpy operation
7067
7068 2019-11-22 23:55:56 +1100  Jan Schmidt <jan@centricular.com>
7069
7070         * gst/gstsegment.c:
7071           gstsegment: Refuse instant-rate seeks in gst_segment_do_seek()
7072           Elements that pass a seek with INSTANT_RATE flag to
7073           gst_segment_do_seek() haven't been updated and we should
7074           refuse the seek.
7075
7076 2019-11-22 23:53:59 +1100  Jan Schmidt <jan@centricular.com>
7077
7078         * libs/gst/base/gstbasesrc.c:
7079           basesrc: Check the return value of gst_segment_do_seek()
7080           Don't assume that a given seek succeeds - check the return result.
7081
7082 2020-03-20 19:28:37 +0200  Sebastian Dröge <sebastian@centricular.com>
7083
7084         * plugins/elements/gstfilesink.c:
7085         * plugins/elements/gstfilesink.h:
7086           filesink: Add a new full buffer mode to filesink
7087           Previously the default and full modes were the same. Now the default
7088           mode is like before: it accumulates all buffers in a buffer list until
7089           the threshold is reached and then writes them all out, potentially in
7090           multiple writes.
7091           The new full mode works by always copying memory to a single memory area
7092           and writing everything out with a single write once the threshold is
7093           reached.
7094
7095 2020-03-20 18:48:52 +0200  Sebastian Dröge <sebastian@centricular.com>
7096
7097         * plugins/elements/gstelements_private.c:
7098         * plugins/elements/gstelements_private.h:
7099           filesink/fdsink: Write 1 iovec directly without copying if there's no writev() support
7100
7101 2020-03-20 18:43:30 +0200  Sebastian Dröge <sebastian@centricular.com>
7102
7103         * plugins/elements/gstelements_private.c:
7104         * plugins/elements/gstelements_private.h:
7105         * plugins/elements/gstfdsink.c:
7106         * plugins/elements/gstfilesink.c:
7107           fdsink/filesink: Refactor writev() code to prevent stack overflows
7108           If buffer lists with too many buffers would be written before, a stack
7109           overflow would happen because of memory linear with the number of
7110           GstMemory would be allocated on the stack. This could happen for example
7111           when filesink is configured with a very big buffer size.
7112           Instead now move the buffer and buffer list writing into the helper
7113           functions and at most write IOV_MAX memories at once. Anything bigger
7114           than that wouldn't be passed to writev() anyway and written differently
7115           in the previous code, so this also potentially speeds up writing for
7116           these cases.
7117           For example the following pipeline would crash with a stackoverflow:
7118           gst-launch-1.0 audiotestsrc ! filesink buffer-size=1073741824 location=/dev/null
7119
7120 2020-03-25 20:23:17 +1100  Matthew Waters <matthew@centricular.com>
7121
7122         * libs/gst/base/gstflowcombiner.c:
7123         * tests/check/libs/flowcombiner.c:
7124           flowcombiner: passthrough the flow return if there are no pads
7125           What may happen is that during the course of processing a buffer,
7126           all of the pads in a flow combiner may disappear.  In this case, we
7127           would return NOT_LINKED.  Instead return whatever the input flow return
7128           was.
7129
7130 2018-04-10 18:09:18 +0200  Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
7131
7132         * gst/gstinfo.h:
7133           gstinfo: Check threshold for category from macro
7134           This way we can avoid to process parameters if log is not going
7135           to be printed.
7136
7137 2020-03-24 15:00:03 +1100  Matthew Waters <matthew@centricular.com>
7138
7139         * docs/gst/running.md:
7140           docs/running: be consistent with ordering of full-stops inside ``
7141           Everywhere else places the period outside.
7142
7143 2020-03-23 12:28:12 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
7144
7145         * gst/gststructure.c:
7146           gststructure: Fix gst_structure_take ownership handling
7147           The old code would leave a dangling pointer in oldstr_ptr if two threads
7148           attempted to take the same structure into the same location at the same
7149           time:
7150           1. First "oldstr == newstr" check (before the loop) fails.
7151           2. Compare-and-exchange fails, due to a second thread completing the
7152           same gst_structure_take.
7153           3. Second "oldstr == newstr" check (in the loop) succeeds, loop breaks.
7154           4. "oldstr" check succeeds, old structure gets freed.
7155           5. oldstr_ptr now contains a dangling pointer.
7156           This shouldn't happen in code that handles ownership sanely, so check
7157           that we don't try to do this and complain loudly.
7158           Also simplify the function by using a do-while loop, like
7159           gst_mini_object_take.
7160           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/413
7161
7162 2020-03-23 12:36:01 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
7163
7164         * gst/gst_private.h:
7165           gstdeviceproviderfactory: Remove volatile from provider storage
7166           Avoids a few compiler warnings:
7167           ../subprojects/gstreamer/gst/gstdeviceproviderfactory.c: In function ‘gst_device_provider_factory_finalize’:
7168           ../subprojects/gstreamer/gst/gstdeviceproviderfactory.c:96:12: warning: assignment discards ‘volatile’ qualifier from pointer target type [-Wdiscarded-qualifiers]
7169           96 |   provider = g_atomic_pointer_get (&factory->provider);
7170           |            ^
7171           ../subprojects/gstreamer/gst/gstdeviceproviderfactory.c: In function ‘gst_device_provider_factory_get’:
7172           ../subprojects/gstreamer/gst/gstdeviceproviderfactory.c:276:19: warning: assignment discards ‘volatile’ qualifier from pointer target type [-Wdiscarded-qualifiers]
7173           276 |   device_provider = g_atomic_pointer_get (&newfactory->provider);
7174           |                   ^
7175           ../subprojects/gstreamer/gst/gstdeviceproviderfactory.c:309:21: warning: assignment discards ‘volatile’ qualifier from pointer target type [-Wdiscarded-qualifiers]
7176           309 |     device_provider = g_atomic_pointer_get (&newfactory->provider);
7177           |
7178           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/414
7179
7180 2020-03-22 09:47:35 +0100  Ondřej Hruška <ondra@ondrovo.com>
7181
7182         * gst/gstdatetime.c:
7183         * tests/check/gst/gstdatetime.c:
7184           gstdatetime: Add missing NULL check to gst_date_time_new_local_time
7185           Also add a unit test for this.
7186           Fixes #524
7187
7188 2020-03-20 09:11:02 +0100  Edward Hervey <edward@centricular.com>
7189
7190         * gst/gstregistrychunks.c:
7191         * meson.build:
7192           registrychunks: Use strnlen if available
7193           When this `_strnlen` internal method was added, strnlen (in glibc)
7194           was not available yet (appeared in 2.10 it was released that same
7195           year).
7196           If available, use the much more optimized strnlen
7197
7198 2020-03-20 16:32:07 +0200  Sebastian Dröge <sebastian@centricular.com>
7199
7200         * meson.build:
7201           filesink: Check for sys/uio.h so we can actually use writev()
7202
7203 2020-03-19 11:20:14 +0100  Edward Hervey <edward@centricular.com>
7204
7205         * gst/gstvalue.c:
7206           gstvalue: Avoid expensive fallback on intersection
7207           The type checks at the end of `gst_value_intersect` to call the flagset
7208           intersection are relatively expensive.
7209           If we already know that:
7210           * There was a compare function but it didn't return GST_VALUE_EQUAL
7211           * AND none of the registered intersect functions failed
7212           Then we know they can't intersect and can return early.
7213           Trims ~20% of the instruction calls
7214
7215 2020-03-18 09:43:27 +0100  Edward Hervey <edward@centricular.com>
7216
7217         * gst/gstvalue.c:
7218           gstvalue: Optimize some list<=>list functions
7219           For subtracting a list from another, the previous implementation would
7220           do a double subtraction of one from another (which would create temporary
7221           arrays/values which would then be discarded). Instead iterate and do
7222           the comparision directly.
7223           For intersecting a list with another, we can directly iterate both at
7224           once and therefore avoid doing a *full* check of all values of the list
7225           against all other values of the list.
7226
7227 2020-03-18 09:39:35 +0100  Edward Hervey <edward@centricular.com>
7228
7229         * gst/gststructure.c:
7230         * gst/gstvalue.c:
7231         * gst/gstvalue.h:
7232           gstvalue: Inline GstValueList/GstValueArray
7233           This tries to inline as much as possible array/list and its contents
7234           in order to avoid double allocation/freeing. This also improves the
7235           locality of data.
7236           The internal value is still API/ABI compatible with the *public*
7237           GArray structure. This allows READ-ONLY backwards compatibility with
7238           any external users that assume that the content of a list/array value
7239           is backed by a GArray.
7240
7241 2020-03-03 15:36:26 +0100  Miguel Paris <mparisdiaz@gmail.com>
7242
7243         * gst/gstbufferlist.c:
7244         * tests/check/gst/gstbufferlist.c:
7245           bufferlist: foreach: always remove as parent if buffer is changed
7246           In case the buffer is not writable, the parent (the BufferList) is not
7247           removed before calling func. So if it is changed, the parent (the BufferList)
7248           of the previous buffer should be removed after calling func.
7249
7250 2020-03-18 11:10:13 +0100  Edward Hervey <edward@centricular.com>
7251
7252         * gst/gstbufferlist.c:
7253           bufferlist: Add check for overflow
7254
7255 2020-03-10 18:14:57 +0100  Edward Hervey <edward@centricular.com>
7256
7257         * gst/gststructure.c:
7258           gststructure: Optimize pre-allocation of structures
7259           For all the structure creation using valist/varargs we calculate
7260           the number of fields we will need to store. This ensures all callers
7261           will end up with a single allocation.
7262
7263 2020-03-10 18:13:09 +0100  Edward Hervey <edward@centricular.com>
7264
7265         * gst/gststructure.c:
7266           gststructure: Inline array and contents
7267           Instead of having 3 allocations:
7268           * One for GstStructure
7269           * One for GArray
7270           * One for the array *within* GArray
7271           We try to limit this to a single allocation, inlining everything. This
7272           reduces the number of micro-allocations and improves locality of data
7273           access.
7274
7275 2020-03-13 16:41:52 -0300  Thibault Saunier <tsaunier@igalia.com>
7276
7277         * gst/gstvalue.c:
7278         * tests/check/gst/gstvalue.c:
7279           value: Handle NULL caps for comparisons
7280           Having a NULL caps in a GValue is legal and we should handle it
7281           properly for comparisons.
7282
7283 2020-03-13 12:14:08 +0100  Stéphane Cerveau <scerveau@collabora.com>
7284
7285         * plugins/elements/gstidentity.c:
7286           identity: Fix a minor leak using meta_str
7287
7288 2020-03-11 15:19:45 -0300  Thibault Saunier <tsaunier@igalia.com>
7289
7290         * gst/gstvalue.c:
7291         * tests/check/gst/gstvalue.c:
7292           value: Refactor parsing lists to allow trailing comas
7293           Before that commit `{test, }` wouldn't be accepted as an array
7294           because of the trailing coma, the commit fixes that.
7295           At the same time, the code has been refactored to avoid special casing
7296           the first element of the list, making `{,}` or `<,>` valid lists.
7297
7298 2020-02-10 18:29:41 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
7299
7300         * gst/gstclock.h:
7301           clock: remove documentation link on GTimeVal
7302           Looks like it's been removed from glib.devhelp2 on Fedora 31.
7303           Fix #508
7304
7305 2020-03-11 22:39:35 +1100  Matthew Waters <matthew@centricular.com>
7306
7307         * libs/gst/base/gstbasetransform.c:
7308           basetransform: allow not passthrough if generate_output is implemented
7309           This allows an element to not require implementing transform or
7310           transform_ip.
7311
7312 2020-03-09 21:32:28 +0200  Sebastian Dröge <sebastian@centricular.com>
7313
7314         * plugins/elements/gstclocksync.c:
7315           clocksync: Use g_cond_signal() instead of g_cond_broadcast()
7316           There can only be a single waiter: on the streaming thread.
7317
7318 2020-03-09 21:31:48 +0200  Sebastian Dröge <sebastian@centricular.com>
7319
7320         * plugins/elements/gstidentity.c:
7321           identity: Use g_cond_signal() instead of g_cond_broadcast()
7322           There can only be a single waiter: on the streaming thread.
7323
7324 2020-03-09 20:27:58 +0200  Sebastian Dröge <sebastian@centricular.com>
7325
7326         * plugins/elements/gstidentity.c:
7327           identity: Unblock condition variable on FLUSH_START
7328           ... and immediately return FLUSHING from the streaming thread instead of
7329           waiting potentially forever.
7330           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/516
7331
7332 2020-03-09 15:17:08 +0200  Sebastian Dröge <sebastian@centricular.com>
7333
7334         * gst/gstsystemclock.c:
7335           systemclock: Don't start the system clock at 0 on Windows
7336           We kept the start time around and subtracted it everywhere for "easy of
7337           debugging", but we don't do anything like this anywhere else and it
7338           only complicates the code unnecessarily.
7339
7340 2020-03-09 15:16:00 +0200  Sebastian Dröge <sebastian@centricular.com>
7341
7342         * gst/gstsystemclock.c:
7343           systemclock: Don't divide by zero on Windows if high performance timers are not available
7344
7345 2020-03-07 11:09:05 +0200  Sebastian Dröge <sebastian@centricular.com>
7346
7347         * gst/gstcaps.c:
7348         * tests/check/gst/gstcaps.c:
7349           caps: Don't assert in fixate() on EMPTY/ANY caps and document EMPTY/ANY behaviour on more functions
7350           fixate() will return empty caps if it gets empty caps passed and assert
7351           early if any caps are provided as there's no meaningful way of fixating
7352           any caps.
7353           truncate() and simplify() will return the input caps in case of
7354           any/empty caps as before, but slightly optimized and as documented
7355           behaviour.
7356           Also add tests for this and a few other operations behaviour on
7357           empty/any caps.
7358
7359 2020-03-04 22:13:12 +0100  Mathieu Duponchelle <mathieu@centricular.com>
7360
7361         * libs/gst/base/gstaggregator.c:
7362         * libs/gst/base/gstaggregator.h:
7363           gstaggregator: fix the prototype of sink_event_pre_queue
7364           This is not an API breakage, as implementors are already
7365           expected to return a GstFlowReturn
7366
7367 2020-03-03 18:49:36 +0900  Seungha Yang <seungha.yang@navercorp.com>
7368
7369         * tools/gst-launch.c:
7370           gst-launch: Follow up to missing s/g_print/gst_print/g
7371           Required to avoid broken log string on Windows but missed
7372           in the commit of 493a3261a9757b5ade7aec289eb07221966f9eed
7373
7374 2020-02-29 19:00:44 +0900  Seungha Yang <seungha.yang@navercorp.com>
7375
7376         * tests/check/gst/gstinfo.c:
7377           tests: info: Fix thread-id pattern matching on Windows
7378           The format modifier for thread-id prints hex value without "0x" prefix on Windows.
7379
7380 2020-01-26 00:56:44 +0000  Tim-Philipp Müller <tim@centricular.com>
7381
7382         * plugins/tracers/gstrusage.c:
7383         * plugins/tracers/gstrusage.h:
7384           tracers: rusage: use thread-local storage for per-thread stats
7385           .. instead of looking things up by thread id from a GHashTable,
7386           which also happens to have no locking around insertion/lookup.
7387
7388 2020-01-26 00:32:18 +0000  Tim-Philipp Müller <tim@centricular.com>
7389
7390         * plugins/tracers/gstrusage.c:
7391           tracers: rusage: fix minor string leak in constructor
7392
7393 2019-11-02 11:49:25 +0100  Johan Bjäreholt <johan@bjareho.lt>
7394
7395         * tools/gst-stats.c:
7396           gst-stats: Fix missing NULL checks
7397           gst-inspect-1.0 segfaults on tracing logs where it fails to find
7398           element stats. So on the pipelines where we get the following WARNING
7399           during execution will afterwards crash with a segfault as the
7400           g_ptr_array has a index for it but it is just a NULL pointer.
7401           WARN default gst-stats.c:444:do_message_stats: no element stats found for ix=X
7402           An example of an pipeline which can reproducibly create a trace log
7403           where this occurs would be this
7404           GST_DEBUG="GST_TRACER:7" GST_TRACERS="stats;rusage;latency" gst-launch-1.0 videotestsrc num-buffers=120 ! autovideosink &> trace.log
7405           gst-stats-1.0 trace.log
7406
7407 2020-02-24 15:24:44 -0500  Olivier Crête <olivier.crete@collabora.com>
7408
7409         * libs/gst/base/gstbasesink.c:
7410           basesink: Improve clarity of latency query maths debug message
7411           Add the equation to the debug message to make it easier for non-GStreamer
7412           experts to understand why their pipeline has latency.
7413
7414 2020-02-26 17:20:04 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
7415
7416         * tests/misc/netclock-replay.c:
7417           tests: Maintain compatibility with GLib 2.48
7418           That's the minimum version of GLib we require right now.
7419           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/514
7420
7421 2020-02-25 04:47:35 +1100  Jan Schmidt <jan@centricular.com>
7422
7423         * docs/plugins/gst_plugins_cache.json:
7424         * plugins/elements/gstclocksync.c:
7425         * plugins/elements/gstclocksync.h:
7426         * plugins/elements/gstelements.c:
7427         * plugins/elements/meson.build:
7428         * tests/check/elements/clocksync.c:
7429         * tests/check/meson.build:
7430           clocksync: Add new clocksync element
7431           The clocksync element is a generic element that can be
7432           placed in a pipeline to synchronise passing buffers to the
7433           clock at that point. This is similar to 'identity sync=true',
7434           but because it isn't GstBaseTransform-based, it can process
7435           GstBufferLists without breaking them into separate GstBuffers
7436
7437 2020-02-26 22:29:43 +0900  Seungha Yang <seungha.yang@navercorp.com>
7438
7439         * tools/gst-inspect.c:
7440           gst-inspect: Add define guard for g_log_writer_supports_color()
7441           g_log_writer_supports_color() was introduced since GLib 2.50.0
7442           which is slightly higher version than our minimum required GLib version.
7443
7444 2020-02-25 19:13:59 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
7445
7446         * tests/misc/netclock-replay.c:
7447         * tools/gst-stats.c:
7448           Don't use glib format modifiers with sscanf or printf
7449           We do not have a way to know the format modifiers to use with string
7450           functions provided by the system. `G_GUINT64_FORMAT` and other string
7451           modifiers only work for glib string formatting functions. We cannot
7452           use them for string functions provided by the stdlib. See:
7453           https://developer.gnome.org/glib/stable/glib-Basic-Types.html#glib-Basic-Types.description
7454           F.ex.:
7455           ```
7456           ../tools/gst-stats.c:921:11: error: too many arguments for format [-Werror=format-extra-args]
7457           printf ("Number of Buffers passed: %" G_GUINT64_FORMAT "\n", num_buffers);
7458           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
7459           ../tools/gst-stats.c:922:11: error: unknown conversion type character 'l' in format [-Werror=format=]
7460           printf ("Number of Events sent: %" G_GUINT64_FORMAT "\n", num_events);
7461           ^~~~~~~~~~~~~~~~~~~~~~~~~~
7462           In file included from /builds/nirbheek/cerbero/cerbero-build/dist/windows_x86_64/include/glib-2.0/glib/gtypes.h:32,
7463           from /builds/nirbheek/cerbero/cerbero-build/dist/windows_x86_64/include/glib-2.0/glib/galloca.h:32,
7464           from /builds/nirbheek/cerbero/cerbero-build/dist/windows_x86_64/include/glib-2.0/glib.h:30,
7465           from ../gst/gst.h:27,
7466           from ../tools/tools.h:28,
7467           from ../tools/gst-stats.c:30:
7468           /builds/nirbheek/cerbero/cerbero-build/dist/windows_x86_64/lib/glib-2.0/include/glibconfig.h:69:28: note: format string is defined here
7469           #define G_GUINT64_FORMAT "llu"
7470           ^
7471           ```
7472           and
7473           ```
7474           ../tests/misc/netclock-replay.c: In function 'main':
7475           ../tests/misc/netclock-replay.c:98:23: error: unknown conversion type character 'l' in format [-Werror=format=]
7476           if (sscanf (line, "%" G_GUINT64_FORMAT " %" G_GUINT64_FORMAT " %"
7477           ^~~
7478           In file included from /builds/nirbheek/cerbero/cerbero-build/dist/windows_x86/include/glib-2.0/glib/gtypes.h:32,
7479           from /builds/nirbheek/cerbero/cerbero-build/dist/windows_x86/include/glib-2.0/glib/galloca.h:32,
7480           from /builds/nirbheek/cerbero/cerbero-build/dist/windows_x86/include/glib-2.0/glib.h:30,
7481           from ../tests/misc/../../libs/gst/net/gstntppacket.c:38,
7482           from ../tests/misc/netclock-replay.c:31:
7483           /builds/nirbheek/cerbero/cerbero-build/dist/windows_x86/lib/glib-2.0/include/glibconfig.h:69:28: note: format string is defined here
7484           #define G_GUINT64_FORMAT "llu"
7485           ^
7486           ```
7487           This is needed for upgrading glib inside Cerbero which builds with
7488           `-Werror` on Windows:
7489           https://gitlab.freedesktop.org/gstreamer/cerbero/merge_requests/419
7490
7491 2020-02-19 18:49:07 +0000  Tim-Philipp Müller <tim@centricular.com>
7492
7493         * gst/gstdebugutils.c:
7494           debugutils: skip "parent" property for elements when dumping pipeline graph
7495           Seems unnecessary to print the parent name for every
7496           element in the pipeline graph, it's clear from the
7497           graph what the parent element is and it's hard to
7498           imagine a case where this is useful info rather than
7499           just distracting spam. So far this was only done for
7500           pads, but we should just do it for everything.
7501
7502 2019-12-19 11:28:13 +0100  Matus Gajdos <matuszpd@gmail.com>
7503
7504         * libs/gst/base/gstbaseparse.c:
7505           baseparse: fix memory leak
7506           A buffer to be skipped wasn't unref'd in gst_base_parse_chain().
7507           Fixes #406
7508
7509 2020-01-27 14:46:18 -0500  Olivier Crête <olivier.crete@collabora.com>
7510
7511         * plugins/tracers/gstleaks.c:
7512           leak tracer: Initialize GValue
7513
7514 2020-02-13 17:53:29 -0300  Thibault Saunier <tsaunier@igalia.com>
7515
7516         * plugins/tracers/gstleaks.c:
7517           leaks: Do not trace refs for object we do not follow
7518           When the user sets filters, we should not trace ref counts of object that
7519           are not traced. This optimizes the tracer by potentially avoiding
7520           generating useless backtraces.
7521
7522 2020-02-10 16:35:06 -0600  Zebediah Figura <z.figura12@gmail.com>
7523
7524         * libs/gst/base/gstbaseparse.c:
7525           baseparse: Set the private duration before posting a duration-changed message
7526           Otherwise an application cannot rely on a subsequent call to e.g. gst_pad_query_duration() succeeding.
7527
7528 2020-02-12 12:32:05 +0200  Sebastian Dröge <sebastian@centricular.com>
7529
7530         * gst/gstbus.c:
7531           bus: Make setting/replacing/clearing the sync handler thread-safe
7532           Previously we would use the object lock only for storing the sync
7533           handler and its user_data in a local variable, then unlock it and only
7534           then call the sync handler. Between unlocking and calling the sync
7535           handler it might be unset and the user_data be freed, causing it to be
7536           called with a freed pointer.
7537           To prevent this add a refcounting wrapper struct around the sync
7538           handler, hold the object lock while retrieving it and increasing the
7539           reference count and only actually free it once the reference count
7540           reaches zero.
7541           As a side-effect we can now also allow to actually replace the sync
7542           handler. Previously it was only allowed to clear it after initially
7543           setting it according to the docs, but the code still allowed to clear it
7544           and then set a different one.
7545           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/506
7546
7547 2020-02-13 15:38:15 +0900  Seungha Yang <seungha.yang@navercorp.com>
7548
7549         * docs/gst/running.md:
7550           docs: Fix bold markdown syntax for GST_DEBUG_NO_COLOR
7551           Fixing markdown syntax
7552
7553 2020-01-27 11:58:57 +0000  Henry Wilkes <hwilkes@igalia.com>
7554
7555         * gst/gstcaps.c:
7556         * tests/check/gst/gstcaps.c:
7557           caps: keep ANY caps empty internally
7558           Keep the ANY caps empty internally when appending and merging
7559           caps/structures. Previously, an ANY caps could end up containing
7560           internal structures, which could be fetched by the user, and gave the
7561           caps a non-zero length.
7562           Also, made sure that `gst_caps_set_features_simple` frees the features
7563           if caps is empty.
7564
7565 2020-01-21 19:02:48 +0000  Henry Wilkes <hwilkes@igalia.com>
7566
7567         * gst/gstcaps.c:
7568         * tests/check/gst/gstcaps.c:
7569           caps: fix is_strictly_equal
7570           Fixed gst_caps_is_strictly_equal() to take into account whether either of
7571           the caps are ANY caps. Previously, two ANY caps could be considered not
7572           strictly equal if one of them still contained some remnant *internal*
7573           structure (this can happen if an ANY caps has emerged from an append or
7574           merge operation). Also, an ANY caps with no remnant internal structures
7575           was considered strictly equal to an EMPTY caps. Similarly, a non-ANY caps
7576           was considered strictly equal to an ANY caps if its remnant internal
7577           structures happened to match.
7578           Also changed gst_caps_is_fixed to take into account that an ANY caps
7579           should not be considered fixed even if it contains a single remnant
7580           internal fixed structure. This affects gst_caps_is_equal(), which uses a
7581           separate method if both caps are fixed. Previously, this meant that a
7582           non-ANY fixed caps was considered equal to an ANY caps if it contained a
7583           single matching remnant internal structure.
7584           Added some tests for these two equality methods, which covers the above
7585           examples, as well as asserts existing behaviour.
7586           Fixes #496
7587
7588 2020-02-10 12:58:47 +0200  Sebastian Dröge <sebastian@centricular.com>
7589
7590         * libs/gst/base/gstbasetransform.c:
7591         * libs/gst/base/gstbasetransform.h:
7592           basetransform: Make gst_base_transform_reconfigure() public
7593           This has the same function as the negotiate() functions in various other
7594           base classes and is required to be able to completely re-implement
7595           submit_input_buffer() in subclasses.
7596
7597 2020-01-07 17:12:54 -0300  Thibault Saunier <tsaunier@igalia.com>
7598
7599         * libs/gst/base/gstbaseparse.c:
7600           baseparse: Don't set meaningless buffer dts from segment->start
7601           When we do not have any information about DTSs we shouldn't try to make
7602           them up, moreover after seeking `segment->start` has nothing to do with
7603           the next buffer timing (and is probably after the actual buffer timestamp)
7604           and since, since https://gitlab.freedesktop.org/gstreamer/gstreamer/commit/fa8312472f08d468677d188d5cf1ad52c5b5b0a0
7605           we do:
7606           ```
7607           if (buffer->dts > buffer->dts)
7608           buffer->pts = buffer->dts
7609           ```
7610           we end up setting `buffer->pts = segment->start` which is plain
7611           broken and leads to downstream decoder accept the first buffer
7612           as it will be inside the segment (its pts==segment->start) which
7613           basically means accurate seeking behaves mostly the same way as
7614           keyframe seeks.
7615           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/492
7616
7617 2019-12-27 12:36:10 -0500  Olivier Crête <olivier.crete@collabora.com>
7618
7619         * gst/gstsystemclock.c:
7620         * meson.build:
7621           systemclock: No need to check for CLOCK_TAI in the meson
7622           POSIX defines CLOCK_MONOTONIC to always be a macro, so I think
7623           it's safe to assume that CLOCK_TAI will also be.
7624
7625 2019-12-13 11:07:40 -0800  Ederson de Souza <ederson.desouza@intel.com>
7626
7627         * gst/gstsystemclock.c:
7628         * gst/gstsystemclock.h:
7629         * meson.build:
7630           GstSystemClock: Add GST_CLOCK_TYPE_TAI
7631           GST_CLOCK_TYPE_TAI is GStreamer abstraction for CLOCK_TAI. Main
7632           motivation for this patch is support for transmission offloading features
7633           - when network packets are timestamped with the time they are deemed to
7634           be actually transmitted. Linux API for that requires that time to be
7635           in CLOCK_TAI coordinate.
7636           With GST_CLOCK_TYPE_TAI, applications can use CLOCK_TAI directly on
7637           their pipelines, avoiding the need to cross timestamp packet times. By
7638           leveraging system's CLOCK_TAI, applications also don't need to keep track
7639           of leap seconds - less burden for them. Just keep system's CLOCK_TAI
7640           accurate and use it.
7641
7642 2020-01-24 23:56:32 +0200  Sebastian Dröge <sebastian@centricular.com>
7643
7644         * gst/gstbin.c:
7645           bin: Don't consider having a group-id or being STREAM_START if we have not a single STREAM_START message
7646           This would cause us to set GST_GROUP_ID_INVALID as group-id in the
7647           aggregated STREAM_START message if there are no sinks at all or none of
7648           them have a STREAM_START message, which is simply wrong.
7649           If we have not a single STREAM_START message then the bin should not be
7650           considered STREAM_START.
7651
7652 2020-01-24 17:52:49 +0200  Sebastian Dröge <sebastian@centricular.com>
7653
7654         * gst/gstevent.c:
7655         * gst/gstmessage.c:
7656           event/message: Don't allow setting invalid group ids
7657           They are optional on STREAM_START messages/events but if available
7658           should have at least a valid value.
7659           For STREAM_GROUP_DONE events don't allow creating it with an invalid
7660           group id as this does not make any sense.
7661
7662 2020-01-23 19:27:14 +0200  Sebastian Dröge <sebastian@centricular.com>
7663
7664         * libs/gst/base/gstaggregator.c:
7665           aggregator: Initialize source pad segment position to -1 when resetting
7666           This allows start-time selection in gst_aggregator_pad_chain_internal()
7667           to actually work as that code assumes it to be -1 for actually
7668           overriding the value.
7669           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/500
7670
7671 2020-01-09 20:07:06 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
7672
7673         * gst/gstbin.c:
7674           bin: Fix deep-element-removed log message
7675           child and bin were switched.
7676           https://gitlab.freedesktop.org/gstreamer/gstreamer/merge_requests/354
7677
7678 2019-09-03 17:14:49 -0400  Thibault Saunier <tsaunier@igalia.com>
7679
7680         * gst/gstmessage.h:
7681           docs: Document the new 'redirect-location' error message detail field
7682
7683 2014-12-30 11:48:26 +0100  Stefan Sauer <ensonic@users.sf.net>
7684
7685         * gst/parse/grammar.y.in:
7686         * gst/parse/parse.l:
7687         * tests/check/pipelines/parse-launch.c:
7688         * tools/gst-launch-1.0.1:
7689           parse: add support for presets
7690           Add new parse syntax: @preset="<preset-name>" to load presets.
7691           Fixes #86
7692
7693 2019-12-26 15:08:09 +0100  Mathieu Duponchelle <mathieu@centricular.com>
7694
7695         * tools/gst-launch.c:
7696           gst-launch: handle ERROR messages in the sync handler
7697           Errors causing the pipeline to fail going from NULL to PAUSED
7698           were not displayed, and the pipeline was not dumped either in
7699           those cases.
7700           In addition, dumping the pipeline from the sync handler means
7701           the dump matches exactly the state of the pipeline at the
7702           moment the error was posted.
7703
7704 2019-12-22 21:13:00 +0900  Seungha Yang <seungha.yang@navercorp.com>
7705
7706         * tools/gst-inspect.c:
7707           gst-inspect: Increase array size for printing rank name
7708           Now the rank value can be MAX_INT (2147483647)
7709
7710 2019-08-15 20:56:40 +0900  Seungha Yang <seungha.yang@navercorp.com>
7711
7712         * docs/gst/running.md:
7713         * gst/gst.c:
7714         * gst/gst_private.h:
7715         * gst/gstpluginfeature.c:
7716           pluginfeature: Allow updating initial rank of plugin feature
7717           Introducing "GST_PLUGIN_FEATURE_RANK" environment variable in order for users
7718           to adjust rank of plugin(s) via environment.
7719           A "feature" and "rank" key-value pair should be separable by ":",
7720           and each key-value pair is recognized per "," delimiters. The rank
7721           can be a numerical value or one of pre-defined rank values
7722           such as "NONE", "MARGINAL", "SECONDARY", and "PRIMARY" in case-insensitive manner.
7723           In addition to pre-defined { NONE, MARGINAL, SECONDARY, PRIMARY },
7724           "MAX" can be passed to key value used to ensure having a higher rank
7725           than other plugin features.
7726           Example)
7727           - GST_PLUGIN_FEATURE_RANK=qtdemux:256,h264parse:NONE
7728           Set rank of qtdemux plugin to 256 (primary) and 0 (none) for h264parse.
7729
7730 2019-08-30 00:23:09 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
7731
7732         * gst/gstinfo.c:
7733         * gst/gstinfo.h:
7734         * tests/check/gst/gstinfo.c:
7735           gstinfo: Add new API for getting debug log lines
7736           If you're using a custom log handler, you had to reverse-engineer the
7737           debug log format and create your own format function. Now, you can
7738           call `gst_debug_log_get_line()` and it will return a string (without
7739           ANSI escape color codes) representation instead.
7740           This is useful in situations when you need to log the ordinary
7741           gst_debug log to a resource that can't be opened as a `FILE` handle.
7742           Also includes a test.
7743
7744 2019-12-20 14:01:02 +0100  Mathieu Duponchelle <mathieu@centricular.com>
7745
7746         * tests/check/gst/gstsystemclock.c:
7747           tests: remove system-dependent tests
7748           We now have GstTestClock-based tests that validate the same logic,
7749           without inducing spurious timing failures / overly relying on sleeps.
7750           Fixes: #346
7751           Fixes: #347
7752           Fixes: #348
7753           Co-authored by: Thibault Saunier <tsaunier@igalia.com>
7754
7755 2019-12-20 10:53:21 -0300  Thibault Saunier <tsaunier@igalia.com>
7756
7757         * tests/check/libs/gsttestclock.c:
7758           tests-clock: Fix race in test_late_crank
7759           There was a case where we started waiting on the clock before setting
7760           the clock time, leading to the wait succeeding instead of being late:
7761           gsttestclock.c:1073:F:testclock:test_late_crank:0: '1 * GST_SECOND' (1000000000) is not equal to 'context.jitter' (-4000000000)
7762           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/426
7763           Co-authored by: Mathieu Duponchelle <mathieu@centricular.com>
7764
7765 2019-11-15 15:49:32 +0100  Niels De Graef <niels.degraef@barco.com>
7766
7767         * gst/gstbin.c:
7768         * gst/gstbin.h:
7769         * tests/check/gst/gstbin.c:
7770           bin: Add method to find elements by factory name
7771           A common use case of a dynamically built pipeline is that you want to
7772           (conditionally) find a certain element, e.g. the `rtpbin`s in a
7773           `uridecodebin`. If that element has a fixed name inside its parent bin
7774           (and only has a single instance) this can be easily done by
7775           `gst_bin_get_by_name()`.
7776           If there are multiple instances of the element however, you can only use
7777           `gst_bin_iterate_all_by_interface()`, but this doesn't work if you don't
7778           have the specific `GType` (which is often the case, due to plugins being
7779           dynamically loaded). As such, another fallback could be to use the
7780           well-known name of the element's factory (in case of our example, this
7781           is of course `"rtpbin"`).
7782
7783 2019-12-18 15:57:35 +0100  Stéphane Cerveau <scerveau@collabora.com>
7784
7785         * gst/gstevent.c:
7786         * libs/gst/net/gstnettimeprovider.c:
7787           gstreamer: use of g_value_dup_string
7788           Use helper method to get string from GValue.
7789
7790 2019-12-13 18:21:32 +0100  Mathieu Duponchelle <mathieu@centricular.com>
7791
7792         * tests/check/pipelines/parse-launch.c:
7793           tests: fix pipelines_parse_launch.delayed_link flakiness
7794           Fixes #345
7795           There were two causes for the flakiness, one much rarer than
7796           the other.
7797           The test sets up a source with a sometimes pad added during
7798           the transition of a wrapper bin from READY to PAUSED.
7799           It runs 4 iterations, the last of which makes it so the
7800           negotiation fails.
7801           In that case, the intention as correctly presented by the following
7802           comment:
7803           /* [..] ie, the pipeline should create ok but fail to change state */
7804           However the implementation of run_delayed_test was neither calling
7805           get_state on the pipeline (it called it on the wrapper bin), nor
7806           checking that the return of get_state was FAILURE (it actually
7807           checked that it was not).
7808           This led to an obvious race condition, and was fixed by calling
7809           get_state on the pipeline, then checking that in this specific
7810           case (expect_link == FALSE), the state change has actually failed.
7811           The second, rarer race condition is at set_state time. When we
7812           don't expect the link to succeed, the return of set_state may
7813           either be FAILURE or ASYNC, depending on timing. This was fixed
7814           by taking expect_link into account when checking the return value
7815           of set_state.
7816           Co-authored by: Thibault Saunier <tsaunier@igalia.com>
7817
7818 2019-12-12 11:39:56 +0100  Peter Seiderer <ps.report@gmx.net>
7819
7820         * gst/gstpluginloader.c:
7821           pluginloader: handle fsync interrupted by signal (EINTR)
7822           According to [1] EINTR is a possible errno for fsync(),
7823           so handle it as all other EINTR (do/while(errno == EINTR)).
7824           Signed-off-by: Peter Seiderer <ps.report@gmx.net>
7825
7826 2019-12-12 11:37:56 +0100  Peter Seiderer <ps.report@gmx.net>
7827
7828         * gst/gstregistrybinary.c:
7829           registry: handle fsync interrupted by signal (EINTR)
7830           According to [1] EINTR is a possible errno for fsync(),
7831           so handle it as all other EINTR (do/while(errno == EINTR)).
7832           Signed-off-by: Peter Seiderer <ps.report@gmx.net>
7833
7834 2019-12-12 11:07:07 +0100  Peter Seiderer <ps.report@gmx.net>
7835
7836         * plugins/elements/gstfilesink.c:
7837           filesink: handle fsync interrupted by signal (EINTR)
7838           According to [1] EINTR is a possible errno for fsync() and it happens in
7839           reality on linux (video writing via splitmuxsink with robust muxing enabled
7840           on a cifs mounted network share), so handle it as all other EINTR
7841           (do/while(errno == EINTR)).
7842           Fixes:
7843           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
7844           Signed-off-by: Peter Seiderer <ps.report@gmx.net>
7845
7846 2019-12-10 17:06:02 -0500  Olivier Crête <olivier.crete@collabora.com>
7847
7848         * gst/gstsystemclock.c:
7849         * libs/gst/base/gstcollectpads.c:
7850         * tests/check/elements/tee.c:
7851           Remove deprecated GTimeVal
7852           GTimeVal won't work past 2038
7853
7854 2019-12-10 13:31:50 +0100  Mathieu Duponchelle <mathieu@centricular.com>
7855
7856         * gst/gstdevice.c:
7857         * gst/gstelementfactory.c:
7858           device, elementfactory: relax floating requirement
7859           Using g_assert() is a bit too extreme, as it will abort the whole
7860           program unless G_DISABLE_ASSERTS is true.
7861           Switch to g_critical()
7862
7863 2019-12-10 09:42:37 +0100  Mathieu Duponchelle <mathieu@centricular.com>
7864
7865         * libs/gst/check/gstcheck.c:
7866           gstcheck: remove bogus refcount asserts
7867           As soon as gstcheck potentially calls out to code it does not
7868           control, such as gst_element_request_pad, all assertions about
7869           pad refcounts go out the window.
7870
7871 2019-12-06 11:40:44 +0100  Mathieu Duponchelle <mathieu@centricular.com>
7872
7873         * libs/gst/base/gstaggregator.c:
7874           aggregator: fix logging in new update_segment API
7875
7876 2019-12-05 13:44:33 +0100  Mathieu Duponchelle <mathieu@centricular.com>
7877
7878         * libs/gst/base/gstaggregator.c:
7879         * libs/gst/base/gstaggregator.h:
7880           aggregator: add method to update srcpad segment
7881
7882 2019-12-05 09:54:32 +0200  Sebastian Dröge <sebastian@centricular.com>
7883
7884         * gst/gstbus.c:
7885           bus: Clean up #ifdefs to compile with debugging enabled in all combinations
7886           Thanks to Roland Jon for finding this.
7887
7888 2019-12-04 20:12:02 +0100  Mathieu Duponchelle <mathieu@centricular.com>
7889
7890         * gst/gstdevice.c:
7891         * gst/gstelementfactory.c:
7892           device, elementfactory: don't enforce floating status
7893           The reference we receive when calling g_object_new should be
7894           floating, but we can't force it at our level.
7895           Switch from g_object_force_floating() to a simple assertion.
7896           See https://gitlab.freedesktop.org/gstreamer/gst-python/issues/27
7897
7898 2019-06-19 13:45:54 +0200  Tulio Beloqui <tulio.beloqui@pexip.com>
7899
7900         * libs/gst/check/gsttestclock.c:
7901         * libs/gst/check/gsttestclock.h:
7902           testclock: added single clock id process function
7903           Co-authored-by: Havard Graff <hgr@pexip.com>
7904
7905 2019-10-21 17:56:14 +0300  Sebastian Dröge <sebastian@centricular.com>
7906
7907         * gst/gstbus.c:
7908           bus: Use new GSource dispose function
7909           Without this it is possible that we have a GSource with reference count
7910           0 stored in the GstBus that is currently in the process of being
7911           destroyed. gst_bus_remove_watch() might then access it, increase its
7912           reference count to 1 again, call GSource API on it and then unref it,
7913           which will then finalize it a second time.
7914           The dispose function allows the GSource to be resurrected until it
7915           returned so the above would be safe now.
7916           This caused some spurious crashes during shutdown in various
7917           applications.
7918
7919 2019-12-03 15:40:59 -0500  Xavier Claessens <xavier.claessens@collabora.com>
7920
7921         * meson_options.txt:
7922         * plugins/meson.build:
7923         * plugins/tracers/meson.build:
7924           Meson: Add 'coretracers' feature option
7925           This was the only plugin still built when using
7926           -Dauto_features=disabled, besides coreelements.
7927
7928 2019-12-03 11:23:01 +0000  Håvard Graff <havard.graff@gmail.com>
7929
7930         * libs/gst/check/gstharness.c:
7931           gstharness: don't push the event to the queue before processing
7932           The application might pull and unref it by the time the code gets
7933           around to check it for EOS.
7934
7935 2019-11-28 13:09:45 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
7936
7937         * libs/gst/base/gstbaseparse.c:
7938           baseparse: Don't copy invalid DTS to the PTS
7939           We were checking to make sure the buffer's DTS wouldn't be after its
7940           PTS. However, the check would also trigger when DTS is NONE, which is
7941           e.g. in the case of some broken cameras.
7942           Fixes #470
7943
7944 2019-11-27 15:47:32 +0100  Edward Hervey <bilboed@bilboed.com>
7945
7946         * plugins/tracers/gstlatency.c:
7947           tracers: Don't leak temporary GstStructure
7948           CID: 1455462
7949
7950 2018-11-21 16:14:58 +0100  Edward Hervey <edward@centricular.com>
7951
7952         * gst/gstbuffer.c:
7953           GstBuffer: size-related optimization
7954           Avoid calling generic function when it's possible to directly
7955           return/get sizes
7956
7957 2018-11-21 16:13:48 +0100  Edward Hervey <edward@centricular.com>
7958
7959         * gst/gstbuffer.c:
7960           GstBuffer: Inline fast-path for merged memory
7961
7962 2019-11-27 09:41:36 +0000  Tim-Philipp Müller <tim@centricular.com>
7963
7964         * gst/gstparse.c:
7965           docs: mention gst_parse_bin_from_description() in gst_parse_launch() docs
7966
7967 2019-11-22 16:04:20 +0100  Linus Svensson <linussn@axis.com>
7968
7969         * gst/gstdatetime.c:
7970         * gst/gstdatetime.h:
7971         * tests/check/gst/gstdatetime.c:
7972           datetime: Add constructor for timestamps in microseconds
7973
7974 2019-10-11 17:33:42 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
7975
7976         * libs/gst/base/gstbaseparse.c:
7977           baseparse: Make sure PTS >= DTS
7978           If, for example, we are accumulating rounding errors from the buffer
7979           duration when calculating the PTS/DTS, it can happen that the buffer
7980           thinks it should be presented before it's decoded. In that case we just
7981           clamp the DTS.
7982
7983 2019-11-18 00:15:31 +0000  Stéphane Cerveau <scerveau@collabora.com>
7984
7985         * gst/gstbuffer.h:
7986           gstbuffer: update documentation
7987           remove unclear documentation about GST_BUFFER_FLAG_MARKER
7988
7989 2019-11-12 11:24:45 +0900  Seungha Yang <seungha.yang@navercorp.com>
7990
7991         * tools/gst-launch-1.0.1:
7992         * tools/gst-launch.c:
7993           gst-launch: Disable printing current position by default when stdout is not a tty
7994           ... and add new option to force-enable printing position even if stdout
7995           is not a tty.
7996
7997 2019-11-03 12:55:13 +0100  Havard Graff <havard.graff@gmail.com>
7998
7999         * gst/gststructure.c:
8000         * gst/gststructure.h:
8001           structure: add gst_structure_take
8002           (╯°□°)╯︵ ┻━┻
8003
8004 2019-08-20 13:57:09 +0200  Tulio Beloqui <tulio.beloqui@pexip.com>
8005
8006         * libs/gst/check/gstharness.c:
8007         * tests/check/libs/gstharness.c:
8008           harness: fixed race condition on forward pad while forwarding sticky events to sink harness
8009           Co-authored-by: Camilo Celis <camilo@pexip.com>
8010           Co-authored-by: Havard Graff <hgr@pexip.com>
8011
8012 2019-11-12 19:15:34 -0300  Thibault Saunier <tsaunier@igalia.com>
8013
8014         * docs/gst-hotdoc-plugins-scanner.c:
8015           hotdoc: Add missing json escaping
8016           Fixes https://gitlab.freedesktop.org/gstreamer/gst-docs/issues/50
8017
8018 2019-11-12 15:19:28 +0900  Wonchul Lee <w.lee@lge.com>
8019
8020         * gst/gstevent.h:
8021           event: Fix gir warning
8022           It fixes below gir warnings.
8023           ../subprojects/gstreamer/gst/gstevent.c:2246: Warning: Gst:
8024           gst_event_new_instant_rate_sync_time: unknown parameter
8025           'rate_multiplier' in documentation comment, should be 'rate'
8026           ../subprojects/gstreamer/gst/gstevent.c:2296: Warning: Gst:
8027           gst_event_parse_instant_rate_sync_time: unknown parameter
8028           'rate_multiplier' in documentation comment, should be 'rate'
8029
8030 2019-08-26 12:48:28 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
8031
8032         * gst/parse/grammar.y.in:
8033         * gst/parse/meson.build:
8034           gst/parse: define pure-parser depending on bison version
8035           After release bison 2.5 the declaration %pure-parser was deprecated
8036           in favor of %define api.pure
8037           Nonetheless, until bison 3.4, the declaration was treated as backward
8038           compatibility, but now bison shows a warning:
8039           warning: deprecated directive, use ‘%define api.pure’
8040           The patch's approach is to handle both directives according with the
8041           used bison's version, by string replacement at source configuration
8042           stage.
8043
8044 2019-02-21 13:29:31 +0100  Nayana Topolsky <nayana.topolsky@streamunlimited.com>
8045
8046         * gst/gstpad.c:
8047           pad: clear sticky event tag upon stream-start
8048           When playing gapless there were situations when some sticky events
8049           like tags were stuck at some pad and then revived much later.
8050           Therefore it is better to clear them upon stream-start.
8051           Fixes #360
8052
8053 2019-05-30 22:29:23 +0900  Seungha Yang <seungha.yang@navercorp.com>
8054
8055         * gst/gsttaglist.h:
8056           taglist: Fix broken empty set character in code
8057           Previous one was not a valid ASCII empty set character.
8058           'tig' and 'git log -p' couldn't represent it as expected.
8059
8060 2019-05-30 20:53:34 +0900  Seungha Yang <seungha.yang@navercorp.com>
8061
8062         * tools/gst-launch-1.0.1:
8063         * tools/gst-launch.c:
8064           gst-launch: Add support printing current position of pipeline
8065           By default, gst-launch will print the current position of pipeline (with duration if available).
8066           To disable it, use "--no-position" option.
8067
8068 2019-05-29 20:22:54 +0900  Seungha Yang <seungha.yang@navercorp.com>
8069
8070         * tools/gst-launch.c:
8071           gst-launch: Port to the direct use of GMainLoop
8072           ... instead of custom event loop.
8073           This can make it easy to use GMainLoop related APIs in code.
8074
8075 2019-05-29 20:24:06 +0900  Seungha Yang <seungha.yang@navercorp.com>
8076
8077         * tools/gst-launch.c:
8078           gst-launch: Remove meaningless global variable
8079
8080 2019-02-07 23:59:51 +1100  Jan Schmidt <jan@centricular.com>
8081
8082         * gst/gstpipeline.c:
8083           pipeline: Instant rate change handling
8084           Implement aggregation of INSTANT_RATE_REQUEST messages and sending of
8085           INSTANT_RATE_SYNC_TIME events.
8086
8087 2018-05-15 18:42:25 +0300  Sebastian Dröge <sebastian@centricular.com>
8088
8089         * libs/gst/base/gstbasesink.c:
8090           basesink: Add support for instant-rate-change events
8091           Post instant-rate-request message when receiving an instant-rate-change
8092           event, and handle the incoming instant-rate-sync-time events from the
8093           pipeline.
8094
8095 2018-05-14 23:14:24 +0300  Sebastian Dröge <sebastian@centricular.com>
8096
8097         * gst/gstevent.c:
8098         * gst/gstevent.h:
8099         * gst/gstmessage.c:
8100         * gst/gstmessage.h:
8101         * gst/gstquark.c:
8102         * gst/gstquark.h:
8103           event/message: Add new instant-rate-sync-time event and instant-rate-request message
8104
8105 2018-05-09 15:28:13 +0300  Sebastian Dröge <sebastian@centricular.com>
8106
8107         * gst/gstevent.c:
8108         * gst/gstevent.h:
8109         * gst/gstquark.c:
8110         * gst/gstquark.h:
8111         * gst/gstsegment.h:
8112           event: Add new GST_EVENT_INSTANT_RATE_CHANGE and GST_SEEK_FLAGS_INSTANT_RATE_CHANGE
8113           A seek with that flag set must be non-flushing, not change the playback
8114           direction and start/stop position. A seek handler will then send the new
8115           GST_EVENT_INSTANT_RATE_CHANGE event downstream for downstream elements
8116           to immediately apply the new playback rate before the new in-band segment
8117           event arrives.
8118
8119 2019-11-02 15:06:28 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
8120
8121         * gst/gstelementfactory.c:
8122         * gst/gstelementfactory.h:
8123           elementfactory: add GST_ELEMENT_FACTORY_TYPE_HARDWARE
8124           This new symbol matches with the elements within "Hardware" class.
8125
8126 2019-10-31 11:06:48 +0100  Niels De Graef <niels.degraef@barco.com>
8127
8128         * plugins/elements/gstqueue2.c:
8129           queue2: Use g_object_notify_by_pspec
8130           `g_object_notify()` actually takes a global lock to look up the
8131           `GParamSpec` that corresponds to the given property name. It's not a
8132           huge performance hit, but it's easily avoidable by using the
8133           `_by_pspec()` variant.
8134
8135 2019-10-25 01:41:27 +0300  Sebastian Dröge <sebastian@centricular.com>
8136
8137         * plugins/elements/gsttee.c:
8138           tee: First deactivate the pad and then remove it when releasing pads
8139           This reverts a96002bb28c21b30fb9338a4620ad20504c70aa5, which is not
8140           necessary anymore. If we release the pad after removing it then none of
8141           the deactivation code will actually be called because the pad has no
8142           parent anymore, and we require a parent on the pad for deactivation to
8143           happen.
8144           This can then, among other things, cause a streaming thread to be still
8145           stuck in a pad probe because the pad was never flushed, and waiting
8146           there forever because now the pad will actually never be flushed anymore.
8147
8148 2019-10-25 01:39:50 +0300  Sebastian Dröge <sebastian@centricular.com>
8149
8150         * plugins/elements/gsttee.c:
8151           tee: Check for the removed pad flag also in the slow pushing path
8152           If a pad is currently being released we don't want to forward the
8153           FLUSHING flow return but instead consider it as NOT_LINKED. FLUSHING
8154           would also cause upstream to be FLUSHING.
8155           This part was missed in a3c4a3201a705eb1934ceeea34d1ca42d4571c07 and
8156           resulted in a different (and wrong) workaround in
8157           a96002bb28c21b30fb9338a4620ad20504c70aa5.
8158
8159 2019-10-25 01:39:05 +0300  Sebastian Dröge <sebastian@centricular.com>
8160
8161         * plugins/elements/gsttee.c:
8162           tee: Lock mutex before reading the removed flag of the pads
8163           Otherwise we're not guaranteed to read the very latest value that
8164           another thread might've written in there when the pad was released, and
8165           could instead work with an old value.
8166
8167 2019-09-30 11:34:51 +0300  Sebastian Dröge <sebastian@centricular.com>
8168
8169         * gst/gstbin.c:
8170           bin: Drop need-context messages without source instead of crashing
8171
8172 2019-10-17 12:13:35 +0100  Tim-Philipp Müller <tim@centricular.com>
8173
8174         * meson.build:
8175           meson: build gir even when cross-compiling if introspection was enabled explicitly
8176           This can be made to work in certain circumstances when
8177           cross-compiling, so default to not building g-i stuff
8178           when cross-compiling, but allow it if introspection was
8179           enabled explicitly via -Dintrospection=enabled.
8180           Fixes #454 and #381.
8181
8182 2019-06-09 01:34:04 +0100  Tim-Philipp Müller <tim@centricular.com>
8183
8184         * .gitignore:
8185         * .gitmodules:
8186         * Makefile.am:
8187         * README:
8188         * TODO:
8189         * autogen.sh:
8190         * common:
8191         * configure.ac:
8192         * data/Makefile.am:
8193         * data/bash-completion/helpers/.gitignore:
8194         * docs/.gitignore:
8195         * docs/plugins/.gitignore:
8196         * docs/random/.gitignore:
8197         * docs/random/autotools:
8198         * docs/random/omega/testing/.gitignore:
8199         * gst/.gitignore:
8200         * gst/Makefile.am:
8201         * gst/parse/.gitignore:
8202         * gst/parse/Makefile.am:
8203         * gst/printf/Makefile.am:
8204         * libs/Makefile.am:
8205         * libs/gst/Makefile.am:
8206         * libs/gst/base/.gitignore:
8207         * libs/gst/base/Makefile.am:
8208         * libs/gst/check/.gitignore:
8209         * libs/gst/check/Makefile.am:
8210         * libs/gst/check/libcheck/Makefile.am:
8211         * libs/gst/controller/.gitignore:
8212         * libs/gst/controller/Makefile.am:
8213         * libs/gst/helpers/.gitignore:
8214         * libs/gst/helpers/Makefile.am:
8215         * libs/gst/net/.gitignore:
8216         * libs/gst/net/Makefile.am:
8217         * m4/.gitignore:
8218         * m4/Makefile.am:
8219         * m4/check-checks.m4:
8220         * pkgconfig/.gitignore:
8221         * pkgconfig/Makefile.am:
8222         * plugins/Makefile.am:
8223         * plugins/elements/.gitignore:
8224         * plugins/elements/Makefile.am:
8225         * plugins/tracers/.gitignore:
8226         * plugins/tracers/Makefile.am:
8227         * po/.gitignore:
8228         * po/Makevars:
8229         * po/POTFILES:
8230         * po/README:
8231         * po/remove-potcdate.sin:
8232         * scripts/create-uninstalled-setup.sh:
8233         * scripts/five-bugs-a-day.pl:
8234         * scripts/git-update.sh:
8235         * scripts/gst-uninstalled:
8236         * stamp.h.in:
8237         * tests/.gitignore:
8238         * tests/Makefile.am:
8239         * tests/benchmarks/.gitignore:
8240         * tests/benchmarks/Makefile.am:
8241         * tests/check/.gitignore:
8242         * tests/check/Makefile.am:
8243         * tests/check/elements/.gitignore:
8244         * tests/check/generic/.gitignore:
8245         * tests/check/gst/.gitignore:
8246         * tests/check/libs/.gitignore:
8247         * tests/check/pipelines/.gitignore:
8248         * tests/examples/Makefile.am:
8249         * tests/examples/adapter/.gitignore:
8250         * tests/examples/adapter/Makefile.am:
8251         * tests/examples/controller/.gitignore:
8252         * tests/examples/controller/Makefile.am:
8253         * tests/examples/helloworld/.gitignore:
8254         * tests/examples/helloworld/Makefile.am:
8255         * tests/examples/memory/.gitignore:
8256         * tests/examples/memory/Makefile.am:
8257         * tests/examples/netclock/.gitignore:
8258         * tests/examples/netclock/Makefile.am:
8259         * tests/examples/ptp/.gitignore:
8260         * tests/examples/ptp/Makefile.am:
8261         * tests/examples/stepping/.gitignore:
8262         * tests/examples/stepping/Makefile.am:
8263         * tests/examples/streamiddemux/Makefile.am:
8264         * tests/examples/streams/.gitignore:
8265         * tests/examples/streams/Makefile.am:
8266         * tests/misc/Makefile.am:
8267         * tools/.gitignore:
8268         * tools/Makefile.am:
8269           Remove autotools build system
8270
8271 2019-10-10 15:53:16 +0200  Edward Hervey <edward@centricular.com>
8272
8273         * gst/gstbus.c:
8274         * tests/check/gst/gstdatetime.c:
8275         * tests/check/gst/gstevent.c:
8276           core: Avoid usage of deprecated API
8277           GTimeval and related functions are now deprecated in glib.
8278           Replacement APIs have been present since 2.26
8279
8280 2019-09-23 11:19:07 -0400  Xavier Claessens <xavier.claessens@collabora.com>
8281
8282         * libs/gst/check/gstcheck.c:
8283           Check buffer size before checking buffer data
8284           If the expected size is bigger than the actual buffer size, it would
8285           memcmp random memory which could lead to crashes instead of proper error
8286           reporting.
8287
8288 2019-09-24 10:09:08 -0400  Xavier Claessens <xavier.claessens@collabora.com>
8289
8290         * plugins/elements/gstdataurisrc.c:
8291         * tests/check/elements/dataurisrc.c:
8292           dataurisrc: Do not include trailing `\0` into buffer
8293
8294 2019-09-24 10:06:51 -0400  Xavier Claessens <xavier.claessens@collabora.com>
8295
8296         * libs/gst/check/gstharness.c:
8297         * libs/gst/check/gstharness.h:
8298           harness: Add gst_harness_pull_until_eos()
8299
8300 2019-10-06 11:12:11 -0400  Aaron Boxer <aaron.boxer@collabora.com>
8301
8302         * NEWS:
8303         * docs/README:
8304         * docs/random/TODO-pre-0.9:
8305         * docs/random/ensonic/dynlink.txt:
8306         * docs/random/ensonic/interfaces.txt:
8307         * docs/random/eos:
8308         * docs/random/interfaces:
8309         * docs/random/phonon-gst:
8310         * docs/random/rtp:
8311         * docs/random/status-0.11-14-jun-2011.txt:
8312         * docs/random/types3:
8313         * docs/random/wtay/autoplug2:
8314         * docs/random/wtay/eos-19012001:
8315         * docs/random/wtay/eos2:
8316         * docs/random/wtay/eos4:
8317         * docs/random/wtay/negotiation3:
8318         * docs/random/wtay/network-transp:
8319         * docs/random/wtay/pipelineinfo:
8320         * docs/random/wtay/porting-list-0.11.txt:
8321         * docs/random/wtay/scheduling_ideas:
8322         * gst/gstcontrolbinding.c:
8323         * gst/gstdatetime.c:
8324         * gst/gstdevicemonitor.c:
8325         * gst/gstdeviceprovider.c:
8326         * libs/gst/base/gstbitwriter.c:
8327         * libs/gst/base/gstindex.c:
8328         * libs/gst/check/gstcheck.c:
8329         * libs/gst/check/libcheck/check_pack.c:
8330         * libs/gst/helpers/gst_gdb.py:
8331         * plugins/elements/gstmultiqueue.c:
8332         * tests/check/elements/queue.c:
8333         * tests/check/gst/gstcontroller.c:
8334         * tests/check/gst/gstghostpad.c:
8335         * tests/check/libs/collectpads.c:
8336         * tests/check/pipelines/parse-launch.c:
8337           documentation: fix a number of typos
8338
8339 2019-10-04 20:01:46 +0300  Jordan Petridis <jpetridis@gnome.org>
8340
8341         * libs/gst/controller/gstdirectcontrolbinding.c:
8342           gstdirectcontrolbinding: Fix integer comparison
8343           i is declared as gint but then compared against `n_values` guint
8344           in the for loop below.
8345
8346 2019-09-30 11:49:35 +0300  Sebastian Dröge <sebastian@centricular.com>
8347
8348         * gst/gstbuffer.c:
8349         * gst/gstcaps.c:
8350           gst: Don't pass miniobjects to GST_DEBUG_OBJECT() and similar macros
8351           The argument must be at least a GObject according to the GstLogFunction
8352           definition, and while the default C log function handles miniobjects
8353           just fine this is crashing bindings and user-supplied log functions that
8354           (rightfully) don't expect anything but GObjects.
8355
8356 2019-09-07 04:36:18 +0200  Mathieu Duponchelle <mathieu@centricular.com>
8357
8358         * gst/gstvalue.c:
8359         * tests/check/gst/gstvalue.c:
8360           gstvalue: use value_nick for serialization
8361           not value_name . This was causing incorrect launch lines to be
8362           displayed by gst-device-monitor, and the deserialization code
8363           below works with nicks.
8364
8365 2019-09-10 00:28:45 +0200  Mathieu Duponchelle <mathieu@centricular.com>
8366
8367         * gst/gstdeviceprovider.c:
8368           deviceprovider: set the bus to non-flushing before calling klass->start
8369           Not posting DEVICE_ADDED messages while a device provider is being
8370           started makes things awkward for applications, as they have to call
8371           get_devices() after starting the monitor.
8372           This requires redundant code on the application side, and as far as
8373           I understand also could cause race conditions, when a device gets
8374           added between the calls to gst_device_monitor_start() and
8375           gst_device_monitor_get_devices(), causing the application to "see"
8376           the same device twice.
8377
8378 2019-09-12 10:09:18 +0300  Sebastian Dröge <sebastian@centricular.com>
8379
8380         * gst/gstelementfactory.c:
8381           element: Enforce that elements created by gst_element_factory_create/make() are floating
8382           Bindings might have a hard time making sure that the reference is indeed
8383           still floating after returning here.
8384           See https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/444
8385
8386 2019-09-12 10:08:39 +0300  Sebastian Dröge <sebastian@centricular.com>
8387
8388         * gst/gstdevice.c:
8389           device: Enforce that elements created by gst_device_create_element() are floating
8390           Bindings might have a hard time making sure that the reference is indeed
8391           still floating after returning here.
8392           See https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/444
8393
8394 2019-09-12 10:03:08 +0300  Sebastian Dröge <sebastian@centricular.com>
8395
8396         * gst/gstdevice.c:
8397           device: gst_device_create_element() is `transfer floating`, not `transfer full`
8398           Fixing the annotation fixes leaking of the created element in all
8399           bindings using GObject-Introspection.
8400           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/444
8401
8402 2019-09-10 12:31:40 +0200  Sebastiano Barrera <sebastiano.barrera@gmail.com>
8403
8404         * libs/gst/base/gstbasesink.h:
8405         * libs/gst/base/gstbasesrc.h:
8406           base: GstBaseSrc/GstBaseSink::get_caps: add (nullable) to `filter`
8407           The virtual method named `get_caps` in both `GstBaseSrc` and
8408           `GstBaseSink` has a `filter` parameter which can be `NULL` (the
8409           default implementation in GstBaseSrc already considers the case).
8410           Before this commit, there was no gtk-doc annotation representing this
8411           fact, which caused the corresponding entry in the GIR file to also
8412           miss this fact.
8413           This caused bugs in other places, such inducing the Vala compiler to
8414           introduce a wrongly assert on `(filter != NULL)` in every
8415           implementation of the `get_caps` method implemented in Vala.
8416
8417 2019-08-26 07:34:30 +0200  Niels De Graef <nielsdegraef@gmail.com>
8418
8419         * gst/gstbin.c:
8420         * gst/gstbus.c:
8421         * gst/gstchildproxy.c:
8422         * gst/gstclock.c:
8423         * gst/gstdeviceprovider.c:
8424         * gst/gstelement.c:
8425         * gst/gstobject.c:
8426         * gst/gstpad.c:
8427         * gst/gstpadtemplate.c:
8428         * gst/gstregistry.c:
8429         * gst/gststreamcollection.c:
8430         * libs/gst/base/gstaggregator.c:
8431         * libs/gst/base/gstdataqueue.c:
8432         * libs/gst/base/gstindex.c:
8433         * libs/gst/controller/gsttimedvaluecontrolsource.c:
8434         * plugins/elements/gstfakesink.c:
8435         * plugins/elements/gstfakesrc.c:
8436         * plugins/elements/gstidentity.c:
8437         * plugins/elements/gstmultiqueue.c:
8438         * plugins/elements/gstqueue.c:
8439         * plugins/elements/gsttypefindelement.c:
8440           Don't pass default GLib marshallers for signals
8441           By passing NULL to `g_signal_new` instead of a marshaller, GLib will
8442           actually internally optimize the signal (if the marshaller is available
8443           in GLib itself) by also setting the valist marshaller. This makes the
8444           signal emission a bit more performant than the regular marshalling,
8445           which still needs to box into `GValue` and call libffi in case of a
8446           generic marshaller.
8447           Note that for custom marshallers, one would use
8448           `g_signal_set_va_marshaller()` with the valist marshaller instead.
8449
8450 2019-09-07 12:32:40 +0100  Jim Mason <jmason@ibinx.com>
8451
8452         * plugins/elements/gstelements_private.c:
8453           consolidated IOV_MAX/UIO_MAXIOV handling per GLib + legacy behaviour for osx/ios
8454
8455 2019-09-06 19:23:01 +0100  Jim Mason <jmason@ibinx.com>
8456
8457         * plugins/elements/gstelements_private.c:
8458           gst_writev: respect IOV_MAX for the writev iovec array #439
8459
8460 2019-09-04 16:59:58 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
8461
8462         * gst/gstpad.c:
8463         * gst/gstpad.h:
8464           pad: Added gst_pad_get_single_internal_link
8465           gst_pad_iterate_internal_links is usually used to find a single internal
8466           link that a pad has, e.g. to find the corresponding pad of a multiqueue.
8467           Added a helper function that will return either a single internal link,
8468           if there's no other, or NULL.
8469
8470 2019-09-03 10:38:13 +0200  David Svensson Fors <davidsf@axis.com>
8471
8472         * gst/gstminiobject.c:
8473           miniobject: free qdata array when the last qdata is removed
8474           In cases with many long-lived buffers that have qdata only very
8475           briefly, the memory overhead of keeping an array of 16 GstQData
8476           structs for each buffer can be significant. We free the array when
8477           the last qdata is removed, like it was done in 1.14.
8478           Fixes #436
8479
8480 2019-09-03 13:44:24 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8481
8482         * gst/gstbin.c:
8483           bin: Fix minor race when adding to a bin
8484           This patch simply add a null check around a case where a child may have
8485           been unparented concurrently to the deep_add_remove operation. This was
8486           found by accident in the form of an "IS_GST_OBJECT" assertion, but had
8487           no other known side effect in that test.
8488
8489 2019-08-30 12:04:40 +1000  Matthew Waters <matthew@centricular.com>
8490
8491         * libs/gst/check/libcheck/meson.build:
8492           libcheck: fix macos werror build
8493           ../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]
8494           if (clockid == -1) {
8495           ~~~~~~~ ^  ~~
8496
8497 2019-08-28 15:19:54 +1000  Matthew Waters <matthew@centricular.com>
8498
8499         * plugins/elements/gstfdsink.c:
8500         * plugins/elements/gstfdsrc.c:
8501         * plugins/elements/gstfilesrc.c:
8502           file/fdsrc: use struct stat64 on android to match stat64()
8503           Fixes android werror failures:
8504           ../plugins/elements/gstfdsrc.c:244:25: error: incompatible pointer types passing 'struct stat *' to parameter of type 'struct stat64 *' [-Werror,-Wincompatible-pointer-types]
8505           if (fstat (src->fd, &stat_results) < 0)
8506           ^~~~~~~~~~~~~
8507           /home/matt/Projects/cerbero/build/android-ndk-18/sysroot/usr/include/sys/stat.h:159:38: note: passing argument to parameter '__buf' here
8508           int fstat64(int __fd, struct stat64* __buf) __RENAME_STAT64(fstat, 3, 21);
8509           ^
8510           ../plugins/elements/gstfdsrc.c:560:23: error: incompatible pointer types passing 'struct stat *' to parameter of type 'struct stat64 *' [-Werror,-Wincompatible-pointer-types]
8511           if (fstat (src->fd, &stat_results) < 0)
8512           ^~~~~~~~~~~~~
8513           /home/matt/Projects/cerbero/build/android-ndk-18/sysroot/usr/include/sys/stat.h:159:38: note: passing argument to parameter '__buf' here
8514           int fstat64(int __fd, struct stat64* __buf) __RENAME_STAT64(fstat, 3, 21);
8515           ^
8516           if (fstat (fd, &stat_results) < 0)
8517           ^~~~~~~~~~~~~
8518           /home/matt/Projects/cerbero/build/android-ndk-18/sysroot/usr/include/sys/stat.h:159:38: note: passing argument to parameter '__buf' here
8519           int fstat64(int __fd, struct stat64* __buf) __RENAME_STAT64(fstat, 3, 21);
8520           ^
8521           if (fstat (src->fd, &stat_results) < 0)
8522           ^~~~~~~~~~~~~
8523           ../../../../../android-ndk-18/sysroot/usr/include/sys/stat.h:159:38: note: passing argument to parameter '__buf' here
8524           int fstat64(int __fd, struct stat64* __buf) __RENAME_STAT64(fstat, 3, 21);
8525           ^
8526           ../plugins/elements/gstfilesrc.c:477:23: error: incompatible pointer types passing 'struct stat *' to parameter of type 'struct stat64 *' [-Werror,-Wincompatible-pointer-types]
8527           if (fstat (src->fd, &stat_results) < 0)
8528           ^~~~~~~~~~~~~
8529           ../../../../../android-ndk-18/sysroot/usr/include/sys/stat.h:159:38: note: passing argument to parameter '__buf' here
8530           int fstat64(int __fd, struct stat64* __buf) __RENAME_STAT64(fstat, 3, 21);
8531           ^
8532
8533 2019-08-26 22:36:25 +1000  Matthew Waters <matthew@centricular.com>
8534
8535         * libs/gst/check/libcheck/meson.build:
8536           check: fix werror build with clang
8537           Silence -Wformat-nonliteral warnings from the internal copy of libcheck
8538           ../subprojects/gstreamer/libs/gst/check/libcheck/check.c:379:29: warning: format string is not a string literal [-Wformat-nonliteral]
8539           vsnprintf (buf, BUFSIZ, msg, ap);
8540           ^~~
8541           ../subprojects/gstreamer/libs/gst/check/libcheck/check_error.c:48:21: warning: format string is not a string literal [-Wformat-nonliteral]
8542           vfprintf (stderr, fmt, args);
8543           ^~~
8544           ../subprojects/gstreamer/libs/gst/check/libcheck/check_str.c:92:29: warning: format string is not a string literal [-Wformat-nonliteral]
8545           n = vsnprintf (p, size, fmt, ap);
8546           ^~~
8547
8548 2019-08-25 19:37:30 +0200  Niels De Graef <nielsdegraef@gmail.com>
8549
8550         * gst/gstobject.c:
8551           object: Use g_object_notify_by_pspec()
8552           `g_object_notify()` actually takes a global lock to look up the
8553           `GParamSpec` that corresponds to the given property name. It's not a
8554           huge performance hit, but it's easily avoidable by using the
8555           `_by_pspec()` variant.
8556
8557 2019-08-20 01:02:48 +0900  Seungha Yang <seungha.yang@navercorp.com>
8558
8559         * tools/gst-launch.c:
8560           gst-launch: Use gst_print* instead of g_print* to fix broken stdout on Windows
8561           Concurrent Windows' colored debug message and g_print will print
8562           string hard to read. Instead, use gst_print* which serialize
8563           debug output and the APIs call.
8564
8565 2019-08-20 00:59:15 +0900  Seungha Yang <seungha.yang@navercorp.com>
8566
8567         * gst/gstinfo.c:
8568           info: Take lock around all prinf on Windows
8569           On Windows, concurrent colored gstreamr debug output and usual
8570           stdout/stderr string will cause broken output on terminal.
8571           Since it's OS specific behavior, that's hard to completely avoid it
8572           but we can protect it at least among our printing interfaces side.
8573
8574 2019-08-23 18:17:41 +0200  Mathieu Duponchelle <mathieu@centricular.com>
8575
8576         * gst/gstpromise.c:
8577         * gst/gsttaglist.h:
8578           docstrings: port ulinks to markdown links
8579
8580 2019-08-20 17:18:31 +0200  Johan Sternerup <johast@axis.com>
8581
8582         * gst/gstutils.c:
8583           utils: Avoid memory merge in gst_util_dump_buffer()
8584           For buffers with multiple memory chunks, gst_buffer_map() has the side
8585           effect of merging the memory chunks into one contiguous
8586           chunk. Since gst_util_dump_mem() used gst_buffer_map() the internals
8587           of the buffer could actually change as a result of printing it.
8588           For the case of a buffer containing several memory chunks,
8589           gst_memory_map() is now used to obtain the memory address and each
8590           memory chunk is dumped separately preceded by a header line. The
8591           behaviour for a buffer containing a single memory chunk is left unchanged.
8592
8593 2019-08-19 18:19:50 +0300  Sebastian Dröge <sebastian@centricular.com>
8594
8595         * libs/gst/base/gstaggregator.c:
8596           aggregator: Always handle serialized events/queries directly before waiting
8597           Otherwise it can happen that we start waiting for another pad, while one
8598           pad already has events that can be handled and potentially also a buffer
8599           that can be handled. That buffer would then however not be accessible by
8600           the subclass from GstAggregator::get_next_time() as there would be the
8601           events in front of it, which doesn't allow the subclass then to
8602           calculate the next time based on already available buffers.
8603           As a side-effect this also allows removing the duplicated event handling
8604           code in the aggregate function as we'll always report pads as not ready
8605           when there is a serialized event or query at the top of at least one
8606           pad's queue.
8607           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/428
8608
8609 2019-08-15 12:56:06 +0100  Tim-Philipp Müller <tim@centricular.com>
8610
8611         * libs/gst/check/meson.build:
8612           meson: fix warning about configure_file() install kwarg
8613           The install kwarg on configure_file() was only added in
8614           Meson 0.50 but we're targetting older versions as well,
8615           which caused a warning. The install kwarg is not needed
8616           here as we specify install_dir, so we can just drop it.
8617           Fixes #379
8618
8619 2019-08-14 14:25:48 +0300  Sebastian Dröge <sebastian@centricular.com>
8620
8621         * libs/gst/base/gstaggregator.c:
8622         * libs/gst/base/gstaggregator.h:
8623           aggregator: Add sink_event_pre_queue() and sink_query_pre_queue() vfuncs
8624           These allow subclasses catching serialized events/queries before they're
8625           queued up.
8626
8627 2019-08-14 10:05:53 +0300  Sebastian Dröge <sebastian@centricular.com>
8628
8629         * libs/gst/base/gstaggregator.c:
8630         * libs/gst/base/gstaggregator.h:
8631           aggregator: Add GstAggregator::negotiate()
8632           For consistency with other base classes and for allowing to completely
8633           override the negotiation behaviour.
8634
8635 2019-08-14 09:51:55 +0300  Sebastian Dröge <sebastian@centricular.com>
8636
8637         * libs/gst/base/gstaggregator.c:
8638           aggregator: Actually handle NEED_DATA return from update_src_caps()
8639           The documentation says that this allows the subclass to signal that it
8640           needs more data before it can decide on caps, so let's actually
8641           implement it that way.
8642
8643 2019-08-13 19:57:08 +0300  Sebastian Dröge <sebastian@centricular.com>
8644
8645         * libs/gst/base/gstaggregator.c:
8646           aggregator: Assert if the sink/src pad type that is to be used is not a GstAggregatorPad or subclass thereof
8647
8648 2019-08-13 19:55:59 +0300  Sebastian Dröge <sebastian@centricular.com>
8649
8650         * libs/gst/base/gstaggregator.c:
8651           aggregator: Ensure that the source pad is created as a GstAggregatorPad if no type is given in the pad template
8652           Otherwise we would create a GstPad and that causes invalid memory
8653           accesses later.
8654
8655 2019-08-06 10:09:22 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
8656
8657         * plugins/tracers/gstlatency.c:
8658           latency: fix custom event leaks
8659           If the element before the sink needs $n buffers to produce one output
8660           buffer, we were reffing $n events and unreffing only one.
8661           Prevent this by using g_object_set_qdata_full() to handle the event
8662           unreffing so we're sure no ref will be lost.
8663
8664 2019-08-12 11:53:33 +0300  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
8665
8666         * gst/gstelement.c:
8667         * gst/gstelement.h:
8668           element: Added gst_element_get_current_clock_time and gst_element_get_current_running_time
8669           Helper functions for getting the element clock's time, and the clock
8670           time minus base time, respectively.
8671
8672 2019-08-08 13:49:07 +0300  Sebastian Dröge <sebastian@centricular.com>
8673
8674         * configure.ac:
8675         * gst/gstregistry.c:
8676         * meson.build:
8677           registry: Use plugin directory from the build system for relocateable Windows builds
8678           Instead of guessing something based on preprocessor defines and magic.
8679
8680 2019-04-30 17:24:50 -0400  Thibault Saunier <tsaunier@igalia.com>
8681
8682         * gst/gstdevicemonitor.c:
8683           device-monitor: list hidden providers before listing devices
8684           The way it was implemented could make the list updated after the
8685           list of device was filled with supposdely hidden devices
8686
8687 2019-08-06 15:28:58 +0200  Mathieu Duponchelle <mathieu@centricular.com>
8688
8689         * plugins/elements/gstfunnel.c:
8690           funnel: fix documentation
8691           funnel no longer sends its own segment since:
8692           bbb26f875692a6cd84050c545ba85a7d2129cf5d
8693           Update the documentation to reflect that
8694
8695 2019-08-06 00:05:22 +0100  Tim-Philipp Müller <tim@centricular.com>
8696
8697         * gst/gstmessage.h:
8698           message: fix up enum value for GST_MESSAGE_DEVICE_CHANGED
8699           This was added in 1.16 and accidentally duplicated the value of
8700           the existing GST_MESSAGE_REDIRECT.
8701           As the only known user of this message is GStreamer core itself,
8702           and it is quite an obscure message, it seems best to just fix up
8703           the enum value even if that technically breaks API.
8704           Fixes #418
8705
8706 2019-08-06 03:16:35 +0000  Keri Henare <keri.freedesktop@henare.co.nz>
8707
8708         * configure.ac:
8709           Removes unnecessary "Sissy" pejorative from configure.ac warning message.
8710
8711 2019-07-30 21:40:47 -0400  Doug Nazar <nazard@nazar.ca>
8712
8713         * gst/gstinfo.c:
8714           info: Fix deadlock in gst_ring_buffer_logger_log
8715           gst_ring_buffer_logger_log calls several functions while formatting
8716           the message which may in turn log a message while we already hold
8717           the mutex. Do all formatting first before acquiring the mutex to
8718           avoid this and reduce the time we hold the mutex.
8719
8720 2019-08-02 13:07:58 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
8721
8722         * plugins/tracers/gstlatency.c:
8723         * plugins/tracers/gstrusage.c:
8724         * plugins/tracers/gststats.c:
8725           tracers: set MAY_BE_LEAKED on tracer records
8726           The records are static and so appear as false positives when using those
8727           tracers with the leaks tracer as well.
8728           The leaks tracer was already setting this flag on its record so let's
8729           set it on the other ones as well.
8730
8731 2019-07-22 15:06:20 +0000  Alicia Boya García <ntrrgc@gmail.com>
8732
8733         * plugins/elements/gstdownloadbuffer.c:
8734           downloadbuffer: Check for flush after seek
8735           In gst_download_buffer_wait_for_data(), when a seek is made with
8736           perform_seek_to_offset() the `qlock` is released temporarily. Therefore,
8737           the flushing condition can be set during this period and should be
8738           checked.
8739           This was not being checked before, causing occasional deadlocks when
8740           GST_DOWNLOAD_BUFFER_WAIT_ADD_CHECK() was called.
8741           GST_DOWNLOAD_BUFFER_WAIT_ADD_CHECK() assumes that the caller has already
8742           checked that we're not flushing before, since this is done when
8743           acquiring the lock; so if we release it temporarily somewhere, we need
8744           to check for flush again.
8745           Without that check, the function would keep waiting for the condition
8746           variable to be notified before checking for flushing condition again,
8747           and that may very well never happen. This was reproduced when during pad
8748           deactivation when running WebKit in gdb.
8749
8750 2019-07-19 21:57:09 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8751
8752         * plugins/elements/gstidentity.c:
8753           identity: Non-live upstream have no max latency
8754           sync=TRUE implementation changes the latency query of a non-live
8755           upstream into live, though it wrongly set the upstream max latency to 0.
8756           As non-live sources won't loose data if we wait longer, this should have
8757           been reported as have no max latency limite (-1).
8758
8759 2019-07-19 17:28:25 +0200  Mathieu Duponchelle <mathieu@centricular.com>
8760
8761         * libs/gst/base/gstaggregator.c:
8762           aggregator: drop duplicated SEEK events
8763           This is similar to what demuxers do, and necessary when multiple
8764           sinks get seeked downstream of the aggregator: if we forward
8765           duplicated seeks upstream, elements such as demuxers may drop
8766           the flushing seeks, but return TRUE, aggregator then waits forever
8767           for the flushing events.
8768           Fixes #276
8769
8770 2019-07-19 11:09:22 +0100  Tim-Philipp Müller <tim@centricular.com>
8771
8772         * libs/gst/base/gstbasesrc.c:
8773           basesrc: fix g-i warnings
8774
8775 2019-07-14 22:41:56 +0300  Sebastian Dröge <sebastian@centricular.com>
8776
8777         * gst/gst.c:
8778         * gst/gstinfo.c:
8779           info: Free some more memory on gst_deinit()
8780
8781 2019-07-14 21:36:00 +0300  Sebastian Dröge <sebastian@centricular.com>
8782
8783         * gst/gstinfo.c:
8784         * gst/gstinfo.h:
8785         * tests/check/gst/gstinfo.c:
8786           info: Deprecate gst_debug_category_free()
8787           And change it to do nothing at all.
8788           As debug categories don't use reference counting and they can be
8789           retrieved from anywhere at any time by name, it is fundamentally unsafe
8790           to free them at any point in time except for right before the end of the
8791           process.
8792           No code apart from a unit test seems to be currently using the function,
8793           so deprecate it and also change it to do nothing at all.
8794
8795 2019-07-11 17:53:53 +0100  Philippe Normand <philn@igalia.com>
8796
8797         * plugins/elements/gstidentity.c:
8798           identity: Fix the ts-offset property getter
8799           Previous code was a copy/paste from the property setter function.
8800
8801 2019-07-08 19:09:03 +0300  Sebastian Dröge <sebastian@centricular.com>
8802
8803         * libs/gst/base/gstaggregator.c:
8804           aggregator: Make parsing of explicit sink pad names more robust
8805           When passing "sink_%d" twice to aggregator before it would create two
8806           pads called "sink_0", because it failed to parse "%d" as integer and
8807           used 0 instead then.
8808           Instead validate that parsing was actually successful and also don't
8809           even try to parse if the requested pad name contains a '%'.
8810
8811 2019-07-08 13:16:08 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
8812
8813         * tools/gst-stats.c:
8814           gst-stats: fix leaks
8815           String returned from g_match_info_fetch() needs to be freed.
8816
8817 2019-07-08 11:20:26 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
8818
8819         * tools/gst-stats.c:
8820           gst-stats: sort latency by first activity before displaying
8821           We use to display the latency of each element in random order which is
8822           not very convenient when comparing latency between different runs.
8823           Sort them by "first activity" (the first latency reported for each
8824           element) so it's consistent betwen runs.
8825           This is the same logic when sorting and displaying element stats.
8826
8827 2019-07-07 20:42:56 +1000  Jan Schmidt <jan@centricular.com>
8828
8829         * gst/gsttracerutils.c:
8830           gsttracerutils: Fix build with disabled tracer hooks.
8831           Add a stub gst_tracing_get_active_tracers() call when building
8832           with tracer hooks disabled.
8833
8834 2019-07-02 17:14:50 -0400  Thibault Saunier <tsaunier@igalia.com>
8835
8836         * docs/plugins/gst_plugins_cache.json:
8837         * plugins/elements/gstmultiqueue.c:
8838           multiqueue: Fix possible NULL pointer dereferencing
8839           In the hotdoc inspector for example, pads are instantiated with
8840           g_object_new, other code paths to get/set properties already make
8841           that check.
8842           And update doc cache
8843
8844 2019-07-01 23:54:19 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
8845
8846         * gst/gstinfo.c:
8847           gstinfo: Fix typo in debug log message
8848
8849 2019-07-01 20:20:13 +0530  Tim-Philipp Müller <tim@centricular.com>
8850
8851         * plugins/tracers/gstleaks.c:
8852           leakstracer: Improve notes in the the get-live-objects API docs
8853           It may not be obvious to the user how this action signal is meant to
8854           be called, so document it.
8855
8856 2019-07-01 15:05:58 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
8857
8858         * tests/check/elements/leaks.c:
8859           tests: Add test for new activity-tracking leaktracer API
8860
8861 2019-06-21 18:17:13 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
8862
8863         * plugins/tracers/gstleaks.c:
8864         * plugins/tracers/gstleaks.h:
8865           leakstracer: Add API for tracking and checkpointing objects
8866           This feature was previously available only through the SIGUSR2 signal,
8867           which meant it wasn't available on platforms that don't have UNIX
8868           signals, such as Windows and with applications that already use
8869           SIGUSR1 for something else.
8870           Now we have action-signals for doing the same. These action signals
8871           can also be used for fetching the checkpoint information
8872           programmatically instead of printing to the debug log.
8873
8874 2019-07-01 15:05:08 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
8875
8876         * tests/check/elements/leaks.c:
8877         * tests/check/gstreamer.supp:
8878         * tests/check/meson.build:
8879           tests: Add test for new live-objects leaktracer API
8880           Needs a valgrind suppression for:
8881           ==11119== Warning: invalid file descriptor -1 in syscall close()
8882           ==11119== Warning: invalid file descriptor -1 in syscall close()
8883           ==11119== Syscall param write(buf) points to uninitialised byte(s)
8884           ==11119==    at 0x4C4AFAD: syscall (in /usr/lib64/libc-2.29.so)
8885           ==11119==    by 0x4E70DF9: write_validate (Ginit.c:112)
8886           ==11119==    by 0x4E70DF9: UnknownInlinedFun (Ginit.c:148)
8887           ==11119==    by 0x4E70DF9: mincore_validate (Ginit.c:131)
8888           ==11119==    by 0x4E70CC3: UnknownInlinedFun (Ginit.c:208)
8889           ==11119==    by 0x4E70CC3: access_mem (Ginit.c:242)
8890           ==11119==    by 0x4E75536: UnknownInlinedFun (libunwind_i.h:168)
8891           ==11119==    by 0x4E75536: apply_reg_state (Gparser.c:863)
8892           ==11119==    by 0x4E75A71: _ULx86_64_dwarf_step (Gparser.c:952)
8893           ==11119==    by 0x4E71BD3: _ULx86_64_step (Gstep.c:71)
8894           ==11119==    by 0x48BAF47: generate_unwind_trace (gstinfo.c:2726)
8895           ==11119==    by 0x48BC92E: gst_debug_get_stack_trace (gstinfo.c:2908)
8896           ==11119==    by 0x49B2BB2: handle_object_created.part.0 (gstleaks.c:384)
8897           ==11119==    by 0x488134E: gst_object_constructed (gstobject.c:141)
8898           ==11119==    by 0x49EC61B: g_object_new_internal (gobject.c:1845)
8899           ==11119==    by 0x49EE347: g_object_new_valist (gobject.c:2128)
8900           ==11119==    by 0x49EE69C: g_object_new (gobject.c:1648)
8901           ==11119==    by 0x48CA59D: gst_pad_new_from_template (gstpad.c:867)
8902           ==11119==    by 0x68C209E: gst_base_src_init (gstbasesrc.c:454)
8903           ==11119==    by 0x4A0A0C3: g_type_create_instance (gtype.c:1858)
8904           ==11119==    by 0x49EC42C: g_object_new_internal (gobject.c:1805)
8905           ==11119==    by 0x49EDB14: g_object_new_with_properties (gobject.c:1973)
8906           ==11119==    by 0x49EE6C0: g_object_new (gobject.c:1645)
8907           ==11119==    by 0x48AF91A: gst_element_factory_create (gstelementfactory.c:372)
8908           ==11119==  Address 0x1ffeffe000 is on thread 1's stack
8909           ==11119==  in frame #6, created by generate_unwind_trace (gstinfo.c:2695)
8910           Fixed in libunwind commit:
8911           https://github.com/libunwind/libunwind/commit/b256722d49a63719c69c0416eba9163a4d069584
8912           Needs a separate suppression for Debian because the callstack is
8913           different there.
8914
8915 2019-06-28 18:19:31 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
8916
8917         * plugins/tracers/gstleaks.c:
8918         * plugins/tracers/gstleaks.h:
8919           leakstracer: Add API for logging leaks in the debug log
8920           This is the equivalent of sending SIGUSR1 to the application, and is
8921           useful on platforms where UNIX signals are not available, such as
8922           Windows.
8923
8924 2019-06-28 18:19:31 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
8925
8926         * plugins/tracers/gstleaks.c:
8927         * plugins/tracers/gstleaks.h:
8928           leakstracer: Add API for fetching leaked objects
8929           This allows programs to inspect the leaked objects directly, log them,
8930           and so on. Unlike the existing mechanism to use SIGUSR1, this also
8931           works on platforms that do not support UNIX signals, such as Windows
8932           and with applications that already use SIGUSR1 for something else.
8933
8934 2019-06-19 04:22:42 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
8935
8936         * gst/gsttracer.h:
8937         * gst/gsttracerutils.c:
8938           gsttracer: Add new API to fetch the list of active tracers
8939           This will be useful in the next commit where we add action-signals on
8940           the leaks tracer to get information about leaks and to manipulate
8941           checkpoints as a replacement for the SIGUSR1 and SIGUSR2 signals for
8942           doing the same.
8943
8944 2019-06-19 03:47:18 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
8945
8946         * plugins/tracers/gstlatency.c:
8947         * plugins/tracers/gstleaks.c:
8948         * plugins/tracers/gstlog.c:
8949         * plugins/tracers/gstrusage.c:
8950         * plugins/tracers/gststats.c:
8951           tracers: Allow setting a name for all tracer objects
8952           This will be useful in combination with the next commit when we add
8953           API to get a list of active tracers so that consumers of the API can
8954           easily distinguish tracer objects.
8955
8956 2019-06-29 09:22:05 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8957
8958         * gst/gstbufferpool.c:
8959         * tests/check/gst/gstbufferpool.c:
8960           bufferpool: Fix the buffer size reset code
8961           The offset in gst_buffer_resize() is additive. So to move back the
8962           offset to zero, we need to pass the opposite of the current offset. This
8963           was raised through the related unit test failingon 32bit as on 64bit
8964           the alignment padding was enough to hide the issue. The test was
8965           modified to also fail on 64bit. This patch will remove spurious
8966           assertions like:
8967           assertion 'bufmax >= bufoffs + offset + size' failed
8968           Fixes #316
8969
8970 2019-06-24 21:14:51 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
8971
8972         * plugins/tracers/gstleaks.c:
8973           leakstracer: Get rid of GSlice usage
8974           It's not faster than malloc, and is slower in most cases. Glib is also
8975           getting rid of it entirely: https://gitlab.gnome.org/GNOME/glib/merge_requests/940
8976
8977 2019-06-21 11:26:38 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
8978
8979         * plugins/tracers/gstleaks.c:
8980           leakstracer: Remove unused and redundant record fields
8981           All leak records are obviously scoped to the process, and nothing in
8982           the GstTracerRecord code uses these fields anyway.
8983
8984 2019-06-21 10:43:18 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
8985
8986         * gst/gsttracerrecord.c:
8987           tracerrecord: Be stricter while parsing record templates
8988           It's not really possible for us to recover when someone uses the
8989           gst_tracer_record_new() API incorrectly. Also, document a piece of
8990           somewhat-obscure code.
8991
8992 2019-06-19 03:42:46 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
8993
8994         * plugins/tracers/gstleaks.c:
8995           leakstracer: Improve documentation for the element
8996           Also print a useful g_warning() message when leaks are detected.
8997
8998 2019-07-01 14:55:20 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
8999
9000         * libs/gst/check/gstcheck.h:
9001           gstcheck: Document strcmp used in string cmp macros
9002           strcmp() does not allow the arguments to be NULL, but g_strcmp0()
9003           does, so document that we use g_strcmp0() so that people don't need to
9004           worry about that.
9005
9006 2019-06-21 10:41:18 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
9007
9008         * gst/gstsystemclock.c:
9009           gstsystemclock: Mark the clock as MAY_BE_LEAKED
9010           It is freed in gst_deinit(), but otherwise it is leaked.
9011
9012 2019-06-19 03:39:59 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
9013
9014         * gst/gstinfo.c:
9015         * meson.build:
9016           gstinfo: Rework stack trace detection a bit
9017           Ensure that the code paths for HAVE_UNWIND and HAVE_DBGHELP are never
9018           taken at the same time, even if the build file code changes.
9019           Prefer DbgHelp over libunwind on Windows in case both are somehow
9020           available because DbgHelp is only available when building with the
9021           MSVC toolchain, and libunwind won't give us debug symbols from objects
9022           built with the MSVC toolchain.
9023           Also, print slightly more useful messages for the level of stack trace
9024           support enabled, and document what each if conditional does.
9025
9026 2019-06-19 03:19:16 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
9027
9028         * gst/gstinfo.c:
9029         * gst/gstinfo.h:
9030         * plugins/tracers/gstleaks.c:
9031           gstinfo: Add an explicit enum for GST_STACK_TRACE_SHOW_NONE
9032           The code implicitly uses this value when the stack trace is not FULL.
9033           Mostly useful for documenting the behaviour when each flag is passed
9034           and for translating to/from strings.
9035
9036 2019-06-24 14:35:16 +0200  Carlos Rafael Giani <crg7475@mailbox.org>
9037
9038         * libs/gst/base/gstbasesrc.c:
9039         * libs/gst/base/gstbasesrc.h:
9040         * tests/check/libs/basesrc.c:
9041           basesrc: Add public gst_base_src_negotiate () function
9042           This is useful for when format changes occur mid-stream.
9043
9044 2019-06-27 15:51:47 -0400  Thibault Saunier <tsaunier@igalia.com>
9045
9046         * plugins/elements/gstmultiqueue.c:
9047           multiqueue: Hold weak references to pads/multiqueue in SingleQueue
9048           Without holding a ref we have no guarantees that the SingleQueue
9049           doesn't have dangling pointers on those objects during its destruction.
9050
9051 2019-05-06 19:19:47 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
9052
9053         * gst/gstplugin.c:
9054           gstplugin: Don't stat plugins when building for UWP
9055           When using GStreamer with Universal Windows Platform apps, dynamic
9056           plugins can only be loaded by filename (without a path) using
9057           gst_plugin_load_file() which will call into g_module_open().
9058           On Windows, GModule calls LoadLibrary() on the filename, but with
9059           UWP we need to use LoadPackagedLibrary() which is basically the same
9060           as LoadLibrary(), except it looks only for DLLs (by name) that have
9061           been packaged as assets with the app.
9062           These assets are not files and cannot be accessed using normal file
9063           APIs such as open() or stat().
9064           The upstream glib merge request for adding LoadPackagedLibrary support
9065           is: https://gitlab.gnome.org/GNOME/glib/merge_requests/951
9066           NOTE: Whitespcae removal is to make gst-indent happy
9067
9068 2019-05-16 04:57:16 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
9069
9070         * gst/gstconfig.h.in:
9071           gstconfig.h.in: Windows ARM64 does not allow unaligned access
9072
9073 2019-06-19 17:39:58 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9074
9075         * libs/gst/check/gsttestclock.c:
9076         * tests/check/libs/gsttestclock.c:
9077           testclock: Allow calling crank with a past entry
9078           At the moment, we can only use crank if the pending entry is in the
9079           future. This patch leaves the clock time to the same point if the
9080           pending entry was in the past. This still execute a single entry. This
9081           will be needed for the jitterbuffer, since as soon as we stop waking up
9082           the jitterbuffer when the timer is reschedule later, we may endup with
9083           such case in the unit tests.
9084           Related to #608
9085
9086 2019-06-22 23:46:35 -0400  Thibault Saunier <tsaunier@igalia.com>
9087
9088         * plugins/elements/gstmultiqueue.c:
9089           multiqueue: Stop using the gst_pad_element_private API
9090           There was a race where we could still get the pad event function
9091           called when its private member were already unset, leading to
9092           a segfault in the event handler:
9093           ```
9094           0  gst_multi_queue_src_event (pad=<optimized out>, parent=<optimized out>, event=0x7f3ff0007600) at ../subprojects/gstreamer/plugins/elements/gstmultiqueue.c:2534
9095           2534          ret = gst_pad_push_event (sq->sinkpad, event);
9096           [Current thread is 1 (Thread 0x7f406c0258c0 (LWP 21925))]
9097           (gdb) bt
9098           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
9099           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
9100           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
9101           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
9102           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
9103           5  0x00007f406b90f016 in gst_pad_push_event (pad=0x7f4058182fc0 [GstPad|sink], event=event@entry=0x7f3ff0007600 [GstEvent]) at ../subprojects/gstreamer/gst/gstpad.c:5554
9104           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
9105           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
9106           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
9107           ```
9108           This make the GstSingleQueue a MiniObject, mainly so it is properly
9109           refcounted.
9110           This also make use of the GstMultiQueuePad class for srcpads which
9111           is totally valid as srcpads and sinkpads share the same SingleQueue
9112           object.
9113
9114 2019-06-21 15:38:15 +0200  Mathieu Duponchelle <mathieu@centricular.com>
9115
9116         * gst/gstdevicemonitor.c:
9117           devicemonitor: add debug category
9118
9119 2019-06-20 14:04:55 +0200  Michael Bunk <bunk@iat.uni-leipzig.de>
9120
9121         * gst/gstmemory.c:
9122         * gst/gstmemory.h:
9123         * gst/gstutils.c:
9124         * libs/gst/base/gstbasetransform.c:
9125         * libs/gst/base/gstbasetransform.h:
9126           Fixing various typos
9127
9128 2019-06-20 16:42:01 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
9129
9130         * plugins/tracers/gstlatency.c:
9131           latency: display event pointer in logs
9132           This is quite useful for debugging when tracer is reporting the wrong
9133           latency because of an element breaking the events/buffers ordering.
9134
9135 2019-06-20 13:49:14 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
9136
9137         * plugins/elements/gstelements_private.c:
9138           gstelements_private: sync gst_buffer_get_flags_string() with new flags
9139
9140 2019-06-19 23:29:24 -0400  Thibault Saunier <tsaunier@igalia.com>
9141
9142         * plugins/elements/gstmultiqueue.c:
9143           multiqueue: never unref queries we do not own
9144           The `query` argument of gst_pad_query is "transfer none".
9145           Query objects are "borrowed" by the pad query handlers and those
9146           should never unref them.
9147           This was leading to double freed queries in a very racy way with nested
9148           GESTimelines.
9149
9150 2019-06-17 09:50:32 +0200  Havard Graff <havard.graff@gmail.com>
9151
9152         * gst/gstmeta.c:
9153           gstmeta: Optimize get_tags() by using private quark table
9154
9155 2019-06-13 10:32:32 +0200  Havard Graff <havard.graff@gmail.com>
9156
9157         * gst/gstpad.c:
9158           pad: increase debug-level to warning for fatal outcomes
9159
9160 2019-06-13 15:21:03 +0000  Håvard Graff <havard.graff@gmail.com>
9161
9162         * plugins/elements/gstqueue.c:
9163           queue: don't report 0 max-latency for leaky queue if max was already 0.
9164
9165 2019-05-22 10:09:47 +0200  Havard Graff <havard.graff@gmail.com>
9166
9167         * libs/gst/check/gstharness.c:
9168           harness: move creating of buffer and event queues to harness itself
9169           By only having it on sinkpad-creation, it is racy to write a test
9170           with a sometimes-pad (like a demuxer) that you want to pull from, having
9171           the pull wait until the pad arrives and the buffer can be produced.
9172
9173 2018-10-03 13:56:22 +0200  Stian Selnes <stian@pexip.com>
9174
9175         * libs/gst/check/gstharness.c:
9176           harness: Fix race when forwarding event while tearing down harness
9177
9178 2018-05-28 10:57:13 +0200  Stian Selnes <stian@pexip.com>
9179
9180         * libs/gst/check/gstharness.c:
9181           harness: Make sure pad functions are not called after teardown
9182           For the query function there's a risk that the function may be called
9183           after the harness has been teared down. Since the function accesses a
9184           pointer to the harness via the pad's data, the harness must protect
9185           itself against this.
9186           Event and chain function is also handled for constistency, although
9187           they don't have the same problem since the gstpad.c checks whether the
9188           pad is flushing before calling these.
9189
9190 2019-06-11 22:09:33 +0200  Mathieu Duponchelle <mathieu@centricular.com>
9191
9192         * libs/gst/base/gstaggregator.c:
9193           aggregator: don't try to take STREAM_LOCK on sink pad flush
9194           This was a misguided effort to try and guarantee the buffers of
9195           the sink pads would not change during aggregate, when an upstream
9196           branch is seeked independently, however this is simply incorrect
9197           as downstream has not necessarily been flushed, or the aggregate
9198           function might be waiting to receive buffers on other pads.
9199
9200 2019-06-11 15:20:18 +0200  Mathieu Duponchelle <mathieu@centricular.com>
9201
9202         * libs/gst/base/gstaggregator.c:
9203           aggregator: send flush_stop ourselves if needed
9204           In !159 , we switched to sending flush_start ourselves from the
9205           do_seek implementation. If no flushing seek successfully made its
9206           way upstream, we need to send flush_stop ourselves as well.
9207
9208 2019-06-10 17:23:29 +0200  Mathieu Duponchelle <mathieu@centricular.com>
9209
9210         * libs/gst/base/gstaggregator.c:
9211           aggregator: don't hold stream lock when flushing
9212           Releasing a GRecMutex from a different thread is undefined
9213           behaviour.
9214           There should be no reason to hold the stream lock from the
9215           moment aggregator receives a flush_start until it receives
9216           the last flush_stop: the source pad task is stopped, and can
9217           only be restarted once the last flush_stop has arrived.
9218           I can only speculate as to the reason why this was done,
9219           as it was that way since the original commit. My best
9220           guess is that aggregator originally didn't marshall events
9221           and queries to the aggregate thread, and this somehow
9222           helped work around this.
9223
9224 2019-05-22 21:37:43 +0200  Mathieu Duponchelle <mathieu@centricular.com>
9225
9226         * libs/gst/base/gstaggregator.c:
9227         * tests/check/libs/aggregator.c:
9228           aggregator: refactor flushing logic
9229           Instead of tracking "pending_flush_*" on the pads and the
9230           aggregator, we now simply track the last seqnum for flush start
9231           and flush stop events on the pads, and use it to determine whether
9232           we should enter or exit our flushing state.
9233           See https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/977
9234
9235 2019-06-05 18:40:12 +0200  Mathieu Duponchelle <mathieu@centricular.com>
9236
9237         * tests/check/gstreamer.supp:
9238           valgrind: revert generic suppression of ld-related errors
9239           the replacement suppression casts way too large a net, ignoring
9240           all leaks in the main thread
9241
9242 2019-06-05 20:58:45 +0200  Mathieu Duponchelle <mathieu@centricular.com>
9243
9244         * tests/check/gstreamer.supp:
9245           valgrind: ignore dlopen leaks when parsing launch lines
9246
9247 2019-06-05 20:58:45 +0200  Mathieu Duponchelle <mathieu@centricular.com>
9248
9249         * tests/check/gstreamer.supp:
9250           valgrind: suppress intentional debug list item leak
9251
9252 2019-06-04 17:56:30 +0300  Sebastian Dröge <sebastian@centricular.com>
9253
9254         * plugins/elements/gstconcat.c:
9255           concat: Improve debug output a bit
9256
9257 2019-06-04 17:55:30 +0300  Sebastian Dröge <sebastian@centricular.com>
9258
9259         * plugins/elements/gstconcat.c:
9260           concat: Reset last_stop on FLUSH_STOP too
9261           Otherwise when seeking backwards we would keep the last_stop at the last
9262           position we saw until playback passed the seek position again, and if
9263           switching to the next pad happens in the meantime we would set the wrong
9264           offset in the outgoing segment.
9265
9266 2019-06-04 08:50:59 +0200  Niels De Graef <niels.degraef@barco.com>
9267
9268         * gst/gstallocator.h:
9269         * gst/gstatomicqueue.h:
9270         * gst/gstbin.h:
9271         * gst/gstbuffer.h:
9272         * gst/gstbufferlist.h:
9273         * gst/gstbus.h:
9274         * gst/gstcaps.h:
9275         * gst/gstcapsfeatures.h:
9276         * gst/gstclock.h:
9277         * gst/gstcontext.h:
9278         * gst/gstcontrolbinding.h:
9279         * gst/gstcontrolsource.h:
9280         * gst/gstdatetime.h:
9281         * gst/gstdevice.h:
9282         * gst/gstdevicemonitor.h:
9283         * gst/gstdeviceprovider.h:
9284         * gst/gstdeviceproviderfactory.h:
9285         * gst/gstelement.h:
9286         * gst/gstelementfactory.h:
9287         * gst/gstevent.h:
9288         * gst/gstghostpad.h:
9289         * gst/gstiterator.h:
9290         * gst/gstmemory.h:
9291         * gst/gstmessage.h:
9292         * gst/gstobject.h:
9293         * gst/gstpad.h:
9294         * gst/gstpadtemplate.h:
9295         * gst/gstparse.h:
9296         * gst/gstpipeline.h:
9297         * gst/gstplugin.h:
9298         * gst/gstpluginfeature.h:
9299         * gst/gstpromise.h:
9300         * gst/gstquery.h:
9301         * gst/gstregistry.h:
9302         * gst/gstsample.h:
9303         * gst/gstsegment.h:
9304         * gst/gststreamcollection.h:
9305         * gst/gststreams.h:
9306         * gst/gststructure.h:
9307         * gst/gstsystemclock.h:
9308         * gst/gsttaglist.h:
9309         * gst/gsttask.h:
9310         * gst/gsttaskpool.h:
9311         * gst/gsttoc.h:
9312         * gst/gsttracer.h:
9313         * gst/gsttracerfactory.h:
9314         * gst/gsttracerrecord.h:
9315         * gst/gsttypefindfactory.h:
9316         * gst/gsturi.h:
9317         * libs/gst/base/gstadapter.h:
9318         * libs/gst/base/gstaggregator.h:
9319         * libs/gst/base/gstbaseparse.h:
9320         * libs/gst/base/gstbasesink.h:
9321         * libs/gst/base/gstbasesrc.h:
9322         * libs/gst/base/gstbasetransform.h:
9323         * libs/gst/base/gstcollectpads.h:
9324         * libs/gst/base/gstdataqueue.h:
9325         * libs/gst/base/gstflowcombiner.h:
9326         * libs/gst/base/gstpushsrc.h:
9327         * libs/gst/check/gsttestclock.h:
9328         * libs/gst/controller/gstargbcontrolbinding.h:
9329         * libs/gst/controller/gstdirectcontrolbinding.h:
9330         * libs/gst/controller/gstinterpolationcontrolsource.h:
9331         * libs/gst/controller/gstlfocontrolsource.h:
9332         * libs/gst/controller/gstproxycontrolbinding.h:
9333         * libs/gst/controller/gsttimedvaluecontrolsource.h:
9334         * libs/gst/controller/gsttriggercontrolsource.h:
9335         * libs/gst/net/gstnetclientclock.h:
9336         * libs/gst/net/gstnettimepacket.h:
9337         * libs/gst/net/gstnettimeprovider.h:
9338         * libs/gst/net/gstptpclock.h:
9339           Use G_DEFINE_AUTOPTR_CLEANUP_FUNC unconditionally
9340           Since we started depending on GLib 2.44, we can be sure this macro is
9341           defined (it will be a no-op on compilers that don't support it). For
9342           plugins we should just start using `G_DECLARE_FINAL_TYPE` which means
9343           we no longer need the macro there, but for most types in core we don't
9344           want to break ABI, which means it's better to just keep it like it is
9345           (and use the `#ifdef` instead).
9346
9347 2019-05-31 22:56:09 +0200  Niels De Graef <niels.degraef@barco.com>
9348
9349         * configure.ac:
9350         * meson.build:
9351         * tests/check/elements/dataurisrc.c:
9352           meson: Bump minimal GLib version to 2.44
9353           This means we can use some newer features and get rid of some
9354           boilerplate code using the `G_DECLARE_*` macros.
9355           As discussed on IRC, 2.44 is old enough by now to start depending on it.
9356
9357 2019-06-01 02:37:26 +0200  Mathieu Duponchelle <mathieu@centricular.com>
9358
9359         * docs/meson.build:
9360           docs: unprefix subproject paths
9361
9362 2019-05-30 23:23:35 -0400  Thibault Saunier <tsaunier@igalia.com>
9363
9364         * docs/gst-hotdoc-plugins-scanner.c:
9365         * docs/meson.build:
9366         * docs/plugins/blank.md:
9367         * docs/plugins/gst_plugins_cache.json:
9368         * plugins/tracers/gstlatency.c:
9369         * plugins/tracers/gstleaks.c:
9370         * plugins/tracers/gstlog.c:
9371         * plugins/tracers/gstrusage.c:
9372         * plugins/tracers/gststats.c:
9373           docs: Add tracers support
9374
9375 2019-05-31 01:56:08 +0200  Mathieu Duponchelle <mathieu@centricular.com>
9376
9377         * gst/gstelement.h:
9378           gstelement: fix links to the gsterror page
9379
9380 2019-05-31 01:45:41 +0200  Mathieu Duponchelle <mathieu@centricular.com>
9381
9382         * gst/gsttaglist.h:
9383           gsttaglist: do not link to symbols from gst-plugins-base in doc
9384
9385 2019-05-29 21:33:42 +0200  Mathieu Duponchelle <mathieu@centricular.com>
9386
9387         * gst/gst.c:
9388         * gst/gstbus.c:
9389         * gst/gstconfig.h.in:
9390         * gst/gstdebugutils.c:
9391         * gst/gsterror.c:
9392         * gst/gstplugin.c:
9393         * gst/gsttaglist.h:
9394         * plugins/elements/gstdownloadbuffer.c:
9395         * plugins/elements/gstfakesrc.c:
9396         * plugins/elements/gstfdsrc.c:
9397           doc: remove xml from comments
9398
9399 2019-05-22 18:56:34 -0400  Thibault Saunier <tsaunier@igalia.com>
9400
9401         * docs/gst-hotdoc-plugins-scanner.c:
9402         * docs/plugins/gst_plugins_cache.json:
9403           docs: Document pad types
9404           And update the plugins doc cache
9405
9406 2019-05-22 09:47:41 -0400  Thibault Saunier <tsaunier@igalia.com>
9407
9408         * libs/gst/base/gstaggregator.c:
9409           aggregator: Minor documentation fix
9410
9411 2015-07-29 11:48:33 +0100  Tim-Philipp Müller <tim@centricular.com>
9412
9413         * libs/gst/base/gstaggregator.c:
9414           aggregator: fix flow-return boolean return type mismatch
9415           Not that it matters, since we don't check the return value
9416           anyway. Unclear why the aggregator pad flush function should
9417           have a return value at all really, and perhaps it should be
9418           called reset anyway. Spotted by dv on irc.
9419
9420 2019-05-12 07:45:31 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
9421
9422         * libs/gst/helpers/gst_gdb.py:
9423           gdb: add gst_element_pad() function
9424           Another helper to navigate a pipeline. It makes it possible to easily
9425           access the pads of an element:
9426           (gdb) print $gst_element_pad(basesink, "sink")
9427           $1 = 0x7fffe80770f0 [GstPad|sink]
9428
9429 2019-05-11 21:08:50 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
9430
9431         * libs/gst/helpers/gst_gdb.py:
9432           gdb: print more data for segment events
9433           This add the different timestamps for segment events:
9434           (gdb) gst-print pad
9435           SrcPad(src, push) {
9436           events:
9437           [...]
9438           segment: time
9439           rate: 1.1
9440           start:    0:03:08.449753330
9441           time:     0:03:08.449753330
9442           position: 0:03:08.449753330
9443           duration: 0:12:14.166687500
9444           [...]
9445           }
9446
9447 2019-05-11 21:02:37 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
9448
9449         * libs/gst/helpers/gst_gdb.py:
9450           gdb: add 'gst-pipeline-tree' command
9451           It shows a simple tree of all elements in pipeline.
9452           As with gst-dot, the toplevel bin is found from any element of the
9453           pipeline:
9454           (gdb) gst-pipeline-tree bsink
9455           playbin
9456           inputselector1
9457           inputselector0
9458           uridecodebin0
9459           queue2-0
9460           decodebin0
9461           avdec_aac0
9462           aacparse0
9463           vaapidecodebin0
9464           vaapipostproc0
9465           capsfilter1
9466           vaapi-queue
9467           vaapidecode0
9468           capsfilter0
9469           h264parse0
9470           multiqueue0
9471           matroskademux0
9472           typefind
9473           typefindelement0
9474           source
9475           playsink
9476           abin
9477           aconv
9478           resample
9479           conv
9480           identity
9481           aqueue
9482           pulsesink0
9483           vbin
9484           vconv
9485           scale
9486           conv
9487           identity
9488           vqueue
9489           vaapisink0
9490           vdbin
9491           deinterlace
9492           vdconv
9493           audiotee
9494           streamsynchronizer0
9495
9496 2019-05-11 20:59:04 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
9497
9498         * libs/gst/helpers/gst_gdb.py:
9499           gdb: add gst_pipeline() and gst_bin_get() functions
9500           This simplifies navigating in a GStreamer pipeline, e.g.
9501           (gdb) print $gst_bin_get($gst_pipeline(pad), "matroskademux0")
9502           $1 = 0x7fffe81b4050 [GstMatroskaDemux|matroskademux0]
9503
9504 2019-05-11 20:55:36 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
9505
9506         * libs/gst/helpers/gst_gdb.py:
9507           gdb: handle ghost and proxy pads while looking for the top-level element
9508           The parent object for pads is not always a GstElement. Handle GstProxyPad
9509           parents as well.
9510
9511 2019-05-11 20:53:54 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
9512
9513         * libs/gst/helpers/gst_gdb.py:
9514           gdb: refactor finding top-level pipeline
9515           No functional changes. Just refactoring to make it possible to reuse this
9516           later.
9517
9518 2019-05-11 20:53:05 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
9519
9520         * libs/gst/helpers/gst_gdb.py:
9521           gdb: gst-print add more pad and element information
9522           For elements, this adds all child elements, the state and base/start time:
9523           (gdb) gst-print pipeline
9524           0x5555556ebd20 "pipeline0"
9525           GstPipeline(pipeline0) {
9526           children:
9527           fakesink0
9528           queue0
9529           videotestsrc0
9530           state: PLAYING
9531           base_time: +2:54:36.892581150
9532           start_time: 0:00:00.000000000
9533           }
9534           For pads, this adds the peer pads and the current task state and the
9535           offset (if not zero):
9536           (gdb) gst-print pad
9537           SrcGhostPad(src, push) {
9538           events:
9539           [...]
9540           peer: vaapisink0:sink
9541           inner peer: scale:src
9542           }
9543           (gdb) gst-print pad
9544           SrcPad(src, push) {
9545           events:
9546           [...]
9547           peer: queue0:sink
9548           task: STARTED
9549           offset: 30000000 [+0:00:00.030000000]
9550           }
9551
9552 2019-05-11 20:39:00 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
9553
9554         * libs/gst/helpers/gst_gdb.py:
9555           gdb: refactor time formating
9556           Make it reuseable independent of the GstClockTimePrinter.
9557
9558 2019-05-22 10:44:50 +0300  Sebastian Dröge <sebastian@centricular.com>
9559
9560         * tests/check/elements/dataurisrc.c:
9561           dataurisrc: Add test that checks various URIs against their expected output
9562
9563 2019-05-21 17:22:04 +0200  Benjamin Otte <otte@redhat.com>
9564
9565         * plugins/elements/gstdataurisrc.c:
9566           dataurisrc: Fix crash when semicolon is aprt of data
9567           This URI is valid:
9568           data:,;base64
9569           (It encodes the literal string ";base64")
9570           But would lead to a crash because the code assumed the semicolon would
9571           be placed before the colon.
9572
9573 2019-05-21 17:15:52 +0200  Benjamin Otte <otte@redhat.com>
9574
9575         * plugins/elements/gstdataurisrc.c:
9576           dataurisrc: Allow case-insensitive scheme
9577           Quoting RFC 2396:
9578           For resiliency, programs interpreting URI should treat upper case
9579           letters as equivalent to lower case in scheme names (e.g., allow
9580           "HTTP" as well as "http").
9581
9582 2019-05-16 16:17:35 +1000  Matthew Waters <matthew@centricular.com>
9583
9584         * docs/plugins/gst_plugins_cache.json:
9585         * plugins/tracers/meson.build:
9586           docs: add coretracers to the list of plugins
9587
9588 2019-05-16 09:11:00 -0400  Thibault Saunier <tsaunier@igalia.com>
9589
9590         * docs/meson.build:
9591           docs: Stop building the doc cache by default
9592           Fixes https://gitlab.freedesktop.org/gstreamer/gst-docs/issues/36
9593
9594 2019-05-15 22:46:45 -0400  Thibault Saunier <tsaunier@igalia.com>
9595
9596         * docs/gst-hotdoc-plugins-scanner.c:
9597         * docs/plugins/gst_plugins_cache.json:
9598           docs: Update diplayed plugins filename something stable
9599
9600 2019-05-15 21:15:35 -0400  Thibault Saunier <tsaunier@igalia.com>
9601
9602         * docs/gst-hotdoc-plugins-scanner.c:
9603           hotdoc: Let the the registry inspect in forks
9604           So that the whole process doesn't segfault if something bad happens while inspecting
9605
9606 2019-05-15 09:23:06 -0400  Thibault Saunier <tsaunier@igalia.com>
9607
9608         * docs/gst-plugins-doc-cache-generator.py:
9609         * docs/meson.build:
9610           docs: Use the MESON_BUILD_ROOT env variable in the plugins cache generator
9611
9612 2019-05-14 15:27:05 -0400  Thibault Saunier <tsaunier@igalia.com>
9613
9614         * docs/gst-hotdoc-plugins-scanner.c:
9615         * docs/gst-plugins-doc-cache-generator.py:
9616           docs: Do not pass the json through stdout
9617           Unicode encoding breaks on windows when doing so
9618
9619 2019-05-14 13:44:43 -0400  Thibault Saunier <tsaunier@igalia.com>
9620
9621         * gst/gstregistry.c:
9622           registry: Avoid discovering plugins in hotdoc private directories
9623
9624 2019-05-14 13:44:24 -0400  Thibault Saunier <tsaunier@igalia.com>
9625
9626         * docs/meson.build:
9627           docs: Do not inspect internal files
9628
9629 2019-05-14 20:27:47 +0900  Seungha Yang <seungha.yang@navercorp.com>
9630
9631         * docs/gst-plugins-doc-cache-generator.py:
9632           docs: Always follow Unix style newline
9633           The 'open()' follows default behavior of OS (CRLF in case of Windows).
9634           So it results in a bunch of git diff on Windows.
9635
9636 2019-05-16 15:15:27 +0300  Sebastian Dröge <sebastian@centricular.com>
9637
9638         * libs/gst/base/gstbasesink.c:
9639           basesink: Remove leading space from Since maker of gst_base_sink_get_stats()
9640           gobject-introspection does not like this.
9641
9642 2019-05-16 15:13:23 +0300  Sebastian Dröge <sebastian@centricular.com>
9643
9644         * libs/gst/base/gstbasesink.c:
9645           basesink: Fix syntax for gtk-doc comment of the new stats property
9646
9647 2019-05-13 16:42:04 +0200  Edward Hervey <bilboed@bilboed.com>
9648
9649         * gst/gstpad.c:
9650         * tests/check/gst/gstpad.c:
9651           gstpad: Probes that return HANDLED can reset the data info field
9652           Before GST_PAD_PROBE_HANDLED was introduced, we had to handle the case
9653           where some probes would reset the probe info data field to NULL. This would
9654           be considered an invalid use-case.
9655           But with GST_PAD_PROBE_HANDLED it is totally fine to reset that, since
9656           the probe has "handled" it.
9657
9658 2019-05-06 22:17:50 +0300  Sebastian Dröge <sebastian@centricular.com>
9659
9660         * plugins/elements/gstelements_private.c:
9661         * plugins/elements/gstelements_private.h:
9662         * plugins/elements/gstfdsink.c:
9663         * plugins/elements/gstfilesink.c:
9664         * plugins/elements/gstfilesink.h:
9665           filesink: Implement workaround for some (network) filesystems that spuriously return EACCES on write
9666           This seems to happen when another client is accessing the file at the
9667           same time, and retrying after a short amount of time solves it.
9668           Sometimes partial data is written at that point already but we have no
9669           idea how much it is, or if what was written is correct (it sometimes
9670           isn't) so we always first seek back to the current position and repeat
9671           the whole failed write.
9672           It happens at least on Linux and macOS on SMB/CIFS and NFS file systems.
9673           Between write attempts that failed with EACCES we wait 10ms, and after
9674           enough consecutive tries that failed with EACCES we simply time out.
9675           In theory a valid EACCES for files to which we simply have no access
9676           should've happened already during the call to open(), except for NFS
9677           (see open(2)).
9678           This can be enabled with the new max-transient-error-timeout property, and
9679           a new o-sync boolean property was added to open the file in O_SYNC mode
9680           as without that it's not guaranteed that we get EACCES for the actual
9681           writev() call that failed but might only get it at a later time.
9682           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/305
9683
9684 2019-05-14 15:44:07 -0400  Aaron Boxer <aaron.boxer@collabora.com>
9685
9686         * pkgconfig/gstreamer.pc.in:
9687           gstreamer.pc.in: exec_prefix must be defined before libexecdir
9688
9689 2019-05-13 22:47:38 -0400  Thibault Saunier <tsaunier@igalia.com>
9690
9691         * docs/plugins/gst_plugins_cache.json:
9692           docs: Update plugins cache
9693
9694 2019-05-13 22:47:05 -0400  Thibault Saunier <tsaunier@igalia.com>
9695
9696         * docs/gst-plugins-doc-cache-generator.py:
9697           docs: Fix cache invalidation status
9698           The dictionnary is updated in place so we were checking the same twice
9699
9700 2018-11-11 20:11:47 -0300  Thibault Saunier <tsaunier@igalia.com>
9701
9702         * docs/gst-plugins-doc-cache-generator.py:
9703         * docs/meson.build:
9704           docs: Use the new GstPluginsPath.json to have the right plugin path
9705           When inspecting plugins to generate the json cache file. Otherwise
9706           when we are not in the uninstalled env and using `gst-build` plugins
9707           with dependency might fail/throw warning, etc..
9708
9709 2018-10-28 12:05:41 +0000  Thibault Saunier <tsaunier@igalia.com>
9710
9711         * pkgconfig/gstreamer.pc.in:
9712         * pkgconfig/meson.build:
9713           pkgconfig: Add information about libexecdir
9714           https://bugzilla.gnome.org/show_bug.cgi?id=797349
9715
9716 2018-09-13 16:14:22 -0300  Thibault Saunier <tsaunier@igalia.com>
9717
9718         * docs/README:
9719           doc: Update the README
9720
9721 2018-08-19 19:41:41 -0300  Thibault Saunier <tsaunier@igalia.com>
9722
9723         * docs/plugins/gst_plugins_cache.json:
9724         * gst/gstbuffer.c:
9725         * gst/gstbuffer.h:
9726         * gst/gstbufferlist.h:
9727         * gst/gstcaps.h:
9728         * gst/gstcontrolbinding.h:
9729         * gst/gstelement.h:
9730         * gst/gsterror.c:
9731         * gst/gsterror.h:
9732         * gst/gstevent.h:
9733         * gst/gstinfo.c:
9734         * gst/gstinfo.h:
9735         * gst/gstmemory.h:
9736         * gst/gstmessage.h:
9737         * gst/gstminiobject.c:
9738         * gst/gstpad.c:
9739         * gst/gstpadtemplate.h:
9740         * gst/gstpromise.c:
9741         * gst/gstprotection.h:
9742         * gst/gstquery.h:
9743         * gst/gstsample.h:
9744         * gst/gststructure.c:
9745         * gst/gsttaglist.h:
9746         * gst/gsttypefind.h:
9747         * gst/gsturi.c:
9748         * gst/gsturi.h:
9749         * gst/gstvalue.h:
9750         * gst/meson.build:
9751         * libs/gst/base/gstadapter.c:
9752         * libs/gst/base/gstaggregator.c:
9753         * libs/gst/base/gstbaseparse.c:
9754         * libs/gst/base/gstbasesrc.c:
9755         * libs/gst/base/gstbasesrc.h:
9756         * libs/gst/base/gstcollectpads.c:
9757         * libs/gst/controller/gstproxycontrolbinding.c:
9758         * libs/gst/net/gstnetclientclock.c:
9759           doc: Fix hotdoc warnings
9760           * Making sure that `static inline` function are in the GIR (by first
9761           defining them, and make sure to mark as skiped)
9762           * Do not try to link to unexisting symbols
9763           * Also generate GIR information about gst_tracers
9764
9765 2018-10-22 03:14:11 -0300  Thibault Saunier <tsaunier@igalia.com>
9766
9767         * docs/gst-hotdoc-plugins-scanner.c:
9768         * docs/gst-plugins-doc-cache-generator.py:
9769         * docs/gst/building.md:
9770         * docs/gst/gi-index.md:
9771         * docs/gst/index.md:
9772         * docs/gst/overview.md:
9773         * docs/gst/running.md:
9774         * docs/gst/sitemap.txt:
9775         * docs/images/gdp-header.png:
9776         * docs/images/gdp-header.svg:
9777         * docs/images/gst-universe.svg:
9778         * docs/index.md:
9779         * docs/libs/base/index.md:
9780         * docs/libs/base/sitemap.txt:
9781         * docs/libs/check/index.md:
9782         * docs/libs/check/sitemap.txt:
9783         * docs/libs/controller/index.md:
9784         * docs/libs/controller/sitemap.txt:
9785         * docs/libs/index.md:
9786         * docs/libs/net/index.md:
9787         * docs/libs/net/sitemap.txt:
9788         * docs/meson.build:
9789         * docs/plugins/Makefile.am:
9790         * docs/plugins/gst_plugins_cache.json:
9791         * docs/plugins/gstreamer-plugins-docs.sgml:
9792         * docs/plugins/gstreamer-plugins-sections.txt:
9793         * docs/plugins/gstreamer-plugins.args:
9794         * docs/plugins/gstreamer-plugins.hierarchy:
9795         * docs/plugins/gstreamer-plugins.interfaces:
9796         * docs/plugins/gstreamer-plugins.prerequisites:
9797         * docs/plugins/gstreamer-plugins.signals:
9798         * docs/plugins/gstreamer-plugins.types:
9799         * docs/plugins/index.md:
9800         * docs/plugins/inspect/plugin-coreelements.xml:
9801         * docs/plugins/inspect/plugin-coretracers.xml:
9802         * docs/plugins/sitemap.txt:
9803         * docs/version.in:
9804         * gst/gstelement.c:
9805         * gst/gsterror.c:
9806         * gst/gstmessage.c:
9807         * gst/gstpoll.c:
9808         * gst/meson.build:
9809         * libs/gst/base/gstbitreader.c:
9810         * libs/gst/base/gstbytereader.c:
9811         * libs/gst/base/gstbytewriter.c:
9812         * libs/gst/base/meson.build:
9813         * libs/gst/check/meson.build:
9814         * meson.build:
9815         * meson_options.txt:
9816         * plugins/elements/gstcapsfilter.c:
9817         * plugins/elements/gstelements.c:
9818         * plugins/elements/meson.build:
9819         * plugins/meson.build:
9820         * tools/tools.h:
9821           Port to hotdoc
9822
9823 2018-09-14 09:24:26 -0300  Thibault Saunier <tsaunier@igalia.com>
9824
9825         * Makefile.am:
9826         * configure.ac:
9827         * docs/Makefile.am:
9828         * docs/gst/.gitignore:
9829         * docs/gst/Makefile.am:
9830         * docs/gst/building.xml:
9831         * docs/gst/gst-universe.dot:
9832         * docs/gst/gstreamer-docs.sgml:
9833         * docs/gst/gstreamer-overrides.txt:
9834         * docs/gst/gstreamer-sections.txt:
9835         * docs/gst/gstreamer.types.in:
9836         * docs/gst/meson.build:
9837         * docs/gst/running.xml:
9838         * docs/libs/.gitignore:
9839         * docs/libs/Makefile.am:
9840         * docs/libs/gdp-header.png:
9841         * docs/libs/gstreamer-libs-docs.sgml:
9842         * docs/libs/gstreamer-libs-overrides.txt:
9843         * docs/libs/gstreamer-libs-sections.txt:
9844         * docs/libs/gstreamer-libs.types:
9845         * docs/libs/meson.build:
9846         * docs/list-ulink.xsl:
9847         * docs/meson.build:
9848         * docs/version.entities.in:
9849         * meson.build:
9850           doc: Remove gtk-doc support
9851
9852 2018-08-11 10:12:27 -0400  Thibault Saunier <tsaunier@igalia.com>
9853
9854         * gst/gstobject.c:
9855         * gst/gstparamspecs.h:
9856           gst: Add a GParamSpecFlag to force gst-inspect to use pspec default value
9857           Instead of the object value, this should be used every time a random
9858           value will be returned by g_object_get This is also useful to make the
9859           values returned by inspecting element stable accross runs.
9860
9861 2018-10-22 11:44:04 +0200  Thibault Saunier <tsaunier@igalia.com>
9862
9863         * gst/gstcapsfeatures.c:
9864         * gst/gstelement.h:
9865         * libs/gst/controller/gsttimedvaluecontrolsource.c:
9866           doc: Add some missing docstrings
9867
9868 2018-10-22 11:32:45 +0200  Thibault Saunier <tsaunier@igalia.com>
9869
9870         * gst/gstdynamictypefactory.c:
9871         * gst/gstelement.c:
9872         * gst/gstelementfactory.h:
9873         * gst/gsttracer.h:
9874         * gst/gsttracerrecord.h:
9875         * gst/gstutils.c:
9876         * libs/gst/check/gstcheck.c:
9877         * libs/gst/check/gstcheck.h:
9878         * plugins/elements/gstqueue.c:
9879           doc: Fix and add some missing docstrings
9880
9881 2018-10-22 11:32:40 +0200  Thibault Saunier <tsaunier@igalia.com>
9882
9883         * gst/gststructure.c:
9884           structure: Mark _from_string as constructor
9885
9886 2019-05-13 14:42:28 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
9887
9888         * gst/meson.build:
9889           meson: Pass -DGST_STATIC_COMPILATION for static builds
9890           This is only needed on Windows when building with MSVC, but it is safe
9891           to pass it everywhere.
9892           Closes https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/398
9893
9894 2019-05-13 13:24:42 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
9895
9896         * gst/meson.build:
9897           meson: Link to objects instea of static helper library
9898           Otherwise the objects from that static helper library are not included
9899           in the gstreamer-1.0 static library. This was supposed to be fixed in
9900           Meson, but the pull request hasn't been merged yet:
9901           https://github.com/mesonbuild/meson/pull/3939
9902           Closes https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/398
9903
9904 2019-05-11 18:21:19 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
9905
9906         * libs/gst/helpers/meson.build:
9907           meson: set correct install path for gdb helper
9908           The original version of the patch used glib-2.0 but that was later changed
9909           to gstreamer-1.0 for autotools. The meson file was forgotten.
9910           Fix the path to match the one used in libgstreamer-gdb.py.in.
9911
9912 2019-05-10 14:51:15 +0200  Niels De Graef <niels.degraef@barco.com>
9913
9914         * gst/gsturi.h:
9915           uri: Add gst_clear_uri()
9916           Basically, you can use this instead of using `gst_uri_unref()` (which
9917           needs to be preceded by a NULL-check).
9918           See https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/275
9919           and https://gitlab.freedesktop.org/gstreamer/gstreamer/merge_requests/3
9920
9921 2019-05-09 08:59:59 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
9922
9923         * libs/gst/base/gstbasesink.c:
9924           gstbasesink: Fix gir annotation
9925
9926 2019-01-26 10:40:19 -0500  Aaron Boxer <aaron.boxer@collabora.com>
9927
9928         * docs/libs/gstreamer-libs-sections.txt:
9929         * libs/gst/base/gstbasesink.c:
9930         * libs/gst/base/gstbasesink.h:
9931           gstbasesink: add stats getter method
9932           fixes #355
9933
9934 2019-05-08 12:11:50 +0200  Niels De Graef <niels.degraef@barco.com>
9935
9936         * gst/gstpromise.h:
9937           gst: Add support for g_autoptr(GstPromise)
9938
9939 2019-05-01 15:46:56 +0200  Niklas Hambüchen <mail@nh2.me>
9940
9941         * gst/parse/get_flex_version.py:
9942           Make get_flex_version.py script executable
9943           Like all other scripts in the same dir.
9944           It has a hashbang, so it should be executable.
9945
9946 2019-04-25 10:41:54 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
9947
9948         * tools/gst-stats.c:
9949           gst-stats: format latency as GST_TIME
9950           Latency is easier to read when formatted as time rather than displayed
9951           as a flat number in ns.
9952           Especially when displaying GST_CLOCK_TIME_NONE which is now formated as
9953           99:99:99.999999999 instead of 18446744073709551615.
9954
9955 2019-04-24 18:22:06 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
9956
9957         * tools/gst-inspect.c:
9958           gst-inspect: fix unused-const-variable error in windows
9959           ../tools/gst-inspect.c:44:20: error: 'DEFAULT_PAGER' defined but not used [-Werror=unused-const-variable=]
9960
9961 2018-11-12 19:59:41 +0100  Mathieu Duponchelle <mathieu@centricular.com>
9962
9963         * gst/gstsegment.c:
9964         * gst/gstsegment.h:
9965           gstsegment: Add GST_SEEK_FLAG_TRICKMODE_FORWARD_PREDICTED
9966           This is generally useful, and mandated by the ONVIF streaming
9967           spec, section 6.5.3
9968           <https://www.onvif.org/specs/stream/ONVIF-Streaming-Spec.pdf>
9969
9970 2019-04-20 22:26:52 +0200  Rasmus Thomsen <oss@cogitri.dev>
9971
9972         * libs/gst/helpers/meson.build:
9973           meson: check for libcap via pkg-config
9974           It's possible that setcap is installed, but the libcap headers/libs aren't (e.g.
9975           during cross compilation, when you have the program installed for the host,
9976           but need the headers of the target). Also removes the need to manually check
9977           for the libcap headers.
9978
9979 2019-04-23 18:00:59 +0300  Sebastian Dröge <sebastian@centricular.com>
9980
9981         * libs/gst/base/gstbitwriter.h:
9982           bitwriter: Fix inclusion of header in C++ code
9983           ../subprojects/gstreamer/libs/gst/base/gstbitwriter.h: In function 'gboolean _gst_bit_writer_check_remaining(GstBitWriter*, guint32)':
9984           ../subprojects/gstreamer/libs/gst/base/gstbitwriter.h:161:31: error: invalid conversion from 'gpointer' {aka 'void*'} to 'guint8*' {aka 'unsigned char*'} [-fpermissive]
9985           bitwriter->data = g_realloc (bitwriter->data, (new_bit_size >> 3));
9986           ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
9987
9988 2019-04-23 17:33:34 +0300  Sebastian Dröge <sebastian@centricular.com>
9989
9990         * libs/gst/base/base.h:
9991           base: Include gstbitwriter.h in the single-include header
9992
9993 2019-04-23 15:08:18 +0300  Sebastian Dröge <sebastian@centricular.com>
9994
9995         * gst/gstallocator.h:
9996         * gst/gstbin.h:
9997         * gst/gstbuffer.c:
9998         * gst/gstbuffer.h:
9999         * gst/gstbufferpool.h:
10000         * gst/gstclock.h:
10001         * gst/gstelement.h:
10002         * gst/gstelementfactory.h:
10003         * gst/gsterror.h:
10004         * gst/gstevent.h:
10005         * gst/gstmemory.h:
10006         * gst/gstmessage.h:
10007         * gst/gstminiobject.h:
10008         * gst/gstobject.h:
10009         * gst/gstpad.h:
10010         * gst/gstparse.h:
10011         * gst/gstplugin.h:
10012         * gst/gstsegment.h:
10013         * gst/gststructure.c:
10014         * gst/gstsystemclock.h:
10015           gst: Fix various Since markers
10016
10017 2019-04-23 15:07:08 +0300  Sebastian Dröge <sebastian@centricular.com>
10018
10019         * libs/gst/base/gstbaseparse.h:
10020         * libs/gst/base/gstbasetransform.h:
10021         * libs/gst/base/gstcollectpads.h:
10022         * libs/gst/controller/gstinterpolationcontrolsource.h:
10023           libs: Fix various Since markers
10024
10025 2019-04-23 14:54:03 +0300  Sebastian Dröge <sebastian@centricular.com>
10026
10027         * libs/gst/base/gstaggregator.h:
10028           aggregator: Mark all public structs as Since: 1.14
10029
10030 2019-04-23 14:39:48 +0300  Sebastian Dröge <sebastian@centricular.com>
10031
10032         * gst/gstcaps.c:
10033           caps: Add Since: 1.16 marker to gst_caps_copy()
10034
10035 2019-04-23 12:31:07 +0300  Sebastian Dröge <sebastian@centricular.com>
10036
10037         * libs/gst/base/gstbitwriter.h:
10038           bitwriter: Mark the whole type as Since: 1.16
10039
10040 2018-11-13 13:41:53 +0100  Robert Rosengren <robertr@axis.com>
10041
10042         * docs/libs/gstreamer-libs-docs.sgml:
10043         * docs/libs/gstreamer-libs-sections.txt:
10044         * libs/gst/net/Makefile.am:
10045         * libs/gst/net/gstnetclientclock.c:
10046         * libs/gst/net/gstnettimeprovider.c:
10047         * libs/gst/net/gstnetutils.c:
10048         * libs/gst/net/gstnetutils.h:
10049         * libs/gst/net/meson.build:
10050         * libs/gst/net/net.h:
10051           netutils: make gst_net_utils_set_socket_dscp external
10052           Internal gst_net_utils_set_socket_dscp renamed and turned into external
10053           function. Similar functionality exists in e.g. multidupsink, which could
10054           instead use this one.
10055
10056 2018-11-13 13:39:43 +0100  Robert Rosengren <robertr@axis.com>
10057
10058         * libs/gst/net/gstnetutils.c:
10059           netutils: Add IPv6 support to QoS DSCP
10060           Added IPv6 support as already implemented in multiudpsink
10061           (gst-plugins-good).
10062
10063 2019-04-19 12:31:22 +0100  Tim-Philipp Müller <tim@centricular.com>
10064
10065         * docs/gst/gstreamer-docs.sgml:
10066         * docs/libs/gstreamer-libs-docs.sgml:
10067           docs: add index for new symbols in 1.16
10068
10069 2019-04-19 10:20:02 +0100  Tim-Philipp Müller <tim@centricular.com>
10070
10071         * README:
10072         * RELEASE:
10073         * configure.ac:
10074         * docs/plugins/inspect/plugin-coreelements.xml:
10075         * docs/plugins/inspect/plugin-coretracers.xml:
10076         * meson.build:
10077           Back to development
10078
10079 === release 1.16.0 ===
10080
10081 2019-04-19 00:15:21 +0100  Tim-Philipp Müller <tim@centricular.com>
10082
10083         * ChangeLog:
10084         * NEWS:
10085         * README:
10086         * RELEASE:
10087         * configure.ac:
10088         * gstreamer.doap:
10089         * meson.build:
10090           Release 1.16.0
10091
10092 2019-04-19 00:15:21 +0100  Tim-Philipp Müller <tim@centricular.com>
10093
10094         * docs/plugins/inspect/plugin-coreelements.xml:
10095         * docs/plugins/inspect/plugin-coretracers.xml:
10096           Update docs
10097
10098 2019-04-19 00:15:19 +0100  Tim-Philipp Müller <tim@centricular.com>
10099
10100         * po/zh_CN.po:
10101           Update translations
10102
10103 2019-04-18 10:13:51 +0200  Olivier Crête <olivier.crete@collabora.com>
10104
10105         * libs/gst/base/gstbasesrc.c:
10106           basesrc: Downgrade EOS warning
10107           In the case of pushfilesrc, this is the expected behaviour, so let's
10108           downgrade the warning to a debug message to avoid confusing users.
10109
10110 2019-04-17 20:46:58 +0200  Mathieu Duponchelle <mathieu@centricular.com>
10111
10112         * tests/check/libs/basesrc.c:
10113           tests: basesrc: unref gst_bus_timed_pop_filtered return
10114
10115 2019-04-16 13:29:00 +0200  Mathieu Duponchelle <mathieu@centricular.com>
10116
10117         * gst/gst.c:
10118         * gst/gst_private.h:
10119         * gst/gstinfo.c:
10120           gstinfo: clean up function pointer names hashtable
10121           And add strduped function pointer names to the global quark
10122           table, so that they don't get reported as lost by valgrind.
10123           This allows us to use GST_DEBUG when running tests under
10124           valgrind.
10125
10126 2019-04-16 23:50:15 +0100  Tim-Philipp Müller <tim@centricular.com>
10127
10128         * libs/gst/base/gstaggregator.c:
10129           aggregator: fix doc chunk for new buffer-consumed signal
10130           Fixes 'Warning: GstBase: incorrect number of parameters in
10131           comment block, parameter annotations will be ignored.' from
10132           g-ir-scanner.
10133
10134 2019-04-12 09:23:52 -0400  Julian Bouzas <julian.bouzas@collabora.com>
10135
10136         * plugins/tracers/gstlatency.c:
10137           tracer: latency: Don't compare element name as element Id is already unique
10138
10139 2019-04-12 08:38:03 -0400  Julian Bouzas <julian.bouzas@collabora.com>
10140
10141         * plugins/tracers/gstlatency.c:
10142           tracer: latency: Remove redundant if conditions
10143
10144 2019-04-12 08:34:49 -0400  Julian Bouzas <julian.bouzas@collabora.com>
10145
10146         * plugins/tracers/gstlatency.c:
10147           tracer: latency: Make GST_DEBUG logs consistent
10148
10149 2019-04-12 08:28:22 -0400  Julian Bouzas <julian.bouzas@collabora.com>
10150
10151         * plugins/tracers/gstlatency.c:
10152           tracer: latency: Fix bug when dropping sub-latency probe event
10153           Fixes #373
10154
10155 2019-04-12 16:37:18 +0200  Philipp Zabel <p.zabel@pengutronix.de>
10156
10157         * gst/gstevent.c:
10158           event: fix seek event creation
10159           Creating seek events segfaults on 32-bit ARM since commit 2fa15d53717c
10160           ('event: add new seek parameter, "trickmode-interval"'), which missed
10161           casting the trickmode-interval initializer in the variable argument list
10162           to guint64.
10163
10164 2019-04-11 15:32:51 -0400  Xavier Claessens <xavier.claessens@collabora.com>
10165
10166         * tools/gst-inspect.c:
10167           gst-inspect: Do not print warning if 'less' is missing
10168
10169 === release 1.15.90 ===
10170
10171 2019-04-11 00:19:11 +0100  Tim-Philipp Müller <tim@centricular.com>
10172
10173         * ChangeLog:
10174         * NEWS:
10175         * RELEASE:
10176         * configure.ac:
10177         * gstreamer.doap:
10178         * meson.build:
10179           Release 1.15.90
10180
10181 2019-04-11 00:19:11 +0100  Tim-Philipp Müller <tim@centricular.com>
10182
10183         * docs/plugins/inspect/plugin-coreelements.xml:
10184         * docs/plugins/inspect/plugin-coretracers.xml:
10185           Update docs
10186
10187 2019-04-10 09:17:01 -0400  Julian Bouzas <julian.bouzas@collabora.com>
10188
10189         * plugins/tracers/gstlatency.c:
10190           tracer: latency: Fix typo bug
10191
10192 2019-04-10 09:13:53 -0400  Julian Bouzas <julian.bouzas@collabora.com>
10193
10194         * plugins/tracers/gstlatency.c:
10195           tracer: latency: Fix bug when storing latency probe event
10196           The pad name sotred in the latency event has no longer the name of the element,
10197           so we have to get the element Id, element name and pad name values from the data
10198           structure and compare all 3 values.
10199
10200 2019-04-10 10:18:54 +0300  Sebastian Dröge <sebastian@centricular.com>
10201
10202         * gst/gstcontrolbinding.c:
10203           controlbinding: Check if the weak pointer was cleared before explicitly removing it
10204           Otherwise we'll get an assertion if the object behind the weak pointer
10205           was already destroyed in the meantime as we would pass NULL as first
10206           argument to g_object_remove_weak_pointer().
10207
10208 2019-04-09 08:05:09 -0400  Julian Bouzas <julian.bouzas@collabora.com>
10209
10210         * plugins/tracers/gstlatency.c:
10211         * tools/gst-stats.c:
10212           tracer: latency: Show element id, element name and pad name
10213
10214 2019-03-25 15:36:08 +0100  Julian Bouzas <julian.bouzas@collabora.com>
10215
10216         * tools/gst-stats.c:
10217           gst-stats: Add element latency support
10218           This will output latency information when parsing a log file with gst-stats that
10219           has latency trace information. It will show the min, max and mean latency for
10220           the pipeline and all its elements. It will also show the reported latency for
10221           each element of the pipeline. Output example:
10222           Latency Statistics:
10223           pulsesrc0_src|fakesink0_sink: mean=190000043 min=190000043 max=190000043
10224           Element Latency Statistics:
10225           flacparse0_src: mean=45561281 min=654988 max=90467575
10226           flacenc0_src: mean=89938883 min=81913512 max=97964254
10227           flacdec0_src: mean=45804881 min=228962 max=91380801
10228           Element Reported Latency:
10229           pulsesrc0: min=10000000 max=200000000 ts=0:00:00.262846528
10230           flacenc0: min=104489795 max=104489795 ts=0:00:00.262898616
10231           flacparse0: min=0 max=0 ts=0:00:00.262927962
10232
10233 2019-03-21 10:37:34 +0100  Julian Bouzas <julian.bouzas@collabora.com>
10234
10235         * plugins/tracers/gstlatency.c:
10236         * plugins/tracers/gstlatency.h:
10237           tracer: latency: Show per-element reported latency
10238
10239 2019-03-20 12:20:48 +0100  Julian Bouzas <julian.bouzas@collabora.com>
10240
10241         * plugins/tracers/gstlatency.c:
10242           tracer: latency: Show element's source pad name instead of element's name
10243           The full pad name gives more information than the element's name, which is very
10244           useful when elements have multiple source pads.
10245
10246 2019-03-18 21:55:50 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
10247
10248         * plugins/tracers/gstlatency.c:
10249           latency: Dot not override already stored events
10250           First, the event would be leaved, but also when an element takes
10251           several buffers before producing one, we want the reported latency to be
10252           the aggregation, so the distance from the oldest buffer.
10253
10254 2018-10-31 16:50:48 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
10255
10256         * plugins/tracers/gstlatency.c:
10257         * plugins/tracers/gstlatency.h:
10258           tracer: latency: Add parameter to select latency type
10259           This sets back the default to trace only pipeline latency, and add flags
10260           to enabled element tracing. It is now possible to only trace element
10261           latency, only trace pipeline latency, trace both or none.
10262
10263 2018-07-06 17:08:24 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
10264
10265         * plugins/tracers/gstlatency.c:
10266           tracer: latency: Add per element latency tracer
10267           This adds per element latency tracing.
10268
10269 2018-07-04 14:18:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
10270
10271         * plugins/tracers/gstlatency.c:
10272           tracer: Don't pass pads inside GstEvent
10273           This removes the passing of pad inside of a GstEvent. While this is not
10274           a bug, it may affect the live time of the pad, hense change the pipeline
10275           behaviour.
10276
10277 2018-11-13 21:19:22 +0100  Mathieu Duponchelle <mathieu@centricular.com>
10278
10279         * libs/gst/base/gstbasesrc.c:
10280         * tests/check/libs/basesrc.c:
10281           basesrc: do not send EOS when automatic_eos is FALSE
10282
10283 2019-04-01 12:22:49 +0200  Mathieu Duponchelle <mathieu@centricular.com>
10284
10285         * libs/gst/base/gstaggregator.c:
10286           aggregator: add buffer-consumed pad signal
10287           The signal will be emitted when a buffer was consumed on
10288           a pad, if the newly-added "emit-signals" property has been
10289           set to TRUE.
10290           Handlers connected to the signal will receive a valid reference on
10291           the consumed buffer, allowing for example the retrieval of metas in
10292           order to forward them once an output buffer is pushed out.
10293
10294 2019-04-05 11:43:53 +0200  Antonio Ospite <antonio.ospite@collabora.com>
10295
10296         * tools/gst-inspect.c:
10297           gst-inspect: fix printing the first field of a GstStructure
10298           When printing a GstStructure property (e.g. the "stats" property in
10299           rtpsession) the first field is printed on the same line of the type
10300           description, and this is both inconsistent compared to  how Enum values
10301           are printed and confusing as the reader might miss the first field.
10302           To fix this, add a newline before printing GstStructure fields in
10303           properties.
10304           NOTE: this does not change the existing inconsistent behavior of an
10305           extra newline *after* a GstStructure property, but the latter is not as
10306           annoying and it would take more effort to fix because GstStructure
10307           fields are printed in CAPS descriptions too.
10308
10309 2019-04-01 18:34:07 +0200  Mathieu Duponchelle <mathieu@centricular.com>
10310
10311         * docs/gst/gstreamer-sections.txt:
10312         * gst/gstevent.c:
10313         * gst/gstevent.h:
10314         * gst/gstquark.c:
10315         * gst/gstquark.h:
10316         * tests/check/gst/gstevent.c:
10317           event: add new seek parameter, "trickmode-interval"
10318           When performing a key unit trickmode seek, it may be useful to
10319           specify a minimum interval between the output frames, either
10320           in very high rate cases, or as a protection against streams
10321           that may contain an overly large amount of key frames.
10322           One use case is ONVIF Section 6.5.3:
10323           <https://www.onvif.org/specs/stream/ONVIF-Streaming-Spec.pdf>
10324
10325 2019-03-22 17:46:03 +0100  Antonio Ospite <antonio.ospite@collabora.com>
10326
10327         * tests/check/gstreamer.supp:
10328           tests: add the valgrind suppression file from the "common" module
10329           Other gstreamer repositories have their own valgrind suppression file
10330           directly in the repository.
10331           Add a suppression file to the core gstreamer repository too, this makes
10332           it easier to use it with gst-build which does not check out the common
10333           module.
10334           This is also a little step towards the removal of the common submodule.
10335           NOTE: the added file is the latest version from the "common" repository
10336           but it has been renamed from gst.supp to gstreamer.supp for symmetry
10337           with the suppression files in the other repositories.
10338
10339 2019-03-23 18:31:42 +0000  Tim-Philipp Müller <tim@centricular.com>
10340
10341         * meson.build:
10342           g-i: pass --quiet to g-ir-scanner
10343           This suppresses the annoying 'g-ir-scanner: link: cc ..' output
10344           that we get even if everything works just fine.
10345           We still get g-ir-scanner warnings and compiler warnings if
10346           we pass this option.
10347
10348 2019-03-23 18:17:43 +0000  Tim-Philipp Müller <tim@centricular.com>
10349
10350         * libs/gst/check/gstcheck.c:
10351           check: suppress some g-i warnings
10352           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)
10353           gstcheck.h:178: Warning: GstCheck: gst_check_run_suite: argument suite: Unresolved type: 'Suite*'
10354
10355 2019-03-23 17:53:54 +0000  Tim-Philipp Müller <tim@centricular.com>
10356
10357         * meson.build:
10358           g-i: silence 'nested extern' compiler warnings when building scanner binary
10359           We need a nested extern in our init section for the scanner binary
10360           so we can call gst_init to make sure GStreamer types are initialised
10361           (they are not all lazy init via get_type functions, but some are in
10362           exported variables). There doesn't seem to be any other mechanism to
10363           achieve this, so just remove that warning, it's not important at all.
10364
10365 2019-03-23 17:53:07 +0000  Tim-Philipp Müller <tim@centricular.com>
10366
10367         * libs/gst/base/gstbitwriter.c:
10368           bitwriter: mark as 'skip' for gobject-introspection
10369           Silences g-ir-scanner warnings. We do the same for ByteWriter.
10370
10371 2019-03-21 18:55:16 +1100  Matthew Waters <matthew@centricular.com>
10372
10373         * libs/gst/base/gstaggregator.c:
10374           aggregator: don't leak gap buffer when out of segment
10375
10376 2019-03-21 18:47:04 +1100  Matthew Waters <matthew@centricular.com>
10377
10378         * libs/gst/base/gstaggregator.c:
10379           aggregator: take the pad lock around queue gap event removal
10380           As is done for every other queue interaction
10381
10382 2019-03-20 17:43:02 +1100  Matthew Waters <matthew@centricular.com>
10383
10384         * libs/gst/base/gstbaseparse.c:
10385           baseparse: don't reset the disable-passthrough property value
10386           Resetting as a result of _reset() on PAUSED->READY is unexpected.
10387
10388 2019-03-14 11:59:43 +0100  Stephane Cerveau <scerveau@fluendo.com>
10389
10390         * gst/gstelement.c:
10391           gst_element_get_factory: update documentation
10392           Inform about a potential NULL result.
10393
10394 2019-03-13 18:46:14 +0100  Stephane Cerveau <scerveau@fluendo.com>
10395
10396         * gst/gstelementfactory.c:
10397           gst_element_factory_get_metadata: protect from null factory
10398
10399 2019-03-12 21:19:23 +0000  Damian Vicino <sdavtaker@gmail.com>
10400
10401         * README:
10402           Update README
10403
10404 2019-03-12 20:12:37 +0000  Damian Vicino <sdavtaker@gmail.com>
10405
10406         * README:
10407           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.
10408
10409 2019-03-10 15:35:39 +0900  Seungha Yang <seungha.yang@navercorp.com>
10410
10411         * tests/check/meson.build:
10412           tests: fdsrc: Exclude unit test on Windows
10413           Since elements_fdsrc.test_num_buffers uses blocking pipe on Windows,
10414           the test will never be finished. But emulating non-blocking fd without
10415           win32 APIs on Windows is a little tricky.
10416
10417 2019-03-08 16:19:29 +0100  Santiago Carot-Nemesio <scarot@twilio.com>
10418
10419         * gst/gsttaskpool.c:
10420           gsttaskpool: Do not block tasks while cleaning up the taskpool
10421           There is a deadlock if any thread from the pool tries to push
10422           a new task while other thread is waiting for the pool of threads
10423           to finish. With this patch the thread will get an error when it
10424           tries to add a new task while the taskpool is being cleaned up.
10425
10426 2019-03-06 19:46:46 +0100  Marco Trevisan (Treviño) <mail@3v1n0.net>
10427
10428         * gst/gsturi.c:
10429           gsturi: Fix annotation on get_path to return a nullable
10430           Use proper syntax or the (nullable): part will be part of the description
10431
10432 2019-03-06 19:34:12 +0100  Marco Trevisan (Treviño) <mail@3v1n0.net>
10433
10434         * gst/gstmessage.c:
10435           gstmessage: Fix annotations on details
10436           Details argument should be nullable, but the docstring uses a wrong syntax.
10437
10438 2019-03-06 09:04:54 +0000  Tim-Philipp Müller <tim@centricular.com>
10439
10440         * tests/check/gst/gstbuffer.c:
10441           tests: fix leak in buffer test_wrapped_bytes test
10442
10443 2019-03-01 11:59:14 +0100  Mathieu Duponchelle <mathieu@centricular.com>
10444
10445         * gst/gstbuffer.c:
10446         * tests/check/gst/gstmeta.c:
10447           gstbuffer: store meta in add order
10448           The previous implementation of add was implemented as a prepend,
10449           switch to append as that seems like the expected order.
10450
10451 2019-03-04 09:01:07 +0000  Tim-Philipp Müller <tim@centricular.com>
10452
10453         * NEWS:
10454         * RELEASE:
10455         * configure.ac:
10456         * docs/plugins/inspect/plugin-coreelements.xml:
10457         * docs/plugins/inspect/plugin-coretracers.xml:
10458         * meson.build:
10459           Back to development
10460
10461 2019-02-28 16:48:57 +0100  Santiago Carot-Nemesio <sancane@gmail.com>
10462
10463         * gst/gsttaskpool.c:
10464           taskpool: Set error in case something goes wrong in the default handlers
10465
10466 === release 1.15.2 ===
10467
10468 2019-02-26 11:38:00 +0000  Tim-Philipp Müller <tim@centricular.com>
10469
10470         * ChangeLog:
10471         * NEWS:
10472         * RELEASE:
10473         * configure.ac:
10474         * gstreamer.doap:
10475         * meson.build:
10476           Release 1.15.2
10477
10478 2019-02-26 13:23:47 +0000  Tim-Philipp Müller <tim@centricular.com>
10479
10480         * gst/parse/Makefile.am:
10481           meson: dist get_flex_version.py
10482
10483 2019-02-26 11:38:00 +0000  Tim-Philipp Müller <tim@centricular.com>
10484
10485         * docs/plugins/inspect/plugin-coreelements.xml:
10486         * docs/plugins/inspect/plugin-coretracers.xml:
10487           Update docs
10488
10489 2019-02-26 11:37:57 +0000  Tim-Philipp Müller <tim@centricular.com>
10490
10491         * po/af.po:
10492         * po/ast.po:
10493         * po/az.po:
10494         * po/be.po:
10495         * po/bg.po:
10496         * po/ca.po:
10497         * po/cs.po:
10498         * po/da.po:
10499         * po/de.po:
10500         * po/el.po:
10501         * po/en_GB.po:
10502         * po/eo.po:
10503         * po/es.po:
10504         * po/eu.po:
10505         * po/fi.po:
10506         * po/fr.po:
10507         * po/fur.po:
10508         * po/gl.po:
10509         * po/hr.po:
10510         * po/hu.po:
10511         * po/id.po:
10512         * po/it.po:
10513         * po/ja.po:
10514         * po/lt.po:
10515         * po/nb.po:
10516         * po/nl.po:
10517         * po/pl.po:
10518         * po/pt_BR.po:
10519         * po/ro.po:
10520         * po/ru.po:
10521         * po/rw.po:
10522         * po/sk.po:
10523         * po/sl.po:
10524         * po/sq.po:
10525         * po/sr.po:
10526         * po/sv.po:
10527         * po/tr.po:
10528         * po/uk.po:
10529         * po/vi.po:
10530         * po/zh_CN.po:
10531         * po/zh_TW.po:
10532           Update translations
10533
10534 2019-02-25 13:49:43 +0100  Philipp Zabel <p.zabel@pengutronix.de>
10535
10536         * gst/gstplugin.c:
10537           plugin: add 0BSD as valid license
10538           Add the zero-clause BSD license, which is an alteration of the ISC
10539           license, to the list of valid licenses.
10540
10541 2019-02-25 13:48:38 +0100  Philipp Zabel <p.zabel@pengutronix.de>
10542
10543         * gst/gstplugin.c:
10544           plugin: fix link to 3-clause BSD license
10545           The current link points to the 2-clause BSD license,
10546           explicitly link to the 3-clause version of the license.
10547
10548 2019-02-20 17:51:40 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
10549
10550         * gst/gstmacros.h:
10551           gstmacros.h: Fix restrict definition on MSVC
10552           Turns out it's exposed as `__restrict`, not as `restrict`.
10553           https://gitlab.freedesktop.org/gstreamer/gstreamer/merge_requests/95#note_120782
10554
10555 2019-02-20 01:25:11 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
10556
10557         * gst/gstmacros.h:
10558           gstmacros.h: Fix check for 'restrict' keyword
10559           MSVC also defines it as a keyword. Fixes build errors in projects that
10560           include MSVC's xkeycheck.h which ensures that keywords aren't overriden
10561           with a define.
10562
10563 2019-02-18 09:58:19 +0900  Seungha Yang <seungha.yang@navercorp.com>
10564
10565         * gst/gstbuffer.c:
10566           buffer: Don't miss return value on Windows build
10567           ... and use InterlockedExchangeAdd64 for the 64bit value.
10568           InterlockedExchangeAdd is 32bit version.
10569
10570 2019-02-15 13:23:37 +0200  Sebastian Dröge <sebastian@centricular.com>
10571
10572         * gst/gstbus.c:
10573           bus: Make removing of signal/bus watches thread-safe
10574           Between getting the GSource with the mutex and destroying it, something
10575           else might've destroyed it already and we would have a dangling pointer.
10576           Keep an additional reference just in case.
10577
10578 2019-02-15 13:20:27 +0200  Sebastian Dröge <sebastian@centricular.com>
10579
10580         * gst/gstbus.c:
10581           bus: Don't allow removing signal watches with gst_bus_remove_watch()
10582           Signal watches are reference counted and gst_bus_remove_watch() would
10583           immediately remove it, breaking the reference counting. Only
10584           gst_bus_remove_signal_watch() should be used for removing signal
10585           watches.
10586
10587 2019-02-11 15:21:21 +1300  Lawrence Troup <lawrence.troup@teknique.com>
10588
10589         * gst/gstpad.c:
10590         * gst/gstpad.h:
10591           pad: Document that pad unlink function is called with pad lock held
10592           Fixes #353
10593
10594 2016-12-02 17:56:59 +0000  Tim-Philipp Müller <tim@centricular.com>
10595
10596         * docs/gst/gstreamer-sections.txt:
10597         * gst/gst_private.h:
10598         * gst/gstbuffer.c:
10599         * gst/gstmeta.c:
10600         * gst/gstmeta.h:
10601         * tests/check/gst/gstmeta.c:
10602           buffer: store sequence number for metas
10603           For metas where order might be significant if multiple metas are
10604           attached to the same buffer, so store a sequence number with the
10605           meta when adding it to the buffer. This allows users of the meta
10606           to make sure metas are processed in the right order.
10607           We need a 64-bit integer for the sequence number here in the API,
10608           a 32-bit one might overflow too easily with high packet/buffer
10609           rates. We could do it rtp-seqnum style of course, but that's a
10610           bit of a pain.
10611           We could also make it so that gst_buffer_add_meta() just keeps metas in
10612           order or rely on the order we add the metas in, but that seems too
10613           fragile overall, when buffers (incl. metas) get merged or split.
10614           Also add a compare function for easier sorting.
10615           We store the seqnum in the MetaItem struct here and not in the
10616           GstMeta struct since there's no padding in the GstMeta struct.
10617           We could add a private struct to GstMeta before the start of
10618           GstMeta, but that's what MetaItem effectively is implementation-
10619           wise. We can still change this later if we want, since it's all
10620           private.
10621           Fixes #262
10622
10623 2019-02-09 11:35:59 +0200  Sebastian Dröge <sebastian@centricular.com>
10624
10625         * gst/gstdeviceprovider.c:
10626           deviceprovider: It's (transfer none) not (transfer-none)
10627
10628 2019-01-30 10:41:58 -0300  Thibault Saunier <tsaunier@igalia.com>
10629
10630         * docs/gst/gstreamer-sections.txt:
10631         * gst/gstdevicemonitor.c:
10632         * gst/gstdeviceprovider.c:
10633         * gst/gstdeviceprovider.h:
10634         * gst/gstmessage.c:
10635         * gst/gstmessage.h:
10636         * gst/gstquark.c:
10637         * gst/gstquark.h:
10638           device-provider: Allow notifying application of device changes
10639           Thi introduces new APIs to post a `DEVICE_CHANGED` message on the
10640           bus so the application is notifies when a device is modified. For
10641           example, if the "defaultness" of a device was changed or any property
10642           that can be changed at any time. Atomically changing the device
10643           object notifying that way allow us to abtract away the internal threads.
10644           New APIS:
10645           - gst_message_new_device_changed
10646           - gst_message_parse_device_changed
10647           - gst_device_provider_device_changed
10648
10649 2019-02-08 16:42:43 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
10650
10651         * gst/parse/get_flex_version.py:
10652         * gst/parse/meson.build:
10653           meson: Extract flex version using a regex inside a script
10654           Different builds of Flex on different platforms output different strings
10655           in --version. For example:
10656           macOS:
10657           flex 2.5.35 Apple(flex-31)
10658           Windows:
10659           win_flex.exe 2.6.4
10660           C:\Program Files (x86)\GnuWin32\bin\flex.EXE version 2.5.4
10661           We need to look for a string that looks like a version, which means
10662           a regex till https://github.com/mesonbuild/meson/issues/1609 is fixed.
10663           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/356
10664
10665 2019-02-05 18:18:48 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
10666
10667         * libs/gst/check/gstharness.c:
10668         * tests/check/gst/gstmeta.c:
10669         * tools/gst-inspect.c:
10670           misc: Fix various compiler warnings on MinGW
10671           gstharness.c: Use G_GSIZE_FORMAT instead of hard-coding %zu
10672           error: unknown conversion type character 'z' in format [-Werror=format]
10673           gst-inspect.c: GPid is void* on non-UNIX, and we only use it on UNIX
10674           error: initialization makes pointer from integer without a cast [-Werror]
10675           gstmeta.c: Use and then discard value
10676           error: value computed is not used [-Werror=unused-value]
10677           With this, gstreamer builds with -Werror on MinGW
10678
10679 2019-01-29 16:26:49 +0200  Sebastian Dröge <sebastian@centricular.com>
10680
10681         * gst/gstdatetime.c:
10682           datetime: new() and new_local_time() constructors are not nullable
10683
10684 2019-01-29 15:50:06 +0200  Sebastian Dröge <sebastian@centricular.com>
10685
10686         * gst/gstpad.c:
10687           pad: Constructors are all not nullable
10688           They can't possibly return NULL except in case of assertions.
10689
10690 2019-01-29 15:49:50 +0200  Sebastian Dröge <sebastian@centricular.com>
10691
10692         * gst/gstpadtemplate.c:
10693           padtemplate: Constructors are all nullable as they check the template name
10694
10695 2019-01-29 12:01:59 +0100  Edward Hervey <edward@centricular.com>
10696
10697         * tests/check/libs/baseparse.c:
10698           test: Set PTS on proper variable
10699           This would previously set the PTS on a random address causing various
10700           memory corruption
10701
10702 2019-01-25 02:36:18 +0100  Mathieu Duponchelle <mathieu@centricular.com>
10703
10704         * gst/gstinfo.c:
10705         * meson.build:
10706         * meson_options.txt:
10707           gstinfo: add Windows stacktraces support
10708           This uses the DbgHelp library if available
10709
10710 2019-01-25 13:46:59 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
10711
10712         * gst/gstpad.c:
10713           pad: Remove unneeded 64bit upcast in debug trace
10714           The hook->hook_id is a gulong for which there are no portability issues
10715           when tracing in printf format with %lu. So use %lu and remove the upcast
10716           to 64 bit. This makes the code more consistent with everything else
10717           tracing that hook_id and other gulong id.
10718
10719 2019-01-24 13:52:46 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
10720
10721         * tools/gst-inspect.c:
10722           gst-inspect: Re-add DEFAULT_LESS_OPTS with initial value
10723           Commit 56b4fbef5e6760adc927d0e1c7c8d6a0db9b785c refactored the pipe code
10724           to use GLib utility, but the patch was hading some other changed. LESS
10725           env was now hardcoded in the middle instead of from a define and was
10726           changed from FXR to -RX. The "-" is not even valid for LESS env, and
10727           with the lost of F, we would still use a pager when the content fits the
10728           terminal.
10729
10730 2019-01-23 13:51:08 +0200  Sebastian Dröge <sebastian@centricular.com>
10731
10732         * gst/gsttaglist.c:
10733           taglist: Remove (scope call) annotation from gst_tag_register()
10734           This was added in 7fdb15d6a2 but it is wrong. (scope call) is for
10735           closures that only have to stay valid for the scope of the call, but the
10736           tag merge function has to stay valid for the whole lifetime of the
10737           application instead.
10738           There's no appropriate scope annotation for that so we have to skip
10739           these functions for now.
10740
10741 2019-01-23 12:15:13 +0900  Seungha Yang <seungha.yang@navercorp.com>
10742
10743         * tests/check/gst/gstinfo.c:
10744           tests: info: Fix spurious validation
10745           Should be equality check, not assignment.
10746           Additionally, use fail_unless_equals_* macro for better readability
10747           and debugging easier, if possible.
10748
10749 2019-01-23 21:15:09 +0100  Mathieu Duponchelle <mathieu@centricular.com>
10750
10751         * gst/parse/meson.build:
10752           meson: improve flex version parsing
10753           the output of flex --version can contain more than one space
10754
10755 2019-01-22 14:05:43 +0900  Seungha Yang <seungha.yang@navercorp.com>
10756
10757         * meson.build:
10758           meson: Correct minimum required GLib version
10759           It's updated to 2.40.0 since the commit 3e8ef4cf5a41e26836f0a5a8cb3ddaa5e55f1524
10760
10761 2019-01-17 11:22:27 +0900  Seungha Yang <seungha.yang@navercorp.com>
10762
10763         * tools/gst-inspect.c:
10764           gst-inspect: Don't setup pager too early
10765           Setup it only if we have something to print out about inspected results.
10766           Otherwise, gst_tools_print_version() output will be redirected to pager and also
10767           exit immediately without waiting child process.
10768
10769 2019-01-08 21:23:44 +0900  Seungha Yang <seungha.yang@navercorp.com>
10770
10771         * tools/gst-inspect.c:
10772           gst-inspect: Port to Glib's spawn API
10773           Although we support pager just for *nix until now,
10774           this can make more portable to Windows.
10775           Fixes #342
10776
10777 === release 1.15.1 ===
10778
10779 2019-01-17 01:38:59 +0000  Tim-Philipp Müller <tim@centricular.com>
10780
10781         * ChangeLog:
10782         * NEWS:
10783         * RELEASE:
10784         * configure.ac:
10785         * gstreamer.doap:
10786         * meson.build:
10787           Release 1.15.1
10788
10789 2019-01-17 01:38:59 +0000  Tim-Philipp Müller <tim@centricular.com>
10790
10791         * docs/plugins/gstreamer-plugins.args:
10792         * docs/plugins/gstreamer-plugins.hierarchy:
10793         * docs/plugins/inspect/plugin-coreelements.xml:
10794         * docs/plugins/inspect/plugin-coretracers.xml:
10795           Update docs
10796
10797 2019-01-17 01:38:49 +0000  Tim-Philipp Müller <tim@centricular.com>
10798
10799         * po/af.po:
10800         * po/ast.po:
10801         * po/az.po:
10802         * po/be.po:
10803         * po/bg.po:
10804         * po/ca.po:
10805         * po/cs.po:
10806         * po/da.po:
10807         * po/de.po:
10808         * po/el.po:
10809         * po/en_GB.po:
10810         * po/eo.po:
10811         * po/es.po:
10812         * po/eu.po:
10813         * po/fi.po:
10814         * po/fr.po:
10815         * po/fur.po:
10816         * po/gl.po:
10817         * po/hr.po:
10818         * po/hu.po:
10819         * po/id.po:
10820         * po/it.po:
10821         * po/ja.po:
10822         * po/lt.po:
10823         * po/nb.po:
10824         * po/nl.po:
10825         * po/pl.po:
10826         * po/pt_BR.po:
10827         * po/ro.po:
10828         * po/ru.po:
10829         * po/rw.po:
10830         * po/sk.po:
10831         * po/sl.po:
10832         * po/sq.po:
10833         * po/sr.po:
10834         * po/sv.po:
10835         * po/tr.po:
10836         * po/uk.po:
10837         * po/vi.po:
10838         * po/zh_CN.po:
10839         * po/zh_TW.po:
10840           Update translations
10841
10842 2019-01-17 01:30:25 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
10843
10844         * tools/gst-inspect.c:
10845           gst-inspect: Fix ANSI escape sequence usage on Windows
10846           Either disable it when it's not supported, or setup the console to
10847           interpret them correctly when it's supported.
10848           Closes https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/351
10849
10850 2019-01-15 18:05:31 +0200  Sebastian Dröge <sebastian@centricular.com>
10851
10852         * gst/gstpad.c:
10853           pad: Fix printf format when printing hook id
10854           It's a gulong so we have to cast it to a guint64 when using it with
10855           G_GUINT64_FORMAT.
10856           Spotted by Vincent Penvern.
10857
10858 2019-01-14 16:22:16 +0800  Daniel Drake <drake@endlessm.com>
10859
10860         * gst/gstdeviceprovider.c:
10861           deviceprovider: fix counting number of times started
10862           GstDeviceProvider has a started_count private variable counter,
10863           and the gst_device_provider_start() documentation emphasizes the
10864           importance of balancing the start and stop calls.
10865           However, when starting a provider that is already started, the
10866           current code will never increment the counter more than once.
10867           So you start it twice, but it will have start_count 1, which is the
10868           maximum value it will ever see.
10869           Then when you stop it twice, on the 2nd stop, after decrementing the
10870           counter in gst_device_provider_stop():
10871           else if (provider->priv->started_count < 1) {
10872           g_critical
10873           ("Trying to stop a GstDeviceProvider %s which is already stopped",
10874           GST_OBJECT_NAME (provider));
10875           and the program is killed.
10876           Fix this by incrementing the counter when starting a device provider that
10877           was already started.
10878
10879 2019-01-11 12:32:49 +0200  Jordan Petridis <jordan@centricular.com>
10880
10881         * tests/check/gst/gstdatetime.c:
10882           tests: gstdatetime: move gst_date_time_new* and time() calls closer
10883           While extremelly rare, time and gst_date_time_new_* will have
10884           diff values and potentially trigger an assertion. Thus move
10885           the calls as closely together as possible to mitigate this.
10886
10887 2019-01-10 12:05:34 +0000  Sebastian Dröge <slomo@coaxion.net>
10888
10889         * gst/gstbin.c:
10890           Revert "bin: Hold the state lock while removing elements from a bin"
10891           This reverts commit 7f70d7a9450b321585fbfd1eb977548d4264b2a6
10892
10893 2019-01-09 14:01:02 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
10894
10895         * tests/check/gst/gststructure.c:
10896           tests: Add more int range fixation tests
10897
10898 2019-01-09 13:38:44 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
10899
10900         * gst/gststructure.c:
10901           structure: Support stepped ranges when fixating
10902           The step restriction was completely ignored until now.
10903
10904 2019-01-09 13:37:30 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
10905
10906         * gst/gststructure.c:
10907           structure: Use GLib's CLAMP macro for fixating ranges
10908           Just a bit of refactoring.
10909
10910 2019-01-07 14:08:25 +0200  Sebastian Dröge <sebastian@centricular.com>
10911
10912         * gst/gstelement.c:
10913           element: Add note about racyness to gst_element_set_locked_state()
10914           This is racy if the state lock of the parent bin is not taken. The
10915           parent bin might've just checked the flag in another thread and as the
10916           next step proceed to change the child element's state.
10917
10918 2019-01-07 14:08:00 +0200  Sebastian Dröge <sebastian@centricular.com>
10919
10920         * gst/gstbin.c:
10921           bin: Hold the state lock while removing elements from a bin
10922           We need to take the state lock here to ensure that we're
10923           not currently just before setting the state of this child
10924           element. Otherwise it can happen that we removed the element
10925           here and e.g. set it to NULL state, and shortly afterwards
10926           have another thread set it to a higher state again as part of
10927           a state change for the whole bin.
10928           When adding an element to the bin this is not needed as we
10929           require callers to always ensure after adding to the bin that
10930           the new element is set to the correct state.
10931
10932 2019-01-05 18:55:12 +0000  Tim-Philipp Müller <tim@centricular.com>
10933
10934         * libs/gst/base/gstaggregator.c:
10935           aggregator: fix typo in docs
10936
10937 2019-01-02 23:35:11 +0200  Sebastian Dröge <sebastian@centricular.com>
10938
10939         * tests/check/gst/gstpipeline.c:
10940           pipeline: Call gst_task_cleanup_all() before checking reference counts after shutdown
10941           We have to ensure that all background threads from thread pools are shut
10942           down, or otherwise they might not have had a chance yet to drop their
10943           last reference to the pipeline and then the assertion for a reference
10944           count of 1 on the pipeline fails.
10945
10946 2019-01-02 18:41:24 +0200  Sebastian Dröge <sebastian@centricular.com>
10947
10948         * tests/check/gst/gstpipeline.c:
10949           pipeline: Use the test clock in all unit tests
10950           And check for exact times as we can now do that thanks to the test clock
10951           being deterministic.
10952           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/313
10953
10954 2018-09-26 17:09:50 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
10955
10956         * libs/gst/helpers/gst_gdb.py:
10957           gdb: implement 'gst-dot' and 'gst-print' commands
10958           This adds two custom gdb commands:
10959           'gst-dot' creates dot files that a very close to what
10960           GST_DEBUG_BIN_TO_DOT_FILE() produces. Object properties and buffer content
10961           (e.g. codec-data in caps) are not available.
10962           'gst-print' produces high-level information about GStreamer objects. This
10963           is currently limited to pads for GstElements and events for the pads. The
10964           output can look like this:
10965           (gdb) gst-print pad.object.parent
10966           GstMatroskaDemux (matroskademux0) {
10967           SinkPad (sink, pull) {
10968           }
10969           SrcPad (video_0, push) {
10970           events:
10971           stream-start:
10972           stream-id: 0463ccb080d00b8689bf569a435c4ff84f9ff753545318ae2328ea0763fd0bec/001:1274058367
10973           caps: video/x-theora
10974           width: 1920
10975           height: 800
10976           pixel-aspect-ratio: 1/1
10977           framerate: 24/1
10978           streamheader: < 0x5555557c7d30 [GstBuffer], 0x5555557c7e40 [GstBuffer], 0x7fffe00141d0 [GstBuffer] >
10979           segment: time
10980           rate: 1
10981           tag: global
10982           container-format: Matroska
10983           }
10984           SrcPad (audio_0, push) {
10985           events:
10986           stream-start:
10987           stream-id: 0463ccb080d00b8689bf569a435c4ff84f9ff753545318ae2328ea0763fd0bec/002:1551204875
10988           caps: audio/mpeg
10989           mpegversion: 4
10990           framed: true
10991           stream-format: raw
10992           codec_data: 0x7fffe0014500 [GstBuffer]
10993           level: 2
10994           base-profile: lc
10995           profile: lc
10996           channels: 2
10997           rate: 44100
10998           segment: time
10999           rate: 1
11000           tag: global
11001           container-format: Matroska
11002           tag: stream
11003           audio-codec: MPEG-4 AAC audio
11004           language-code: en
11005           }
11006           }
11007
11008 2018-12-29 16:20:54 +0100  Michael Olbrich <m.olbrich@pengutronix.de>
11009
11010         * libs/gst/helpers/gst_gdb.py:
11011           gdb: make the code PEP-8 compliant
11012
11013 2018-12-31 14:55:55 +0000  Tim-Philipp Müller <tim@centricular.com>
11014
11015         * tests/check/gst/gststream.h:
11016           tests: remove unused gststream.h file
11017           Looks like an earlier version of the .c file.
11018
11019 2018-12-19 16:55:57 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
11020
11021         * tools/gst-inspect.c:
11022           gst-inspect: Disable colors when piped
11023           This follows what git and systemd tools would do.
11024
11025 2018-12-19 16:06:40 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
11026
11027         * tools/gst-inspect.c:
11028           gst-inspect: Fix pager color with less
11029           Fixes #341
11030
11031 2018-12-19 00:34:40 +0000  Tim-Philipp Müller <tim@centricular.com>
11032
11033         * libs/gst/base/gstbasesrc.c:
11034           basesrc: ensure submitted buffer list is writable
11035           Fixes flaky appsrc unit test where depending on scheduling
11036           the submitted list might not be writable if submitted via
11037           an action signal from the application thread.
11038           Fixes gst-plugins-base#522
11039
11040 2018-12-14 15:55:27 +0000  Jonny Lamb <jonnylamb@jonnylamb.com>
11041
11042         * plugins/elements/gstidentity.c:
11043         * plugins/elements/gstidentity.h:
11044           identity: fixes to the eos-after and error-after properties
11045           I copied `error-after` to make the `eos-after` property, but it turned
11046           out there were some problems with that one, so this patch: adds
11047           separate counters (so setting to NULL and reusing the element will
11048           still work); clarifies the properties' min values; and reports an
11049           error when both are set.
11050
11051 2018-11-28 14:58:32 -0600  Michael Gruner <michael.gruner@ridgerun.com>
11052
11053         * scripts/gst-uninstalled:
11054           gst-uninstalled: include prefix in the plugins path
11055
11056 2018-12-17 23:29:16 +0900  Seungha Yang <seungha.yang@navercorp.com>
11057
11058         * tests/check/gst/gstdatetime.c:
11059           tests: datetime: Fix failure on Windows
11060           The documentation for WIN32 mktime indicates that for struct tm*
11061           before January 1, 1970, that -1 is returned, and since mktime is timezone
11062           dependent, the struct tm corresponding to 1:00, Jan. 1, 1970 might be failed.
11063           See also
11064           https://docs.microsoft.com/en-us/cpp/c-runtime-library/reference/mktime-mktime32-mktime64
11065
11066 2018-09-25 09:03:03 +0200  Edward Hervey <edward@centricular.com>
11067
11068         * plugins/elements/gstqueue2.c:
11069           queue2: Add details of query in debug log
11070
11071 2018-12-15 11:42:30 +0100  Edward Hervey <edward@centricular.com>
11072
11073         * gst/parse/grammar.y:
11074           parse: Move variable to block where it's used
11075           There was a dead assignment used outside of the bin/pipeline creation
11076           which was confusing (and unused). Just move that variable to
11077           where it is actually used.
11078           (Note that that variable was not needed outside of that block since
11079           the refactoring done in 2b33d3318519fd613dd5a4ebbd7c308609904e68 )
11080
11081 2018-12-15 11:08:09 +0100  Edward Hervey <edward@centricular.com>
11082
11083         * tests/examples/streamiddemux/streamiddemux-stream.c:
11084           examples: Remove dead assignments
11085           Those values are always set after before usage
11086
11087 2018-12-15 11:07:21 +0100  Edward Hervey <edward@centricular.com>
11088
11089         * libs/gst/check/gstharness.c:
11090           harness: assert on  result of gst_pad_push_event()
11091           That assertion was accidentally removed in the refactoring done in
11092           60de1f26c78feb0cde6d3f82cf86cf35daa71cc0
11093
11094 2018-12-15 10:53:55 +0100  Edward Hervey <edward@centricular.com>
11095
11096         * tools/gst-inspect.c:
11097           gst-inspect: Remove dead assignment
11098           readable is set just after before usage since 906bbd3817c86e64d1bfa57570469055456addfe
11099
11100 2018-12-14 18:38:21 +0200  Sebastian Dröge <sebastian@centricular.com>
11101
11102         * tests/check/gst/gstpad.c:
11103           pad: Let threads in the test take ownership of a strong reference to their pads
11104           Otherwise it can easily happen that the pad is destroyed before the
11105           thread disappears, as happened sometimes in the test_pad_probe_block_add_remove
11106           test where joining of the thread was done *after* the pad was unreffed
11107           and destroyed.
11108           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/339
11109
11110 2018-12-14 18:37:53 +0200  Sebastian Dröge <sebastian@centricular.com>
11111
11112         * gst/gstpad.c:
11113           pad: Print some debug information about pad probe hooks we remove
11114
11115 2018-12-11 16:48:56 +0000  Jonny Lamb <jonnylamb@jonnylamb.com>
11116
11117         * plugins/elements/gstidentity.c:
11118         * plugins/elements/gstidentity.h:
11119           identity: add eos-after property
11120           Using `num-buffers` can be unpredictable as buffer sizes are often
11121           arbitrary (filesrc, multifilesrc, etc.). The `error-after` property on
11122           `identity` is better but obviously reports an error afterwards. This
11123           adds `eos-after` which does exactly the same thing but reports EOS
11124           instead.
11125
11126 2018-12-11 10:48:46 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
11127
11128         * docs/gst/gstreamer-sections.txt:
11129         * gst/gstcaps.c:
11130         * gst/gstcaps.h:
11131         * tests/check/gst/gstcaps.c:
11132           gstcaps: add gst_caps_set_features_simple()
11133           Convenient helper setting a caps feature on all the structures of a
11134           caps.
11135
11136 2018-12-06 20:22:21 +0000  Roman Sivriver <roman@rsiv.net>
11137
11138         * libs/gst/helpers/Makefile.am:
11139           gst: fixed the install command for gdb python macros on macos - `install -D` is not supported by BSD install
11140
11141 2018-12-01 10:32:07 -0500  Dardo D Kleiner <dardokleiner@gmail.com>
11142
11143         * tests/check/gst/gstmeta.c:
11144           buffer: Add more exhaustive test for gst_buffer_foreach_meta() meta removal
11145           Existing test for iterating/removing buffer meta data was insufficient
11146           to detect linked list corruption when removing multiple items, and could
11147           also suffer from such corruption in attempting to count remaining items.
11148           Modified the one test and added several others to exercise multiple
11149           scenarios.
11150           Validates fix for issue #332.
11151
11152 2018-12-01 10:48:11 -0500  Dardo D Kleiner <dardokleiner@gmail.com>
11153
11154         * gst/gstbuffer.c:
11155           buffer: Fix memory corruption in gst_buffer_foreach_meta() when removing metas
11156           Fix corruption of meta list head when removing metas at the beginning
11157           during iteration. Linked list handling in gst_buffer_foreach_meta
11158           failed to track the previous entry and update the correct next pointer
11159           when removing items from beyond the head of the list, resulting in
11160           arbitrary list pointer corruption.
11161           Closes #332
11162
11163 2018-12-05 17:24:00 -0300  Thibault Saunier <tsaunier@igalia.com>
11164
11165         * common:
11166           Automatic update of common submodule
11167           From cd1dee0 to 59cb678
11168
11169 2018-11-23 21:22:21 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
11170
11171         * meson.build:
11172         * meson_options.txt:
11173           libdw support is optional
11174           This was no longer optional, leading to deadcode. This regression was
11175           found trying to fix the unwind variant in cerbero.
11176
11177 2018-11-29 12:54:46 +0100  Zeeshan Ali <zeenix@collabora.co.uk>
11178
11179         * tools/gst-inspect.c:
11180           gst-inspect: Fix colors for "URI handling" section
11181           They seemed incompatible with other colors.
11182
11183 2018-11-28 18:06:54 +0100  Zeeshan Ali <zeenix@collabora.co.uk>
11184
11185         * tools/gst-inspect.c:
11186           gst-inspect: Avoid use of non-bright blue color
11187           Simple blue doesn't work on Linux console, which also happens to be a
11188           gnome-terminal theme. Use bright-blue instead.
11189
11190 2018-11-26 22:00:28 +0900  KimTaeSoo <myrandy1@gmail.com>
11191
11192         * tests/check/libs/baseparse.c:
11193           baseparse: Add unit test for short reads
11194           Before the previous commit, buffer pulling count and chain function call
11195           counts are not equal due to EOS. After the modification, these counts
11196           are equal so unit test is passing.
11197           https://gitlab.freedesktop.org/gstreamer/gstreamer/merge_requests/33
11198           https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/294
11199
11200 2018-11-15 00:17:09 +0900  KimTaeSoo <myrandy1@gmail.com>
11201
11202         * libs/gst/base/gstbaseparse.c:
11203           baseparse: Use buffer from short reads instead of pulling again
11204           baseparse internally uses a 64kb buffer for pulling data from upstream.
11205           If a 64kb pull is failing with a short read, it would previously pull
11206           again the requested size.
11207           Doing so is not only inefficient but also seems to cause problems with
11208           some elements (rawvideoparse) where the second pull would fail with EOS.
11209           Short reads are only allowed in GStreamer at EOS.
11210           Closes https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/294
11211
11212 2018-11-28 11:00:21 +0000  Philippe Normand <philn@igalia.com>
11213
11214         * plugins/elements/gstinputselector.c:
11215           input-selector: Let context queries pass through
11216           By doing so GL source elements can successfully reuse the GL context and display
11217           of downstream elements. This change fixes an issue in playbin when using
11218           gltestsrc where the context query made by the source element would fail and the
11219           source element would create a second (useless) GLDisplay.
11220
11221 2018-11-28 05:58:53 +0200  Jordan Petridis <jordan@centricular.com>
11222
11223         * gst/gstsystemclock.c:
11224         * libs/gst/check/libcheck/check.c:
11225         * plugins/elements/gstfdsink.c:
11226         * tests/benchmarks/capsnego.c:
11227         * tests/check/gst/gstpad.c:
11228         * tests/check/gst/gsturi.c:
11229           Run gst-indent through the files
11230           This is required before we enabled an indent test in the CI.
11231           https://gitlab.freedesktop.org/gstreamer/gstreamer-project/issues/33
11232
11233 2018-11-24 14:51:19 +0100  Zeeshan Ali <zeenix@collabora.co.uk>
11234
11235         * tools/gst-inspect.c:
11236           gst-inspect: Use only original 16 colors
11237           Not only this will make colored output work on old terminals and console
11238           as well, terminals can theme the actual colors this way to make it fit
11239           with their different themes this way.
11240
11241 2018-11-27 02:59:41 +0100  Mathieu Duponchelle <mathieu@centricular.com>
11242
11243         * libs/gst/check/gstharness.c:
11244           Revert "harness: Take ownership of floating references (pads, elements) passed to the harness"
11245           This reverts commit 2faf93c009d866d68cf0d063a29bb8c21f192aea.
11246           THis broke half our unit tests, oops:
11247           https://ci.gstreamer.net/job/GStreamer-master/11203/testReport/
11248
11249 2018-11-13 14:32:56 +0200  Sebastian Dröge <sebastian@centricular.com>
11250
11251         * libs/gst/check/gstharness.c:
11252           harness: Take ownership of floating references (pads, elements) passed to the harness
11253           Without this bindings get confused about the meaning of references, and
11254           we really own these references if they are not already owned by
11255           something else.
11256
11257 2018-11-24 12:06:38 +0100  Zeeshan Ali <zeenix@collabora.co.uk>
11258
11259         * tools/gst-inspect.c:
11260           gst-inspect: Tell `less` to parse color codes
11261           This change was originally part of 2cf16838c54 (gst-inspect: Colored
11262           output) but got lost during the recent rebase.
11263
11264 2018-10-27 18:06:20 +0100  Zeeshan Ali <zeenix@collabora.co.uk>
11265
11266         * tools/gst-inspect-1.0.1:
11267         * tools/gst-inspect.c:
11268           gst-inspect: Colored output
11269           Let's make the output a bit pretty to read. The colored output can be
11270           disabled with `--no-colors` option or by setting `GST_INSPECT_NO_COLORS'
11271           env (to any value).
11272           The chosen colors are based on the popular Solarized theme, which is
11273           targeted for both dark and light backgrounds.
11274           Note:
11275           * We only support true colors. If the terminal doesn't signal support for
11276           that via 'COLORTERM' env, we disable colored output.
11277           * We don't add colors to --print-plugin-auto-install-info output, as
11278           that's meant for machines, not humans. Not only machines don't care
11279           about beauty, the existing ones will likely not expect colors and choke
11280           on it and we'll get angry mob at our doors.
11281           [1] https://ethanschoonover.com/solarized
11282
11283 2018-11-10 23:35:18 +0100  Zeeshan Ali <zeenix@collabora.co.uk>
11284
11285         * tools/gst-inspect.c:
11286           gst-inspect: Remove redundant plugin name from output
11287           When printing info about a specific plugin, there is no need to prefix
11288           some of the details with plugin's name. It's not only redundant but also
11289           inconsistent and makes the task of adding consistent coloring to the
11290           output (which we'll do in a follow patch), harder.
11291
11292 2018-11-23 03:31:38 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
11293
11294         * tools/gst-inspect.c:
11295           gst-inspect: Use less -F -X everywhere as the pager
11296           This emulates the default behaviour of git help pages, and also fixes
11297           a bug on macOS where `less -F` doesn't display anything at all when
11298           the output is shorter than one terminal screen.
11299           Also moved the DEFAULT_PAGER define to after the includes, because
11300           it's an unprefixed define.
11301           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/330
11302
11303 2018-11-12 14:00:22 +0200  Jordan Petridis <jordan@centricular.com>
11304
11305         * .gitlab-ci.yml:
11306           Add Gitlab CI configuration
11307           This commit adds a .gitlab-ci.yml file, which uses a feature
11308           to fetch the config from a centralized repository. The intent is
11309           to have all the gstreamer modules use the same configuration.
11310           The configuration is currently hosted at the gst-ci repository
11311           under the gitlab/ci_template.yml path.
11312           Part of https://gitlab.freedesktop.org/gstreamer/gstreamer-project/issues/29
11313
11314 2018-12-11 20:12:50 +0900  Seungha Yang <seungha.yang@navercorp.com>
11315
11316         * tests/check/gst/gstcaps.c:
11317           tests: caps: Add more broken caps test case
11318
11319 2018-12-11 20:12:41 +0900  Seungha Yang <seungha.yang@navercorp.com>
11320
11321         * gst/gstcaps.c:
11322         * gst/gstchildproxy.c:
11323         * gst/gststructure.c:
11324         * gst/gsttracerrecord.c:
11325           gst: Fix string leak when G_VALUE_COLLECT_INIT() was failed
11326           Returned string should be freed
11327           Fixes #319
11328
11329 2018-11-10 20:41:40 +0200  Sebastian Dröge <sebastian@centricular.com>
11330
11331         * gst/gstdebugutils.h:
11332           debugutils: Make sure that GST_DEBUG_GRAPH_SHOW_VERBOSE gets the correct value in introspection
11333           Currently in Python it would become a signed 64 bit value but should
11334           actually be an unsigned 32 bit value with all bits set.
11335           This is the same problem as with GST_MESSAGE_TYPE_ANY.
11336           See https://bugzilla.gnome.org/show_bug.cgi?id=732633
11337
11338 2018-11-06 10:20:17 +0100  Havard Graff <havard.graff@gmail.com>
11339
11340         * configure.ac:
11341         * gst/gstconfig.h.in:
11342         * gst/meson.build:
11343         * libs/gst/check/gstcheck.h:
11344         * tests/check/gst/gstcaps.c:
11345         * tests/check/gst/gstghostpad.c:
11346         * tests/check/gst/gstobject.c:
11347         * tests/check/gst/gststructure.c:
11348         * tests/check/gst/gsturi.c:
11349         * tests/check/gst/gstvalue.c:
11350         * tests/check/libs/adapter.c:
11351           tests: fix tests when compiling with glib_checks=disabled
11352           We won't be able to do ASSERT_CRITICAL, but the main body of the tests
11353           are still valid, and given we ship GStreamer with this configuration, it
11354           is important to be able to run some tests against it.
11355
11356 2018-10-31 10:29:22 +0100  Havard Graff <havard.graff@gmail.com>
11357
11358         * tests/check/gst/gstdatetime.c:
11359           test/datetime: fix test for windows
11360           In the previous configuration, mktime returned -1 on Windows 10 compiled
11361           with MSVC using meson.
11362           Fix this by moving the hour one forward.
11363
11364 2018-10-31 10:27:23 +0100  Havard Graff <havard.graff@gmail.com>
11365
11366         * tests/check/gst/gsturi.c:
11367           tests/uri: fix test after GHashTable changes in GLib 2.59
11368           Maybe the implementation should not be dependent on a "random" hash-table
11369           ordering, but at least this shows the problem clearly.
11370
11371 2018-11-09 11:34:19 +0100  Zeeshan Ali <zeenix@collabora.co.uk>
11372
11373         * tools/gst-inspect.c:
11374           gst-inspect: Pipe stderr to pager as well
11375           If stderr is not redirected by the user, also page that.
11376
11377 2018-11-05 12:24:01 +0100  Niels De Graef <Niels.DeGraef@barco.com>
11378
11379         * plugins/elements/gsttypefindelement.c:
11380           typefind: cleanup (un)reffing of several objects.
11381           By using these functions, we can shave off a few lines, and make the
11382           intent of that line more clear.
11383
11384 2018-11-08 14:09:32 +0000  Tim-Philipp Müller <tim@centricular.com>
11385
11386         * libs/gst/helpers/Makefile.am:
11387           Fix distcheck
11388           Follow-up to !18 and #320.
11389
11390 2018-09-26 13:33:31 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
11391
11392         * configure.ac:
11393         * libs/gst/helpers/.gitignore:
11394         * libs/gst/helpers/Makefile.am:
11395         * libs/gst/helpers/glib_gobject_helper.py:
11396         * libs/gst/helpers/gst_gdb.py:
11397         * libs/gst/helpers/libgstreamer-gdb.py.in:
11398         * libs/gst/helpers/meson.build:
11399           gst: add some gdb python macros
11400           This adds gdb pretty printer for some GStreamer types.
11401           For GstObject pointers the type and name is added, e.g.
11402           "0x5555557e4110 [GstDecodeBin|decodebin0]".
11403           For GstMiniObject pointers the object type is added, e.g.
11404           "0x7fffe001fc50 [GstBuffer]".
11405           For GstClockTime and GstClockTimeDiff the time is also printed in human
11406           readable form, e.g. "150116219955 [+0:02:30.116219955]".
11407           Fixes #320
11408
11409 2018-11-08 10:09:29 +0200  Sebastian Dröge <sebastian@centricular.com>
11410
11411         * gst/gstclock.c:
11412         * gst/gstclock.h:
11413           clock: Move clock GWeakRef to a private GstClockEntry struct
11414           There's no need for it to be in the public struct and we can keep the
11415           padding for things to be added in the future.
11416
11417 2018-05-17 21:42:43 +1000  Matthew Waters <matthew@centricular.com>
11418
11419         * docs/gst/gstreamer-sections.txt:
11420         * gst/gstpad.c:
11421         * gst/gstquark.c:
11422         * gst/gstquark.h:
11423         * gst/gstquery.c:
11424         * gst/gstquery.h:
11425         * plugins/elements/gstqueue2.c:
11426         * plugins/elements/gstqueue2.h:
11427         * tests/check/elements/queue2.c:
11428           query: add a new bitrate query
11429           Allows determining from downstream what the expected bitrate of a stream
11430           may be which is useful in queue2 for setting time based limits when
11431           upstream does not provide timing information.
11432           Implement bitrate query handling in queue2
11433           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/60
11434
11435 2018-05-17 21:09:36 +1000  Matthew Waters <matthew@centricular.com>
11436
11437         * plugins/elements/gstqueue2.c:
11438         * plugins/elements/gstqueue2.h:
11439           queue2: avoid ping-pong between 0% and 100% buffering messages
11440           If upstream is pushing buffers larger than our limits, only 1 buffer
11441           is ever in the queue at a time.  Once that single buffer has left the
11442           queue, a 0% buffering message would be posted followed immediately by a
11443           100% buffering message when the next buffer was inserted into the queue
11444           a very short time later.  As per the recommendations, This would result
11445           in the application pausing for a short while causing the appearance of
11446           a short stutter.
11447           The first step of a solution involves not posting a buffering message if
11448           there is still data waiting on the sink pad for insertion into the queue.
11449           This successfully drops the 0% messages from being posted however a
11450           message is still posted on each transition to 100% when the new buffer
11451           arrives resulting in a string of 100% buffering messages.  We silence
11452           these by storing the last posted buffering percentage and only posting a
11453           new message when it is different from or last posted message.
11454
11455 2018-11-06 20:12:27 +0000  Nicolas Dufresne <nicolas.dufresne@collabora.com>
11456
11457         * plugins/tracers/gstlog.c:
11458           tracers: log: Fix post query trace
11459           The post tracer hooks have a GstQuery argument which was truncated from
11460           the trace. As the post hook is the one that contains the useful data,
11461           this bug was hiding the important information from that trace.
11462
11463 2018-11-06 14:21:35 +0100  Havard Graff <havard.graff@gmail.com>
11464
11465         * docs/libs/gstreamer-libs-sections.txt:
11466           docs: add new GstTestClock API
11467
11468 2018-11-06 11:45:45 +0100  Havard Graff <havard.graff@gmail.com>
11469
11470         * libs/gst/check/gstharness.c:
11471         * libs/gst/check/gsttestclock.c:
11472         * libs/gst/check/gsttestclock.h:
11473           harness: improve _wait_for_clock_id_waits performance
11474           By moving the functionality down to the testclock, the implementation
11475           no longer needs to poll the waits, but rather wait properly for
11476           them to be added.
11477           The performance-hit here would be that by polling the test-clock
11478           regularly, you would create contention on the testclock-lock, making code
11479           using the testclock (gst_clock_id_wait) fighting for the lock.
11480
11481 2018-09-20 01:42:48 -0700  Havard Graff <havard@pexip.com>
11482
11483         * gst/gstsystemclock.c:
11484           systemclock: pre-calculate the ratio for multiplying the perf-count on win
11485           Saves a lot of computations.
11486
11487 2018-10-28 12:46:09 +0100  Havard Graff <havard.graff@gmail.com>
11488
11489         * gst/gstpad.c:
11490         * tests/check/gst/gstpad.c:
11491           gstpad: use hook_id instead of hook in called_probes list
11492           A pointer to a hook in this list can easily not be unique, given both
11493           the slice-allocator reusing memory, and the OS re-using freed blocks
11494           in malloc.
11495           By doing many repeated add and remove of probes, this becomes very easily
11496           reproduced.
11497           Instead use hook_id, which *is* unique for a added GHook.
11498
11499 2018-09-27 19:13:35 +1000  Matthew Waters <matthew@centricular.com>
11500
11501         * docs/gst/gstreamer-sections.txt:
11502         * gst/gstbuffer.c:
11503         * gst/gstbuffer.h:
11504         * tests/check/gst/gstbuffer.c:
11505           gst/buffer: add a new function for wrapping GBytes
11506           One restriction on the GBytes is that the data cannot be NULL as this is
11507           explicitly forbidden by GstMemory.
11508           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/318
11509
11510 2018-11-03 00:49:01 +1100  Matthew Waters <matthew@centricular.com>
11511
11512         * meson.build:
11513         * plugins/elements/meson.build:
11514         * plugins/tracers/meson.build:
11515           meson: generate pkg-config files for our plugins
11516
11517 2018-11-05 14:07:59 +0100  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
11518
11519         * gst/gstminiobject.c:
11520         * gst/gstminiobject.h:
11521         * gst/gstobject.c:
11522         * gst/gstobject.h:
11523         * gst/gststructure.c:
11524         * gst/gststructure.h:
11525           gst_clear_*: Remove volatile from arguments
11526           g_clear_pointer is not thread-safe and never was. GLib similarly removed
11527           the volatile from g_clear_object in 2aacef39b1.
11528           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/327
11529
11530 2018-11-05 14:03:51 +0100  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
11531
11532         * gst/gstbuffer.h:
11533         * gst/gstbufferlist.h:
11534         * gst/gstcaps.h:
11535         * gst/gstevent.h:
11536         * gst/gstmessage.h:
11537         * gst/gstquery.h:
11538         * gst/gsttaglist.h:
11539           gst_clear_*: Cast to GstMiniObject** when needed
11540
11541 2018-11-05 09:37:29 +0100  Niels De Graef <nielsdegraef@gmail.com>
11542
11543         * docs/gst/gstreamer-sections.txt:
11544           docs: update gstreamer-sections.txt with new API
11545
11546 2018-11-05 10:33:54 +0100  Niels De Graef <nielsdegraef@gmail.com>
11547
11548         * gst/gstquery.h:
11549           query: add gst_query_take()
11550           This makes its API consistent with the other GstMiniObject subclasses
11551
11552 2018-11-05 08:57:16 +0100  Niels De Graef <nielsdegraef@gmail.com>
11553
11554         * gst/gstmessage.h:
11555           message: add gst_message_take()
11556           This makes its API consistent with the other GstMiniObject subclasses
11557
11558 2018-11-04 19:14:32 +0100  Niels De Graef <nielsdegraef@gmail.com>
11559
11560         * gst/gsttaglist.h:
11561           taglist: add gst_tag_list_replace/take()
11562           This makes its API consistent with the other GstMiniObject subclasses.
11563
11564 2018-11-04 19:13:39 +0100  Niels De Graef <nielsdegraef@gmail.com>
11565
11566         * gst/gstbufferlist.h:
11567           bufferlist: add gst_buffer_list_replace/take()
11568           This makes its API consistent with the other GstMiniObject subclasses.
11569
11570 2018-11-04 19:04:19 +0100  Niels De Graef <nielsdegraef@gmail.com>
11571
11572         * gst/gststructure.c:
11573         * gst/gststructure.h:
11574           structure: add gst_clear_structure()
11575           Basically, you can use this instead of using gst_structure_free (which
11576           needs to be preceded by a NULL-check).
11577           Also fixes #275
11578
11579 2018-11-04 18:55:42 +0100  Niels De Graef <nielsdegraef@gmail.com>
11580
11581         * gst/gsttaglist.h:
11582           taglist: add gst_clear_tag_list()
11583           Basically, you can use this instead of using gst_tag_list_unref (which
11584           needs to be preceded by a NULL-check).
11585           Also fixes #275
11586
11587 2018-11-04 18:55:16 +0100  Niels De Graef <nielsdegraef@gmail.com>
11588
11589         * gst/gstquery.h:
11590           query: add gst_clear_query()
11591           Basically, you can use this instead of using gst_query_unref (which
11592           needs to be preceded by a NULL-check).
11593           Also fixes #275
11594
11595 2018-11-04 18:54:44 +0100  Niels De Graef <nielsdegraef@gmail.com>
11596
11597         * gst/gstmessage.h:
11598           message: add gst_clear_message()
11599           Basically, you can use this instead of using gst_message_unref (which
11600           needs to be preceded by a NULL-check).
11601           Also fixes #275
11602
11603 2018-11-04 18:53:51 +0100  Niels De Graef <nielsdegraef@gmail.com>
11604
11605         * gst/gstevent.h:
11606           event: add gst_clear_event()
11607           Basically, you can use this instead of using gst_event_unref (which
11608           needs to be preceded by a NULL-check).
11609           Also fixes #275
11610
11611 2018-11-04 18:53:31 +0100  Niels De Graef <nielsdegraef@gmail.com>
11612
11613         * gst/gstcaps.h:
11614           caps: add gst_clear_caps()
11615           Basically, you can use this instead of using gst_caps_unref (which
11616           needs to be preceded by a NULL-check).
11617           Also fixes #275
11618
11619 2018-11-04 18:52:50 +0100  Niels De Graef <nielsdegraef@gmail.com>
11620
11621         * gst/gstbufferlist.h:
11622           bufferlist: add gst_clear_buffer_list()
11623           Basically, you can use this instead of using gst_buffer_list_unref
11624           (which needs to be preceded by a NULL-check).
11625           Also fixes #275
11626
11627 2018-11-04 18:51:28 +0100  Niels De Graef <nielsdegraef@gmail.com>
11628
11629         * gst/gstbuffer.h:
11630           buffer: add gst_clear_buffer()
11631           Basically, you can use this instead of using gst_buffer_unref (which
11632           needs to be preceded by a NULL-check).
11633           Also fixes #275
11634
11635 2018-11-03 20:00:57 +0100  Niels De Graef <nielsdegraef@gmail.com>
11636
11637         * gst/gstminiobject.c:
11638         * gst/gstminiobject.h:
11639           miniobject: add gst_clear_mini_object()
11640           This is based on g_clear_object(). Basically, you can use this instead
11641           of using gst_mini_object_unref (which needs to be preceded by a NULL-check).
11642           Also fixes #275
11643
11644 2018-02-08 17:31:15 +0100  Niels De Graef <nielsdegraef@gmail.com>
11645
11646         * gst/gstobject.c:
11647         * gst/gstobject.h:
11648           object: add gst_clear_object()
11649           This is based on g_clear_object(). Basically, you can use this instead
11650           of using g_object_unref (which needs to be preceded by a NULL-check).
11651           Fixes #275
11652
11653 2018-11-05 11:07:14 +0800  Haihao Xiang <haihao.xiang@intel.com>
11654
11655         * .gitmodules:
11656         * gstreamer.doap:
11657         * scripts/create-uninstalled-setup.sh:
11658           Clone the code from gitlab
11659           This fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/326
11660
11661 2018-11-04 12:45:57 +0200  Sebastian Dröge <sebastian@centricular.com>
11662
11663         * plugins/elements/gsttypefindelement.c:
11664           typefind: Always forward RECONFIGURE events upstream
11665           Based on a patch by Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
11666           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/67
11667
11668 2018-11-03 18:44:48 +0200  Sebastian Dröge <sebastian@centricular.com>
11669
11670         * gst/gstclock.c:
11671         * gst/gstclock.h:
11672           clock: Move clock weak ref into its own ABI struct
11673           Otherwise it will be hard to add other things into the padding later
11674           without breaking API.
11675
11676 2018-11-03 18:29:17 +0200  Sebastian Dröge <sebastian@centricular.com>
11677
11678         * docs/gst/gstreamer-sections.txt:
11679         * gst/gstclock.c:
11680           clock: Add new functions to the documentation
11681
11682 2018-11-03 18:29:03 +0200  Sebastian Dröge <sebastian@centricular.com>
11683
11684         * gst/gstclock.c:
11685         * gst/gstclock.h:
11686           clock: Fix deprecation handling of the GstClock clock field
11687
11688 2016-09-08 08:49:54 -0600  Thomas Bluemel <tbluemel@control4.com>
11689
11690         * gst/gstclock.c:
11691         * gst/gstclock.h:
11692         * libs/gst/base/gstbasesink.c:
11693           clock: Keep weak reference to underlying clock
11694           Fixes potential segmentation fault when using a GstClockID that
11695           is referencing an already freed GstClock
11696           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/187
11697
11698 2018-10-30 15:30:38 +0100  Zeeshan Ali <zeenix@collabora.co.uk>
11699
11700         * tools/gst-inspect.c:
11701           gst-inspect: Don't page if output fits the screen
11702
11703 2018-10-30 14:52:15 +0100  Zeeshan Ali <zeenix@collabora.co.uk>
11704
11705         * tools/gst-inspect.c:
11706           gst-inspect: Flush stdout before closing stdout FD
11707           Otherwise, last line can be lost.
11708
11709 2018-10-28 15:19:38 +0000  Sebastian Dröge <sebastian@centricular.com>
11710
11711         * docs/libs/gstreamer-libs-sections.txt:
11712         * libs/gst/check/Makefile.am:
11713         * libs/gst/check/gstharness.c:
11714         * libs/gst/check/gstharness.h:
11715           harness: Add API for proposing meta APIs from the allocation query
11716           https://bugzilla.gnome.org/show_bug.cgi?id=797350
11717
11718 2018-09-20 23:17:52 +1000  Jan Schmidt <jan@centricular.com>
11719
11720         * gst/gstsegment.c:
11721         * tests/check/gst/gstsegment.c:
11722           segment: Allow stop == -1 in gst_segment_to_running_time() and rate < 0
11723           If a segment has stop == -1, then gst_segment_to_running_time()
11724           would refuse to calculate a running time for negative rates,
11725           but gst_segment_do_seek() allows this scenario and uses a
11726           valid duration for calculations.
11727           Make the 2 functions consistent by using any configured duration
11728           to calculate a running time too in that case.
11729           https://bugzilla.gnome.org/show_bug.cgi?id=796559
11730
11731 2018-10-27 13:38:57 +0100  Zeeshan Ali <zeenix@collabora.co.uk>
11732
11733         * tools/gst-inspect.c:
11734           gst-inspect: Pipe stdout to less if not piped already
11735           https://bugzilla.gnome.org/show_bug.cgi?id=797344
11736
11737 2018-10-26 09:21:42 +0100  Sebastian Dröge <sebastian@centricular.com>
11738
11739         * plugins/elements/gsttypefindelement.c:
11740           typefind: Lower debug level of some output related to the URI query
11741           It's not a warning if an URI doesn't have an extension, and it's also
11742           not mandatory that sources have an URI or even answer the URI query.
11743
11744 2018-10-16 19:35:03 +0300  Jordan Petridis <jordan@centricular.com>
11745
11746         * gst/gstclock.h:
11747         * gst/gstinfo.h:
11748         * gst/gstvalue.h:
11749           gst: skip format specifiers from gir generation
11750           GST_TIME_FORMAT, GST_TIME_ARGS, GST_STIME_FORMAT, GST_STIME_ARGS
11751           GST_PTR_FORMAT, GST_SEGMENT_FORMAT, GST_FOURCC_FORMAT and
11752           GST_FOURCC_ARGS are format specifiers.
11753           They can't be used outside of C and should be generated in the gir.
11754           https://bugzilla.gnome.org/show_bug.cgi?id=797320
11755
11756 2018-10-16 19:35:03 +0300  Jordan Petridis <jordan@centricular.com>
11757
11758         * gst/gsterror.h:
11759           gst/gsterror.h: skip GST_ERROR_SYSTEM during gir generation
11760           GST_ERROR_SYSTEM can't really be used outside of C and should
11761           be skipped.
11762           https://bugzilla.gnome.org/show_bug.cgi?id=797320
11763
11764 2018-10-22 15:26:25 +0200  Edward Hervey <edward@centricular.com>
11765
11766         * plugins/elements/gstmultiqueue.c:
11767           multiqueue: Don't clamp running times for position calculation
11768           Since we use full signed running times, we no longer need to clamp
11769           the buffer time.
11770           This avoids having the position of single queues not advancing for
11771           buffers that are out of segment and never waking up non-linked
11772           streams (resulting in an apparent "deadlock").
11773
11774 2018-10-22 13:45:52 +0200  Edward Hervey <edward@centricular.com>
11775
11776         * plugins/elements/gstqueue2.c:
11777           queue2: Reset result flow when retrying
11778           If we ever get a GST_FLOW_EOS from downstream, we might retry
11779           pushing new data. But if pushing that data doesn't return a
11780           GstFlowReturn (such as pushing events), we would end up returning
11781           the previous GstFlowReturn (i.e. EOS).
11782           Not properly resetting it would cause cases where queue2 would
11783           stop pushing on the first GstEvent stored (even if there is more
11784           data contained within).
11785
11786 2018-10-17 16:38:42 -0400  Olivier Crête <olivier.crete@collabora.com>
11787
11788         * tests/check/gst/gstpipeline.c:
11789           tests: Use GstTestClock for processing-deadline test
11790           Use the test clock instead of using a real one to make it
11791           easier to run in valgrind.
11792           https://bugzilla.gnome.org/show_bug.cgi?id=797291
11793
11794 2018-10-16 10:48:40 +0100  Tim-Philipp Müller <tim@centricular.com>
11795
11796         * tests/check/gst/gstpipeline.c:
11797           tests: pipeline: fix leak
11798
11799 2018-10-15 18:47:16 +0300  Sebastian Dröge <sebastian@centricular.com>
11800
11801         * libs/gst/base/gstqueuearray.c:
11802           queuearray: Only clear dropped item if it is not returned
11803
11804 2018-10-15 15:24:07 +0300  Sebastian Dröge <sebastian@centricular.com>
11805
11806         * libs/gst/base/gstqueuearray.c:
11807           queuearray: Clear items when dropping them and a clear function was defined
11808
11809 2018-10-12 15:34:45 +0100  Philippe Normand <philn@igalia.com>
11810
11811         * docs/gst/gstreamer-sections.txt:
11812         * gst/gstelementfactory.h:
11813           gstelementfactory: Remove MEDIA_HARDWARE FactoryType
11814           Using the MEDIA_ classifier prefix was inappropriate. It is sufficient to
11815           specify the additional klass name that element can set in their metadata.
11816           (follow-up of commit ca4b61c55562a4b74f241fe54cf1e5639a2aea25)
11817           https://bugzilla.gnome.org/show_bug.cgi?id=796921
11818
11819 2018-10-05 12:19:46 +0200  Philippe Normand <philn@igalia.com>
11820
11821         * docs/gst/gstreamer-sections.txt:
11822         * gst/gstelementfactory.h:
11823           gstelementfactory: Add MEDIA_HARDWARE klass classifier
11824           The Harware factory type classifier allows elements (decoders and encoders,
11825           mostly) to advertize they rely on hardware devices to perform encoding or
11826           decoding operations. This classifier can be used by applications to filter and
11827           select only the elements that use hardware devices, for instance to ensure
11828           zero-copy support is enabled for a specific pipeline.
11829           https://bugzilla.gnome.org/show_bug.cgi?id=796921
11830
11831 2018-10-10 00:00:14 -0700  Aleix Conchillo Flaqué <aleix@oblong.com>
11832
11833         * scripts/gst-uninstalled:
11834           gst-uninstalled: add libnice to LD_LIBRARY_PATH
11835           https://bugzilla.gnome.org/show_bug.cgi?id=797269
11836
11837 2018-10-11 14:34:40 +1100  Jan Schmidt <jan@centricular.com>
11838
11839         * libs/gst/net/gstptpclock.c:
11840           ptp clock: Wait for ANNOUNCE before selecting a master
11841           Previously, with opportunistic sync we'd track a master
11842           clock as soon as we see a SYNC message, and hence sync up
11843           faster, but then we'd announce we're synched before seeing
11844           the ANNOUNCE, leaving the clock details like grandmaster-clock
11845           empty.
11846           A better way is to start tracking the clock opportunistically,
11847           but not announce we're synched until we've also seen the ANNOUNCE.
11848
11849 2018-10-11 14:33:35 +1100  Jan Schmidt <jan@centricular.com>
11850
11851         * libs/gst/net/gstptpclock.c:
11852           ptp clock: improve debug
11853           Log message arrival times. Fix a typo in one debug string
11854
11855 2018-10-11 14:29:47 +1100  Jan Schmidt <jan@centricular.com>
11856
11857         * libs/gst/net/gstptpclock.c:
11858           ptp clock: Increase tolerance for late follow-up and delay-resp
11859           The follow-up and delay-resp messages carry precise
11860           timestamps for the arrival at the clock master, but
11861           the local return time is unimportant, so we should be very
11862           lenient in accepting them late. Some PTP masters don't
11863           prioritise sending those packets, and we reject all the
11864           responses and never sync - or take forever to do so.
11865           Increase the tolerance to 20x the mean path delay.
11866           Also fix a typo in one debug output that would print
11867           the absolute time of the delay-resp message, not the offset
11868           from the delay-req that it's actually being compared against.
11869
11870 2018-09-18 09:36:45 +1000  Jan Schmidt <jan@centricular.com>
11871
11872         * libs/gst/net/gstptpclock.c:
11873           ptpclock: Add TRACE level debug output
11874           Add some debugging to be able to tell what is happening
11875           inside the PTP clock protocol handling.
11876
11877 2018-10-07 19:51:41 +0100  Tim-Philipp Müller <tim@centricular.com>
11878
11879         * meson.build:
11880           meson: use new 'python' module instead of deprecated 'python3' one
11881           https://github.com/mesonbuild/meson/pull/4169
11882
11883 2018-10-04 00:30:52 +0100  Tim-Philipp Müller <tim@centricular.com>
11884
11885         * libs/gst/base/gstaggregator.c:
11886           aggregator: document new "min-upstream-latency" property is in nanosecs
11887           https://bugzilla.gnome.org/show_bug.cgi?id=797213
11888
11889 2018-10-03 18:23:01 +0200  Thibault Saunier <tsaunier@igalia.com>
11890
11891         * gst/gstprotection.h:
11892           protection: Fix the string to define unspecified system id
11893           Setting it to "unspecified-system-id".
11894
11895 2018-10-01 12:11:47 +0200  Yacine Bandou <yacine.bandou@softathome.com>
11896
11897         * docs/gst/gstreamer-sections.txt:
11898         * gst/gstprotection.h:
11899           protection: Add a new definition for unspecified system protection
11900           In some cases the system protection ID is not present in the contents
11901           or in their metadata.
11902           This define is used to set the value of the "system_id" field in GstProtectionEvent,
11903           with this value, the application will use an external information to choose which
11904           protection system to use.
11905           Example: The matroskademux uses this value in the case of encrypted WebM,
11906           the application will choose the appropriate protection system based on the information
11907           received through EME API.
11908           https://bugzilla.gnome.org/show_bug.cgi?id=797231
11909
11910 2018-09-27 17:30:25 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
11911
11912         * docs/libs/gstreamer-libs-sections.txt:
11913         * libs/gst/base/gstqueuearray.c:
11914         * libs/gst/base/gstqueuearray.h:
11915           queuearray: Add set_clear_func and clear functions
11916           gst_queue_array_clear will clear the GstQueueArray,
11917           gst_queue_array_set_clear_func will set a clear function for each
11918           element to be called on _clear and on _free.
11919           https://bugzilla.gnome.org/show_bug.cgi?id=797218
11920
11921 2018-09-27 13:20:10 +0200  Mathieu Duponchelle <mathieu@centricular.com>
11922
11923         * libs/gst/base/gstaggregator.c:
11924           aggregator: add gtk-doc blurb for new min-upstream-latency prop
11925
11926 2018-09-27 12:42:30 +0200  Mathieu Duponchelle <mathieu@centricular.com>
11927
11928         * libs/gst/base/gstaggregator.c:
11929           aggregator: add min-upstream-latency property.
11930           This is exposed as a solution to the use case of plugging in
11931           sources with a higher latency after the aggregator has started
11932           playing with an initial set of sources, allowing to avoid resyncing.
11933           https://bugzilla.gnome.org/show_bug.cgi?id=797213
11934
11935 2018-09-20 16:28:35 +0200  Mathieu Duponchelle <mathieu@centricular.com>
11936
11937         * gst/gstelement.c:
11938           element: remove inactive pad g_warning in add_pad
11939           The documentation incorrectly used to state that the pads were
11940           not automatically activated when added, whereas we actually do
11941           that when appropriate.
11942           Callers of gst_element_add_pad must not hold the object lock,
11943           which implies that they cannot perform the same checks as
11944           add_pad in a non-racy manner.
11945           This updates the documentation, and removes the g_warning
11946           that was output before performing automatic activation.
11947           https://bugzilla.gnome.org/show_bug.cgi?id=797181
11948
11949 2018-09-19 19:37:38 +0100  Tim-Philipp Müller <tim@centricular.com>
11950
11951         * libs/gst/check/meson.build:
11952           meson: use library() for libgstcheck instead of always building a shared lib
11953           Otherwise we try to build a shared lib when we build the rest
11954           of GStreamer statically, which won't work because we pass
11955           -DGST_STATIC_COMPILATION when building statically, which means
11956           we won't dllimport public symbols from our libs which means
11957           that on Windows the unit tests will fail to link to libgstcheck.
11958           https://bugzilla.gnome.org/show_bug.cgi?id=797185
11959
11960 2018-08-26 01:23:23 +0200  Tim-Philipp Müller <tim@centricular.com>
11961
11962         * tests/misc/Makefile.am:
11963         * tests/misc/meson.build:
11964         * tests/misc/netclock-replay.c:
11965           tests: netclock-replay: fix build with new api export/import
11966           Can't mix/match imports and exports from the same library
11967           here, so just include all .c files needed instead and don't
11968           link to gstnet at all then.
11969           https://bugzilla.gnome.org/show_bug.cgi?id=797185
11970
11971 2018-08-25 23:56:01 +0200  Tim-Philipp Müller <tim@centricular.com>
11972
11973         * common:
11974         * configure.ac:
11975         * gst/gstconfig.h.in:
11976         * libs/gst/base/base-prelude.h:
11977         * libs/gst/base/gstdataqueue.c:
11978         * libs/gst/base/gstflowcombiner.c:
11979         * libs/gst/base/gstqueuearray.c:
11980         * libs/gst/check/check-prelude.h:
11981         * libs/gst/check/gstbufferstraw.c:
11982         * libs/gst/check/gstconsistencychecker.c:
11983         * libs/gst/controller/controller-prelude.h:
11984         * libs/gst/controller/gstargbcontrolbinding.c:
11985         * libs/gst/controller/gstdirectcontrolbinding.c:
11986         * libs/gst/controller/gstinterpolationcontrolsource.c:
11987         * libs/gst/controller/gstlfocontrolsource.c:
11988         * libs/gst/controller/gsttimedvaluecontrolsource.c:
11989         * libs/gst/controller/gsttriggercontrolsource.c:
11990         * libs/gst/controller/meson.build:
11991         * libs/gst/net/gstnetaddressmeta.c:
11992         * libs/gst/net/gstnetcontrolmessagemeta.c:
11993         * libs/gst/net/net-prelude.h:
11994         * meson.build:
11995           libs: figure out right export define in configure
11996           Add new GST_API_EXPORT in config.h and use that for GST_*_API
11997           decorators instead of GST_EXPORT.
11998           The right export define depends on the toolchain and whether
11999           we're using -fvisibility=hidden or not, so it's better to set it
12000           to the right thing directly than hard-coding a compiler whitelist
12001           in the public header.
12002           We put the export define into config.h instead of passing it via the
12003           command line to the compiler because it might contain spaces and brackets
12004           and in the autotools scenario we'd have to pass that through multiple
12005           layers of plumbing and Makefile/shell escaping and we're just not going
12006           to be *that* lucky.
12007           The export define is only used if we're compiling our lib, not by external
12008           users of the lib headers, so it's not a problem to put it into config.h
12009           Also, this means all .c files of libs need to include config.h
12010           to get the export marker defined, so fix up a few that didn't
12011           include config.h.
12012           This commit depends on a common submodule commit that makes gst-glib-gen.mak
12013           add an #include "config.h" to generated enum/marshal .c files for the
12014           autotools build.
12015           https://bugzilla.gnome.org/show_bug.cgi?id=797185
12016
12017 2018-08-25 23:09:12 +0200  Tim-Philipp Müller <tim@centricular.com>
12018
12019         * gst/Makefile.am:
12020         * gst/gstconfig.h.in:
12021         * gst/meson.build:
12022         * gst/parse/Makefile.am:
12023         * libs/gst/base/Makefile.am:
12024         * libs/gst/base/base-prelude.h:
12025         * libs/gst/base/meson.build:
12026         * libs/gst/check/Makefile.am:
12027         * libs/gst/check/check-prelude.h:
12028         * libs/gst/check/meson.build:
12029         * libs/gst/controller/Makefile.am:
12030         * libs/gst/controller/controller-prelude.h:
12031         * libs/gst/controller/meson.build:
12032         * libs/gst/net/Makefile.am:
12033         * libs/gst/net/meson.build:
12034         * libs/gst/net/net-prelude.h:
12035           libs: fix 'inconsistent DLL linkage' warnings on Windows
12036           For each lib we build export its own API in headers when we're
12037           building it, otherwise import the API from the headers.
12038           This fixes linker warnings on Windows when building with MSVC.
12039           The problem was that we had defined all GST_*_API decorators
12040           unconditionally to GST_EXPORT. This was intentional and only
12041           supposed to be temporary, but caused linker warnings because
12042           we tell the linker that we want to export all symbols even
12043           those from externall DLLs, and when the linker notices that
12044           they were in external DLLS and not present locally it warns.
12045           What we need to do when building each library is: export
12046           the library's own symbols and import all other symbols. To
12047           this end we define e.g. BUILDING_GST_FOO and then we define
12048           the GST_FOO_API decorator either to export or to import
12049           symbols depending on whether BUILDING_GST_FOO is set or not.
12050           That way external users of each library API automatically
12051           get the import.
12052           https://bugzilla.gnome.org/show_bug.cgi?id=797185
12053
12054 2018-08-25 22:53:07 +0200  Tim-Philipp Müller <tim@centricular.com>
12055
12056         * gst/gstconfig.h.in:
12057           gstconfig.h: add GST_API_IMPORT define
12058           This is for use by the various GST_*_API decorators and
12059           will be what they get defined to when a library API is being
12060           used by external users of that library (not the library itself
12061           whilst it's being compiled).
12062           In most cases it will simply map to a plain 'extern' but on
12063           Windows with MSVC it will need to map to __declspec(dllimport).
12064           For functions this is not strictly needed, but for exported
12065           variables it is.
12066           https://bugzilla.gnome.org/show_bug.cgi?id=797185
12067
12068 2018-09-21 22:26:00 +0900  Seungha Yang <seungha.yang@navercorp.com>
12069
12070         * meson.build:
12071           meson: Specify encoding to UTF-8 when building with MSVC
12072           Fix build on some non-US locale Windows systems
12073           Error:
12074           gstreamer/gst/gstdebugutils.c(194): error C2001
12075           https://bugzilla.gnome.org/show_bug.cgi?id=797186
12076
12077 2018-09-20 16:22:14 +0200  Mathieu Duponchelle <mathieu@centricular.com>
12078
12079         * libs/gst/base/gstaggregator.h:
12080           aggregator: define autoptr cleanup functions
12081
12082 2018-09-19 15:42:06 +0100  Tim-Philipp Müller <tim@centricular.com>
12083
12084         * docs/gst/gstreamer-sections.txt:
12085           docs: gst: default to single include also for protection meta API
12086           https://bugzilla.gnome.org/show_bug.cgi?id=797165
12087
12088 2018-09-19 15:07:36 +0100  Tim-Philipp Müller <tim@centricular.com>
12089
12090         * docs/libs/gstreamer-libs-sections.txt:
12091           docs: libs: move all includes to canonical single header includes
12092           And fix up bogus libs/ prefix for controller lib includes.
12093           https://bugzilla.gnome.org/show_bug.cgi?id=797165
12094
12095 2018-09-18 15:44:24 +0200  Linus Svensson <linussn@axis.com>
12096
12097         * docs/libs/gstreamer-libs-sections.txt:
12098           docs: Update include directive for gstreamer-base components
12099           Change to always include gst/libs/base.h in order to also
12100           include base-prelude.h, but also because it's the right
12101           thing for people to include anyway.
12102           https://bugzilla.gnome.org/show_bug.cgi?id=797165
12103
12104 2018-09-19 11:31:43 +0100  Tim-Philipp Müller <tim@centricular.com>
12105
12106         * meson.build:
12107         * meson_options.txt:
12108           meson: add glib-checks option to disable API guards and such
12109           We want this enabled by default, also in releases, but people
12110           may want to disable this for performance-critical workloads or
12111           on embedded devices.
12112
12113 2018-09-19 11:25:24 +0100  Tim-Philipp Müller <tim@centricular.com>
12114
12115         * meson_options.txt:
12116           meson: fix missing closing bracket in option descriptions
12117
12118 2018-09-17 22:13:22 +1000  Jan Schmidt <jan@centricular.com>
12119
12120         * tests/check/gst/gstsegment.c:
12121           tests: Use a different rate in a segment test.
12122           Using a rate of 1.1 in the test is causing the test to
12123           fail on 32-bit because ceil(1.1 * 10) can round to 12.
12124           Instead use a rate 2.0 that can be expressed as floating
12125           point number and doesn't trigger the problem.
12126           https://bugzilla.gnome.org/show_bug.cgi?id=797154
12127
12128 2018-09-11 21:32:27 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
12129
12130         * plugins/elements/gstfilesink.c:
12131           filesink: Fix wrong printf format
12132           We add a guint64 and a guint, the result is a guint64. On 64bit
12133           architecture, this is the same, but on 32bit architecture, it's not.
12134           https://bugzilla.gnome.org/show_bug.cgi?id=797127
12135
12136 2018-09-08 13:05:13 +0100  Philippe Normand <philn@igalia.com>
12137
12138         * gst/gstbin.c:
12139           bin: Fix use-after-free issue in gst_bin_add()
12140           gst_element_post_message() takes ownership of the message so we need to increase
12141           its refcount until we no longer require access to its data (context_type).
12142           https://bugzilla.gnome.org/show_bug.cgi?id=797099
12143
12144 2018-09-05 16:32:07 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
12145
12146         * libs/gst/meson.build:
12147         * tests/meson.build:
12148           meson: Always use a dependency object for dependencies
12149           Fixes a configure error with gst-build:
12150           subprojects/gst-plugins-base/meson.build:235:2: ERROR:  Fetched variable 'gst_check_dep' in the subproject 'gstreamer' is not a dependency object.
12151
12152 2018-09-03 12:06:35 +0100  Philippe Normand <philn@igalia.com>
12153
12154         * gst/gstutils.c:
12155           utils: Set default values for position and duration query results
12156           https://bugzilla.gnome.org/show_bug.cgi?id=797066
12157
12158 2018-08-30 17:44:07 +0100  Philippe Normand <philn@igalia.com>
12159
12160         * libs/gst/base/gstbaseparse.c:
12161           baseparse: avg_bitrate calculation critical warning fix
12162           The avg_bitrate is an unsigned int, so the gst_util_uin64_scale() function can't
12163           be used for it, as it expects signed integers for the fraction parts arguments.
12164           https://bugzilla.gnome.org/show_bug.cgi?id=797054
12165
12166 2018-08-31 12:15:16 +0300  Sebastian Dröge <sebastian@centricular.com>
12167
12168         * plugins/elements/gstinputselector.c:
12169           input-selector: Bring latency handling in sync with GstPad code
12170
12171 2018-08-31 12:12:13 +0300  Sebastian Dröge <sebastian@centricular.com>
12172
12173         * gst/gstpad.c:
12174           Revert "pad: Don't drop LATENCY queries with default implementation"
12175           This reverts commit 794944f779f954375fc74a3fffcc2067bba6a3e5.
12176           Accumulating non-live latency values generally makes no sense and often
12177           gives invalid results with min>max
12178
12179 2018-08-31 12:12:09 +0300  Sebastian Dröge <sebastian@centricular.com>
12180
12181         * gst/gstpad.c:
12182           Revert "pad: Accumulate live/non-live latency values separately"
12183           This reverts commit f5783e1cacb09867d81ba089b229faa7dd0edd0c.
12184
12185 2018-08-29 02:03:28 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
12186
12187         * gst/meson.build:
12188         * libs/gst/base/meson.build:
12189         * libs/gst/check/meson.build:
12190         * libs/gst/controller/meson.build:
12191         * libs/gst/net/meson.build:
12192         * meson.build:
12193           meson: Maintain macOS ABI through dylib versioning
12194           Requires Meson 0.48, but the feature will be ignored on older versions
12195           so it's safe to add it without bumping the requirement.
12196           Documentation:
12197           https://github.com/mesonbuild/meson/blob/master/docs/markdown/Reference-manual.md#shared_library
12198
12199 2018-08-31 11:47:03 +0300  Sebastian Dröge <sebastian@centricular.com>
12200
12201         * plugins/elements/gstinputselector.c:
12202           input-selector: Apply GstPad default latency handler fixes here too
12203
12204 2018-08-31 11:41:47 +0300  Sebastian Dröge <sebastian@centricular.com>
12205
12206         * gst/gstpad.c:
12207           pad: Accumulate live/non-live latency values separately
12208           And only ever use the non-live values if all pads are non-live,
12209           otherwise only use the results of all live pads.
12210           It's unclear what one would use the values for in the non-live case, but
12211           by this we at least pass them through correctly then.
12212           This is a follow-up for 794944f779f954375fc74a3fffcc2067bba6a3e5, which
12213           causes wrong latency calculations if the first pad is non-live but a
12214           later pad is actually live. In that case the live values would be
12215           accumulated together with the values of the non-live first pad,
12216           generally causing wrong min/max latencies to be calculated.
12217
12218 2018-08-29 19:26:04 +0300  Sebastian Dröge <sebastian@centricular.com>
12219
12220         * plugins/elements/gstconcat.c:
12221           concat: Improve debug output a bit by printing pad names
12222
12223 2018-08-28 14:22:16 +0300  Sebastian Dröge <sebastian@centricular.com>
12224
12225         * plugins/elements/gstfilesink.c:
12226           filesink: Flush buffers before directly writing out buffers with the SYNC_AFTER flag
12227           Otherwise we write out the SYNC_AFTER buffer immediately, and the
12228           previously queued up buffers afterwards which then breaks the order of
12229           data.
12230           Also add various debug output.
12231
12232 2018-08-27 22:32:01 +1000  Jan Schmidt <jan@centricular.com>
12233
12234         * tests/check/gst/gstsegment.c:
12235           gstsegment: Add check for gst_segment_offset_running_time()
12236           Add a check for gst_segment_offset_running_time() that values
12237           are taken directly from the segment base if possible.
12238
12239 2018-08-23 22:34:47 +1000  Jan Schmidt <jan@centricular.com>
12240
12241         * gst/gstsegment.c:
12242         * tests/check/gst/gstsegment.c:
12243           gstsegment: Handle positions before the segment properly
12244           Fixes for gst_segment_position_from_running_time_full() when
12245           converting running_times that precede the segment start (or
12246           stop in a negative rate segment)
12247           The return value was incorrectly negated in those cases.
12248           Add some more unit test checks for those cases, and especially
12249           for segments with offsets.
12250
12251 2018-08-26 00:45:45 +0200  Tim-Philipp Müller <tim@centricular.com>
12252
12253         * tests/check/gst/gstmeta.c:
12254           tests: meta: fix msvc compiler warnings
12255           gstmeta.c(167): warning C4090: 'function': different 'const' qualifiers
12256           gstmeta.c(172): warning C4090: 'function': different 'const' qualifiers
12257           gstmeta.c(211): warning C4090: 'function': different 'const' qualifiers
12258           gstmeta.c(216): warning C4090: 'function': different 'const' qualifiers
12259
12260 2018-08-26 00:34:44 +0200  Tim-Philipp Müller <tim@centricular.com>
12261
12262         * libs/gst/check/check-prelude.h:
12263         * libs/gst/check/gsttestclock.h:
12264           check: testclock: fix deprecation guards
12265           Make our own deprecation marker for libgstcheck,
12266           since the function declaration must contain the
12267           right API export decorator (GST_CHECK_API) and
12268           not the one for GStreamer core.
12269
12270 2018-08-26 00:16:51 +0200  Tim-Philipp Müller <tim@centricular.com>
12271
12272         * libs/gst/base/gstbitwriter.h:
12273           bitwriter: fix compiler warning
12274           Don't return a value from a function that doesn't
12275           return a value using the returned value from a
12276           function that also doesn't return a value.
12277           gstbitwriter.h(265): warning C4098: 'gst_bit_writer_align_bytes_unchecked': 'void' function returning a value
12278
12279 2018-08-17 17:24:59 +0300  Sebastian Dröge <sebastian@centricular.com>
12280
12281         * tests/check/elements/filesink.c:
12282           filesink: Use SYNC_AFTER flag in seeking test
12283           Otherwise it's not guaranteed that buffers are actually on disk after
12284           pushing them, and reading the file via g_file_get_contents() might not
12285           include them yet.
12286
12287 2018-08-17 17:24:19 +0300  Sebastian Dröge <sebastian@centricular.com>
12288
12289         * plugins/elements/gstfilesink.c:
12290           filesink: Consider the current buffer size when checking the current position
12291
12292 2018-08-17 17:23:52 +0300  Sebastian Dröge <sebastian@centricular.com>
12293
12294         * plugins/elements/gstfilesink.c:
12295           filesink: Reset the current buffer size to NULL and clear the buffer on close and FLUSH_STOP
12296
12297 2018-08-17 02:54:00 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
12298
12299         * libs/gst/helpers/meson.build:
12300         * meson.build:
12301           meson: host_system is 'ios' when building for iOS
12302           The cross file sets this value, and we use 'ios' in Cerbero.
12303
12304 2018-08-14 11:28:00 +0300  Sebastian Dröge <sebastian@centricular.com>
12305
12306         * plugins/elements/gstfilesink.c:
12307         * plugins/elements/gstfilesink.h:
12308           filesink: Implement buffering internally
12309           We use writev() so every call ends up going to the kernel but for small
12310           buffers we generally would prefer to do as few write calls as possible.
12311           https://bugzilla.gnome.org/show_bug.cgi?id=794173
12312
12313 2018-08-14 10:58:26 +0300  Sebastian Dröge <sebastian@centricular.com>
12314
12315         * plugins/elements/gstfilesink.c:
12316         * plugins/elements/gstfilesink.h:
12317           filesink: Remove buffer, deprecate line-buffer mode and don't use fflush()
12318           fflush() has no effect because we use writev() directly, so fsync()
12319           should be used instead which is actually flushing the kernel-side
12320           buffers.
12321           As a next step, a non-line-buffered buffering mode is to be added.
12322           https://bugzilla.gnome.org/show_bug.cgi?id=794173
12323
12324 2018-08-14 12:30:19 +0300  Sebastian Dröge <sebastian@centricular.com>
12325
12326         * libs/gst/base/gstaggregator.c:
12327           aggregator: Fixup for previous commit to prevent infinite loop if no events are pending
12328
12329 2018-08-13 14:50:57 +0300  Sebastian Dröge <sebastian@centricular.com>
12330
12331         * libs/gst/base/gstaggregator.c:
12332           aggregator: Return an error directly if negotiation of a sink pad failed
12333           And don't give buffers to subclasses in that case.
12334           https://bugzilla.gnome.org/show_bug.cgi?id=796951
12335
12336 2018-08-12 22:57:41 +0100  Tim-Philipp Müller <tim@centricular.com>
12337
12338         * Makefile.am:
12339         * win32/MANIFEST:
12340         * win32/README.txt:
12341         * win32/common/libgstbase.def:
12342         * win32/common/libgstcontroller.def:
12343         * win32/common/libgstnet.def:
12344         * win32/common/libgstreamer.def:
12345           win32: remove .def file with exports
12346           They're no longer needed, symbol exporting is now explicit
12347           via GST_*_API export decorators in all cases, that is
12348           autotools and meson, incl. MSVC.
12349
12350 2018-08-12 19:04:51 +0100  Tim-Philipp Müller <tim@centricular.com>
12351
12352         * configure.ac:
12353         * gst/printf/Makefile.am:
12354         * libs/gst/check/gstcheck.c:
12355           autotools: stop controlling symbol visibility with -export-symbols-regex
12356           Instead, use -fvisibility=hidden and explicit exports via GST_EXPORT.
12357           This should result in consistent behaviour for the autotools and
12358           Meson builds where this is done already, and will allow us to drop
12359           the win32 .def files.
12360
12361 2018-08-12 20:07:02 +0100  Tim-Philipp Müller <tim@centricular.com>
12362
12363           bitwriter: fix g-i scanner warning
12364           gstbitwriter.h:45: Warning: GstBase: "@bit_capacity" parameter unexpected at this location:
12365           * @bit_capacity: Capacity of the allocated @data
12366
12367 2018-08-11 18:17:29 +0100  Tim-Philipp Müller <tim@centricular.com>
12368
12369         * libs/gst/check/meson.build:
12370         * meson.build:
12371         * meson_options.txt:
12372           meson: add options to disable gobject cast checks and glib asserts
12373           And match what we do for autotools here currently.
12374
12375 2018-08-10 09:22:51 +0100  Tim-Philipp Müller <tim@centricular.com>
12376
12377         * meson.build:
12378           meson: define G_DISABLE_DEPRECATED for development versions
12379           Like in autotools.
12380
12381 2018-08-10 01:23:35 +0100  Tim-Philipp Müller <tim@centricular.com>
12382
12383         * libs/gst/meson.build:
12384         * meson_options.txt:
12385         * pkgconfig/meson.build:
12386         * tests/check/meson.build:
12387           meson: add option to disable build of GStreamer unit test library
12388
12389 2018-08-10 00:33:58 +0100  Tim-Philipp Müller <tim@centricular.com>
12390
12391         * meson.build:
12392         * meson_options.txt:
12393           meson: add memory-alignment option
12394
12395 2018-08-10 00:18:55 +0100  Tim-Philipp Müller <tim@centricular.com>
12396
12397         * meson.build:
12398         * meson_options.txt:
12399           meson: add option to disable command-line option parsing
12400
12401 2018-08-10 00:08:43 +0100  Tim-Philipp Müller <tim@centricular.com>
12402
12403         * gst/meson.build:
12404         * gst/parse/meson.build:
12405         * meson_options.txt:
12406         * tests/check/meson.build:
12407         * tools/meson.build:
12408           meson: add option to disable parse-launch pipeline string parser
12409
12410 2018-08-09 23:32:49 +0100  Tim-Philipp Müller <tim@centricular.com>
12411
12412         * meson.build:
12413         * meson_options.txt:
12414         * tests/meson.build:
12415           meson: add options to disable tests, examples, benchmarks and tools
12416           And remove duplicate option 'poisoning' and unused 'build_tools' one.
12417
12418 2018-08-03 13:18:12 +0300  Sebastian Dröge <sebastian@centricular.com>
12419
12420         * configure.ac:
12421           configure: Enable poisoning by default for non-release builds
12422
12423 2018-08-03 13:16:21 +0300  Sebastian Dröge <sebastian@centricular.com>
12424
12425         * gst/gstbufferlist.c:
12426         * gst/gstcaps.c:
12427         * gst/gstcontext.c:
12428         * gst/gstdatetime.c:
12429         * gst/gstevent.c:
12430         * gst/gstmemory.c:
12431         * gst/gstmessage.c:
12432         * gst/gstpromise.c:
12433         * gst/gstquery.c:
12434         * gst/gstsample.c:
12435         * gst/gsttaglist.c:
12436         * gst/gsttoc.c:
12437         * gst/gsturi.c:
12438           gst: Add poisoning to more types
12439
12440 2018-08-03 10:36:21 +0100  Tim-Philipp Müller <tim@centricular.com>
12441
12442         * meson.build:
12443           meson: fix setting of extra checks option
12444           It's checked for with #ifdef so setting it to 0 or 1
12445           will always enable it.
12446
12447 2018-08-03 10:35:07 +0100  Tim-Philipp Müller <tim@centricular.com>
12448
12449         * meson.build:
12450         * meson_options.txt:
12451           meson: add option to enable poisoning of deallocated objects
12452
12453 2018-08-02 10:55:40 +0300  Sebastian Dröge <sebastian@centricular.com>
12454
12455         * libs/gst/base/gsttypefindhelper.c:
12456           typefindhelper: Mark gst_type_find_helper_get_range_full() as Since 1.14.3
12457
12458 2018-07-31 19:25:03 +0300  Sebastian Dröge <sebastian@centricular.com>
12459
12460         * plugins/elements/gstinputselector.c:
12461           inputselector: Forward LATENCY query to all sinkpads
12462           Otherwise downstream will consider the pipeline not live if the active
12463           pad is live, even though some inactive pads might be live and might
12464           require a non-zero latency configuration.
12465           https://bugzilla.gnome.org/show_bug.cgi?id=796901
12466
12467 2018-07-31 16:46:25 +0300  Sebastian Dröge <sebastian@centricular.com>
12468
12469         * gst/gstpad.c:
12470           pad: Update pad offsets on the current event if the offset changed in pad probes
12471           https://bugzilla.gnome.org/show_bug.cgi?id=796898
12472
12473 2018-07-30 18:51:35 +0300  Sebastian Dröge <sebastian@centricular.com>
12474
12475         * gst/gstpad.c:
12476           pad: Ensure that the pad is blocked for IDLE probes if they are called from the streaming thread too
12477           IDLE probes that are directly called when being added will increase /
12478           decrease the "number of IDLE probes running" counter around the call,
12479           but when running from the streaming thread this won't happen.
12480           This has the effect that when running from a streaming thread it is
12481           possible to push serialized events or data out of the pad without
12482           problems, but otherwise it would deadlock because serialized data would
12483           wait for the IDLE probe to finish first (it is blocking after all!).
12484           With this change it will now always consistently deadlock instead of
12485           just every once in a while, which should make it obvious why this
12486           happens and prevent racy deadlocks in application code.
12487           https://bugzilla.gnome.org/show_bug.cgi?id=796895
12488
12489 2018-07-30 18:10:31 +0300  Sebastian Dröge <sebastian@centricular.com>
12490
12491         * libs/gst/base/gsttypefindhelper.c:
12492         * libs/gst/base/gsttypefindhelper.h:
12493         * plugins/elements/gsttypefindelement.c:
12494         * win32/common/libgstbase.def:
12495           typefind: Add new gst_type_find_helper_get_range_full() that returns flow return
12496           And make use of it in the typefind element. It's useful to distinguish
12497           between the different errors why typefinding can fail, and especially to
12498           not consider GST_FLOW_FLUSHING as an actual error.
12499           https://bugzilla.gnome.org/show_bug.cgi?id=796894
12500
12501 2018-07-27 23:22:42 +0200  Mathieu Duponchelle <mathieu@centricular.com>
12502
12503         * libs/gst/base/gstaggregator.h:
12504           aggregator: annotate GstAggregatorClass::update_src_caps
12505
12506 2018-07-25 07:34:19 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
12507
12508         * meson.build:
12509         * meson_options.txt:
12510         * tests/examples/controller/meson.build:
12511         * tests/examples/streams/meson.build:
12512         * tests/meson.build:
12513           meson: Add feature options for optional deps
12514           Everything should be behind an option now.
12515           https://bugzilla.gnome.org/show_bug.cgi?id=795107
12516
12517 2018-07-26 02:31:05 +0300  Sebastian Dröge <sebastian@centricular.com>
12518
12519         * libs/gst/base/gstaggregator.c:
12520           aggregator: Don't leak peer pad of inactive pads when (not) forwarding QoS events to them
12521
12522 2018-07-25 18:51:58 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
12523
12524         * meson.build:
12525           meson: Install bash completion helper in prefix
12526           A regression was causing the helpers to be installed in /share which
12527           would lead to permission denied error or PolicyKit to promtp for
12528           permission. See:
12529           054fa3aa2 meson: Use new define_variable: feature instead of run_command()
12530
12531 2018-07-25 16:00:28 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
12532
12533         * libs/gst/check/meson.build:
12534         * libs/gst/helpers/meson.build:
12535         * meson.build:
12536           meson: host_machine.system() is darwin even on iOS
12537           Also use host_system everywhere.
12538
12539 2018-07-25 14:25:07 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
12540
12541         * libs/gst/helpers/meson.build:
12542         * plugins/tracers/meson.build:
12543         * tests/benchmarks/meson.build:
12544         * tools/meson.build:
12545           meson: Don't add static printf library to executables
12546           They should only need to link to libgstreamer.
12547
12548 2018-07-25 07:30:52 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
12549
12550         * meson.build:
12551           meson: Use new define_variable: feature instead of run_command()
12552
12553 2018-07-25 07:29:51 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
12554
12555         * meson.build:
12556           meson: Small cleanup, unused variable
12557
12558 2018-07-25 07:04:11 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
12559
12560         * docs/gst/meson.build:
12561         * docs/libs/meson.build:
12562         * meson.build:
12563           meson: Use copy: true for configure_file()
12564           Fixes a warning.
12565
12566 2018-07-25 01:12:49 +0300  Sebastian Dröge <sebastian@centricular.com>
12567
12568         * libs/gst/base/gsttypefindhelper.c:
12569           typefindhelper: Mark extension in gst_type_find_helper_get_range() as allow-none
12570           It always allowed NULL and even said so in the documentation.
12571
12572 2018-07-24 17:28:45 +0300  Sebastian Dröge <sebastian@centricular.com>
12573
12574         * docs/libs/gstreamer-libs-sections.txt:
12575         * libs/gst/base/gsttypefindhelper.c:
12576         * libs/gst/base/gsttypefindhelper.h:
12577         * plugins/elements/gsttypefindelement.c:
12578         * win32/common/libgstbase.def:
12579           typefind: Add _with_extension() variants for typefinding data or a buffer
12580           And make use of that in the typefind element to also be able to make use
12581           of the extension in push mode. It previously only did that in pull mode
12582           and this potentially speeds up typefinding and might also prevent false
12583           positives.
12584           https://bugzilla.gnome.org/show_bug.cgi?id=796865
12585
12586 2018-07-24 09:58:31 +0300  Sebastian Dröge <sebastian@centricular.com>
12587
12588         * gst/gstpadtemplate.c:
12589         * gst/gstparse.c:
12590         * gst/parse/types.h:
12591           gst: Simplify some boolean expressions
12592           (!x || (x && y)) is the same as (!x || y)
12593           https://bugzilla.gnome.org/show_bug.cgi?id=796847
12594
12595 2018-07-23 23:17:54 +0300  Sebastian Dröge <sebastian@centricular.com>
12596
12597         * gst/gstpad.c:
12598         * tests/check/gst/gstpad.c:
12599           Revert "pad: Handle changing sticky events in pad probes"
12600           This reverts commit 11e0f451eb498e92d05d8208f7217625dc62848b.
12601           When pushing a sticky event out of a pad with a pad probe or pad offset,
12602           those should not be applied to the event that is actually stored in the
12603           event but only in the event sent downstream. The pad probe and pad
12604           offsets are conceptually *after* the pad, added by external code and
12605           should not affect any internal state of pads/elements.
12606           Also storing the modified event has the side-effect that a re-sent event
12607           would arrive with any previous modifications done by the same pad probe
12608           again inside that pad probe, and it would have to check if its
12609           modifications are already applied or not.
12610           For sink pads and generally for events arriving in a pad, some further
12611           changes are still needed and those are tracked in
12612           https://bugzilla.gnome.org/show_bug.cgi?id=765049
12613           In addition, the commit also had a refcounting problem with events,
12614           causing already destroyed events to be stored inside pads.
12615
12616 2018-07-20 23:51:44 +0200  Mathieu Duponchelle <mathieu@centricular.com>
12617
12618         * gst/gstbus.c:
12619           bus: add missing (out) annotation to get_poll_fd()
12620
12621 2018-07-18 21:13:57 -0400  Thibault Saunier <tsaunier@igalia.com>
12622
12623         * libs/gst/base/gstbasetransform.c:
12624           basetransform: Do not check if NULL is an emtpy caps
12625           gst_base_transform_transform_caps can return NULL in various conditions
12626           thus we should not treat its result as valid caps.
12627           In all other places NULL is properly handled.
12628
12629 2018-07-16 11:51:05 -0400  Olivier Crête <olivier.crete@collabora.com>
12630
12631         * libs/gst/base/gstbasesink.c:
12632           sink: Only add processing latency if upstream is live
12633           Only add it if upstream is live, otherwise leave the latency at 0.
12634           https://bugzilla.gnome.org/show_bug.cgi?id=640610
12635
12636 2018-07-16 11:50:36 -0400  Olivier Crête <olivier.crete@collabora.com>
12637
12638         * tests/check/gst/gstpipeline.c:
12639           pipeline tests: Add test for processing latency
12640
12641 2018-07-13 08:53:53 -0400  Thibault Saunier <tsaunier@igalia.com>
12642
12643         * tools/gst-inspect.c:
12644           gst-inspect: Sort properties names
12645           Making it simpler to find properties you are looking for when reading.
12646
12647 2018-07-13 08:52:55 -0400  Thibault Saunier <tsaunier@igalia.com>
12648
12649         * libs/gst/base/gstbasesink.c:
12650           basesink: Minor GI warning fix.
12651
12652 2018-07-10 08:48:47 +0200  Sebastian Dröge <sebastian@centricular.com>
12653
12654         * gst/gstsample.c:
12655           sample: Set buffer/caps/buffer-lists to NULL correctly when replacing them with NULL
12656
12657 2018-06-29 07:16:28 +0200  Sebastian Dröge <sebastian@centricular.com>
12658
12659         * gst/gstbufferlist.c:
12660         * tests/check/gst/gstbufferlist.c:
12661           bufferlist: Prevent gst_buffer_list_foreach() from modifying non-writeable lists
12662           Previously gst_buffer_list_foreach() could modify (drop or replace)
12663           buffers in non-writable lists, which could cause all kinds of problems
12664           if other code also has a reference to the list and assumes that it stays
12665           the same.
12666           https://bugzilla.gnome.org/show_bug.cgi?id=796692
12667
12668 2018-06-29 07:16:28 +0200  Sebastian Dröge <sebastian@centricular.com>
12669
12670         * tests/check/gst/gstbuffer.c:
12671           buffer: Add test to ensure that memories in a non-writable buffer are not writable
12672           https://bugzilla.gnome.org/show_bug.cgi?id=796692
12673
12674 2018-06-28 14:13:39 +0200  Sebastian Dröge <sebastian@centricular.com>
12675
12676         * tests/check/gst/gstbufferlist.c:
12677           bufferlist: Add test to ensure that buffers in an non-writable list are not writable
12678           https://bugzilla.gnome.org/show_bug.cgi?id=796692
12679
12680 2018-07-03 20:07:31 +0300  Sebastian Dröge <sebastian@centricular.com>
12681
12682         * docs/gst/gstreamer-sections.txt:
12683         * gst/gstbuffer.c:
12684         * gst/gstbufferlist.c:
12685         * gst/gstminiobject.c:
12686         * gst/gstminiobject.h:
12687         * gst/gstsample.c:
12688         * win32/common/libgstreamer.def:
12689           miniobject: Add parent pointers to the miniobject to influence writability
12690           Every container of miniobjects now needs to store itself as parent in
12691           the child object, and remove itself again at a later time.
12692           A miniobject is only writable if there is at most one parent, and that
12693           parent is writable itself, and if the reference count of the miniobject
12694           is 1.
12695           GstBuffer (for memories), GstBufferList (for buffers) and GstSample (for
12696           caps, buffer, bufferlist) was updated accordingly.
12697           Without this it was possible to have e.g. a bufferlist with refcount 2
12698           in two places, modifying the same buffer with refcount 1 at the same
12699           time.
12700           https://bugzilla.gnome.org/show_bug.cgi?id=796692
12701
12702 2018-07-08 20:52:08 -0400  Thibault Saunier <tsaunier@igalia.com>
12703
12704         * libs/gst/check/gstcheck.h:
12705           check: Add a fail_unless_equals_clocktime macro for convenience
12706
12707 2018-07-07 09:15:58 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
12708
12709         * win32/common/libgstbase.def:
12710           base: Add processing deadline API to win32 def
12711           https://bugzilla.gnome.org/show_bug.cgi?id=640610
12712
12713 2015-05-04 17:30:17 -0400  Olivier Crête <olivier.crete@collabora.com>
12714
12715         * libs/gst/base/gstbasesink.c:
12716         * libs/gst/base/gstbasesink.h:
12717           basesink: Add processing deadline
12718           The processing deadline is the acceptable amount of time to process the media
12719           in a live pipeline before it reaches the sink. This is on top of the algorithmic
12720           latency that is normally reported by the latency query. This should make
12721           pipelines such as "v4lsrc ! xvimagesink" not claim that all frames are late
12722           in the QoS events. Ideally, this should replace max_lateness for most applications.
12723           https://bugzilla.gnome.org/show_bug.cgi?id=640610
12724
12725 2018-04-01 16:06:26 +0200  Bastian Köcher <git@kchr.de>
12726
12727         * gst/meson.build:
12728         * libs/gst/check/meson.build:
12729         * libs/gst/controller/meson.build:
12730           gstreamer: fix install dir for configure files
12731           Nixos installs into a non-standard includedir.
12732           https://bugzilla.gnome.org/show_bug.cgi?id=794856
12733
12734 2018-07-04 14:00:35 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
12735
12736         * gst/gststructure.c:
12737           structure: Update doc error in ARRAY/LIST helpers
12738
12739 2018-06-22 15:35:42 +0100  Philippe Normand <philn@igalia.com>
12740
12741         * gst/gstprotection.c:
12742           protection: Release decryptors list, even if it's empty
12743           https://bugzilla.gnome.org/show_bug.cgi?id=796651
12744
12745 2018-06-23 17:01:09 +0200  Tim-Philipp Müller <tim@centricular.com>
12746
12747         * gst/gstallocator.c:
12748         * gst/gstbin.c:
12749         * gst/gstbufferpool.c:
12750         * gst/gstbus.c:
12751         * gst/gstclock.c:
12752         * gst/gstcontrolbinding.c:
12753         * gst/gstdevice.c:
12754         * gst/gstdevicemonitor.c:
12755         * gst/gstdeviceprovider.c:
12756         * gst/gstghostpad.c:
12757         * gst/gstpad.c:
12758         * gst/gstpipeline.c:
12759         * gst/gstplugin.c:
12760         * gst/gstregistry.c:
12761         * gst/gststreamcollection.c:
12762         * gst/gststreams.c:
12763         * gst/gstsystemclock.c:
12764         * gst/gsttask.c:
12765         * gst/gsttracer.c:
12766         * libs/gst/base/gstaggregator.c:
12767         * libs/gst/base/gstbaseparse.c:
12768         * libs/gst/base/gstbasesink.c:
12769         * libs/gst/base/gstbasesrc.c:
12770         * libs/gst/base/gstbasetransform.c:
12771         * libs/gst/base/gstcollectpads.c:
12772         * libs/gst/base/gstdataqueue.c:
12773         * libs/gst/check/gsttestclock.c:
12774         * libs/gst/controller/gstinterpolationcontrolsource.c:
12775         * libs/gst/controller/gstlfocontrolsource.c:
12776         * libs/gst/controller/gsttriggercontrolsource.c:
12777         * libs/gst/net/gstnetclientclock.c:
12778         * libs/gst/net/gstnettimeprovider.c:
12779         * libs/gst/net/gstptpclock.c:
12780         * tests/check/gst/gstdevice.c:
12781           Update for g_type_class_add_private() deprecation in recent GLib
12782           https://gitlab.gnome.org/GNOME/glib/merge_requests/7
12783
12784 2018-06-18 16:29:18 +0200  Edward Hervey <edward@centricular.com>
12785
12786         * plugins/elements/gstconcat.c:
12787           concat: Properly forward the SEGMENT seqnum
12788
12789 2018-06-11 10:22:39 +0300  Sebastian Dröge <sebastian@centricular.com>
12790
12791         * gst/gstevent.c:
12792           event: Unset SNAP flags when creating a new seek event without KEY_UNIT flag
12793           The SNAP flags only make sense in combination with the KEY_UNIT flag,
12794           and without they expose all kinds of unexpected behaviour in various
12795           elements that don't expect this from happening.
12796           Also warn if this ever happens.
12797           https://bugzilla.gnome.org/show_bug.cgi?id=796558
12798
12799 2018-06-18 09:17:36 +0300  Sebastian Dröge <sebastian@centricular.com>
12800
12801         * gst/gstevent.c:
12802           event: Require writable events for setting the running-time-offset and sequence number
12803           Otherwise multiple code paths with the same event could change the
12804           values on each other.
12805           https://bugzilla.gnome.org/show_bug.cgi?id=796615
12806
12807 2018-03-15 12:43:56 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
12808
12809         * gst/gststructure.c:
12810         * tests/check/gst/gststructure.c:
12811           gst_structure_to_string: display actual value of pointers
12812           We used to always display "NULL" which was pretty confusing when
12813           debugging.
12814           https://bugzilla.gnome.org/show_bug.cgi?id=794355
12815
12816 2018-06-13 16:27:24 -0400  Thibault Saunier <tsaunier@igalia.com>
12817
12818         * gst/gststreams.c:
12819           stream: Add some missing API safe guards
12820
12821 2018-06-08 17:58:43 +0100  Tim-Philipp Müller <tim@centricular.com>
12822
12823         * gst/gstpoll.c:
12824           poll: minor docs clarification
12825           'Not implemented' could be misinterpreted to mean that
12826           the API doesn't even exist there.
12827
12828 2018-06-08 17:57:01 +0100  Tim-Philipp Müller <tim@centricular.com>
12829
12830         * win32/common/libgstreamer.def:
12831           win32: update for new API
12832
12833 2018-04-05 12:40:09 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
12834
12835         * gst/gstpoll.c:
12836         * gst/gstpoll.h:
12837           poll: add API to watch for POLLPRI
12838           Windows doesn't seem to have an equivalent of POLLPRI so disabled those
12839           functions on this platform.
12840           This API can be used, for example, to wait for video4linux events which
12841           are using POLLPRI.
12842           https://bugzilla.gnome.org/show_bug.cgi?id=794977
12843
12844 2018-04-05 12:19:39 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
12845
12846         * gst/gstpoll.c:
12847           poll: stop treating on POLLPRI as 'read'
12848           Current code was considering "can read" as having either POLLIN or POLLPRI being
12849           set.
12850           This may lead to client being awaken because of POLLPRI, starting a blocking
12851           read and getting stuck because there is actually nothing to read.
12852           This patch removes POLLPRI handling in read code and I'll add specific
12853           API to wait for POLLPRI.
12854           https://bugzilla.gnome.org/show_bug.cgi?id=794977
12855
12856 2018-06-05 17:02:18 +0200  Edward Hervey <edward@centricular.com>
12857
12858         * libs/gst/base/gstbaseparse.c:
12859           baseparse: Ensure seqnum consistency
12860           We need all relevant events of a segment to have consistent seqnum:
12861           * GST_EVENT_SEGMENT
12862           * GST_EVENT_EOS
12863           If we are push-based and create a new segment, use the same seqnum
12864           as the upstream event.
12865           If we are pull-based, use the seqnum of that newly created segment
12866           event everywhere
12867
12868 2018-06-05 17:01:05 +0200  Edward Hervey <edward@centricular.com>
12869
12870         * gst/gstmessage.c:
12871           message: Only allow setting valid seqnum on messages
12872           If we want to make sure we never end up with invalid seqnum on
12873           messages let's forbid setting them.
12874
12875 2018-06-05 16:59:50 +0200  Edward Hervey <edward@centricular.com>
12876
12877         * gst/gstevent.c:
12878           event: Only allow setting valid seqnum on events
12879           If we want to make sure we never end up with invalid seqnum on
12880           events let's forbid setting them.
12881
12882 2018-06-05 16:58:21 +0200  Edward Hervey <edward@centricular.com>
12883
12884         * gst/gstbin.c:
12885           bin: Make sure we don't use invalid seqnums on messages
12886           There is a possibility that the accumlation functions don't set
12887           a seqnum. Make sure we only set/override the seqnum of the new
12888           messages if we *have* a valid upstream seqnum to use
12889
12890 2018-06-02 14:02:19 +0200  Dimitrios Katsaros <patcherwork@gmail.com>
12891
12892         * plugins/elements/gstqueue2.c:
12893         * plugins/elements/gstqueue2.h:
12894           queue2: use GstQueueArray
12895           When using queue2 as a queue it was using GQueue with
12896           individually allocated queue items, so two allocs for
12897           each item. With GstQueueArray we can avoid those.
12898           https://bugzilla.gnome.org/show_bug.cgi?id=796483
12899
12900 2018-06-03 19:37:40 +0200  Mike Wey <mike.wey@gtkd.org>
12901
12902         * libs/gst/base/gstdataqueue.c:
12903           dataqueue: add some missing introspection annotations
12904           https://bugzilla.gnome.org/show_bug.cgi?id=796488
12905
12906 2018-05-30 14:06:06 +0200  Edward Hervey <edward@centricular.com>
12907
12908         * libs/gst/base/gstbaseparse.c:
12909         * libs/gst/base/gstbaseparse.h:
12910           baseparse: Documentation improvements
12911           * Remove references to old functions and methods
12912           * Use proper #ClassName.vmethod() decorator for vmethod
12913
12914 2018-05-22 16:30:58 +0200  Thibault Saunier <tsaunier@igalia.com>
12915
12916         * meson.build:
12917         * meson_options.txt:
12918           meson: Add an option to activate extra checks
12919           And activate them by default as with autotools
12920
12921 2018-05-21 23:10:21 +0100  Tim-Philipp Müller <tim@centricular.com>
12922
12923         * meson.build:
12924         * meson_options.txt:
12925           meson: rename gtkdoc option to gtk_doc
12926
12927 2018-05-21 11:37:00 +0200  Edward Hervey <edward@centricular.com>
12928
12929         * gst/gstdatetime.c:
12930           datetime: Update/fix documentation
12931
12932 2018-05-21 11:36:42 +0200  Edward Hervey <edward@centricular.com>
12933
12934         * docs/gst/gstreamer-sections.txt:
12935         * gst/gstsample.c:
12936         * gst/gstsample.h:
12937           sample: Update documentation
12938
12939 2018-05-21 11:16:29 +0200  Edward Hervey <edward@centricular.com>
12940
12941         * gst/gstpadtemplate.h:
12942           gst: Add an example to GST_STATIC_PAD_TEMPLATE macro
12943
12944 2018-05-21 09:14:37 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
12945
12946         * gst/gstmeta.c:
12947         * gst/gstprotection.c:
12948           gst: add some GIR array annotations
12949
12950 2018-05-20 14:07:15 +0100  Tim-Philipp Müller <tim@centricular.com>
12951
12952         * meson.build:
12953         * meson_options.txt:
12954           meson: add 'nls' option to disable translations
12955           And enable by default. Was implicitly disabled because
12956           ENABLE_NLS was not defined.
12957
12958 2018-05-16 23:25:26 +0100  Tim-Philipp Müller <tim@centricular.com>
12959
12960         * win32/common/libgstbase.def:
12961           win32: update for new aggregator API
12962           Fixes make distcheck.
12963
12964 2018-05-05 10:46:09 +0200  Olivier Crête <olivier.crete@collabora.com>
12965
12966         * docs/libs/gstreamer-libs-sections.txt:
12967         * libs/gst/base/gstaggregator.c:
12968         * libs/gst/base/gstaggregator.h:
12969           aggregator: Add get_next_time function for live streams
12970           Add a function to do the right thing for live streams.
12971           https://bugzilla.gnome.org/show_bug.cgi?id=795486
12972
12973 2018-05-10 00:05:51 +0300  Sebastian Dröge <sebastian@centricular.com>
12974
12975         * gst/gstpad.c:
12976           pad: Fix race condition causing the same probe to be called multiple times
12977           Probes were remembering a cookie that was used to check if the probe was
12978           already called this time before the probes list changed. However the
12979           same probes could've been called by another thread in between and thus
12980           gotten a new cookie, and would then be called a second time.
12981           https://bugzilla.gnome.org/show_bug.cgi?id=795987
12982
12983 2018-05-04 09:29:22 +0200  Edward Hervey <edward@centricular.com>
12984
12985         * gst/gstregistrybinary.c:
12986         * libs/gst/helpers/gst-ptp-helper.c:
12987           gst: Use memcpy() instead of strncpy() where appropriate
12988           strncpy() is assumed to be for strings so the compiler assumes that
12989           it will need an extra byte for the string-terminaning NULL.
12990           For cases where we know it's actually "binary" data, just copy it
12991           with memcpy.
12992           https://bugzilla.gnome.org/show_bug.cgi?id=795756
12993
12994 2018-05-07 10:47:00 +0900  Seungha Yang <seungha.yang@navercorp.com>
12995
12996         * libs/gst/base/gstbitwriter.h:
12997           bitwriter: Fix build error
12998           Fix implicit-function-declaration warning for meemst and memcpy
12999           gstbitwriter.h:166:3: error: implicit declaration of function ‘memset’
13000           memset (bitwriter->data + clear_pos, 0, (new_bit_size >> 3) - clear_pos);
13001           ^
13002           https://bugzilla.gnome.org/show_bug.cgi?id=795867
13003
13004 2018-05-07 01:32:14 +1000  Jan Schmidt <jan@centricular.com>
13005
13006         * gst/gstevent.h:
13007           gstevent: Add some FIXME: 2.0 about removing the timestamp
13008           The timestamp field isn't valuable or used well anywhere. We
13009           should remove it for GStreamer 2.0
13010           https://bugzilla.gnome.org/show_bug.cgi?id=761462
13011
13012 2014-03-18 16:01:04 +0200  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
13013
13014         * tests/check/Makefile.am:
13015         * tests/check/libs/.gitignore:
13016         * tests/check/libs/bitwriter.c:
13017         * tests/check/meson.build:
13018           bitwriter: Add unit tests
13019           https://bugzilla.gnome.org/show_bug.cgi?id=707543
13020
13021 2013-11-12 15:00:51 +0800  Wind Yuan <feng.yuan@intel.com>
13022
13023         * docs/libs/gstreamer-libs-docs.sgml:
13024         * docs/libs/gstreamer-libs-sections.txt:
13025         * libs/gst/base/Makefile.am:
13026         * libs/gst/base/gstbitwriter-docs.h:
13027         * libs/gst/base/gstbitwriter.c:
13028         * libs/gst/base/gstbitwriter.h:
13029         * libs/gst/base/meson.build:
13030         * win32/common/libgstbase.def:
13031           bitwriter: Add a generic bit writer
13032           GstBitWriter provides a bit writer that can write any number of
13033           bits into a memory buffer. It provides functions for writing any
13034           number of bits into 8, 16, 32 and 64 bit variables.
13035           https://bugzilla.gnome.org/show_bug.cgi?id=707543
13036
13037 2018-05-05 19:08:09 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
13038
13039         * gst/meson.build:
13040         * libs/gst/helpers/meson.build:
13041         * meson.build:
13042         * meson_options.txt:
13043         * plugins/meson.build:
13044         * plugins/tracers/meson.build:
13045         * tests/check/meson.build:
13046         * tests/meson.build:
13047           meson: Update option names to omit disable_ and with- prefixes
13048           Also yield common options to the outer project (gst-build in our case)
13049           so that they don't have to be set manually.
13050
13051 2018-05-05 16:16:45 +0200  Tim-Philipp Müller <tim@centricular.com>
13052
13053         * gst/gstbufferlist.c:
13054         * tests/check/gst/gstbufferlist.c:
13055           bufferlist: fix abort due to underflow when creating 0-sized list
13056           gst_buffer_list_new_sized(0) will cause an underflow in a calculation
13057           which then makes it try to allocate huge amounts of memory, which
13058           may lead to aborts.
13059           https://bugzilla.gnome.org/show_bug.cgi?id=795758
13060
13061 2018-05-05 12:16:07 +0200  Tim-Philipp Müller <tim@centricular.com>
13062
13063         * scripts/create-uninstalled-setup.sh:
13064           scripts: create-uninstalled-setup: remove dead wiki link, mention gst-build
13065           https://bugzilla.gnome.org/show_bug.cgi?id=795734
13066
13067 2018-05-05 11:32:12 +0200  Tim-Philipp Müller <tim@centricular.com>
13068
13069         * libs/gst/base/gstaggregator.c:
13070           aggregator: since marker for new API
13071           Was also backported.
13072           https://bugzilla.gnome.org/show_bug.cgi?id=795332
13073
13074 2018-05-04 14:00:21 +0200  Francisco Velazquez <francisv@ifi.uio.no>
13075
13076         * gst/gstdebugutils.h:
13077           debugutils: Update configure option in documentation
13078           Update documentation on non existent option `gst-enable-gst-debug'.  Instead,
13079           one has to make sure that the `--disable-gst-debug' option was not used when
13080           compiling GStreamer (i.e., `./configure --disable-gst-debug').
13081           https://bugzilla.gnome.org/show_bug.cgi?id=795801
13082
13083 2018-04-27 12:41:58 -0400  luz.paz <luzpaz@users.noreply.github.com>
13084
13085         * docs/random/typefind:
13086         * docs/random/wtay/capsnego-cases:
13087         * docs/random/wtay/events2:
13088         * gst/gstelement.c:
13089         * libs/gst/base/gstbasesink.c:
13090         * tests/check/gst/gstpreset.c:
13091           Source code typo fixes
13092           https://bugzilla.gnome.org/show_bug.cgi?id=795610
13093
13094 2018-04-27 12:40:31 -0400  luz.paz <luzpaz@users.noreply.github.com>
13095
13096         * configure.ac:
13097         * docs/libs/gstreamer-libs-docs.sgml:
13098         * docs/random/TODO-pre-0.9:
13099         * docs/random/autoplug1:
13100         * docs/random/autoplug2:
13101         * docs/random/bbb/streamselection:
13102         * docs/random/caps:
13103         * docs/random/caps2:
13104         * docs/random/company/clocks:
13105         * docs/random/company/gstdata:
13106         * docs/random/company/gstparse:
13107         * docs/random/company/gvadec.txt:
13108         * docs/random/company/tagging:
13109         * docs/random/company/time:
13110         * docs/random/ds/0.9-planning2:
13111         * docs/random/dynpads:
13112         * docs/random/ensonic/distributed.txt:
13113         * docs/random/ensonic/dparams.txt:
13114         * docs/random/ensonic/draft-bufferpools.txt:
13115         * docs/random/ensonic/draft-registry-change-hooks.txt:
13116         * docs/random/ensonic/dynlink.txt:
13117         * docs/random/ensonic/embedded.txt:
13118         * docs/random/ensonic/interfaces.txt:
13119         * docs/random/ensonic/lazycaps.txt:
13120         * docs/random/ensonic/logging.txt:
13121         * docs/random/ensonic/media-device-daemon.txt:
13122         * docs/random/ensonic/profiling.txt:
13123         * docs/random/error:
13124         * docs/random/events:
13125         * docs/random/gdp:
13126         * docs/random/matth/scheduling.txt:
13127         * docs/random/negotiation:
13128         * docs/random/old/ChangeLog.gstreamer:
13129         * docs/random/omega/TODO-0.1.0:
13130         * docs/random/omega/caps2:
13131         * docs/random/omega/plan-generation:
13132         * docs/random/omega/sched-commit1:
13133         * docs/random/omega/sched2:
13134         * docs/random/phonon-gst:
13135         * docs/random/plan-0.11.txt:
13136         * docs/random/plugins:
13137         * docs/random/porting-to-1.0.txt:
13138         * docs/random/queue:
13139         * docs/random/rtp:
13140         * docs/random/thomasvs/0.10:
13141         * docs/random/thomasvs/packaging:
13142         * docs/random/types:
13143         * docs/random/types2:
13144         * docs/random/types3:
13145         * docs/random/uraeus/gstreamer_and_midi.txt:
13146         * docs/random/wtay/CORBA:
13147         * docs/random/wtay/autoplug2:
13148         * docs/random/wtay/caps-negociation:
13149         * docs/random/wtay/capsnego2:
13150         * docs/random/wtay/capsnego2-docs:
13151         * docs/random/wtay/clocking:
13152         * docs/random/wtay/eos2:
13153         * docs/random/wtay/events:
13154         * docs/random/wtay/events3:
13155         * docs/random/wtay/interactivity:
13156         * docs/random/wtay/messages:
13157         * docs/random/wtay/namespaces:
13158         * docs/random/wtay/negotiation3:
13159         * docs/random/wtay/padprobes:
13160         * docs/random/wtay/pipelineinfo:
13161         * docs/random/wtay/plugin_guidelines:
13162         * docs/random/wtay/registry:
13163         * docs/random/wtay/scheduling_ideas:
13164         * docs/random/wtay/threading:
13165         * docs/random/wtay/threads_hilevel:
13166         * docs/random/wtay/timecache:
13167         * gst/gst.c:
13168         * gst/gstbin.c:
13169         * gst/gstcapsfeatures.c:
13170         * gst/gstdebugutils.c:
13171         * gst/gstdebugutils.h:
13172         * gst/gstdevice.h:
13173         * gst/gstdeviceprovider.c:
13174         * gst/gstelement.c:
13175         * gst/gstelement.h:
13176         * gst/gstevent.c:
13177         * gst/gstinfo.h:
13178         * gst/gstmemory.c:
13179         * gst/gstmessage.h:
13180         * gst/gstminiobject.c:
13181         * gst/gstobject.c:
13182         * gst/gstpad.c:
13183         * gst/gstpreset.c:
13184         * gst/gstregistrybinary.c:
13185         * gst/gstregistrychunks.c:
13186         * gst/gstsegment.c:
13187         * gst/gststreams.c:
13188         * gst/gsttaglist.c:
13189         * gst/gsttracerrecord.h:
13190         * gst/gsttracerutils.c:
13191         * gst/gsttypefindfactory.c:
13192         * gst/gsturi.c:
13193         * gst/gstutils.c:
13194         * gst/gstvalue.c:
13195         * gst/parse/grammar.y:
13196         * hooks/pre-commit.hook:
13197         * libs/gst/base/gstbasetransform.c:
13198         * libs/gst/base/gstcollectpads.c:
13199         * libs/gst/base/gstcollectpads.h:
13200         * libs/gst/base/gstflowcombiner.c:
13201         * libs/gst/base/gstindex.c:
13202         * libs/gst/check/gstcheck.h:
13203         * libs/gst/check/gstharness.c:
13204         * libs/gst/check/libcheck/check.h.in:
13205         * libs/gst/check/libcheck/check_impl.h:
13206         * libs/gst/controller/gstinterpolationcontrolsource.c:
13207         * libs/gst/controller/gsttimedvaluecontrolsource.c:
13208         * libs/gst/net/gstptpclock.c:
13209         * plugins/elements/gstcapsfilter.c:
13210         * plugins/elements/gstconcat.c:
13211         * plugins/elements/gstinputselector.c:
13212         * plugins/elements/gstmultiqueue.c:
13213         * plugins/elements/gsttee.c:
13214         * plugins/elements/gsttypefindelement.c:
13215         * plugins/tracers/gstlatency.c:
13216         * scripts/gst-plot-traces.sh:
13217         * tests/check/elements/funnel.c:
13218         * tests/check/elements/selector.c:
13219         * tests/check/elements/streamiddemux.c:
13220         * tests/check/gst/gstbuffer.c:
13221         * tests/check/gst/gstmemory.c:
13222         * tests/check/gst/gstmessage.c:
13223         * tests/check/gst/gstpad.c:
13224         * tests/check/libs/aggregator.c:
13225         * tests/examples/helloworld/helloworld.c:
13226           Fix typos in comments and docs
13227           Found via `codespell`
13228           https://bugzilla.gnome.org/show_bug.cgi?id=795610
13229
13230 2018-04-25 19:47:11 +0100  Tim-Philipp Müller <tim@centricular.com>
13231
13232         * win32/common/libgstbase.def:
13233           win32: add new symbol
13234
13235 2018-04-25 14:30:04 -0400  Olivier Crête <olivier.crete@collabora.com>
13236
13237         * libs/gst/base/gstaggregator.c:
13238           aggregator: Improve doc for gst_aggregator_pad_has_buffer
13239
13240 2018-04-23 11:34:19 -0400  Olivier Crête <olivier.crete@collabora.com>
13241
13242         * docs/libs/gstreamer-libs-sections.txt:
13243         * libs/gst/base/gstaggregator.c:
13244         * libs/gst/base/gstaggregator.h:
13245           aggregator: Add API to check if a pad has a new buffer
13246           https://bugzilla.gnome.org/show_bug.cgi?id=795332
13247
13248 2018-04-25 18:28:00 +0100  Tim-Philipp Müller <tim@centricular.com>
13249
13250         * gst/gstbuffer.c:
13251           buffer: don't over-allocate internal GstMeta items
13252           We would allocate space for two GstMeta structs even though
13253           there is only one in the end (the one in GstMetaItem and in
13254           GstFooMeta overlap).
13255
13256 2018-03-23 12:48:37 -0400  Xavier Claessens <xavier.claessens@collabora.com>
13257
13258         * gst/meson.build:
13259         * libs/gst/base/meson.build:
13260         * libs/gst/controller/meson.build:
13261         * libs/gst/net/meson.build:
13262         * meson.build:
13263         * meson_options.txt:
13264         * plugins/elements/meson.build:
13265           Meson: Use library() to build both static and shared libs
13266           Meson supports building both static and shared libraries in a single
13267           library() call. It has the advantage of reusing the same .o objects and
13268           thus avoid double compilation.
13269           https://bugzilla.gnome.org/show_bug.cgi?id=794627
13270
13271 2018-04-24 14:37:40 -0400  Xavier Claessens <xavier.claessens@collabora.com>
13272
13273         * meson.build:
13274           Meson: Fix check for linker args
13275           https://bugzilla.gnome.org/show_bug.cgi?id=795513
13276
13277 2018-04-22 19:23:50 +0100  Tim-Philipp Müller <tim@centricular.com>
13278
13279         * pkgconfig/gstreamer-uninstalled.pc.in:
13280           pkgconfig: set pluginsdir to plugins/ sub-directory for uninstalled .pc file
13281           So we don't unnecessarily scan directories that have no plugins
13282           (or try to open libs). Matches how we limit the search space for
13283           plugin modules to gst/ ext/ sys/ subdirs.
13284
13285 2018-04-20 12:30:24 +0100  Tim-Philipp Müller <tim@centricular.com>
13286
13287         * meson.build:
13288           meson: fix invalid keyword argument warnings
13289           cc.compiles() doesn't have a 'prefix' argument (yet) and the
13290           prefix has already been prepended to the source code snippets.
13291           https://github.com/mesonbuild/meson/issues/2364
13292
13293 2018-04-18 11:35:20 -0300  Thibault Saunier <tsaunier@igalia.com>
13294
13295         * gst/gstevent.c:
13296           Revert "docs: Minor fix in event_new_select_streams"
13297           This reverts commit f218917d02760f8f32a35e4e635e23230c47c0c6.
13298
13299 2018-04-17 20:03:09 -0300  Thibault Saunier <tsaunier@igalia.com>
13300
13301         * gst/gstevent.c:
13302           docs: Minor fix in event_new_select_streams
13303
13304 2018-04-17 11:24:31 +0100  Tim-Philipp Müller <tim@centricular.com>
13305
13306         * plugins/elements/gstinputselector.c:
13307         * plugins/elements/gstmultiqueue.c:
13308           multiqueue, inputselector: show pad properties in gst-inspect-1.0
13309
13310 2018-04-17 11:01:09 +0100  Tim-Philipp Müller <tim@centricular.com>
13311
13312         * plugins/elements/gstinputselector.c:
13313         * plugins/elements/gstoutputselector.c:
13314           inputselector, outputselector: add guards for wrong pads being set as active pads
13315           Catch users wrongly setting foreign pads or wrong pads as
13316           the selector's active pad, which leads to all kinds of
13317           other issues. It's a programming error so handle it just
13318           like we would if we had direct API.
13319           https://bugzilla.gnome.org/show_bug.cgi?id=795309
13320
13321 2018-04-17 14:00:20 -0300  Thibault Saunier <tsaunier@igalia.com>
13322
13323         * gst/gstcaps.c:
13324         * gst/gstcaps.h:
13325           caps: Add a macro based variant of gst_caps_copy
13326           This way we do not hit the performance overhead of having the method
13327           not inlined but still can use it from bindings.
13328
13329 2018-04-16 16:30:27 -0300  Thibault Saunier <tsaunier@igalia.com>
13330
13331         * gst/gstpad.c:
13332         * tests/check/gst/gstpad.c:
13333           pad: Handle changing sticky events in pad probes
13334           In the case where the user sets a new padprobeinfo->data in a probe
13335           where the data is a sticky event, the new sticky event should be automatically
13336           sticked on the probed pad.
13337           https://bugzilla.gnome.org/show_bug.cgi?id=795330
13338
13339 2018-04-17 09:33:02 -0300  Thibault Saunier <tsaunier@igalia.com>
13340
13341         * gst/gstinfo.c:
13342           debug: Make PADS debug background blue
13343           Red on red was... suboptimal!
13344           https://bugzilla.gnome.org/show_bug.cgi?id=795330
13345
13346 2018-04-17 17:00:53 +0100  Tim-Philipp Müller <tim@centricular.com>
13347
13348         * win32/common/libgstreamer.def:
13349           win32: update defs for new exports
13350
13351 2018-04-16 16:27:57 -0300  Thibault Saunier <tsaunier@igalia.com>
13352
13353         * libs/gst/check/gstharness.c:
13354           harness: Handle harness->element not being a GstBin
13355           It is totally valid but in gst_harness_find_element we were not
13356           handling that case.
13357           https://bugzilla.gnome.org/show_bug.cgi?id=795308
13358
13359 2018-04-04 17:36:57 -0300  Thibault Saunier <tsaunier@igalia.com>
13360
13361         * gst/gstcaps.c:
13362         * gst/gstcaps.h:
13363           gst: Stop inlining gst_caps_copy
13364           This way it gets exposed to bindings through GObject Introspection.
13365
13366 2018-04-16 10:52:46 +0100  Tim-Philipp Müller <tim@centricular.com>
13367
13368         * README:
13369         * common:
13370           Automatic update of common submodule
13371           From f0c2dc9 to ed78bee
13372
13373 2018-04-15 00:49:55 +0200  Aurelien Jarno <aurelien@aurel32.net>
13374
13375         * gst/gstconfig.h.in:
13376           gstconfig.h.in: initial RISC-V support
13377           RISC-V supports unaligned accesses, but these might run extremely slowly
13378           depending on the implementation. Therefore set GST_HAVE_UNALIGNED_ACCESS
13379           to 0 on this architecture.
13380           https://bugzilla.gnome.org/show_bug.cgi?id=795271
13381
13382 2018-04-11 17:16:54 +0200  Mathieu Duponchelle <mathieu@centricular.com>
13383
13384         * libs/gst/base/gstadapter.c:
13385           adapter: port the buffer list from GSList to GstQueueArray
13386           Significantly reduces the amount of memory allocation operations.
13387           https://bugzilla.gnome.org/show_bug.cgi?id=795167
13388
13389 2018-04-11 15:38:36 +0200  Mathieu Duponchelle <mathieu@centricular.com>
13390
13391         * docs/libs/gstreamer-libs-sections.txt:
13392         * libs/gst/base/gstqueuearray.c:
13393         * libs/gst/base/gstqueuearray.h:
13394         * tests/check/libs/queuearray.c:
13395         * win32/common/libgstbase.def:
13396           API: gst_queue_array_peek_nth
13397           https://bugzilla.gnome.org/show_bug.cgi?id=795157
13398
13399 2018-04-11 13:44:33 +0200  Mathieu Duponchelle <mathieu@centricular.com>
13400
13401         * libs/gst/base/gstqueuearray.c:
13402           gstqueuearray: make find() return a 0-based index
13403           And make the drop() functions expect a 0-based index too,
13404           this addresses a longstanding FIXME. This will not break
13405           backward compatibility, because the drop() functions
13406           were previously only meant to be used with the index
13407           returned by find().
13408           https://bugzilla.gnome.org/show_bug.cgi?id=795156
13409
13410 2018-04-11 00:49:02 +0200  Mathieu Duponchelle <mathieu@centricular.com>
13411
13412         * docs/gst/gstreamer-sections.txt:
13413         * gst/gstsample.c:
13414         * gst/gstsample.h:
13415         * win32/common/libgstreamer.def:
13416           gstsample: new API
13417           gst_sample_set_buffer
13418           gst_sample_set_caps
13419           gst_sample_set_segment
13420           gst_sample_set_info
13421           gst_sample_is_writable
13422           gst_sample_make_writable
13423           This commit makes it possible to reuse a sample object and avoid
13424           unnecessary memory allocations, for example in appsink.
13425           In addition, writability is now required to set the buffer list.
13426           https://bugzilla.gnome.org/show_bug.cgi?id=795144
13427
13428 2018-04-13 20:15:46 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
13429
13430         * libs/gst/base/gstbaseparse.c:
13431         * libs/gst/base/gstbytereader.c:
13432         * libs/gst/base/gstbytewriter.c:
13433         * libs/gst/base/gstcollectpads.c:
13434         * libs/gst/base/gstcollectpads.h:
13435         * libs/gst/base/gsttypefindhelper.c:
13436         * libs/gst/base/gsttypefindhelper.h:
13437           base: fix some GIR annotations
13438           Mostly related to out parameters and their transfer
13439
13440 2018-03-29 18:59:43 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
13441
13442         * gst/gstbuffer.c:
13443         * gst/gstutils.c:
13444           gst: add some GIR array annotations
13445
13446 2018-04-13 09:58:05 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
13447
13448         * gst/gstdebugutils.c:
13449           debugutils: Add missing parameters documentation
13450
13451 2018-04-11 19:56:01 +0100  Tim-Philipp Müller <tim@centricular.com>
13452
13453         * gst/gstinfo.c:
13454           gstdebug: fix occasional deadlocks on windows when outputting debug logging
13455           When outputting debug logs on Windows, some sections are protected
13456           with a non-recursive lock. Turns out though that gst_debug_message_get()
13457           might indirectly, via our printf format extensions, call code which
13458           in turn would try to log something when it can't handle something. If
13459           that happens we end up in gst_debug_log_default() again recursively and
13460           try to again take the lock that's already taken, thus deadlocking.
13461           Format the debug message string outside of the critical section
13462           instead to avoid this.
13463           https://bugzilla.gnome.org/show_bug.cgi?id=784382
13464
13465 2018-04-09 14:19:19 +0100  Tim-Philipp Müller <tim@centricular.com>
13466
13467         * gst/gsturi.h:
13468           gsturi: include gstconfig.h earlier for GST_API define
13469
13470 2018-03-27 10:25:46 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
13471
13472         * gst/gstinfo.c:
13473         * tests/check/gst/gstinfo.c:
13474           gstinfo: fix debug levels being applied in the wrong order
13475           Remove unneeded reapplication of patterns. Besides being
13476           superfluous (gst_debug_reset_threshold already applies
13477           patterns) it was also wrong and didn't stop checking patterns
13478           after the first match (broken in 67e9d139).
13479           Also fix up unit test which checked for the wrong order.
13480           https://bugzilla.gnome.org/show_bug.cgi?id=794717
13481
13482 2018-03-27 10:15:46 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
13483
13484         * gst/gstinfo.c:
13485           gstinfo: Simplify gst_debug_reset_threshold() implementation
13486           Replace the while+goto with a for+break and check walk to determine
13487           whether we had a match. Move up the unlock to keep the locked section as
13488           small as possible.
13489           https://bugzilla.gnome.org/show_bug.cgi?id=794717
13490
13491 2018-03-27 10:14:27 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
13492
13493         * gst/gstinfo.c:
13494           gstinfo: Reduce code duplication around level pattern matching
13495           Move the match, logging and set_threshold to a new function.
13496           The log levels are different, so choose the higher one (LOG). Having two
13497           equivalent messages at two different levels seems like a bad idea
13498           anyway.
13499           https://bugzilla.gnome.org/show_bug.cgi?id=794717
13500
13501 2018-03-27 17:16:05 +0100  Tim-Philipp Müller <tim@centricular.com>
13502
13503         * gst/gststreamcollection.c:
13504           streamcollection: embed GQueue into the private struct
13505
13506 2018-04-02 12:44:15 +0200  Edward Hervey <edward@centricular.com>
13507
13508         * docs/libs/Makefile.am:
13509         * docs/libs/gstreamer-libs-sections.txt:
13510           docs: Update libs documentation
13511           * Make sure all libcheck headers are ignored
13512           * Add all missing symbols
13513
13514 2018-04-02 12:43:57 +0200  Edward Hervey <edward@centricular.com>
13515
13516         * docs/gst/gstreamer-sections.txt:
13517           docs: Update gst core doc
13518
13519 2018-04-02 12:42:30 +0200  Edward Hervey <edward@centricular.com>
13520
13521         * gst/gstparamspecs.h:
13522         * gst/gsttracerutils.h:
13523           gst: Documentation fixes
13524           * Fix copy-paste error for GstParamSpecArray documentation
13525           * Use proper field name for tracer utils documentation
13526
13527 2018-04-02 12:41:48 +0200  Edward Hervey <edward@centricular.com>
13528
13529         * libs/gst/base/gstaggregator.h:
13530         * libs/gst/check/gstcheck.h:
13531           libs: Documentation fixes
13532           * Symbols not properly exposed or wrongly named
13533
13534 2018-03-29 12:36:11 +1100  Matthew Waters <matthew@centricular.com>
13535
13536         * gst/gstbin.c:
13537           bin: fix deep-element-added signal debug log message
13538           Adding the bin to the child element doesn't really make sense.
13539
13540 2018-03-22 13:00:21 +0000  Tim-Philipp Müller <tim@centricular.com>
13541
13542         * meson.build:
13543           meson: bump meson req for gnome.mkenums_simple()
13544
13545 2018-03-22 12:18:28 +0000  Tim-Philipp Müller <tim@centricular.com>
13546
13547         * gst/gstenumtypes.c.template:
13548         * gst/gstenumtypes.h.template:
13549           meson: remove no longer needed core enumtypes template files
13550
13551 2017-07-20 18:12:43 +1000  Alessandro Decina <alessandro.d@gmail.com>
13552
13553         * Makefile.am:
13554         * gst/meson.build:
13555           meson: use gnome.mkenums_simple() to generate core enumtypes
13556
13557 2017-07-20 13:03:55 +1000  Alessandro Decina <alessandro.d@gmail.com>
13558
13559         * Makefile.am:
13560         * libs/gst/controller/controller_mkenum.py:
13561         * libs/gst/controller/meson.build:
13562         * meson.build:
13563           meson: use gnome.mkenums_simple() to generate controller enumtypes
13564
13565 2017-07-19 19:37:02 +1000  Alessandro Decina <alessandro.d@gmail.com>
13566
13567         * libs/gst/controller/meson.build:
13568           meson: delete unused variable
13569
13570 2018-03-21 20:02:50 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
13571
13572         * tests/check/gst/gstbufferpool.c:
13573           test: Pool now try to reset the size
13574           As a side effect, buffers are no longer expected to be discarded on
13575           resize.
13576
13577 2016-11-14 15:35:50 +0100  Petr Kulhavy <brain@jikos.cz>
13578
13579         * gst/gstbufferpool.c:
13580           gstbuffer: reset buffer to its original size if intact
13581           Enhance default_reset_buffer() to resize the buffer to its full size if the
13582           memory hasn't changed. This allows to reuse the buffer even if the offset has
13583           changed or the size has shrunk, rather than freeing the buffer.
13584           Change related to: https://bugzilla.gnome.org/show_bug.cgi?id=772841
13585
13586 2018-03-21 10:20:14 +0200  Sebastian Dröge <sebastian@centricular.com>
13587
13588         * libs/gst/net/net.h:
13589           net: Include gstnetcontrolmessagemeta.h in net.h
13590
13591 2018-03-21 10:13:44 +0200  Sebastian Dröge <sebastian@centricular.com>
13592
13593         * gst/gstparamspecs.h:
13594           paramspecs: Set g-i annotation values for GST_PARAM_* constants
13595
13596 2018-03-21 10:11:30 +0200  Sebastian Dröge <sebastian@centricular.com>
13597
13598         * gst/gstelementfactory.h:
13599           elementfactory: GST_ELEMENT_FACTORY_TYPE_DECODABLE had DECRYPTOR added, update g-i annotation value
13600
13601 2018-03-20 16:11:01 +0200  Sebastian Dröge <sebastian@centricular.com>
13602
13603         * gst/gstchildproxy.c:
13604         * gst/parse/grammar.y:
13605           gst: Fix compilation with latest GLib
13606           g_object_ref() forwards the type of its argument nowadays.
13607           ./grammar.y:409:14: error: assignment from incompatible pointer type [-Werror=incompatible-pointer-types]
13608           gstchildproxy.c:212:7: error: assignment from incompatible pointer type [-Werror=incompatible-pointer-types]
13609
13610 2018-03-20 09:02:34 +0000  Tim-Philipp Müller <tim@centricular.com>
13611
13612         * NEWS:
13613         * RELEASE:
13614         * configure.ac:
13615         * docs/plugins/inspect/plugin-coreelements.xml:
13616         * docs/plugins/inspect/plugin-coretracers.xml:
13617         * meson.build:
13618           Back to development
13619
13620 === release 1.14.0 ===
13621
13622 2018-03-19 20:09:51 +0000  Tim-Philipp Müller <tim@centricular.com>
13623
13624         * ChangeLog:
13625         * NEWS:
13626         * RELEASE:
13627         * configure.ac:
13628         * gstreamer.doap:
13629         * meson.build:
13630           Release 1.14.0
13631
13632 2018-03-19 20:09:51 +0000  Tim-Philipp Müller <tim@centricular.com>
13633
13634         * docs/plugins/inspect/plugin-coreelements.xml:
13635         * docs/plugins/inspect/plugin-coretracers.xml:
13636           Update docs
13637
13638 === release 1.13.91 ===
13639
13640 2018-03-13 19:08:54 +0000  Tim-Philipp Müller <tim@centricular.com>
13641
13642         * ChangeLog:
13643         * NEWS:
13644         * RELEASE:
13645         * configure.ac:
13646         * gstreamer.doap:
13647         * meson.build:
13648           Release 1.13.91
13649
13650 2018-03-13 19:08:54 +0000  Tim-Philipp Müller <tim@centricular.com>
13651
13652         * docs/plugins/inspect/plugin-coreelements.xml:
13653         * docs/plugins/inspect/plugin-coretracers.xml:
13654           Update docs
13655
13656 2018-03-13 11:54:42 +0000  Tim-Philipp Müller <tim@centricular.com>
13657
13658         * docs/gst/meson.build:
13659         * docs/libs/meson.build:
13660           meson: docs: update api decorators to ignore
13661
13662 2018-03-12 23:12:13 +0000  Tim-Philipp Müller <tim@centricular.com>
13663
13664         * docs/libs/Makefile.am:
13665           docs: fixup for new libs API export decorators
13666
13667 2018-03-12 23:03:26 +0000  Tim-Philipp Müller <tim@centricular.com>
13668
13669         * libs/gst/net/Makefile.am:
13670         * libs/gst/net/gstnet.h:
13671         * libs/gst/net/gstnetaddressmeta.h:
13672         * libs/gst/net/gstnetclientclock.h:
13673         * libs/gst/net/gstnetcontrolmessagemeta.h:
13674         * libs/gst/net/gstnettimepacket.h:
13675         * libs/gst/net/gstnettimeprovider.h:
13676         * libs/gst/net/gstptpclock.h:
13677         * libs/gst/net/meson.build:
13678         * libs/gst/net/net-prelude.h:
13679         * libs/gst/net/net.h:
13680           net: GST_EXPORT -> GST_NET_API
13681           We need different export decorators for the different libs.
13682           For now no actual change though, just rename before the release,
13683           and add prelude headers to define the new decorator to GST_EXPORT.
13684
13685 2018-03-12 23:03:26 +0000  Tim-Philipp Müller <tim@centricular.com>
13686
13687         * common:
13688         * libs/gst/controller/Makefile.am:
13689         * libs/gst/controller/controller-prelude.h:
13690         * libs/gst/controller/controller.h:
13691         * libs/gst/controller/controller_mkenum.py:
13692         * libs/gst/controller/gstargbcontrolbinding.h:
13693         * libs/gst/controller/gstdirectcontrolbinding.h:
13694         * libs/gst/controller/gstinterpolationcontrolsource.h:
13695         * libs/gst/controller/gstlfocontrolsource.h:
13696         * libs/gst/controller/gstproxycontrolbinding.h:
13697         * libs/gst/controller/gsttimedvaluecontrolsource.h:
13698         * libs/gst/controller/gsttriggercontrolsource.h:
13699         * libs/gst/controller/meson.build:
13700           controller: GST_EXPORT -> GST_CONTROLLER_API
13701           We need different export decorators for the different libs.
13702           For now no actual change though, just rename before the release,
13703           and add prelude headers to define the new decorator to GST_EXPORT.
13704
13705 2018-03-12 23:03:26 +0000  Tim-Philipp Müller <tim@centricular.com>
13706
13707         * libs/gst/check/Makefile.am:
13708         * libs/gst/check/check-prelude.h:
13709         * libs/gst/check/check.h:
13710         * libs/gst/check/gstbufferstraw.h:
13711         * libs/gst/check/gstcheck.h:
13712         * libs/gst/check/gstconsistencychecker.h:
13713         * libs/gst/check/gstharness.h:
13714         * libs/gst/check/gsttestclock.h:
13715         * libs/gst/check/meson.build:
13716           check: GST_EXPORT -> GST_CHECK_API
13717           We need different export decorators for the different libs.
13718           For now no actual change though, just rename before the release,
13719           and add prelude headers to define the new decorator to GST_EXPORT.
13720
13721 2018-03-12 23:03:26 +0000  Tim-Philipp Müller <tim@centricular.com>
13722
13723         * libs/gst/base/Makefile.am:
13724         * libs/gst/base/base-prelude.h:
13725         * libs/gst/base/base.h:
13726         * libs/gst/base/gstadapter.h:
13727         * libs/gst/base/gstaggregator.h:
13728         * libs/gst/base/gstbaseparse.h:
13729         * libs/gst/base/gstbasesink.h:
13730         * libs/gst/base/gstbasesrc.h:
13731         * libs/gst/base/gstbasetransform.h:
13732         * libs/gst/base/gstbitreader.h:
13733         * libs/gst/base/gstbytereader.h:
13734         * libs/gst/base/gstbytewriter.h:
13735         * libs/gst/base/gstcollectpads.h:
13736         * libs/gst/base/gstdataqueue.h:
13737         * libs/gst/base/gstflowcombiner.h:
13738         * libs/gst/base/gstindex.h:
13739         * libs/gst/base/gstpushsrc.h:
13740         * libs/gst/base/gstqueuearray.h:
13741         * libs/gst/base/gsttypefindhelper.h:
13742         * libs/gst/base/meson.build:
13743           base: GST_EXPORT -> GST_BASE_API
13744           We need different export decorators for the different libs.
13745           For now no actual change though, just rename before the release,
13746           and add prelude headers to define the new decorator to GST_EXPORT.
13747
13748 2018-03-12 23:03:26 +0000  Tim-Philipp Müller <tim@centricular.com>
13749
13750         * docs/gst/Makefile.am:
13751         * gst/Makefile.am:
13752         * gst/gst.h:
13753         * gst/gst_private.h:
13754         * gst/gstallocator.h:
13755         * gst/gstatomicqueue.h:
13756         * gst/gstbin.h:
13757         * gst/gstbuffer.h:
13758         * gst/gstbufferlist.h:
13759         * gst/gstbufferpool.h:
13760         * gst/gstbus.h:
13761         * gst/gstcaps.h:
13762         * gst/gstcapsfeatures.h:
13763         * gst/gstchildproxy.h:
13764         * gst/gstclock.h:
13765         * gst/gstconfig.h.in:
13766         * gst/gstcontext.h:
13767         * gst/gstcontrolbinding.h:
13768         * gst/gstcontrolsource.h:
13769         * gst/gstdatetime.h:
13770         * gst/gstdebugutils.h:
13771         * gst/gstdevice.h:
13772         * gst/gstdevicemonitor.h:
13773         * gst/gstdeviceprovider.h:
13774         * gst/gstdeviceproviderfactory.h:
13775         * gst/gstdynamictypefactory.h:
13776         * gst/gstelement.h:
13777         * gst/gstelementfactory.h:
13778         * gst/gstenumtypes.h.template:
13779         * gst/gsterror.h:
13780         * gst/gstevent.h:
13781         * gst/gstformat.h:
13782         * gst/gstghostpad.h:
13783         * gst/gstinfo.h:
13784         * gst/gstiterator.h:
13785         * gst/gstmemory.h:
13786         * gst/gstmessage.h:
13787         * gst/gstmeta.h:
13788         * gst/gstminiobject.h:
13789         * gst/gstobject.h:
13790         * gst/gstpad.h:
13791         * gst/gstpadtemplate.h:
13792         * gst/gstparamspecs.h:
13793         * gst/gstparse.h:
13794         * gst/gstpipeline.h:
13795         * gst/gstplugin.h:
13796         * gst/gstpluginfeature.h:
13797         * gst/gstpoll.h:
13798         * gst/gstpreset.h:
13799         * gst/gstpromise.h:
13800         * gst/gstprotection.h:
13801         * gst/gstquery.h:
13802         * gst/gstregistry.h:
13803         * gst/gstsample.h:
13804         * gst/gstsegment.h:
13805         * gst/gststreamcollection.h:
13806         * gst/gststreams.h:
13807         * gst/gststructure.h:
13808         * gst/gstsystemclock.h:
13809         * gst/gsttaglist.h:
13810         * gst/gsttagsetter.h:
13811         * gst/gsttask.h:
13812         * gst/gsttaskpool.h:
13813         * gst/gsttoc.h:
13814         * gst/gsttocsetter.h:
13815         * gst/gsttracer.h:
13816         * gst/gsttracerfactory.h:
13817         * gst/gsttracerrecord.h:
13818         * gst/gsttypefind.h:
13819         * gst/gsttypefindfactory.h:
13820         * gst/gsturi.h:
13821         * gst/gstutils.h:
13822         * gst/gstvalue.h:
13823           gst: GST_EXPORT -> GST_API
13824           We need different export decorators for the different libs.
13825           For now no actual change though, just rename before the release,
13826           and add prelude headers to define the new decorator to GST_EXPORT.
13827
13828 2018-03-08 13:30:30 +1100  Matthew Waters <matthew@centricular.com>
13829
13830         * gst/gstpromise.c:
13831           promise: be more explicit in docs about who/when to use reply/interrupt/expire
13832           https://bugzilla.gnome.org/show_bug.cgi?id=794153
13833
13834 2018-03-07 11:19:25 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
13835
13836         * libs/gst/base/gstbasesrc.c:
13837           basesrc: Balance unlock/unlock_stop in _src_stop()
13838           Otherwise it's possible that we won't be able to start again
13839           depending the implementation. We do start/stop in normal use cases
13840           whenever GST_QUERY_SCHEDULING happens before we are started.
13841           https://bugzilla.gnome.org/show_bug.cgi?id=794149
13842
13843 2018-03-07 11:16:00 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
13844
13845         * libs/gst/base/gstbasesrc.c:
13846           basesrc: No need to stop flushing in start_complete
13847           The flushing state is handled a bit differently, there is no need
13848           to stop flushing in start_complete. This would other result in
13849           unlock_stop being called without unlock_start.
13850           Unlike what the old comment says, there is no need to take the live
13851           lock here, we are still single threaded at this point (app thread
13852           or the state change thread). Also, we will wait for playing state
13853           in create/getrange, no need to do that twice.
13854           https://bugzilla.gnome.org/show_bug.cgi?id=794149
13855
13856 2018-03-05 11:52:24 +0200  Sebastian Dröge <sebastian@centricular.com>
13857
13858         * gst/gstdebugutils.c:
13859           debugutils: Change dot-file functions documentation to proper gtk-doc
13860           This way gobject-introspection also picks it up and handles our
13861           annotations.
13862           See https://gitlab.gnome.org/GNOME/gobject-introspection/issues/194
13863
13864 2018-03-04 10:53:10 +0200  Sebastian Dröge <sebastian@centricular.com>
13865
13866         * docs/libs/gstreamer-libs-sections.txt:
13867         * libs/gst/base/gstqueuearray.c:
13868         * libs/gst/base/gstqueuearray.h:
13869         * win32/common/libgstbase.def:
13870           queuearray: Implement pop_tail_struct() for completeness
13871           All other variants of {peek,pop}_{head,tail}_{,struct} were already
13872           implemented.
13873           https://bugzilla.gnome.org/show_bug.cgi?id=794035
13874
13875 2018-03-04 10:24:49 +0200  Sebastian Dröge <sebastian@centricular.com>
13876
13877         * gst/gstpreset.c:
13878         * gst/gsturi.c:
13879           gst: Add some more (type filename) annotations
13880
13881 === release 1.13.90 ===
13882
13883 2018-03-03 21:51:49 +0000  Tim-Philipp Müller <tim@centricular.com>
13884
13885         * ChangeLog:
13886         * NEWS:
13887         * RELEASE:
13888         * configure.ac:
13889         * gstreamer.doap:
13890         * meson.build:
13891           Release 1.13.90
13892
13893 2018-03-03 21:51:49 +0000  Tim-Philipp Müller <tim@centricular.com>
13894
13895         * docs/plugins/inspect/plugin-coreelements.xml:
13896         * docs/plugins/inspect/plugin-coretracers.xml:
13897           Update docs
13898
13899 2018-02-13 22:20:18 +1100  Matthew Waters <matthew@centricular.com>
13900
13901         * plugins/elements/gstfdsink.c:
13902         * plugins/elements/gstfdsrc.c:
13903         * plugins/elements/gstfilesink.c:
13904         * plugins/elements/gstfilesrc.c:
13905         * plugins/elements/gstqueue2.c:
13906         * plugins/elements/gstsparsefile.c:
13907           plugins: Don't force 64-bit file/seek functions variants on android
13908           Most functions are automatically chosen from the _FILE_OFFSET_BITS
13909           define, the remaining one (fstat) is only available on API >= 21 so
13910           check for that
13911
13912 2018-03-01 22:21:17 +0000  Tim-Philipp Müller <tim@centricular.com>
13913
13914         * docs/libs/gstreamer-libs-sections.txt:
13915         * win32/common/libgstbase.def:
13916           Add new symbol to docs and .def file
13917           Fixes make check
13918
13919 2018-03-01 16:19:09 -0500  Olivier Crête <olivier.crete@collabora.com>
13920
13921         * libs/gst/base/gstqueuearray.c:
13922         * libs/gst/base/gstqueuearray.h:
13923         * plugins/elements/gstqueue.c:
13924         * tests/check/elements/queue.c:
13925           queue: Ignore thresholds if a query is queued
13926           The queue gets filled by the tail, so a query will always be the tail
13927           object, not the head object. Also add a _peek_tail_struct() method to the
13928           GstQueueArray to enable looking at the tail.
13929           With unit test to prevent future regression.
13930           https://bugzilla.gnome.org/show_bug.cgi?id=762875
13931
13932 2018-03-01 18:38:01 +0100  Mathieu Duponchelle <mathieu@centricular.com>
13933
13934         * meson.build:
13935           meson: -Wformat-* require -Wformat
13936
13937 2018-03-01 17:20:06 +0100  Mathieu Duponchelle <mathieu@centricular.com>
13938
13939         * gst/printf/meson.build:
13940         * libs/gst/check/libcheck/meson.build:
13941         * meson.build:
13942           meson: enable more warnings
13943           Modeled on the autotools build, -W flags are only
13944           added if the compiler supports them.
13945           https://bugzilla.gnome.org/show_bug.cgi?id=793958
13946
13947 2018-03-01 00:31:11 +0100  Mathieu Duponchelle <mathieu@centricular.com>
13948
13949         * libs/gst/base/gstaggregator.c:
13950         * libs/gst/base/gstaggregator.h:
13951         * tests/check/libs/aggregator.c:
13952           gstaggregator: pads must inherit from #GstAggregatorPad
13953           Document this, and take advantage of that fact to use
13954           GstAggregator.srcpad.segment instead of GstAggregator.segment
13955           https://bugzilla.gnome.org/show_bug.cgi?id=793942
13956
13957 2018-03-01 01:15:34 +0100  Mathieu Duponchelle <mathieu@centricular.com>
13958
13959         * libs/gst/base/gstaggregator.c:
13960         * libs/gst/base/gstaggregator.h:
13961         * tests/check/libs/aggregator.c:
13962           Revert "gstaggregator: pads must inherit from #GstAggregatorPad"
13963           This reverts commit 9774b3775d8483e5697f9196a26c1e5831113bd6.
13964           Pushed by mistake
13965
13966 2018-03-01 01:12:07 +0100  Mathieu Duponchelle <mathieu@centricular.com>
13967
13968         * gst/gstghostpad.c:
13969           ghostpad: ensure we build a ghost pad ..
13970           When we construct from a custom GType
13971
13972 2018-03-01 01:09:48 +0100  Mathieu Duponchelle <mathieu@centricular.com>
13973
13974         * gst/gstpad.c:
13975           pad: fix mixed declarations
13976
13977 2018-03-01 00:31:11 +0100  Mathieu Duponchelle <mathieu@centricular.com>
13978
13979         * libs/gst/base/gstaggregator.c:
13980         * libs/gst/base/gstaggregator.h:
13981         * tests/check/libs/aggregator.c:
13982           gstaggregator: pads must inherit from #GstAggregatorPad
13983           Document this, and take advantage of that fact to use
13984           GstAggregator.srcpad.segment instead of GstAggregator.segment
13985           https://bugzilla.gnome.org/show_bug.cgi?id=793942
13986
13987 2018-02-28 19:53:42 +0100  Mathieu Duponchelle <mathieu@centricular.com>
13988
13989         * libs/gst/base/gstaggregator.c:
13990           aggregator: allow src GstAggregatorPads
13991           See https://bugzilla.gnome.org/show_bug.cgi?id=793917
13992           https://bugzilla.gnome.org/show_bug.cgi?id=793934
13993
13994 2018-02-28 19:51:44 +0100  Mathieu Duponchelle <mathieu@centricular.com>
13995
13996         * gst/gstghostpad.c:
13997         * gst/gstpad.c:
13998         * gst/gstpadtemplate.c:
13999           pad, ghostpad: use the template gtype if specified
14000           Also make sure the GType passed to the with_gtype versions
14001           of the template constructors is_a GstPad
14002           https://bugzilla.gnome.org/show_bug.cgi?id=793933
14003
14004 2018-02-21 22:25:25 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14005
14006         * libs/gst/base/gstbaseparse.c:
14007           baseparse: Fix integer overflow in bitrate calculation
14008           https://bugzilla.gnome.org/show_bug.cgi?id=793284
14009
14010 2018-02-21 22:01:36 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14011
14012         * libs/gst/base/gstbaseparse.c:
14013           baseparse: Avoid overflow in update_interval calculation
14014           https://bugzilla.gnome.org/show_bug.cgi?id=793284
14015
14016 2018-02-21 21:43:59 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14017
14018         * libs/gst/base/gstbaseparse.c:
14019           baseparse: Fix check for update_interval
14020           update_interval may be -1
14021           https://bugzilla.gnome.org/show_bug.cgi?id=793284
14022
14023 2018-02-19 15:39:46 +0900  Justin Kim <justin.kim@collabora.com>
14024
14025         * meson.build:
14026           meson: Use .dylib suffix if darwin
14027           For Mac OS, GST_EXTRA_MODULE_SUFFIX should be set as '.dylib'.
14028           Otherwise, GStreamer fails to load its plugins.
14029           https://bugzilla.gnome.org/show_bug.cgi?id=793584
14030
14031 2018-02-01 18:29:27 +0000  Tim-Philipp Müller <tim@centricular.com>
14032
14033         * docs/libs/gstreamer-libs-sections.txt:
14034         * libs/gst/base/gstqueuearray.c:
14035         * libs/gst/base/gstqueuearray.h:
14036         * tests/check/libs/queuearray.c:
14037         * win32/common/libgstbase.def:
14038           queuearray: add _peek_tail() and _pop_tail()
14039           API: gst_queue_array_pop_tail()
14040           API: gst_queue_array_peek_tail()
14041           These will be needed later for appsrc.
14042
14043 2018-02-13 12:38:33 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
14044
14045         * gst/gstbuffer.c:
14046         * gst/gstevent.c:
14047         * gst/gstmemory.c:
14048         * gst/gstmessage.c:
14049         * gst/gstquery.c:
14050         * gst/gstsegment.c:
14051         * gst/gsttaglist.c:
14052         * gst/gsturi.c:
14053           gst: fix some GIR annotations
14054           Mostly related to out parameters and their transfer
14055
14056 2018-01-10 04:08:57 +0100  Alicia Boya García <aboya@igalia.com>
14057
14058         * libs/gst/base/gstbasesink.c:
14059         * tests/check/libs/basesink.c:
14060           gstbasesink: Include segment.offset in the computation of position
14061           Position queries with GST_FORMAT_TIME are supposed to return stream
14062           time.
14063           gst_base_sink_get_position() estimates the current stream time on its
14064           own instead of using gst_segment_to_stream_time(), but the algorithm
14065           used was not taking segment.offset into account, resulting in invalid
14066           values when this field was set to a non-zero value.
14067           https://bugzilla.gnome.org/show_bug.cgi?id=792434
14068
14069 2018-02-15 12:58:43 +1100  Matthew Waters <matthew@centricular.com>
14070
14071         * plugins/tracers/gstlatency.c:
14072           tracers: latency: allow for non parented pads to send latency probes
14073           Such a setup is used in rtspsrc for its TCP connection
14074           https://bugzilla.gnome.org/show_bug.cgi?id=793478
14075
14076 2018-02-15 19:44:14 +0000  Tim-Philipp Müller <tim@centricular.com>
14077
14078         * configure.ac:
14079         * docs/plugins/inspect/plugin-coreelements.xml:
14080         * docs/plugins/inspect/plugin-coretracers.xml:
14081         * meson.build:
14082           Back to development
14083
14084 === release 1.13.1 ===
14085
14086 2018-02-15 16:31:16 +0000  Tim-Philipp Müller <tim@centricular.com>
14087
14088         * NEWS:
14089         * configure.ac:
14090         * docs/plugins/gstreamer-plugins.args:
14091         * docs/plugins/gstreamer-plugins.hierarchy:
14092         * docs/plugins/inspect/plugin-coreelements.xml:
14093         * docs/plugins/inspect/plugin-coretracers.xml:
14094         * gstreamer.doap:
14095         * meson.build:
14096           Release 1.13.1
14097
14098 2018-02-15 13:36:26 +0000  Tim-Philipp Müller <tim@centricular.com>
14099
14100         * tests/check/gst/gstpipeline.c:
14101           tests: pipeline: try to make test_pipeline_reset_start_time more reliable
14102           Occasionally this test would fail, especially if the system is under load,
14103           because the position query would pick up the last position from the
14104           last buffer timestamp which has a lower timestamp than what we're
14105           looking for. The sleep is long enough, however. It's unclear to me why
14106           exactly this happens but there seems to be some kind of scheduling
14107           issue going on as the streaming thread floods the sink with buffers.
14108           Let's throttle the fakesrc to 100 buffers per second and make the sink
14109           sync to the clock to restore some sanity. It should be totally sufficient
14110           to test what we want to test, and seems to make things reliable here.
14111
14112 2018-02-15 12:03:20 +0000  Tim-Philipp Müller <tim@centricular.com>
14113
14114         * tests/check/gst/gsturi.c:
14115           tests: uri: fix build without -DGST_DISABLE_DEPRECATED
14116           Must undefine it before including gst headers, since the test
14117           tests deprecated API.
14118
14119 2018-02-15 12:09:31 +0000  Tim-Philipp Müller <tim@centricular.com>
14120
14121         * gst/gstconfig.h.in:
14122           gstconfig.h: want deprecation warnings if GST_DISABLE_DEPRECATED is *set*
14123           Fix inverted logic. If GST_DISABLE_DEPRECATED is undefined,
14124           we don't want warnings about deprecated API, and if it's
14125           defined we do want warnings.
14126
14127 2018-02-15 11:28:23 +0000  Tim-Philipp Müller <tim@centricular.com>
14128
14129         * po/bg.po:
14130         * po/cs.po:
14131         * po/da.po:
14132         * po/de.po:
14133         * po/fr.po:
14134         * po/hr.po:
14135         * po/hu.po:
14136         * po/nb.po:
14137         * po/nl.po:
14138         * po/pl.po:
14139         * po/ru.po:
14140         * po/sr.po:
14141         * po/sv.po:
14142         * po/tr.po:
14143         * po/uk.po:
14144         * po/vi.po:
14145         * po/zh_CN.po:
14146           po: update translations
14147
14148 2018-02-14 19:37:35 +0000  Tim-Philipp Müller <tim@centricular.com>
14149
14150         * docs/libs/gstreamer-libs-sections.txt:
14151           docs: add flow combiner ref/unref to docs
14152           So new-in-1.12 index actually has some entries.
14153
14154 2018-02-14 19:13:28 +0000  Tim-Philipp Müller <tim@centricular.com>
14155
14156         * docs/libs/gstreamer-libs-docs.sgml:
14157           docs: add index for new symbols in 1.14
14158
14159 2018-02-14 19:12:06 +0000  Tim-Philipp Müller <tim@centricular.com>
14160
14161         * docs/libs/gstreamer-libs-docs.sgml:
14162           docs: add index for new symbols in 1.12
14163
14164 2018-02-08 17:22:14 +0000  Tim-Philipp Müller <tim@centricular.com>
14165
14166         * meson.build:
14167           meson: make version numbers ints and fix int/string comparison
14168           WARNING: Trying to compare values of different types (str, int).
14169           The result of this is undefined and will become a hard error
14170           in a future Meson release.
14171
14172 2018-02-03 17:56:04 +0100  Tim-Philipp Müller <tim@centricular.com>
14173
14174         * configure.ac:
14175         * gst/printf/Makefile.am:
14176           autotools: use -fno-strict-aliasing where supported
14177           https://bugzilla.gnome.org/show_bug.cgi?id=769183
14178
14179 2018-02-03 17:55:29 +0100  Tim-Philipp Müller <tim@centricular.com>
14180
14181         * gst/gstbuffer.h:
14182           buffer: fix gtk-doc warning regarding _get_n_meta() declaration
14183
14184 2018-02-02 00:24:20 +1100  Matthew Waters <matthew@centricular.com>
14185
14186         * gst/gstpromise.c:
14187         * gst/gstpromise.h:
14188           gstpromise: add since 1.14 markers
14189
14190 2017-10-18 21:24:19 +1100  Matthew Waters <matthew@centricular.com>
14191
14192         * scripts/gst-uninstalled:
14193           gst-uninstalled: add webrtc to libraries
14194
14195 2018-01-31 14:01:36 +0100  Mathieu Duponchelle <mathieu@centricular.com>
14196
14197         * gst/gstbuffer.h:
14198           gstbuffer.h: move FLAG_LAST documentation back to the bottom
14199
14200 2018-01-31 13:36:15 +0100  Mathieu Duponchelle <mathieu@centricular.com>
14201
14202         * libs/gst/base/gstbasetransform.h:
14203           basetransform: annotate virtual methods
14204
14205 2018-01-30 16:41:39 +0100  Mathieu Duponchelle <mathieu@centricular.com>
14206
14207         * gst/gstbuffer.h:
14208           gstbuffer: add GST_BUFFER_FLAG_NON_DROPPABLE
14209           This can be used to identify buffers for which a higher percentage
14210           of redundancy should be allocated when performing forward error
14211           correction, or to prevent still video frames from being dropped by
14212           elements due to QoS.
14213           https://bugzilla.gnome.org/show_bug.cgi?id=793008
14214
14215 2018-01-30 20:30:47 +0000  Tim-Philipp Müller <tim@centricular.com>
14216
14217         * meson.build:
14218           meson: use -fno-strict-aliasing if supported
14219           https://bugzilla.gnome.org/show_bug.cgi?id=769183
14220
14221 2017-12-23 16:45:18 +0100  Tim-Philipp Müller <tim@centricular.com>
14222
14223         * docs/gst/gstreamer-sections.txt:
14224         * gst/gstbuffer.c:
14225         * gst/gstbuffer.h:
14226         * win32/common/libgstreamer.def:
14227           buffer: add gst_buffer_get_n_meta() convenience function
14228           Counts how many metas there are for a certain api type.
14229           https://bugzilla.gnome.org/show_bug.cgi?id=791918
14230
14231 2017-10-22 18:05:30 +0530  Arun Raghavan <arun@arunraghavan.net>
14232
14233         * gst/gst.c:
14234         * gst/gstallocator.c:
14235         * gst/gstbin.c:
14236         * gst/gstbuffer.c:
14237         * gst/gstbus.c:
14238         * gst/gstcaps.c:
14239         * gst/gstcapsfeatures.c:
14240         * gst/gstdatetime.c:
14241         * gst/gstdevice.c:
14242         * gst/gstdevicemonitor.c:
14243         * gst/gstdeviceprovider.c:
14244         * gst/gstelement.c:
14245         * gst/gstevent.c:
14246         * gst/gstinfo.c:
14247         * gst/gstmessage.c:
14248         * gst/gstmeta.c:
14249         * gst/gstminiobject.c:
14250         * gst/gstpad.c:
14251         * gst/gstpadtemplate.c:
14252         * gst/gstparamspecs.c:
14253         * gst/gstparse.c:
14254         * gst/gstplugin.c:
14255         * gst/gstprotection.c:
14256         * gst/gstquery.c:
14257         * gst/gstsample.c:
14258         * gst/gststreamcollection.c:
14259         * gst/gststreams.c:
14260         * gst/gststructure.c:
14261         * gst/gsttaglist.c:
14262         * gst/gsttoc.c:
14263         * gst/gsturi.c:
14264         * gst/gstutils.c:
14265         * gst/gstvalue.c:
14266           gst: Fix up a bunch of GIR annotations
14267           This is mostly on nullable return values, and some other minor ones that
14268           I ran across.
14269           https://bugzilla.gnome.org/show_bug.cgi?id=789319
14270
14271 2017-05-27 05:19:20 +0530  Arun Raghavan <arun@arunraghavan.net>
14272
14273         * gst/gstdevicemonitor.c:
14274           devicemonitor: Return NULL instead of FALSE
14275           Same effect, meaning is clearer.
14276           https://bugzilla.gnome.org/show_bug.cgi?id=789319
14277
14278 2018-01-26 12:42:28 +0100  François Laignel <fengalin@free.fr>
14279
14280         * docs/gst/gstreamer-sections.txt:
14281         * gst/gstmessage.c:
14282         * gst/gstmessage.h:
14283         * tests/check/gst/gstmessage.c:
14284         * win32/common/libgstreamer.def:
14285           message: Add gst_message_writable_structure()
14286           Add gst_message_writable_structure() to be able to add extra fields to
14287           messages (and be on par with GstEvent).
14288           https://bugzilla.gnome.org/show_bug.cgi?id=792928
14289
14290 2018-01-23 22:49:52 +0100  Mathieu Duponchelle <mathieu@centricular.com>
14291
14292         * libs/gst/base/gstaggregator.c:
14293           aggregator: delegate buffer skipping to the aggregate thread
14294           As we do that for serialized events as well, and the subclass will
14295           most likely need to access pad->segment to make its decisions,
14296           doing that from the sinkpad's streaming threads was racy.
14297
14298 2017-12-28 12:12:45 +0100  Mathieu Duponchelle <mathieu@centricular.com>
14299
14300         * libs/gst/base/gstaggregator.c:
14301         * libs/gst/base/gstaggregator.h:
14302           API: GstAggregatorPad.skip_buffer virtual method
14303           Allows subclasses to prevent buffers from being queued.
14304           https://bugzilla.gnome.org/show_bug.cgi?id=781928
14305
14306 2018-01-23 20:04:02 +0100  Mathieu Duponchelle <mathieu@centricular.com>
14307
14308         * libs/gst/base/gstbasesrc.h:
14309           basesrc: Annotate some of the virtual methods
14310
14311 2018-01-23 08:56:34 +0000  Tim-Philipp Müller <tim@centricular.com>
14312
14313         * docs/libs/gstreamer-libs-sections.txt:
14314         * libs/gst/base/gstaggregator.c:
14315         * libs/gst/base/gstaggregator.h:
14316         * tests/check/libs/aggregator.c:
14317         * win32/common/libgstbase.def:
14318           aggregator: rename _get_buffer() -> _peek_buffer() and _steal -> _pop
14319           https://bugzilla.gnome.org/show_bug.cgi?id=791204
14320
14321 2018-01-20 15:30:53 +0000  Tim-Philipp Müller <tim@centricular.com>
14322
14323         * gst/gstchildproxy.c:
14324           childproxy: gracefully handle methods being NULL
14325           Do this for all method invoke functions for consistency.
14326           https://bugzilla.gnome.org/show_bug.cgi?id=750154
14327
14328 2018-01-18 18:11:59 +0000  Tim-Philipp Müller <tim@centricular.com>
14329
14330         * win32/common/libgstreamer.def:
14331           win32: fix .def file for new API
14332           Fixes check + distcheck
14333
14334 2017-08-01 10:43:32 +0200  Michele Dionisio <michele.dionisio@gmail.com>
14335
14336         * libs/gst/net/gstptpclock.c:
14337           ptp: fix build failure with #undef USE_MEASUREMENT_FILTERING
14338           "Label ‘out’ used but not defined", since it's also used by
14339           the USE_MEDIAN_PRE_FILTERING branch.
14340           https://bugzilla.gnome.org/show_bug.cgi?id=785631
14341
14342 2018-01-18 19:16:12 +0200  Sebastian Dröge <sebastian@centricular.com>
14343
14344         * gst/gstpadtemplate.h:
14345           padtemplate: And add missing GST_EXPORT to gst_pad_template_new_with_gtype()
14346
14347 2018-01-18 19:15:09 +0200  Sebastian Dröge <sebastian@centricular.com>
14348
14349         * gst/gstpadtemplate.c:
14350           padtemplate: Add missing Since: 1.14 marker to gst_pad_template_new_with_gtype()
14351
14352 2018-01-18 19:08:10 +0200  Sebastian Dröge <sebastian@centricular.com>
14353
14354         * gst/gstpadtemplate.c:
14355         * gst/gstpadtemplate.h:
14356           padtemplate: Add gst_pad_template_new_with_gtype()
14357           For being able to create a pad template with GType without having a
14358           static pad template.
14359
14360 2018-01-18 19:07:49 +0200  Sebastian Dröge <sebastian@centricular.com>
14361
14362         * gst/gstpadtemplate.c:
14363           padtemplate: Add Since: 1.14 marker to gst_pad_template_new_from_static_pad_template_with_gtype()
14364
14365 2018-01-16 10:17:58 +0100  Edward Hervey <edward@centricular.com>
14366
14367         * gst/gstpad.c:
14368           gstpad: Avoid stream-dead-lock on deactivation
14369           The following case can happen when two thread try to activate and
14370           deactivate a pad at the same time:
14371           T1: starts to deactivate, calls pre_activate(), sets in_activation
14372           to TRUE and carries on
14373           T2: starts to activate, calls pre_activate(), in_activation is TRUE
14374           so it waits on the GCond
14375           T1: calls post_activate(), tries to acquire the streaming lock ..
14376           but can't because T2 is currently holding it
14377           With this patch, the deadlock will no longer happen but does not
14378           solve the problem that:
14379           T2: will resume activation of the pad, set the pad mode to the target
14380           one (PUSH or PULL) and eventually the streaming lock gets released.
14381           T1: is able to finish calling post_activate() ... but ... the pad
14382           wasn't deactivated (T2 was the last one to "activate" the pad.
14383           https://bugzilla.gnome.org/show_bug.cgi?id=792341
14384
14385 2018-01-15 18:13:45 +0100  Edward Hervey <edward@centricular.com>
14386
14387         * gst/gstpad.c:
14388           gstpad: Release pending g_cond_wait() when stopping/pausing task
14389           Otherwise we would deadlock waiting forever for the streaming lock
14390           to be released
14391           https://bugzilla.gnome.org/show_bug.cgi?id=792341
14392
14393 2018-01-13 11:08:00 +0800  Jun Xie <jun.xie@samsung.com>
14394
14395         * libs/gst/base/gsttypefindhelper.c:
14396           typefindhelper: fix confusing debug log message
14397           In case of a short buffer, the debug log is quite confusing.
14398           Distinguish the two types of failure cases to make it clearer.
14399           https://bugzilla.gnome.org/show_bug.cgi?id=792486
14400
14401 2018-01-12 18:47:17 +0000  Tim-Philipp Müller <tim@centricular.com>
14402
14403         * gst/gstobject.c:
14404           docs: explicit refer to GObject docs for floating refs
14405           https://bugzilla.gnome.org/show_bug.cgi?id=788477
14406
14407 2018-01-11 19:52:41 +0000  Tim-Philipp Müller <tim@centricular.com>
14408
14409         * tests/check/elements/fakesink.c:
14410           tests: fakesink: make notify stress test work better on Windows
14411           Set up all ten pipelines and preroll them first, and only set
14412           them to playing to run wild after they're all set up. If we set
14413           them to PLAYING directly and let those threads run wild, then
14414           it might take ages (many seconds) for the other pipelines to
14415           even get up and running, especially on machines with only one
14416           or two cores, and operating systems that suck at scheduling.
14417           Now the fakesink test takes 19 secs instead of 71 secs on a
14418           single-cpu windows machine.
14419
14420 2018-01-11 19:32:08 +0000  Tim-Philipp Müller <tim@centricular.com>
14421
14422         * tests/check/elements/filesrc.c:
14423           tests: filesrc: more Windows fixes
14424           Fix typo in newly-added windows uri test.
14425
14426 2018-01-11 18:44:50 +0000  Tim-Philipp Müller <tim@centricular.com>
14427
14428         * gst/gstutils.c:
14429           utils: use g_get_monotonic_time() as fallback in gst_utils_get_timestamp()
14430           This is a better fit given that the function docs say this
14431           should (only) be used for interval measurements, but also
14432           this seems to give much better granularity on Windows
14433           systems, where before this change there would often be
14434           10-20 lines of debug log with the same timestamp up front.
14435
14436 2018-01-11 18:39:50 +0000  Tim-Philipp Müller <tim@centricular.com>
14437
14438         * tests/check/gst/gstsystemclock.c:
14439           tests: systemclock: scale stress test threads according to number of cpus
14440           Scale the number of threads used in the stress tests according to
14441           the number of cores/cpus. We want some contention, but we also
14442           don't want too much contention, as some operating systems are
14443           better at handling 100 threads running wild on a single core
14444           than others.
14445
14446 2018-01-11 17:10:45 +0000  Tim-Philipp Müller <tim@centricular.com>
14447
14448         * gst/gstplugin.c:
14449           plugin: plugin_load() must return a ref even if it was loaded already
14450           Fix refcounting issue when plugin was loaded already.
14451           gst_plugin_load() is supposed to return a ref, so it
14452           must always return a ref.
14453           This also fixes the gstplugin unit test on windows where
14454           fork is not available and where test_load_coreelements()
14455           would unref a plugin ref it didn't get and then mess up
14456           the internal registry plugin list state for the next test,
14457           in case where the test registry does not exist yet.
14458
14459 2018-01-11 14:56:42 +0000  Tim-Philipp Müller <tim@centricular.com>
14460
14461         * tests/check/elements/filesrc.c:
14462           tests: filesrc: fix for windows
14463           Location paths have backslashes on windows when converted from URI.
14464
14465 2018-01-11 12:27:18 +0000  Tim-Philipp Müller <tim@centricular.com>
14466
14467         * libs/gst/check/gstcheck.c:
14468           libs: check: print stacktrace on unexpected criticals
14469
14470 2018-01-11 12:02:47 +0000  Tim-Philipp Müller <tim@centricular.com>
14471
14472         * tests/check/Makefile.am:
14473         * tests/check/gst/gstabi.c:
14474         * tests/check/gst/struct_x86_64w.h:
14475           tests: abi: fix abi test on 64-bit Windows
14476           Add header with structure sizes for 64-bit windows as well.
14477           They're almost the same as on Linux, but it looks like things
14478           like padding unions get aligned slightly differently so there
14479           are a handful of differences:
14480           sizeof(GstGhostPad) is 528, expected 536
14481           sizeof(GstPad) is 512, expected 520
14482           sizeof(GstPadProbeInfo) is 64, expected 72
14483           sizeof(GstProxyPad) is 520, expected 528
14484
14485 2018-01-11 11:38:53 +0000  Tim-Philipp Müller <tim@centricular.com>
14486
14487         * tests/check/gst/gstinfo.c:
14488           tests: info: fix post init cat reg test on windows and with CK_FORK=no
14489           The test checks that categories not covered by the pattern in the
14490           GST_DEBUG string have debug level GST_LEVEL_DEFAULT set, but previous
14491           tests mess with the default threshold, which made this test fail on
14492           Windows or when run with CK_FORK=no. Fix this by resetting everything
14493           at the beginning, and then also do a sanity check afterwards.
14494
14495 2018-01-11 11:36:53 +0000  Tim-Philipp Müller <tim@centricular.com>
14496
14497         * gst/gstinfo.c:
14498           info: reset default threshold to LEVEL_DEFAULT not 0
14499           in set_threshold_from_string().
14500
14501 2017-11-08 20:05:03 +0100  Håvard Graff <havard.graff@gmail.com>
14502
14503         * libs/gst/check/libcheck/check.h.in:
14504         * libs/gst/check/libcheck/libcompat/libcompat.h:
14505         * libs/gst/check/libcheck/meson.build:
14506         * libs/gst/check/meson.build:
14507         * libs/gst/meson.build:
14508         * pkgconfig/meson.build:
14509         * tests/meson.build:
14510           meson: make check and tests build on Windows with msvc
14511
14512 2018-01-02 10:02:45 +0100  Edward Hervey <edward@centricular.com>
14513
14514         * libs/gst/check/gstharness.c:
14515           gstharness: Remove double free
14516
14517 2017-12-26 18:08:31 +0100  Sebastian Dröge <sebastian@centricular.com>
14518
14519         * gst/gststreams.h:
14520           streams: GstStreamType/GstStream are available since 1.10
14521           Annotate them as such.
14522
14523 2017-12-26 13:46:20 +0100  Tim-Philipp Müller <tim@centricular.com>
14524
14525         * meson.build:
14526           meson: skip translations if gettext is not available
14527
14528 2017-12-26 12:51:22 +0100  Stefan Sauer <ensonic@users.sf.net>
14529
14530         * libs/gst/base/gstaggregator.c:
14531           aggregator: remove DEBUG_FUNCPTR
14532           The new gst_element_do_foreach_pad() does not print the functions anymore.
14533
14534 2017-12-26 12:17:53 +0100  Stefan Sauer <ensonic@users.sf.net>
14535
14536         * tools/gst-inspect.c:
14537           inspect: add comment for how to improve tracer support
14538
14539 2017-12-26 11:29:39 +0100  Stefan Sauer <ensonic@users.sf.net>
14540
14541         * gst/gstsegment.c:
14542           segment: add a FIXME-2.0 for the format parameters
14543           Capture the somewhat not ordinary use of the extra format parameter in a
14544           comment.
14545           See https://bugzilla.gnome.org/show_bug.cgi?id=788979
14546
14547 2017-12-24 16:21:38 +0100  Tim-Philipp Müller <tim@centricular.com>
14548
14549         * gst/gst.c:
14550         * tests/check/Makefile.am:
14551         * tests/check/gst/.gitignore:
14552         * tests/check/gst/gstdeinit.c:
14553         * tests/check/meson.build:
14554           Skip gst_deinit() if gstreamer was not initialized properly
14555           Can happen if an error occurs during option parsing, for example.
14556           https://bugzilla.gnome.org/show_bug.cgi?id=781914
14557
14558 2017-12-23 23:43:33 +0100  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
14559
14560         * tests/check/elements/multiqueue.c:
14561           tests: multiqueue: Replace large test macro with function
14562           Just a bit of cleanup.
14563           https://bugzilla.gnome.org/show_bug.cgi?id=756867
14564
14565 2017-12-15 09:43:40 +0100  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
14566
14567         * tests/check/elements/multiqueue.c:
14568           tests: multiqueue: Check we get CREATE+ENTER stream-statuses when adding pads
14569           https://bugzilla.gnome.org/show_bug.cgi?id=756867
14570
14571 2017-12-15 09:14:57 +0100  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
14572
14573         * plugins/elements/gstmultiqueue.c:
14574           multiqueue: Don't start new pads until parented
14575           Start task on new source pads added at runtime after they
14576           have been added to the element, not during activation.
14577           This ensures the pads can post their CREATE stream-status
14578           messages and the application can set thread priorities.
14579           https://bugzilla.gnome.org/show_bug.cgi?id=756867
14580
14581 2017-12-15 09:14:07 +0100  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
14582
14583         * plugins/elements/gstmultiqueue.c:
14584           multiqueue: Split task handling from gst_single_queue_flush
14585           https://bugzilla.gnome.org/show_bug.cgi?id=756867
14586
14587 2017-12-23 23:25:58 +0100  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
14588
14589         * libs/gst/base/gstaggregator.c:
14590           aggregator: Avoid a maybe-uninitialized warning
14591           Arch Linux x86_64, gcc 7.2.1-2, -Og -g3
14592
14593 2017-12-21 13:47:52 +0200  Sebastian Dröge <sebastian@centricular.com>
14594
14595         * plugins/elements/gstdownloadbuffer.c:
14596           downloadbuffer: Don't hold the mutex while posint the download-complete message
14597           Something might handle it from a sync message handler and call back into
14598           downloadbuffer, causing a deadlock.
14599
14600 2017-12-20 18:56:23 +0200  Sebastian Dröge <sebastian@centricular.com>
14601
14602         * gst/gstsystemclock.c:
14603           systemclock: set_default() clock parameter can be NULL
14604
14605 2017-12-20 18:11:48 +0200  Sebastian Dröge <sebastian@centricular.com>
14606
14607         * gst/gstelement.c:
14608           element: Annotate set_clock() clock parameter with allow-none
14609
14610 2017-12-20 18:09:28 +0200  Sebastian Dröge <sebastian@centricular.com>
14611
14612         * gst/gstelement.c:
14613           element: Annotate set_bus() bus parameter as allow-none
14614           It's possible to replace the bus with NULL/None
14615
14616 2017-12-10 22:50:05 +0000  Tim-Philipp Müller <tim@centricular.com>
14617
14618         * scripts/gst-uninstalled:
14619           gst-uninstalled: update for gl lib move from bad to base
14620
14621 2017-12-11 20:58:16 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14622
14623         * libs/gst/base/gstbasetransform.c:
14624           basetransform: Allow going passthrough inside decide_allocation
14625           Sub-class may want to decide to go passthrough/in-place by inspecting
14626           the support meta APIs. This patch duplicates the check for this mode,
14627           so we still don't do uneeded allocation query while we allow sub-classes
14628           to switch the behaviour during it's own decide_allocation call.
14629           Notice that such sub-class need to reset the class to non-passthrough in
14630           set_caps() in order for decide_allocation to be called again. This is
14631           needed otherwise we'd be doing an allocation query in element in which
14632           it make no sense (notably capsfilter).
14633           https://bugzilla.gnome.org/show_bug.cgi?id=791453
14634
14635 2017-12-17 14:18:38 +0200  Sebastian Dröge <sebastian@centricular.com>
14636
14637         * gst/gstplugin.c:
14638           plugin: Annotate add_dependency() arguments as NULL-terminated arrays
14639
14640 2017-12-14 00:03:04 +0530  Umang Jain <mailumangjain@gmail.com>
14641
14642         * gst/gstbus.c:
14643           docs: GstBus: Provide more information for ref/unref during bus watch.
14644           https://bugzilla.gnome.org/show_bug.cgi?id=791588
14645
14646 2017-12-14 16:05:00 +1100  Matthew Waters <matthew@centricular.com>
14647
14648         * win32/common/libgstreamer.def:
14649           update win32 defs for tracer API addition
14650
14651 2017-12-14 14:48:47 +1100  Matthew Waters <matthew@centricular.com>
14652
14653         * common:
14654           Automatic update of common submodule
14655           From e8c7a71 to 3fa2c9e
14656
14657 2017-12-05 21:36:34 +1100  Matthew Waters <matthew@centricular.com>
14658
14659         * docs/gst/gstreamer-sections.txt:
14660         * docs/plugins/Makefile.am:
14661         * docs/plugins/gstreamer-plugins-docs.sgml:
14662         * docs/plugins/gstreamer-plugins-sections.txt:
14663         * docs/plugins/inspect/plugin-coretracers.xml:
14664         * gst/gsttracerfactory.c:
14665         * gst/gsttracerfactory.h:
14666         * plugins/tracers/gstlatency.c:
14667         * plugins/tracers/gstleaks.c:
14668         * plugins/tracers/gstlog.c:
14669         * plugins/tracers/gstrusage.c:
14670         * plugins/tracers/gststats.c:
14671           docs: include tracers in the documentation
14672           Requires exposing the tracer GType from the GstTracerFactory in order
14673           to link the plugin with the tracer in the documentation.
14674           https://bugzilla.gnome.org/show_bug.cgi?id=791253
14675
14676 2017-12-05 20:56:09 +1100  Matthew Waters <matthew@centricular.com>
14677
14678         * libs/gst/check/gstharness.c:
14679           check/harness: fix transfer annotations on buffer passing functions
14680
14681 2017-08-30 13:03:28 +0100  Tim-Philipp Müller <tim@centricular.com>
14682
14683         * docs/libs/gstreamer-libs-sections.txt:
14684         * libs/gst/base/gstbasesrc.c:
14685         * libs/gst/base/gstbasesrc.h:
14686         * tests/check/libs/basesrc.c:
14687         * win32/common/libgstbase.def:
14688           basesrc: add buffer list support
14689           Add a gst_base_src_submit_buffer_list() function that allows subclasses
14690           to produce a bufferlist containing multiple buffers in the ::create()
14691           function. The buffers in the buffer list will then also be pushed out
14692           in one go as a GstBufferList. This can reduce push overhead
14693           significantly for sources with packetised inputs (such as udpsrc)
14694           in high-throughput scenarios.
14695           The _submit_buffer_list() approach was chosen because it is fairly
14696           straight-forward, backwards-compatible, bindings-friendly (as opposed
14697           to e.g. making the create function return a mini object instead),
14698           and it allows the subclass maximum control: the subclass can decide
14699           dynamically at runtime whether to return a list or a single buffer
14700           (which would be messier if we added a create_list virtual method).
14701           https://bugzilla.gnome.org/show_bug.cgi?id=750241
14702
14703 2017-08-31 01:18:28 +0100  Tim-Philipp Müller <tim@centricular.com>
14704
14705         * libs/gst/base/gstbasesrc.c:
14706           basesrc: minor code readability improvement
14707
14708 2017-12-07 12:05:23 +0000  Tim-Philipp Müller <tim@centricular.com>
14709
14710         * gst/gstbus.c:
14711         * gst/gstevent.c:
14712         * gst/gsttracer.c:
14713         * gst/gsttracerutils.h:
14714         * gst/gstvalue.h:
14715           docs: Fix a few gtk-doc warnings
14716           Broken links mostly.
14717
14718 2017-12-06 20:58:42 +0000  Tim-Philipp Müller <tim@centricular.com>
14719
14720         * tests/check/libs/aggregator.c:
14721           tests: aggregator: fix caps leak in unit test
14722
14723 2017-12-06 17:07:29 +0100  Edward Hervey <edward@centricular.com>
14724
14725         * gst/gstpad.c:
14726           gstpad: Handle GST_PAD_PROBE_HANDLED on sticky event push
14727           When actually pushing an event, if we get GST_FLOW_CUSTOM_SUCCESS_1
14728           (which is the conversion of GST_PAD_PROBE_HANDLED return value),
14729           don't consider the stick event push as ignored, but as handled
14730
14731 2017-12-06 13:40:46 +0200  Sebastian Dröge <sebastian@centricular.com>
14732
14733         * gst/gstevent.c:
14734         * gst/gstmessage.c:
14735         * gst/gstquery.c:
14736           event/query/message: Annotate get_structure() return value as nullable
14737
14738 2017-12-06 13:36:30 +0200  Sebastian Dröge <sebastian@centricular.com>
14739
14740         * gst/gstquery.c:
14741           query: Add an empty structure in writable_structure() if there is none yet
14742           This is consistent with how it works for GstEvent already.
14743
14744 2017-12-05 18:21:00 +0100  Edward Hervey <edward@centricular.com>
14745
14746         * docs/gst/gstreamer-docs.sgml:
14747         * docs/gst/gstreamer-sections.txt:
14748         * gst/gstpromise.c:
14749         * gst/gststreamcollection.h:
14750         * gst/gststreams.h:
14751           docs: Misc addition/fixes
14752           And also add the "Since" API sections for 1.12 and 1.14
14753
14754 2017-12-05 18:20:34 +0100  Edward Hervey <edward@centricular.com>
14755
14756         * docs/gst/gstreamer-sections.txt:
14757         * gst/gstutils.c:
14758         * gst/gstutils.h:
14759           docs: Add documentation for GST_SEQNUM_INVALID
14760           And link to it
14761
14762 2017-12-05 17:28:55 +0100  Edward Hervey <edward@centricular.com>
14763
14764         * docs/gst/gstreamer-sections.txt:
14765         * gst/gstutils.c:
14766         * gst/gstutils.h:
14767           utils: Never return a group_id of 0, add GST_GROUP_ID_INVALID
14768           Various plugins use special values (0 or G_MAXUINT32) as an
14769           invalid/unset group_id, but nothing guarantees a groupid won't have
14770           that value.
14771           Instead define a value which group_id will never have and make
14772           gst_group_id_next() always return a value different from that.
14773           API: GST_GROUP_ID_INVALID
14774
14775 2017-12-05 16:42:57 +0000  Tim-Philipp Müller <tim@centricular.com>
14776
14777         * libs/gst/check/gstharness.c:
14778           harness: make bindings use the GBytes variant for _take_all_data()
14779
14780 2016-11-23 13:12:36 +0100  Havard Graff <havard.graff@gmail.com>
14781
14782         * libs/gst/check/gstharness.c:
14783           harness: use new take_all_data() function in _dump_to_file().
14784
14785 2017-12-05 15:28:43 +0000  Tim-Philipp Müller <tim@centricular.com>
14786
14787         * docs/libs/gstreamer-libs-sections.txt:
14788         * libs/gst/check/Makefile.am:
14789         * libs/gst/check/gstharness.c:
14790         * libs/gst/check/gstharness.h:
14791         * tests/check/libs/gstharness.c:
14792           harness: add gst_harness_take_all_data() + _take_all_data_as_{bytes,buffer}()
14793           Convenience function to just grab all pending data
14794           from the harness, e.g. if we just want to check if
14795           it matches what we expect and we don't care about
14796           the chunking or buffer metadata.
14797           Based on patch by: Havard Graff <havard.graff@gmail.com>
14798
14799 2017-12-05 15:16:36 +0000  Tim-Philipp Müller <tim@centricular.com>
14800
14801         * gst/gstbuffer.c:
14802           buffer: document that _extract_dup() will return NULL for 0-sized buf
14803           And make it explicit, and don't call _extract() on NULL data buffer.
14804
14805 2017-12-05 12:27:18 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
14806
14807         * tests/check/meson.build:
14808           meson: Use array syntax instead of .get() in tests
14809
14810 2017-11-24 02:39:43 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
14811
14812         * gst/parse/meson.build:
14813           meson: Use new find_program fallback syntax
14814           We use this syntax in libs/gst/helpers/meson.build already.
14815
14816 2017-12-04 18:08:39 +0200  Sebastian Dröge <sebastian@centricular.com>
14817
14818         * gst/gstelement.c:
14819           gst: gst_element_remove_pad() is transfer none for the pad
14820           While the refcount of the pad is decreased, it's the refcount that is
14821           owned by the parent (i.e. the element) and not the one passed in by the
14822           caller.
14823           Fixes a memory leak in bindings.
14824
14825 2017-12-04 11:24:47 +0000  Tim-Philipp Müller <tim@centricular.com>
14826
14827         * libs/gst/base/gstaggregator.c:
14828         * libs/gst/base/gstaggregator.h:
14829           aggregator: add finish_buffer() vfunc
14830           So subclasses can override the finish behaviour
14831           and/or decorate or modify buffers before they
14832           get pushed out.
14833           https://bugzilla.gnome.org/show_bug.cgi?id=760981
14834
14835 2017-12-04 12:29:05 +0000  Tim-Philipp Müller <tim@centricular.com>
14836
14837         * libs/gst/base/gstaggregator.c:
14838           aggregator: disable tag merging and forwarding for now
14839           Subclasses should handle this for now.
14840
14841 2017-11-06 20:23:12 +0100  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
14842
14843         * gst/gstdevicemonitor.c:
14844           devicemonitor: Avoid maybe-uninitialized compiler warning
14845           On Arch Linux x86_64, gcc 7.2.0-3, -Og -g3:
14846           gstdevicemonitor.c: In function ‘bus_sync_message’:
14847           gstdevicemonitor.c:276:8: error: ‘matches’ may be used uninitialized in this function [-Werror=maybe-uninitialized]
14848           This commit also simplifies the code a bit.
14849           https://bugzilla.gnome.org/show_bug.cgi?id=789983
14850
14851 2017-12-03 14:48:22 +0200  Sebastian Dröge <sebastian@centricular.com>
14852
14853         * gst/gstdebugutils.c:
14854         * gst/gstplugin.c:
14855         * gst/gstregistry.c:
14856           gst: Annotate various strings as type filename if they represent a path/filename
14857
14858 2017-12-02 15:44:48 +0000  Tim-Philipp Müller <tim@centricular.com>
14859
14860         * docs/libs/gstreamer-libs-docs.sgml:
14861         * docs/libs/gstreamer-libs-sections.txt:
14862         * docs/libs/gstreamer-libs.types:
14863         * libs/gst/base/gstaggregator.c:
14864           aggregator: hook up to docs
14865
14866 2017-12-02 15:24:22 +0000  Tim-Philipp Müller <tim@centricular.com>
14867
14868         * libs/gst/base/Makefile.am:
14869         * libs/gst/base/base.h:
14870         * libs/gst/base/gstaggregator.h:
14871         * libs/gst/base/meson.build:
14872         * tests/check/Makefile.am:
14873         * tests/check/libs/.gitignore:
14874         * tests/check/meson.build:
14875         * win32/common/libgstbase.def:
14876           aggregator: hook up to build system
14877           https://bugzilla.gnome.org/show_bug.cgi?id=739010
14878
14879 2017-12-02 15:12:25 +0000  Tim-Philipp Müller <tim@centricular.com>
14880
14881           Move GstAggregator from -bad to core
14882           Merge branch 'aggregator-move'
14883           https://bugzilla.gnome.org/show_bug.cgi?id=739010
14884
14885 2017-11-06 21:07:51 +0100  Mathieu Duponchelle <mathieu@centricular.com>
14886
14887         * libs/gst/base/gstaggregator.c:
14888         * libs/gst/base/gstaggregator.h:
14889           aggregator: Remove klass->sinkpads_type
14890           This posed problems for the python bindings (and possibly others).
14891           Instead, subclasses now use add_pad_template_with_gtype.
14892           https://bugzilla.gnome.org/show_bug.cgi?id=789986
14893
14894 2017-11-02 18:32:55 +0000  Tim-Philipp Müller <tim@centricular.com>
14895
14896         * libs/gst/base/gstaggregator.c:
14897           aggregator: add doc blurb for gst_aggregator_pad_is_eos()
14898
14899 2017-11-02 16:05:12 +0000  Tim-Philipp Müller <tim@centricular.com>
14900
14901         * libs/gst/base/gstaggregator.h:
14902           aggregator: also remove now-unused PadForeachFunc declaration
14903           https://bugzilla.gnome.org/show_bug.cgi?id=785679
14904
14905 2017-08-02 12:08:26 -0400  Olivier Crête <olivier.crete@collabora.com>
14906
14907         * libs/gst/base/gstaggregator.c:
14908         * libs/gst/base/gstaggregator.h:
14909           aggregator: Remove pad iterator function
14910           Use new gst_element_foreach_sink_pad() from core instead.
14911           https://bugzilla.gnome.org/show_bug.cgi?id=785679
14912
14913 2017-11-02 12:46:26 +0000  Tim-Philipp Müller <tim@centricular.com>
14914
14915         * libs/gst/base/gstaggregator.c:
14916           aggregator: use new gst_element_foreach_sink_pad()
14917           Instead of gst_aggregator_iterate_sinkpads() which will
14918           soon be removed.
14919           https://bugzilla.gnome.org/show_bug.cgi?id=785679
14920
14921 2017-11-01 15:18:08 +0100  Stefan Sauer <ensonic@users.sf.net>
14922
14923         * libs/gst/base/gstaggregator.c:
14924           aggregator: add more comments
14925
14926 2017-10-23 11:52:38 +0200  Stefan Sauer <ensonic@users.sf.net>
14927
14928         * tests/check/libs/aggregator.c:
14929           tests: comment and logging cleanups for audiomixer and aggregator
14930           Remove some references to 'collectpads'. Logs pads through the object variants.
14931           Add some more comments. Remove a left over comment.
14932
14933 2017-10-22 19:43:17 +0200  Stefan Sauer <ensonic@users.sf.net>
14934
14935         * libs/gst/base/gstaggregator.c:
14936           aggregator: fix type for latency property (int64 -> GStClockTime)
14937           The value is used as GstClockTiem in the code. Adapt the hack^H^H^H^Hcode
14938           in live-adder.
14939
14940 2017-07-13 19:03:19 -0400  Olivier Crête <olivier.crete@collabora.com>
14941
14942         * libs/gst/base/gstaggregator.c:
14943           aggregator: Don't take flush lock from output thread
14944           Instead just take it in the chain function.
14945           https://bugzilla.gnome.org/show_bug.cgi?id=784911
14946
14947 2017-07-13 18:38:34 -0400  Olivier Crête <olivier.crete@collabora.com>
14948
14949         * libs/gst/base/gstaggregator.c:
14950           aggregator: Don't block if adding to the tail of the queue
14951           If we're adding to the tail of the queue, it's because we're converting
14952           a gap event, so don't block there it means we're calling from the output
14953           thread.
14954           https://bugzilla.gnome.org/show_bug.cgi?id=784911
14955
14956 2017-10-17 08:03:02 +0200  Stefan Sauer <ensonic@users.sf.net>
14957
14958         * libs/gst/base/gstaggregator.c:
14959           aggregator: review code related to time level
14960           Add a comment for when the state matters. Use a local var for priv in
14961           update_time_level() to improve readability. Move the our_latency local
14962           var below the query results checks.
14963
14964 2017-10-17 07:51:51 +0200  Stefan Sauer <ensonic@users.sf.net>
14965
14966         * libs/gst/base/gstaggregator.c:
14967           aggregator: init latency values with 0 instead of FALSE
14968
14969 2017-10-15 20:46:09 +0200  Stefan Sauer <ensonic@users.sf.net>
14970
14971         * libs/gst/base/gstaggregator.c:
14972           aggregator: code cleanup for event and query func
14973           Only look up klass for non serialized events/queries. For events remove
14974           superfluous assignment for the return value in the flushing case.
14975
14976 2017-10-15 17:46:45 +0200  Stefan Sauer <ensonic@users.sf.net>
14977
14978         * libs/gst/base/gstaggregator.c:
14979           aggregator: simplify pad_event_func for FLUSH_STOP events
14980           We want to skip serialization for FLUSH_STOP events (apparently). We can
14981           simplify the code to add it to the top-level conditions. There was nothing
14982           done in the first code path if the event was FLUSH_STOP.
14983
14984 2017-10-15 16:57:13 +0200  Stefan Sauer <ensonic@users.sf.net>
14985
14986         * libs/gst/base/gstaggregator.c:
14987           aggregator: drop special casing for eos
14988           Just queue it like any other serialized event. This way we don't need to
14989           check if there still are buffers in the queue.
14990           Validated with the tests and gst-launch-1.0 pipelines.
14991
14992 2017-10-15 16:51:21 +0200  Stefan Sauer <ensonic@users.sf.net>
14993
14994         * libs/gst/base/gstaggregator.c:
14995           aggregator: add a doc-blob for the event_func
14996
14997 2017-10-15 16:48:21 +0200  Stefan Sauer <ensonic@users.sf.net>
14998
14999         * libs/gst/base/gstaggregator.c:
15000           aggregator: rename a local variable
15001           The variable tracks wheter the queue is not empty, but num_buffers==0. That
15002           means we have events or queries to process. Rename accordingly.
15003
15004 2017-10-15 12:17:42 +0200  Stefan Sauer <ensonic@users.sf.net>
15005
15006         * libs/gst/base/gstaggregator.c:
15007           aggregator: remove commented code
15008           The SEGMENT_DONE event does not require any special treatment. This is
15009           commented out in 6efc106a67.
15010
15011 2017-10-15 12:14:28 +0200  Stefan Sauer <ensonic@users.sf.net>
15012
15013         * libs/gst/base/gstaggregator.c:
15014           aggregator: move the comment for the locks to the lock macros
15015           Looks like some code was inserted afterwards.
15016
15017 2017-10-15 10:44:44 +0200  Stefan Sauer <ensonic@users.sf.net>
15018
15019         * libs/gst/base/gstaggregator.c:
15020           aggregator: improve section docs
15021           Mention how data ends up in the queues. Document the relation of the pad
15022           functions and the class vmethods to get events and queries.
15023
15024 2017-10-14 18:18:44 +0200  Stefan Sauer <ensonic@users.sf.net>
15025
15026         * tests/check/libs/aggregator.c:
15027           aggregator: add two more tests for a sequence of data
15028           This verifies that we handle events and queries at the head of the queue and
15029           then buffers.
15030
15031 2017-10-14 13:26:02 +0200  Stefan Sauer <ensonic@users.sf.net>
15032
15033         * tests/check/libs/aggregator.c:
15034           aggregator: refactor the test helper
15035           Make the test helpers use a queue. This lets us also test sequences of events,
15036           queries and data.
15037
15038 2017-10-14 12:08:19 +0200  Stefan Sauer <ensonic@users.sf.net>
15039
15040         * tests/check/libs/aggregator.c:
15041           aggregator: test cleanup
15042           Remove gst_init() from a few tests. Use _OBJECT variants in logging. Remove
15043           arbitrary extra blank lines. Make push_event() more like push_buffer() - set
15044           the event to NULL and add cleanup to _chain_data_clear().
15045
15046 2017-10-03 12:36:10 +0200  Stefan Sauer <ensonic@users.sf.net>
15047
15048         * libs/gst/base/gstaggregator.c:
15049           aggregator: cleanup event forwarding
15050           Don't copy the whole event struct. Set the input params when we call the
15051           forwarding helper. Initialize the internal fields and return values in the
15052           helper.
15053
15054 2017-10-03 12:08:42 +0200  Stefan Sauer <ensonic@users.sf.net>
15055
15056         * libs/gst/base/gstaggregator.c:
15057           aggregator: simplify src_event
15058           Avoid extra ref/unref, we have a ref and do_seek unrefs. Just return the result
15059           as we have. This lets us remove the local var plus the label.
15060
15061 2017-09-17 12:37:03 -0700  Stefan Sauer <ensonic@users.sf.net>
15062
15063         * libs/gst/base/gstaggregator.c:
15064           aggregator: register func for do_events_and_queries
15065           This fixes logging the func ptr from _iterate_sinkpads().
15066
15067 2017-09-17 12:30:37 -0700  Stefan Sauer <ensonic@users.sf.net>
15068
15069         * libs/gst/base/gstaggregator.c:
15070           aggregator: only set clipped_buffer to NULL if needed
15071
15072 2017-09-17 12:25:37 -0700  Stefan Sauer <ensonic@users.sf.net>
15073
15074         * libs/gst/base/gstaggregator.c:
15075           aggregator: rename check_events
15076           This function also handles queries. Update the code to loop until all events and
15077           queuries are handled.
15078
15079 2017-09-17 12:24:54 -0700  Stefan Sauer <ensonic@users.sf.net>
15080
15081         * libs/gst/base/gstaggregator.c:
15082           aggregator: add a few more comments to PadPrivate struct
15083
15084 2017-09-17 11:39:12 -0700  Stefan Sauer <ensonic@users.sf.net>
15085
15086         * libs/gst/base/gstaggregator.c:
15087           aggregator: rename buffers field to data
15088           The queue stores buffers, events and queries.
15089
15090 2017-09-17 10:18:56 -0700  Stefan Sauer <ensonic@users.sf.net>
15091
15092         * libs/gst/base/gstaggregator.c:
15093         * libs/gst/base/gstaggregator.h:
15094           aggregator: documentaion fixes
15095           Fix typos and remove params docs, where the param was moved.
15096
15097 2017-09-05 14:26:52 +0200  Edward Hervey <edward@centricular.com>
15098
15099         * tests/check/libs/aggregator.c:
15100           check: Fix usage of dual probes
15101           Using two (or more) probes on the same pad where one of the probe
15102           returns HANDLED or DROP is tricky since the other probes might
15103           not be called.
15104           Instead use regular probes and a proper pad (the sinkpad already existed,
15105           it only required to be activated and have a dummy chain function for
15106           the events/buffers to be received/handled properly)
15107
15108 2017-07-30 12:17:57 +0200  Stefan Sauer <ensonic@users.sf.net>
15109
15110         * libs/gst/base/gstaggregator.c:
15111           aggregator: log all events
15112           We already log a few events explicitly, just log them all with more detail.
15113
15114 2017-07-29 16:54:38 +0100  Tim-Philipp Müller <tim@centricular.com>
15115
15116         * libs/gst/base/gstaggregator.h:
15117           aggregator: fix header formatting
15118
15119 2017-07-24 18:38:57 +0300  Sebastian Dröge <sebastian@centricular.com>
15120
15121         * libs/gst/base/gstaggregator.c:
15122           aggregator: Remove the GAP event from the queue before queueing up the GAP buffer
15123           Otherwise check_events() will not remove the GAP event (as the queue
15124           tail is not the event anymore but the GAP buffer), then the GAP buffer
15125           is handled, then the GAP event is handled again, ... forever.
15126
15127 2017-07-18 00:30:51 +0100  Tim-Philipp Müller <tim@centricular.com>
15128
15129         * libs/gst/base/gstaggregator.h:
15130           aggregator: mark symbols explicitly for export with GST_EXPORT
15131
15132 2017-07-13 22:00:58 +0200  Stefan Sauer <ensonic@users.sf.net>
15133
15134         * libs/gst/base/gstaggregator.c:
15135           aggregator: remove duplicated code fragment
15136           This code already runs above when (event || query).
15137
15138 2017-07-13 21:55:55 +0200  Stefan Sauer <ensonic@users.sf.net>
15139
15140         * libs/gst/base/gstaggregator.c:
15141           aggregator: code cleanups
15142           Fix comment typos, some copy'n'paste in logging. Add more doc comments.
15143
15144 2017-04-13 22:11:55 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
15145
15146         * libs/gst/base/gstaggregator.c:
15147           aggregator: Invalidate pad's tail position ...
15148           when dequeuing a segment event.
15149           https://bugzilla.gnome.org/show_bug.cgi?id=784593
15150
15151 2017-07-01 20:23:25 +0200  Stefan Sauer <ensonic@users.sf.net>
15152
15153         * libs/gst/base/gstaggregator.c:
15154           aggregator: fix "'aggclass' may be used uninitialized in this function"
15155
15156 2017-05-23 00:53:57 +0200  Olivier Crête <olivier.crete@collabora.com>
15157
15158         * libs/gst/base/gstaggregator.c:
15159           aggregator: Process serialized queries through the queue
15160           This ensures that they really get processed in order with
15161           buffers. Just waiting for the queue to be empty is sometimes not
15162           enough as the buffers are dropped from the pad before the result is
15163           pushed to the next element, sometimes resulting in surprising
15164           re-ordering.
15165
15166 2017-05-23 00:53:23 +0200  Olivier Crête <olivier.crete@collabora.com>
15167
15168         * libs/gst/base/gstaggregator.c:
15169           aggregator: Set flow to FLUSHING on pad stop
15170           Fixes a rare race where the pad is being stopped while doing a query.
15171
15172 2016-11-18 14:44:16 -0500  Olivier Crête <olivier.crete@collabora.com>
15173
15174         * libs/gst/base/gstaggregator.c:
15175           aggregator: Request pad templates which are not request pad
15176           https://bugzilla.gnome.org/show_bug.cgi?id=782920
15177
15178 2016-11-18 14:41:54 -0500  Olivier Crête <olivier.crete@collabora.com>
15179
15180         * libs/gst/base/gstaggregator.c:
15181           aggregator: Don't restrict sink pad names
15182           Sink pads could have other names than sink_%u
15183           https://bugzilla.gnome.org/show_bug.cgi?id=782920
15184
15185 2017-05-21 15:19:17 +0200  Olivier Crête <olivier.crete@collabora.com>
15186
15187         * libs/gst/base/gstaggregator.c:
15188         * libs/gst/base/gstaggregator.h:
15189           aggregator: Implement propose allocation
15190           https://bugzilla.gnome.org/show_bug.cgi?id=782918
15191
15192 2017-05-21 14:34:13 +0200  Olivier Crête <olivier.crete@collabora.com>
15193
15194         * libs/gst/base/gstaggregator.c:
15195           aggregator: Check for the result of caps events
15196           https://bugzilla.gnome.org/show_bug.cgi?id=782918
15197
15198 2017-05-21 14:28:00 +0200  Olivier Crête <olivier.crete@collabora.com>
15199
15200         * libs/gst/base/gstaggregator.c:
15201           aggregator: Caps event always goes to the aggregate thread
15202           So no need to check it here.
15203           https://bugzilla.gnome.org/show_bug.cgi?id=782918
15204
15205 2017-05-20 16:58:54 +0200  Olivier Crête <olivier.crete@collabora.com>
15206
15207         * libs/gst/base/gstaggregator.c:
15208         * libs/gst/base/gstaggregator.h:
15209           aggregator: Add downstream allocation query
15210           https://bugzilla.gnome.org/show_bug.cgi?id=746529
15211
15212 2017-05-20 15:56:16 +0200  Olivier Crête <olivier.crete@collabora.com>
15213
15214         * libs/gst/base/gstaggregator.h:
15215           aggregator: Remove unused GST_FLOW_NOT_HANDLED
15216
15217 2017-05-20 14:24:57 +0200  Matthew Waters <matthew@centricular.com>
15218
15219         * libs/gst/base/gstaggregator.c:
15220         * libs/gst/base/gstaggregator.h:
15221           aggregator: add simple support for caps handling
15222           Modelled off the videoaggregator caps handling as that seems the most
15223           mature aggregtor-using implementation that has caps handling there is.
15224           https://bugzilla.gnome.org/show_bug.cgi?id=776931
15225
15226 2017-05-20 13:10:53 +0200  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15227
15228         * libs/gst/base/gstaggregator.c:
15229           aggregator: Reset upstream latency on first buffer
15230           In the case an aggregator is created and pads are requested but only
15231           linked later, we end up never updating the upstream latency.
15232           This was because latency queries on pads that are not linked succeed,
15233           so we never did a new query once a live source has been linked, so the
15234           thread was never started.
15235           https://bugzilla.gnome.org/show_bug.cgi?id=757548
15236
15237 2016-05-14 15:52:37 +0200  Olivier Crête <olivier.crete@collabora.com>
15238
15239         * libs/gst/base/gstaggregator.c:
15240           aggregator: Always handle sync'ed events on output thread
15241           Having all synchronized events always be handled on the output
15242           thread should make synchronization easier.
15243           https://bugzilla.gnome.org/show_bug.cgi?id=781673
15244
15245 2016-07-06 16:39:17 -0400  Olivier Crête <olivier.crete@collabora.com>
15246
15247         * libs/gst/base/gstaggregator.c:
15248         * libs/gst/base/gstaggregator.h:
15249           aggregator: Delay clipping to output thread
15250           This is required because the synchronized events like caps or segments
15251           may only be processed on the output thread.
15252           https://bugzilla.gnome.org/show_bug.cgi?id=781673
15253
15254 2016-07-07 16:13:57 -0400  Olivier Crête <olivier.crete@collabora.com>
15255
15256         * libs/gst/base/gstaggregator.c:
15257           aggregator: Make pad eos as soon as all buffers are processed, dont way for events
15258           https://bugzilla.gnome.org/show_bug.cgi?id=781673
15259
15260 2016-07-07 11:47:40 -0400  Olivier Crête <olivier.crete@collabora.com>
15261
15262         * libs/gst/base/gstaggregator.c:
15263           aggregator: Only count buffers when declaring queue full
15264           https://bugzilla.gnome.org/show_bug.cgi?id=781673
15265
15266 2016-07-06 16:41:44 -0400  Olivier Crête <olivier.crete@collabora.com>
15267
15268         * libs/gst/base/gstaggregator.c:
15269         * libs/gst/base/gstaggregator.h:
15270           aggregator: Simplify clip function
15271           The return value was ignored anyway
15272           https://bugzilla.gnome.org/show_bug.cgi?id=781673
15273
15274 2016-05-15 16:04:58 +0300  Olivier Crête <olivier.crete@collabora.com>
15275
15276         * libs/gst/base/gstaggregator.c:
15277           aggregator: Only declare first buffer on actual buffer
15278           The function needs to be unlocked if any data is received, but only
15279           end the first buffer processing on an actual buffer, synchronized events
15280           don't matter on the first buffer processing.
15281           https://bugzilla.gnome.org/show_bug.cgi?id=781673
15282
15283 2017-05-09 20:20:07 -0400  Olivier Crête <olivier.crete@collabora.com>
15284
15285         * libs/gst/base/gstaggregator.c:
15286           aggregator: Set initial position on first buffer
15287           Set the initial position on the first buffer, otherwise the queue
15288           will grow without limits before the output thread is started.
15289           https://bugzilla.gnome.org/show_bug.cgi?id=781673
15290
15291 2017-05-09 20:06:29 -0400  Olivier Crête <olivier.crete@collabora.com>
15292
15293         * libs/gst/base/gstaggregator.c:
15294           aggregator: Reset the pad's first buffer flag with the rest
15295           There is not reason to have separate code to reset this one.
15296           https://bugzilla.gnome.org/show_bug.cgi?id=781673
15297
15298 2017-05-09 20:05:55 -0400  Olivier Crête <olivier.crete@collabora.com>
15299
15300         * libs/gst/base/gstaggregator.c:
15301           aggregator: Reset pad on init
15302           Factor out the pad reset code from the flushing and use it on init as well
15303           https://bugzilla.gnome.org/show_bug.cgi?id=781673
15304
15305 2017-05-09 20:13:58 -0400  Olivier Crête <olivier.crete@collabora.com>
15306
15307         * libs/gst/base/gstaggregator.c:
15308           aggregator: Fix indentation
15309           https://bugzilla.gnome.org/show_bug.cgi?id=781673
15310
15311 2017-03-08 15:01:13 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
15312
15313         * libs/gst/base/gstaggregator.c:
15314           docs: Port all docstring to gtk-doc markdown
15315
15316 2017-04-12 12:06:52 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
15317
15318         * libs/gst/base/gstaggregator.h:
15319           aggregator: Make instance var name match  between .c and .h
15320           Making GI happy
15321
15322 2017-04-07 10:19:43 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
15323
15324         * libs/gst/base/gstaggregator.c:
15325           gstaggregator: fix event use after free
15326           https://bugzilla.gnome.org/show_bug.cgi?id=781017
15327
15328 2016-09-06 16:05:53 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
15329
15330         * libs/gst/base/gstaggregator.c:
15331           aggregator: Use the event_full function for GstAggregatorPads
15332           Allowing us to tell GstPad why we are failing an event, which might
15333           be because we are 'flushing' even if the sinkpad is not in flush state
15334           at that point.
15335
15336 2016-05-25 13:38:47 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15337
15338         * libs/gst/base/gstaggregator.c:
15339           Revert "aggregator: Start the task when linked"
15340           This reverts commit 302580c3815136d29479c3a8cae611d6e2ff3709.
15341
15342 2016-04-13 16:30:28 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15343
15344         * libs/gst/base/gstaggregator.c:
15345           aggregator: Start the task when linked
15346           Until now we would start the task when the pad is activated. Part of the
15347           activiation concist of testing if the pipeline is live or not.
15348           Unfortunatly, this is often too soon, as it's likely that the pad get
15349           activated before it is fully linked in dynamic pipeline.
15350           Instead, start the task when the first serialized event arrive. This is
15351           a safe moment as we know that the upstream chain is complete and just
15352           like the pad activation, the pads are locked, hence cannot change.
15353           https://bugzilla.gnome.org/show_bug.cgi?id=757548
15354
15355 2016-04-22 10:15:39 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15356
15357         * libs/gst/base/gstaggregator.c:
15358           aggregator: Check all pads for data when live
15359           When live, we still need to inspect all pads queue in order to determin
15360           if we have received the first buffer or not.
15361           https://bugzilla.gnome.org/show_bug.cgi?id=765431
15362
15363 2016-04-15 16:51:17 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15364
15365         * libs/gst/base/gstaggregator.c:
15366           aggregator: Fix locking when using the clock
15367           This fixes a race where we check if there is a clock, then it get
15368           removed and we endup calling gst_clock_new_single_shot_id() with a NULL
15369           pointer instead of a valid clock and also calling gst_object_unref()
15370           with a NULL pointer later.
15371           https://bugzilla.gnome.org/show_bug.cgi?id=757548
15372
15373 2016-04-03 17:56:06 +0200  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
15374
15375         * libs/gst/base/gstaggregator.c:
15376           aggregator: remove duplicated test of flow_return in pad_chain_internal
15377           https://bugzilla.gnome.org/show_bug.cgi?id=764549
15378
15379 2016-03-28 13:52:07 +0300  Sebastian Dröge <sebastian@centricular.com>
15380
15381         * tests/check/libs/aggregator.c:
15382           aggregator: Fix leak in unit test
15383           GST_PAD_PROBE_HANDLED means that we should've unreffed the probe data,
15384           it was handled by us in one way or another.
15385
15386 2016-03-27 19:06:50 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
15387
15388         * libs/gst/base/gstaggregator.c:
15389           aggregator: Fix strcmp test for sink template
15390
15391 2016-03-27 18:41:30 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
15392
15393         * libs/gst/base/gstaggregator.c:
15394           aggregator: Don't try to be too smart while allocating pad names
15395           Previously, while allocating the pad number for a new pad, aggregator was
15396           maintaining an interesting relationship between the pad count and the pad
15397           number.
15398           If you requested a sink pad called "sink_6", padcount (which is badly named and
15399           actually means number-of-pads-minus-one) would be set to 6. Which means that if
15400           you then requested a sink pad called "sink_0", it would be assigned the name
15401           "sink_6" again, which fails the non-uniqueness test inside gstelement.c.
15402           This can be fixed by instead setting padcount to be 7 in that case, but this
15403           breaks manual management of pad names by the application since it then becomes
15404           impossible to request a pad called "sink_2". Instead, we fix this by always
15405           directly using the requested name as the sink pad name. Uniqueness of the pad
15406           name is tested separately inside gstreamer core. If no name is requested, we use
15407           the next available pad number.
15408           Note that this is important since the sinkpad numbering in aggregator is not
15409           meaningless. Videoaggregator uses it to decide the Z-order of video frames.
15410
15411 2016-03-04 15:50:26 +0900  Vineeth TM <vineeth.tm@samsung.com>
15412
15413         * tests/check/libs/aggregator.c:
15414           bad: use new gst_element_class_add_static_pad_template()
15415           https://bugzilla.gnome.org/show_bug.cgi?id=763081
15416
15417 2015-11-09 16:08:30 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
15418
15419         * tests/check/libs/aggregator.c:
15420           tests:aggregator: fix tc failure and correct check value
15421           Failure by this commit 2dfa548f3645844082c3db65d96d87255701b3ad, which is
15422           to append hooks instead of prepend.
15423           Because of this change, aggretated_cb is not called and leads to failure.
15424           And correct to check flush stop value instead of flush start value
15425           https://bugzilla.gnome.org/show_bug.cgi?id=757801
15426
15427 2015-11-05 12:36:48 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
15428
15429         * libs/gst/base/gstaggregator.c:
15430           aggregator: use GST_STIME_FORMAT for GstClockTimeDiff
15431           No need to manually handle negative value of deadline, GST_STIME_FORMAT does
15432           exactly this.
15433
15434 2015-11-03 19:09:33 -0800  Stefan Sauer <ensonic@users.sf.net>
15435
15436         * libs/gst/base/gstaggregator.c:
15437           aggregator: don't compare templ instance pointers
15438           One can pass the PadTemplate from the element_class or the one from the factory.
15439           While they have the same content, the addresses are different.
15440
15441 2015-11-03 14:41:57 -0500  Olivier Crête <olivier.crete@collabora.com>
15442
15443         * libs/gst/base/gstaggregator.c:
15444           aggregator: Set to running in a single place
15445           Only set to running when the thread is actually started.
15446
15447 2015-11-03 14:37:26 -0500  Olivier Crête <olivier.crete@collabora.com>
15448
15449         * libs/gst/base/gstaggregator.c:
15450           aggregator: Document more locking
15451
15452 2015-11-02 20:10:35 -0500  Olivier Crête <olivier.crete@collabora.com>
15453
15454         * libs/gst/base/gstaggregator.c:
15455           aggregator: Hold object lock while manipulating the segment
15456           Make sure the object lock is held when aggregator->segment is
15457           modified.
15458
15459 2015-11-02 19:05:01 -0500  Olivier Crête <olivier.crete@collabora.com>
15460
15461         * libs/gst/base/gstaggregator.c:
15462           aggregator: Remove dead code
15463           This code will never be called as max>=min in all cases. If the upstream
15464           latency query returned min>max, the function already returned and all
15465           values that are added to those have max>= min.
15466
15467 2015-10-23 15:42:24 +0300  Sebastian Dröge <sebastian@centricular.com>
15468
15469         * libs/gst/base/gstaggregator.c:
15470         * libs/gst/base/gstaggregator.h:
15471           aggregator: Add create_new_pad() vfunc to allow subclasses to override the default behaviour
15472           Not all aggregator subclasses will have a single pad template called sink_%u
15473           and might do something special depending on what the application requests.
15474           https://bugzilla.gnome.org/show_bug.cgi?id=757018
15475
15476 2015-09-30 19:05:35 +0200  Sebastian Dröge <sebastian@centricular.com>
15477
15478         * libs/gst/base/gstaggregator.c:
15479           aggregator: Convert GST_ERROR_OBJECT() for seek events to GST_DEBUG_OBJECT()
15480
15481 2015-09-30 19:03:05 +0200  Sebastian Dröge <sebastian@centricular.com>
15482
15483         * libs/gst/base/gstaggregator.c:
15484           aggregator: For the start time selection, only set the segment position
15485           segment.time and segment.start can stay the same, and were always the same
15486           before anyway because of a mistake.
15487           https://bugzilla.gnome.org/show_bug.cgi?id=755623
15488
15489 2015-08-31 16:12:40 +0300  Sebastian Dröge <sebastian@centricular.com>
15490
15491         * libs/gst/base/gstaggregator.c:
15492           aggregator: Don't forward QOS events to sinkpads that had no buffer yet
15493           Otherwise they will receive a QOS event that has earliest_time=0 (because we
15494           can't have negative timestamps), and consider their buffer as too late
15495           https://bugzilla.gnome.org/show_bug.cgi?id=754356
15496
15497 2015-09-17 19:42:34 -0400  Olivier Crête <olivier.crete@collabora.com>
15498
15499         * libs/gst/base/gstaggregator.c:
15500           aggregator: Keep at least two buffers in the queue in live mode
15501           When in live mode, the queue needs to hold the currently processed
15502           buffer and one more at least.
15503           https://bugzilla.gnome.org/show_bug.cgi?id=754851
15504
15505 2015-09-11 12:21:50 +0200  Sebastian Dröge <sebastian@centricular.com>
15506
15507         * libs/gst/base/gstaggregator.h:
15508           aggregator: Document that get_next_time() should return running time
15509           https://bugzilla.gnome.org/show_bug.cgi?id=753196
15510
15511 2015-08-28 23:05:20 -0400  Olivier Crête <olivier.crete@collabora.com>
15512
15513         * libs/gst/base/gstaggregator.c:
15514           aggregator: Also ignore start-time on seek from gst_element_send_event()
15515           https://bugzilla.gnome.org/show_bug.cgi?id=753806
15516
15517 2015-07-02 19:34:43 -0400  Olivier Crête <olivier.crete@collabora.com>
15518
15519         * tests/check/libs/aggregator.c:
15520           tests: Add test for seeking live pipelines
15521           https://bugzilla.gnome.org/show_bug.cgi?id=745768
15522
15523 2015-07-02 19:19:33 -0400  Olivier Crête <olivier.crete@collabora.com>
15524
15525         * tests/check/libs/aggregator.c:
15526           tests: Make source live to re-enable aggregator timeout tests
15527           The live mode is only enabled if one of the sources if live.
15528           https://bugzilla.gnome.org/show_bug.cgi?id=745768
15529
15530 2015-03-06 19:50:08 -0500  Olivier Crête <olivier.crete@collabora.com>
15531
15532         * libs/gst/base/gstaggregator.c:
15533         * libs/gst/base/gstaggregator.h:
15534           aggregator: Queue "latency" buffers at each sink pad.
15535           In the case where you have a source giving the GstAggregator smaller
15536           buffers than it uses, when it reaches a timeout, it will consume the
15537           first buffer, then try to read another buffer for the pad. If the
15538           previous element is not fast enough, it may get the next buffer even
15539           though it may be queued just before. To prevent that race, the easiest
15540           solution is to move the queue inside the GstAggregatorPad itself. It
15541           also means that there is no need for strange code cause by increasing
15542           the min latency without increasing the max latency proportionally.
15543           This also means queuing the synchronized events and possibly acting
15544           on them on the src task.
15545           https://bugzilla.gnome.org/show_bug.cgi?id=745768
15546
15547 2015-07-29 20:07:09 -0400  Olivier Crête <olivier.crete@collabora.com>
15548
15549         * libs/gst/base/gstaggregator.c:
15550           aggregator: Default to "zero" start time selection mode as documented
15551
15552 2015-07-29 20:06:11 -0400  Olivier Crête <olivier.crete@collabora.com>
15553
15554         * libs/gst/base/gstaggregator.c:
15555           aggregator: Ignore the "first" mode if the segment not a time segment
15556
15557 2015-06-15 18:30:20 +0200  Sebastian Dröge <sebastian@centricular.com>
15558
15559         * libs/gst/base/gstaggregator.c:
15560           aggregator: Add property to select how to decide on a start time
15561           Before aggregator based elements always started at running time 0,
15562           now it's possible to select the first input buffer running time or
15563           explicitly set a start-time value.
15564           https://bugzilla.gnome.org/show_bug.cgi?id=749966
15565
15566 2015-07-28 21:15:43 +0300  Sebastian Dröge <sebastian@centricular.com>
15567
15568         * libs/gst/base/gstaggregator.c:
15569           aggregator: Query the peer latency again on the next opportunity after a pad was added or removed
15570           Adding a pad will add a new upstream that might have a bigger minimum latency,
15571           so we might have to wait longer. Or it might be the first live upstream, in
15572           which case we will have to start deadline based aggregation.
15573           Removing a pad will remove a new upstream that might have had the biggest
15574           latency, so we can now stop waiting a bit earlier. Or it might be the last
15575           live upstream, in which case we can stop deadline based aggregation.
15576
15577 2015-05-06 13:07:52 -0300  Thiago Santos <thiagoss@osg.samsung.com>
15578
15579         * libs/gst/base/gstaggregator.h:
15580           aggregator: add a convenience macro to get the source pad
15581           Easier than casting or acessing the parent everywhere
15582
15583 2015-06-01 18:50:14 -0400  Olivier Crête <olivier.crete@collabora.com>
15584
15585         * libs/gst/base/gstaggregator.c:
15586           aggregator: Document that the latency is in ns
15587
15588 2015-05-28 00:59:39 +1000  Jan Schmidt <jan@centricular.com>
15589
15590         * libs/gst/base/gstaggregator.c:
15591           aggregator: Push EOS on error return.
15592           Before shutting down the srcpad task due to a
15593           downstream error, push an EOS to give downstream
15594           a chance to shut down somewhat cleanly.
15595
15596 2015-03-29 17:53:23 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
15597
15598         * libs/gst/base/gstaggregator.c:
15599           aggregator: document gap handling behavior
15600           https://bugzilla.gnome.org/show_bug.cgi?id=746249
15601
15602 2015-03-27 19:36:42 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
15603
15604         * libs/gst/base/gstaggregator.c:
15605           aggregator: drop stale white space at warning
15606
15607 2015-03-27 19:28:05 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
15608
15609         * tests/check/libs/aggregator.c:
15610           aggregator: fix typo in test suite
15611
15612 2015-03-27 18:32:27 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
15613
15614         * tests/check/libs/aggregator.c:
15615           aggregator: add gap event handling unit test
15616           https://bugzilla.gnome.org/show_bug.cgi?id=746249
15617
15618 2015-03-17 22:13:06 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
15619
15620         * libs/gst/base/gstaggregator.c:
15621           aggregator: implement gap handling
15622           https://bugzilla.gnome.org/show_bug.cgi?id=746249
15623
15624 2015-04-01 22:10:11 -0400  Olivier Crête <olivier.crete@collabora.com>
15625
15626         * libs/gst/base/gstaggregator.c:
15627           aggregator: Unify downstream flow return and flushing
15628           Also means that having a non-OK downstream flow return
15629           wakes up the chain functions.
15630           https://bugzilla.gnome.org/show_bug.cgi?id=747220
15631
15632 2015-04-01 21:45:01 -0400  Olivier Crête <olivier.crete@collabora.com>
15633
15634         * libs/gst/base/gstaggregator.c:
15635           aggregator: Flushing is always in pad lock, no need to atomics
15636           The usage of atomics was always doubtful as it was used to release a
15637           GCond
15638           https://bugzilla.gnome.org/show_bug.cgi?id=747220
15639
15640 2015-04-01 21:38:11 -0400  Olivier Crête <olivier.crete@collabora.com>
15641
15642         * libs/gst/base/gstaggregator.c:
15643           aggregator: Reset pending_eos on pad flush
15644           https://bugzilla.gnome.org/show_bug.cgi?id=747220
15645
15646 2015-04-01 21:37:25 -0400  Olivier Crête <olivier.crete@collabora.com>
15647
15648         * libs/gst/base/gstaggregator.c:
15649           aggregator: Unify code to set a pad flushing
15650           https://bugzilla.gnome.org/show_bug.cgi?id=747220
15651
15652 2015-03-06 21:12:52 -0500  Olivier Crête <olivier.crete@collabora.com>
15653
15654         * libs/gst/base/gstaggregator.c:
15655         * libs/gst/base/gstaggregator.h:
15656           aggregator: Query latency on first incoming buffer.
15657           And keep on querying upstream until we get a reply.
15658           Also, the _get_latency_unlocked() method required being calld
15659           with a private lock, so removed the _unlocked() variant from the API.
15660           And it now returns GST_CLOCK_TIME_NONE when the element is not live as
15661           we think that 0 upstream latency is possible.
15662           https://bugzilla.gnome.org/show_bug.cgi?id=745768
15663
15664 2015-03-06 21:12:13 -0500  Olivier Crête <olivier.crete@collabora.com>
15665
15666         * libs/gst/base/gstaggregator.c:
15667           aggregator: Be more aggressive with invalid replies to our latency query
15668           https://bugzilla.gnome.org/show_bug.cgi?id=745768
15669
15670 2015-03-08 02:04:11 +1100  Matthew Waters <matthew@centricular.com>
15671
15672         * libs/gst/base/gstaggregator.h:
15673           aggregatory: don't redefine GST_FLOW_CUSTOM_SUCCESS
15674
15675 2015-02-27 00:26:00 +0530  Arun Raghavan <git@arunraghavan.net>
15676
15677         * libs/gst/base/gstaggregator.c:
15678           aggregator: Use standard upstream latency querying logic
15679           The same functionality is duplicated in the default latency querying
15680           now.
15681
15682 2015-02-19 21:21:56 -0500  Olivier Crete <olivier.crete@collabora.com>
15683
15684         * libs/gst/base/gstaggregator.c:
15685           aggregator: Use src_lock to protect latency related members
15686           One has to use the src_lock anyway to protect the min/max/live so they
15687           can be notified atomically to the src thread to wake it up on changes,
15688           such as property changes. So no point in having a second lock.
15689           Also, the object lock was being held across a call to
15690           GST_ELEMENT_WARNING, guaranteeing a deadlock.
15691
15692 2015-02-19 18:53:32 -0500  Olivier Crête <olivier.crete@collabora.com>
15693
15694         * libs/gst/base/gstaggregator.c:
15695           aggregator: Remove untrue comment
15696
15697 2015-02-19 18:30:35 -0500  Olivier Crête <olivier.crete@collabora.com>
15698
15699         * libs/gst/base/gstaggregator.c:
15700           aggregator: Don't try to push tags while flush seeking
15701           The downstream segment could have been flushed already, so
15702           need to re-send the segment event before re-sending the tags.
15703           https://bugzilla.gnome.org/show_bug.cgi?id=742684
15704
15705 2015-02-19 11:04:28 +0200  Sebastian Dröge <sebastian@centricular.com>
15706
15707         * libs/gst/base/gstaggregator.c:
15708           aggregator: Use the sinkpads iterator directly to query upstream latencies
15709           While gst_aggregator_iterate_sinkpads() makes sure that every pad is only
15710           visited once, even when the iterator has to resync, this is not all we have
15711           to do for querying the latency. When the iterator resyncs we actually have
15712           to query all pads for the latency again and forget our previous results. It
15713           might have happened that a pad was removed, which influenced the result of
15714           the latency query.
15715
15716 2015-02-19 10:57:09 +0200  Sebastian Dröge <sebastian@centricular.com>
15717
15718         * libs/gst/base/gstaggregator.c:
15719           aggregator: Move gst_aggregator_get_latency_unlocked() a bit
15720           It was between another function and its helper function before, which was
15721           confusing when reading the code as it had nothing to do with the other
15722           functions.
15723
15724 2015-02-19 01:28:06 +0200  Sebastian Dröge <sebastian@centricular.com>
15725
15726         * libs/gst/base/gstaggregator.c:
15727           aggregator: Fail the latency query if one of the upstream queries fails
15728
15729 2015-02-18 15:53:53 -0500  Olivier Crête <olivier.crete@collabora.com>
15730
15731         * libs/gst/base/gstaggregator.c:
15732           aggregator: Document locking order
15733           https://bugzilla.gnome.org/show_bug.cgi?id=742684
15734
15735 2015-02-18 15:11:14 -0500  Olivier Crête <olivier.crete@collabora.com>
15736
15737         * libs/gst/base/gstaggregator.c:
15738           aggregator: Rename confusinly named SRC_STREAM_LOCK macros to SRC_LOCK
15739           This will match the name of the lock itself. It is also not a stream
15740           lock as it not recursive and not held while pushing.
15741           https://bugzilla.gnome.org/show_bug.cgi?id=742684
15742
15743 2015-02-18 15:06:01 -0500  Olivier Crête <olivier.crete@collabora.com>
15744
15745         * libs/gst/base/gstaggregator.c:
15746           aggregator: Rename confusingly named stream lock to flush lock
15747           This lock is not what is commonly known as a "stream lock" in GStremer,
15748           it's not recursive and it's taken from the non-serialized FLUSH_START event.
15749           https://bugzilla.gnome.org/show_bug.cgi?id=742684
15750
15751 2015-02-18 15:04:04 -0500  Olivier Crête <olivier.crete@collabora.com>
15752
15753         * libs/gst/base/gstaggregator.c:
15754           aggregator: Fix macro indendation
15755           Changes no code
15756           https://bugzilla.gnome.org/show_bug.cgi?id=742684
15757
15758 2015-02-13 23:45:20 +0000  Tim-Philipp Müller <tim@centricular.com>
15759
15760         * libs/gst/base/gstaggregator.c:
15761           aggregator: drop GAP events until we handle them properly
15762
15763 2015-02-13 15:53:19 +0000  Tim-Philipp Müller <tim@centricular.com>
15764
15765         * libs/gst/base/gstaggregator.c:
15766         * tests/check/libs/aggregator.c:
15767           aggregator: use new gst_aggregator_pad_drop_buffer()
15768
15769 2015-02-13 15:49:50 +0000  Tim-Philipp Müller <tim@centricular.com>
15770
15771         * libs/gst/base/gstaggregator.c:
15772         * libs/gst/base/gstaggregator.h:
15773           aggregator: add gst_aggregator_pad_drop_buffer()
15774           steal_buffer() + unref seems to be a wide-spread idiom
15775           (which perhaps indicates that something is not quite
15776           right with the way aggregator pad works currently).
15777
15778 2015-02-12 13:32:39 +0000  Tim-Philipp Müller <tim@centricular.com>
15779
15780         * libs/gst/base/gstaggregator.c:
15781           aggregator: only post latency message if anything changed
15782           Perhaps we should check for element state as well and
15783           only post it if in PLAYING state.
15784
15785 2015-02-11 14:16:21 +0100  Sebastian Dröge <sebastian@centricular.com>
15786
15787         * libs/gst/base/gstaggregator.c:
15788           Improve and fix LATENCY query handling
15789           This now follows the design docs everywhere, especially the maximum latency
15790           handling.
15791           https://bugzilla.gnome.org/show_bug.cgi?id=744106
15792
15793 2015-02-10 10:49:16 +0100  Sebastian Dröge <sebastian@centricular.com>
15794
15795         * libs/gst/base/gstaggregator.c:
15796           aggregator: Pause srcpad task on flow errors
15797           Otherwise we will call the task function over and over again until
15798           upstream finally handled the flow return and shuts us down.
15799
15800 2015-02-06 10:59:27 +0100  Sebastian Dröge <sebastian@centricular.com>
15801
15802         * libs/gst/base/gstaggregator.c:
15803           aggregator: Streamline latency calculations
15804           Min latency can never be invalid, latency property can never be invalid
15805           either. So no need to check for all these things in various places.
15806
15807 2015-02-06 10:36:28 +0100  Sebastian Dröge <sebastian@centricular.com>
15808
15809         * libs/gst/base/gstaggregator.c:
15810           aggregator: If upstream has no max latency but the subclass has, take the subclass max latency
15811
15812 2015-02-06 10:33:59 +0100  Sebastian Dröge <sebastian@centricular.com>
15813
15814         * libs/gst/base/gstaggregator.c:
15815           aggregator: Fix min>max latency error check
15816           We have to include the upstream latency, our own latency and the subclass
15817           latency in the calculations.
15818           FIXME: This is still not entirely correct
15819
15820 2015-02-06 10:30:59 +0100  Sebastian Dröge <sebastian@centricular.com>
15821
15822         * libs/gst/base/gstaggregator.c:
15823           aggregator: Don't add the latency property to the max latency
15824           It has no meaning for the max latency and is only used to increase the min
15825           latency.
15826
15827 2015-01-26 17:06:29 +0100  Thibault Saunier <tsaunier@gnome.org>
15828
15829         * libs/gst/base/gstaggregator.c:
15830           aggregator: Cleanup locking around AggregatorPad flush related fields
15831           And document the locking
15832           https://bugzilla.gnome.org/show_bug.cgi?id=742684
15833
15834 2015-01-26 13:11:05 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
15835
15836         * libs/gst/base/gstaggregator.c:
15837           aggregator: keep chain functions as dumb as possible.
15838           + A pad chain function has no business checking other pads,
15839           that's what the aggregate thread is for.
15840           https://bugzilla.gnome.org/show_bug.cgi?id=742684
15841
15842 2015-01-26 11:32:47 +0100  Thibault Saunier <tsaunier@gnome.org>
15843
15844         * libs/gst/base/gstaggregator.c:
15845           aggregator: More fixes around locking when accessing protected private fields
15846           In some more places we were accessing GstAggregator->segment
15847           and GstAggregator->seqnum without holding the GST_OBJECT_LOCK
15848           https://bugzilla.gnome.org/show_bug.cgi?id=742684
15849
15850 2015-01-26 11:29:08 +0100  Thibault Saunier <tsaunier@gnome.org>
15851
15852         * libs/gst/base/gstaggregator.c:
15853         * libs/gst/base/gstaggregator.h:
15854           aggregator: Make the PAD_LOCK private
15855           Instead of using the GST_OBJECT_LOCK we should have
15856           a dedicated mutex for the pad as it is also associated
15857           with the mutex on the EVENT_MUTEX on which we wait
15858           in the _chain function of the pad.
15859           The GstAggregatorPad.segment is still protected with the
15860           GST_OBJECT_LOCK.
15861           Remove the gst_aggregator_pad_peak_unlocked method as it does not make
15862           sense anymore with a private lock.
15863           https://bugzilla.gnome.org/show_bug.cgi?id=742684
15864
15865 2015-01-26 11:25:54 +0100  Thibault Saunier <tsaunier@gnome.org>
15866
15867         * libs/gst/base/gstaggregator.c:
15868         * libs/gst/base/gstaggregator.h:
15869         * tests/check/libs/aggregator.c:
15870           aggregator: Hide GstAggregatorPad buffer and EOS fileds
15871           And add a getter for the EOS.
15872           The user should always use the various getters to access
15873           those fields
15874           https://bugzilla.gnome.org/show_bug.cgi?id=742684
15875
15876 2015-01-21 18:41:43 -0500  Olivier Crête <olivier.crete@collabora.com>
15877
15878         * libs/gst/base/gstaggregator.c:
15879           aggregator: Document locking of GstAggregatorPrivate members
15880           Most of them are protected by the object lock, specify
15881           which ones use a different lock.
15882           https://bugzilla.gnome.org/show_bug.cgi?id=742684
15883
15884 2015-01-21 18:47:09 -0500  Olivier Crête <olivier.crete@collabora.com>
15885
15886         * libs/gst/base/gstaggregator.h:
15887           aggregator: Document how the segment is protected
15888           Document that it can only be accessed with the object lock.
15889           https://bugzilla.gnome.org/show_bug.cgi?id=742684
15890
15891 2015-01-21 19:44:57 -0500  Olivier Crête <olivier.crete@collabora.com>
15892
15893         * libs/gst/base/gstaggregator.c:
15894           aggregator: Protect all latency related members with the object lock
15895           The locking was not consistent, now consistently use the object lock.
15896           https://bugzilla.gnome.org/show_bug.cgi?id=742684
15897
15898 2015-01-21 19:43:12 -0500  Olivier Crête <olivier.crete@collabora.com>
15899
15900         * libs/gst/base/gstaggregator.c:
15901         * libs/gst/base/gstaggregator.h:
15902           aggregator: Document locking for gst_aggregator_get_latency_unlocked()
15903           Renamed it to _unlocked() to make it clear.
15904           https://bugzilla.gnome.org/show_bug.cgi?id=742684
15905
15906 2015-01-21 19:35:25 -0500  Olivier Crête <olivier.crete@collabora.com>
15907
15908         * libs/gst/base/gstaggregator.c:
15909           aggregator: Protect the srcpad caps negotiation with the stream lock
15910           Instead of adding another lock, use the srcpad stream lock, which is already
15911           taken anyway to push out the new caps if needed.
15912           https://bugzilla.gnome.org/show_bug.cgi?id=742684
15913
15914 2015-01-21 19:33:18 -0500  Olivier Crête <olivier.crete@collabora.com>
15915
15916         * libs/gst/base/gstaggregator.c:
15917           aggregator: Protect the tags with the object lock
15918           The tags related variables were sometimes protected, sometimes not and
15919           sometimes atomic. Put them all under the object lock.
15920           https://bugzilla.gnome.org/show_bug.cgi?id=742684
15921
15922 2015-01-21 18:53:20 -0500  Olivier Crête <olivier.crete@collabora.com>
15923
15924         * libs/gst/base/gstaggregator.c:
15925           aggregator: Consistenly lock the flow_return state
15926           Use the object's lock to protect it.
15927           https://bugzilla.gnome.org/show_bug.cgi?id=742684
15928
15929 2015-01-21 18:45:36 -0500  Olivier Crête <olivier.crete@collabora.com>
15930
15931         * libs/gst/base/gstaggregator.c:
15932           aggregator: Consistently lock some members
15933           Some members sometimes used atomic access, sometimes where not locked at
15934           all. Instead consistently use a mutex to protect them, also document
15935           that.
15936           https://bugzilla.gnome.org/show_bug.cgi?id=742684
15937
15938 2015-01-14 14:38:09 -0500  Olivier Crête <olivier.crete@collabora.com>
15939
15940         * libs/gst/base/gstaggregator.c:
15941         * libs/gst/base/gstaggregator.h:
15942           aggregator: Protect exported pad members with the pad's object lock
15943           https://bugzilla.gnome.org/show_bug.cgi?id=742684
15944
15945 2015-01-14 14:35:15 -0500  Olivier Crête <olivier.crete@collabora.com>
15946
15947         * libs/gst/base/gstaggregator.c:
15948         * libs/gst/base/gstaggregator.h:
15949           aggregator: Replace event lock with pad's object lock
15950           Reduce the number of locks simplify code, what is protects
15951           is exposed, but the lock was not.
15952           Also means adding an _unlocked version of gst_aggregator_pad_steal_buffer().
15953           https://bugzilla.gnome.org/show_bug.cgi?id=742684
15954
15955 2015-01-09 22:01:00 -0500  Olivier Crête <olivier.crete@collabora.com>
15956
15957         * libs/gst/base/gstaggregator.c:
15958           aggregator: Protect data with the same mutex as GCond
15959           Whenever a GCond is used, the safest paradigm is to protect
15960           the variable which change is signalled by the GCond with the same
15961           mutex that the GCond depends on.
15962           https://bugzilla.gnome.org/show_bug.cgi?id=742684
15963
15964 2015-01-14 23:47:19 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
15965
15966         * libs/gst/base/gstaggregator.c:
15967           aggregator: Nitpick spacing/punctuation in debug logging
15968
15969 2015-01-09 21:51:40 -0500  Olivier Crête <olivier.crete@collabora.com>
15970
15971         * libs/gst/base/gstaggregator.c:
15972           aggregator: Remove pointless atomic
15973           It is only modified from the streaming thread
15974
15975 2015-01-09 21:30:36 -0500  Olivier Crête <olivier.crete@collabora.com>
15976
15977         * libs/gst/base/gstaggregator.c:
15978           aggregator: Fix query leak
15979
15980 2015-01-09 16:43:39 +0100  Sebastian Dröge <sebastian@centricular.com>
15981
15982         * libs/gst/base/gstaggregator.c:
15983           aggregator: Print jitter from clock waiting in the debug logs
15984
15985 2015-01-04 17:15:37 +0000  Tim-Philipp Müller <tim@centricular.com>
15986
15987         * libs/gst/base/gstaggregator.c:
15988           aggregator: don't use iterator when setting flush pending on pads
15989
15990 2015-01-04 16:57:05 +0000  Tim-Philipp Müller <tim@centricular.com>
15991
15992         * libs/gst/base/gstaggregator.c:
15993           aggregator: check if pads are ready more efficiently
15994           No need to use an iterator for this which creates a temporary
15995           structure every time and also involves taking and releasing the
15996           object lock many times in the course of iterating. Not to mention
15997           all that GList handling in gst_aggregator_iterate_sinkpads().
15998
15999 2015-01-04 12:59:19 +0000  Tim-Philipp Müller <tim@centricular.com>
16000
16001         * libs/gst/base/gstaggregator.h:
16002           aggregator: name vfunc arguments consistently
16003
16004 2015-01-01 15:46:00 +0000  Tim-Philipp Müller <tim@centricular.com>
16005
16006         * libs/gst/base/gstaggregator.c:
16007           aggregator: add g-i transfer and scope annotations
16008
16009 2015-01-01 14:10:05 +0000  Tim-Philipp Müller <tim@centricular.com>
16010
16011         * libs/gst/base/gstaggregator.c:
16012           aggregator: register names of iterate_sinkpads functions with debug system
16013
16014 2015-01-01 14:03:02 +0000  Tim-Philipp Müller <tim@centricular.com>
16015
16016         * libs/gst/base/gstaggregator.c:
16017           aggregator: reduce debug messages for taking/releasing logs to TRACE level
16018           Don't spam debug log with this stuff.
16019
16020 2014-12-31 18:16:21 +0000  Tim-Philipp Müller <tim@centricular.com>
16021
16022         * libs/gst/base/gstaggregator.c:
16023         * libs/gst/base/gstaggregator.h:
16024           aggregator: move property member into private structure
16025           Our locking (or lack thereof) while accessing this also
16026           looks generally quite dodgy.
16027
16028 2014-12-31 14:50:58 +0000  Tim-Philipp Müller <tim@centricular.com>
16029
16030         * libs/gst/base/gstaggregator.c:
16031           aggregator: remove empty dispose function
16032
16033 2014-12-30 23:58:34 +0000  Tim-Philipp Müller <tim@centricular.com>
16034
16035         * libs/gst/base/gstaggregator.c:
16036         * libs/gst/base/gstaggregator.h:
16037           aggregator: give private functions namespace prefix
16038           Especially the GST_DEBUG_FUNCPTR ones.
16039
16040 2014-12-31 12:35:06 +0000  Tim-Philipp Müller <tim@centricular.com>
16041
16042         * libs/gst/base/gstaggregator.h:
16043           aggregator: fix up some docs comments in header
16044
16045 2014-12-30 23:44:46 +0000  Tim-Philipp Müller <tim@centricular.com>
16046
16047         * libs/gst/base/gstaggregator.c:
16048         * libs/gst/base/gstaggregator.h:
16049           aggregator: remove now-unused system clock member
16050
16051 2014-12-30 19:22:01 +0000  Tim-Philipp Müller <tim@centricular.com>
16052
16053         * libs/gst/base/gstaggregator.c:
16054         * libs/gst/base/gstaggregator.h:
16055           aggregator: make GstAggregatorPadForeachFunc take an GstAggregatorPad
16056
16057 2014-12-30 17:50:17 +0000  Tim-Philipp Müller <tim@centricular.com>
16058
16059         * libs/gst/base/gstaggregator.c:
16060           aggregator: bring start/stop vfunc semantics in line with other baseclasses
16061           Sub-class should not have to chain up to GstAggregator's start/stop
16062           vfuncs, same as in GstBaseSrc, GstBaseSink, GstBaseTransform etc.
16063
16064 2014-12-28 18:26:49 +0000  Tim-Philipp Müller <tim@centricular.com>
16065
16066         * libs/gst/base/gstaggregator.c:
16067           aggregator: remove pointless GST_DEBUG_FUNCPTR
16068           Not useful for GObject vfuncs.
16069
16070 2014-12-28 18:24:21 +0000  Tim-Philipp Müller <tim@centricular.com>
16071
16072         * libs/gst/base/gstaggregator.c:
16073           aggregator: remove duplicate pad parent_class variable
16074           G_DEFINE_TYPE already provides one, just need to use it.
16075
16076 2014-12-28 18:22:57 +0000  Tim-Philipp Müller <tim@centricular.com>
16077
16078         * libs/gst/base/gstaggregator.h:
16079           aggregator: add _CAST() variants for cast macros
16080
16081 2014-12-28 01:13:33 +0000  Tim-Philipp Müller <tim@centricular.com>
16082
16083         * libs/gst/base/gstaggregator.h:
16084           aggregator: make padding larger
16085           Esp. the class structures, can't have enough
16086           spare space for virtual functions.
16087
16088 2014-12-27 16:15:41 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
16089
16090         * libs/gst/base/gstaggregator.c:
16091           aggregator: Log to the pad instead of the element
16092           More correct way of doing the same thing as before
16093
16094 2014-12-27 09:49:43 +0100  Sebastian Dröge <sebastian@centricular.com>
16095
16096         * libs/gst/base/gstaggregator.c:
16097           aggregator: Make sure that the minimum latencies are never GST_CLOCK_TIME_NONE
16098
16099 2014-12-27 09:42:57 +0100  Sebastian Dröge <sebastian@centricular.com>
16100
16101         * libs/gst/base/gstaggregator.c:
16102           aggregator: Wait for the minimum latency, not the maximum
16103           The minimum latency is the latency we have to wait at least
16104           to guarantee that all upstreams have produced data. The maximum
16105           latency has no meaning like that and shouldn't be used for waiting.
16106
16107 2014-12-27 04:21:36 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
16108
16109         * libs/gst/base/gstaggregator.c:
16110           aggregator: Clamp the min latency at the max if it's greater
16111
16112 2014-12-27 04:21:26 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
16113
16114         * libs/gst/base/gstaggregator.c:
16115           aggregator: Print the sinkpad name while logging latency queries
16116           Very useful while debugging.
16117
16118 2014-12-27 04:19:52 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
16119
16120         * libs/gst/base/gstaggregator.c:
16121           aggregator: Take the stream lock when iterating sink pads
16122           When iterating sink pads to collect some data, we should take the stream lock so
16123           we don't get stale data and possibly deadlock because of that. This fixes
16124           a definitive deadlock in _wait_and_check() that manifests with high max
16125           latencies in a live pipeline, and fixes other possible race conditions.
16126
16127 2014-12-23 11:45:05 +0100  Sebastian Dröge <sebastian@centricular.com>
16128
16129         * libs/gst/base/gstaggregator.c:
16130           aggregator: Don't leak flush-start events
16131
16132 2014-12-23 10:24:27 +0100  Sebastian Dröge <sebastian@centricular.com>
16133
16134         * libs/gst/base/gstaggregator.c:
16135           aggregator: Also change the default latency to 0, not just the minimum
16136
16137 2014-12-23 09:52:20 +0100  Sebastian Dröge <sebastian@centricular.com>
16138
16139         * libs/gst/base/gstaggregator.c:
16140           aggregator: Fix docs and default value of the latency property
16141
16142 2014-12-22 22:19:52 +0100  Sebastian Dröge <sebastian@centricular.com>
16143
16144         * libs/gst/base/gstaggregator.c:
16145           aggregator: Also include the subclass latency in the result of the latency query
16146
16147 2014-12-22 15:26:37 +0100  Sebastian Dröge <sebastian@centricular.com>
16148
16149         * libs/gst/base/gstaggregator.c:
16150           aggregator: Post a latency message if the value of the latency property changes
16151
16152 2014-12-22 15:03:59 +0100  Sebastian Dröge <sebastian@centricular.com>
16153
16154         * libs/gst/base/gstaggregator.c:
16155           aggregator: Wake up the src thread after handling a latency query
16156           Due to changed latencies or changed live-ness we might have to
16157           adjust if we wait on a deadline at all and how long.
16158
16159 2014-12-22 15:00:36 +0100  Sebastian Dröge <sebastian@centricular.com>
16160
16161         * libs/gst/base/gstaggregator.c:
16162           aggregator: Don't count the number of times we need to wake up but instead check all conditions for waiting again
16163           This simplifies the code and also makes sure that we don't forget to check all
16164           conditions for waiting.
16165           Also fix a potential deadlock caused by not checking if we're actually still
16166           running before starting to wait.
16167
16168 2014-12-17 19:51:32 +0100  Sebastian Dröge <sebastian@centricular.com>
16169
16170         * libs/gst/base/gstaggregator.c:
16171         * libs/gst/base/gstaggregator.h:
16172           aggregator: Add function to allow subclasses to set their own latency
16173           For audiomixer this is one blocksize, for videoaggregator this should
16174           be the duration of one output frame.
16175
16176 2014-12-17 17:54:09 +0100  Sebastian Dröge <sebastian@centricular.com>
16177
16178         * libs/gst/base/gstaggregator.c:
16179         * libs/gst/base/gstaggregator.h:
16180         * tests/check/libs/aggregator.c:
16181           aggregator: Add a timeout parameter to ::aggregate()
16182           When this is TRUE, we really have to produce output. This happens
16183           in live mixing mode when we have to output something for the current
16184           time, no matter if we have enough input or not.
16185
16186 2014-12-16 19:49:35 +0000  Tim-Philipp Müller <tim@centricular.com>
16187
16188         * tests/check/libs/aggregator.c:
16189           tests: fix aggregator unit test after property renaming
16190
16191 2014-12-16 17:33:01 +0100  Sebastian Dröge <sebastian@centricular.com>
16192
16193         * libs/gst/base/gstaggregator.c:
16194           aggregator: Some minor cleanup
16195
16196 2014-12-05 18:19:54 +1100  Matthew Waters <matthew@centricular.com>
16197
16198         * libs/gst/base/gstaggregator.c:
16199         * libs/gst/base/gstaggregator.h:
16200           aggregator: make the src pad task drive the pipeline for live pipelines
16201           This removes the uses of GAsyncQueue and replaces it with explicit
16202           GMutex, GCond and wakeup count which is used for the non-live case.
16203           For live pipelines, the aggregator waits on the clock until either
16204           data arrives on all sink pads or the expected output buffer time
16205           arrives plus the timeout/latency at which time, the subclass
16206           produces a buffer.
16207           https://bugzilla.gnome.org/show_bug.cgi?id=741146
16208
16209 2014-12-14 01:29:26 +0100  Sebastian Rasmussen <sebras@hotmail.com>
16210
16211         * tests/check/libs/aggregator.c:
16212           tests/aggregator: Use correct type when setting property
16213           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=741495
16214
16215 2014-11-19 17:17:06 +0100  Sebastian Dröge <sebastian@centricular.com>
16216
16217         * libs/gst/base/gstaggregator.c:
16218           aggregator: Unblock events/queries immediately if the pad is flushing
16219           https://bugzilla.gnome.org/show_bug.cgi?id=740376
16220
16221 2014-11-19 17:15:02 +0100  Sebastian Dröge <sebastian@centricular.com>
16222
16223         * libs/gst/base/gstaggregator.c:
16224           aggregator: Drop serialized events/queries if the pad is flushing
16225           https://bugzilla.gnome.org/show_bug.cgi?id=740376
16226
16227 2014-11-19 17:03:41 +0100  Sebastian Dröge <sebastian@centricular.com>
16228
16229         * libs/gst/base/gstaggregator.c:
16230           aggregator: Block serialized events/queries until the pad has consumed all buffers
16231           Otherwise the caps of the pad might change while the subclass still works with
16232           a buffer of the old caps, assuming the the current pad caps apply to that
16233           buffer. Which then leads to crashes and other nice effects.
16234           https://bugzilla.gnome.org/show_bug.cgi?id=740376
16235
16236 2014-11-19 17:03:33 +0100  Sebastian Dröge <sebastian@centricular.com>
16237
16238         * libs/gst/base/gstaggregator.c:
16239           aggregator: Fix typo in debug output
16240
16241 2014-11-17 14:00:10 +1100  Matthew Waters <matthew@centricular.com>
16242
16243         * libs/gst/base/gstaggregator.c:
16244         * libs/gst/base/gstaggregator.h:
16245           aggregator: add _get_latency() for subclass usage
16246           API: gst_aggregator_get_latency
16247           https://bugzilla.gnome.org/show_bug.cgi?id=739996
16248
16249 2014-10-20 18:25:08 +0530  Vineeth T M <vineeth.tm@samsung.com>
16250
16251         * libs/gst/base/gstaggregator.c:
16252           audiomixer: critical error for blocksize, timeout min/max values
16253           Audiomixer blocksize, cant be 0, hence adjusting the minimum value to 1
16254           timeout value of aggregator is defined with MAX of MAXINT64,
16255           but it cannot cross G_MAXLONG * GST_SECOND - 1
16256           Hence changed the max value of the same
16257           https://bugzilla.gnome.org/show_bug.cgi?id=738845
16258
16259 2014-10-07 16:57:27 +1100  Matthew Waters <matthew@centricular.com>
16260
16261         * tests/check/libs/aggregator.c:
16262           tests/aggregator: add timeout handling test for the timeout parameter
16263
16264 2014-10-06 21:46:24 +1100  Matthew Waters <matthew@centricular.com>
16265
16266         * libs/gst/base/gstaggregator.c:
16267           aggregator: add latency query handling
16268
16269 2014-10-06 18:23:03 +1100  Matthew Waters <matthew@centricular.com>
16270
16271         * libs/gst/base/gstaggregator.c:
16272         * libs/gst/base/gstaggregator.h:
16273           aggregator: add a timeout property determining buffer wait time
16274           Determines the amount of time that a pad will wait for a buffer before
16275           being marked unresponsive.
16276           Network sources may fail to produce buffers for an extended period of time,
16277           currently causing the pipeline to stall possibly indefinitely, waiting for
16278           these buffers to appear.
16279           Subclasses should render unresponsive pads with either silence (audio), the
16280           last (video) frame or what makes the most sense in the given context.
16281
16282 2014-09-17 16:48:02 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
16283
16284         * libs/gst/base/gstaggregator.c:
16285           aggregator: Replace GMainContext with GAsyncQueue (v2)
16286           The previous implementation kept accumulating GSources,
16287           slowing down the iteration and leaking memory.
16288           Instead of trying to fix the main context flushing, replace
16289           it with a GAsyncQueue which is simple to flush and has
16290           less overhead.
16291           https://bugzilla.gnome.org/show_bug.cgi?id=736782
16292
16293 2014-08-05 15:36:30 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
16294
16295         * libs/gst/base/gstaggregator.c:
16296           aggregator: Set seqnum only when segments are received.
16297
16298 2014-08-02 18:25:01 +0200  Thibault Saunier <tsaunier@gnome.org>
16299
16300         * libs/gst/base/gstaggregator.c:
16301           aggregator: Add a streaming lock so to secure flush start action
16302           Without a lock that is taken in FLUSH_START we had a rare race where we
16303           end up aggregating a buffer that was before the whole FLUSH_START/STOP
16304           dance. That could lead to very wrong behaviour in subclasses.
16305
16306 2014-07-18 13:58:55 +0200  Thibault Saunier <tsaunier@gnome.org>
16307
16308         * libs/gst/base/gstaggregator.c:
16309           aggregator: Query seeking when a seek failed to see if it was expected
16310           And do not worry if seeking failed on a stream that is not seekable
16311
16312 2014-07-18 01:41:26 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
16313
16314         * libs/gst/base/gstaggregator.c:
16315           aggregator: set future seqnum before propagating the seek event.
16316           So the seqnum is properly set for the following events.
16317
16318 2014-07-08 16:16:55 +0200  Thibault Saunier <tsaunier@gnome.org>
16319
16320         * libs/gst/base/gstaggregator.c:
16321           aggregator: Store segment when seeked in READY for later use
16322
16323 2014-10-06 10:11:23 +0300  Sebastian Dröge <sebastian@centricular.com>
16324
16325         * libs/gst/base/gstaggregator.c:
16326           aggregator: Unref the taglist in GstAggregator::stop()
16327
16328 2014-10-03 12:34:15 +0200  Thibault Saunier <tsaunier@gnome.org>
16329
16330         * libs/gst/base/gstaggregator.c:
16331           aggregator: Take lock to ensure set_caps is not called concurently
16332           Avoiding to be in an inconsistent state where we do not have
16333           actual negotiate caps set as srccaps and leading to point where we
16334           try to unref ->srccaps when they have already been set to NULL.
16335           https://bugzilla.gnome.org/show_bug.cgi?id=735042
16336
16337 2014-08-11 23:38:40 +1000  Matthew Waters <ystreet00@gmail.com>
16338
16339         * libs/gst/base/gstaggregator.c:
16340           aggregator: fix up doc comment for set_src_caps
16341           It does not occur 'later' anymore
16342           https://bugzilla.gnome.org/show_bug.cgi?id=732662
16343
16344 2014-08-07 19:54:36 +1000  Matthew Waters <ystreet00@gmail.com>
16345
16346         * libs/gst/base/gstaggregator.c:
16347           videoaggregator: push the caps event as soon as we receive it
16348           Along with the required mandatory dependent events.
16349           Some elements need to perform an allocation query inside
16350           ::negotiated_caps().  Without the caps event being sent prior,
16351           downstream elements will be unable to answer and will return
16352           an error.
16353           https://bugzilla.gnome.org/show_bug.cgi?id=732662
16354
16355 2014-07-16 16:57:35 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
16356
16357         * libs/gst/base/gstaggregator.c:
16358           aggregator: Reset flow_return *after* stopping the srcpad task.
16359           Otherwise it might be set in an already running aggregate function.
16360
16361 2014-07-10 13:18:21 +0200  Thibault Saunier <tsaunier@gnome.org>
16362
16363         * libs/gst/base/gstaggregator.c:
16364           aggregator: Flush sinkpads when stopping
16365           All values are meaningless in that case, so we should make sure that
16366           we clean everything
16367
16368 2014-07-10 13:15:55 +0200  Thibault Saunier <tsaunier@gnome.org>
16369
16370         * libs/gst/base/gstaggregator.c:
16371           aggregator: Do not forget to reset the flow return when stoping
16372           Setting it to FLUSHING when the element is not started, and to OK
16373           when it starts.
16374
16375 2014-07-08 16:48:08 +0200  Thibault Saunier <tsaunier@gnome.org>
16376
16377         * libs/gst/base/gstaggregator.c:
16378           aggregator: Handle event seqnum
16379
16380 2014-07-06 16:17:06 +0100  Tim-Philipp Müller <tim@centricular.com>
16381
16382         * libs/gst/base/gstaggregator.c:
16383           aggregator: fix locking
16384           We would unlock a mutex we never locked on SEGMENT
16385           events.
16386
16387 2014-06-30 12:22:07 +0200  Thibault Saunier <tsaunier@gnome.org>
16388
16389         * libs/gst/base/gstaggregator.c:
16390         * tests/check/libs/aggregator.c:
16391           aggregator: Avoid destroying sources we do not own
16392           + Unref the maincontext in a new dispose function
16393           + Make sure to remove all sources on dispose
16394           https://bugzilla.gnome.org/show_bug.cgi?id=732445
16395
16396 2014-06-28 11:20:43 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
16397
16398         * tests/check/libs/aggregator.c:
16399           tests: aggregator: fix various leaks in the tests
16400
16401 2014-06-28 09:34:05 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
16402
16403         * libs/gst/base/gstaggregator.c:
16404           aggregator: always store or unref the buffer on the _chain function
16405           Otherwise it leaks, and it is very common to go to flushing when the
16406           pipeline is stopping, leaking a buffer.
16407
16408 2014-06-28 09:32:32 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
16409
16410         * libs/gst/base/gstaggregator.c:
16411           aggregator: always unref the buffer on _finish function
16412           Otherwise the user doesn't know if it was unref'd or not
16413
16414 2014-06-28 09:31:55 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
16415
16416         * libs/gst/base/gstaggregator.c:
16417           aggregator: add dispose/finalize functions
16418           Add functions to be able to cleanup the mutex/cond and pending buffers
16419           on the aggregator and on its pad
16420
16421 2014-06-26 10:53:16 +1000  Matthew Waters <ystreet00@gmail.com>
16422
16423         * libs/gst/base/gstaggregator.c:
16424           aggregator: plug a memory leak of the srccaps
16425
16426 2014-06-21 16:51:01 +0200  Thibault Saunier <tsaunier@gnome.org>
16427
16428         * libs/gst/base/gstaggregator.h:
16429           libs:base: Properly declare APIs as UNSTABLE
16430
16431 2014-06-21 13:45:13 +0200  Thibault Saunier <tsaunier@gnome.org>
16432
16433         * libs/gst/base/gstaggregator.c:
16434           aggregator: Fix requested pad name
16435
16436 2014-05-22 19:44:37 +0200  Thibault Saunier <tsaunier@gnome.org>
16437
16438         * libs/gst/base/gstaggregator.c:
16439         * libs/gst/base/gstaggregator.h:
16440         * tests/check/libs/aggregator.c:
16441           aggregator: Add new GstAggregator base class
16442           This base class has been added to a newly created libgstbadbase library
16443           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
16444           https://bugzilla.gnome.org/show_bug.cgi?id=731917
16445
16446 2017-12-02 12:02:15 +0000  Tim-Philipp Müller <tim@centricular.com>
16447
16448         * tests/check/gst/gstinfo.c:
16449           tests: info: add test for post-gst_init() category registration perf
16450           When registering categories after gst_init() we would re-check *all*
16451           categories against the existing GST_DEBUG patterns again, whereas
16452           it's enough to just check the new category. Moreover, we would parse
16453           the GST_DEBUG pattern string again and re-add that to the existing
16454           pattern list for every newly-registered debug category, and then
16455           check that against all categories of course. This made registering
16456           categories after gst_init() very very slow.
16457
16458 2017-12-02 12:29:20 +0000  Tim-Philipp Müller <tim@centricular.com>
16459
16460         * gst/gstinfo.c:
16461           info: always check match patterns for new debug categories
16462           Not only if a match pattern was set originally via GST_DEBUG.
16463           Patterns might be set programmatically as well after all.
16464
16465 2017-12-02 12:22:47 +0000  Tim-Philipp Müller <tim@centricular.com>
16466
16467         * gst/gstinfo.c:
16468           info: fix performance issue with registering categories after gst_init()
16469           When registering a new debug category after gst_init(), simply check
16470           the existing patterns against that new category.
16471           No need to iterate over all categories and recheck them all against
16472           the existing patterns.
16473           Also, no need to re-parse the existing pattern string set via GST_DEBUG
16474           and add the same set of match patterns all over again to the existing
16475           list of match patterns every time we register a new debug category.
16476           Combined with iterating all debug categories on a change this would
16477           make adding debug categories after gst_init() very very very slow.
16478
16479 2017-12-01 13:33:48 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16480
16481         * gst/gstplugin.c:
16482           plugin-scanner: Measure string length in bytes
16483           g_strndup() wants a number of bytes to copy, so use strlen intead of
16484           UTF-8 strlen function.
16485
16486 2017-11-30 17:49:10 +0100  Michael Tretter <m.tretter@pengutronix.de>
16487
16488         * libs/gst/net/gstptpclock.c:
16489           ptpclock: do not require a name to create a clock
16490           The gst_ptp_clock_new() does not actually require a name. However, for
16491           example the rtpjitterbuffer may create a clock without a name, fail, and
16492           fall back to not using the PTP clock.
16493           https://bugzilla.gnome.org/show_bug.cgi?id=791034
16494
16495 2017-11-28 23:37:47 +0000  Tim-Philipp Müller <tim@centricular.com>
16496
16497         * tools/gst-inspect.c:
16498           tools: gst-inspect: fix readable flag printing for pad properties
16499
16500 2017-11-27 20:09:42 +1100  Matthew Waters <matthew@centricular.com>
16501
16502         * common:
16503           Automatic update of common submodule
16504           From 3f4aa96 to e8c7a71
16505
16506 2017-11-26 13:31:28 -0300  Thibault Saunier <tsaunier@gnome.org>
16507
16508         * gst/gstpreset.c:
16509           Revert "preset: Do not save deprecated properties"
16510           This reverts commit 81e10f61231ad56ca4aa07278993b87c6ec0f058.
16511           A mistake lead to committing it twice in a weird way.
16512
16513 2017-11-03 12:20:47 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
16514
16515         * gst/gstpreset.c:
16516           preset: Do not save deprecated properties
16517           It will g_warn upon deserialization and we should not use
16518           those anyway.
16519           https://bugzilla.gnome.org/show_bug.cgi?id=789871
16520
16521 2017-11-08 12:46:44 -0300  Thibault Saunier <tsaunier@gnome.org>
16522
16523         * gst/gsttaglist.c:
16524           taglist: Avoid assertions when getting tag nick from unregister tag
16525           With serialized GstDiscovererInfos we might end up trying to use
16526           tags that have not been registered.
16527
16528 2017-11-03 12:23:50 -0300  Thibault Saunier <tsaunier@gnome.org>
16529
16530         * gst/gstpreset.c:
16531           preset: Do not save deprecated properties
16532           It will g_warn upon desarialization and we should not use
16533           those anyway.
16534           https://bugzilla.gnome.org/show_bug.cgi?id=789871
16535
16536 2017-10-13 00:21:03 +0100  Tim-Philipp Müller <tim@centricular.com>
16537
16538         * plugins/tracers/Makefile.am:
16539         * plugins/tracers/gstlog.c:
16540           tracers: log: no need to link to our internal printf implementation
16541           The call to __gst_vasprintf() was removed in commit 1a3e218b8.
16542
16543 2017-11-26 00:20:13 +0000  Tim-Philipp Müller <tim@centricular.com>
16544
16545         * tools/gst-inspect.c:
16546           tools: gst-inspect: don't print element flags whch are always 'none'
16547           We print the interesting flags like clocking capabilities separately
16548           later, this function just always prints 'none', so remove it.
16549
16550 2017-11-25 23:43:56 +0000  Tim-Philipp Müller <tim@centricular.com>
16551
16552         * gst/gstpadtemplate.c:
16553         * tools/gst-inspect.c:
16554           tools: gst-inspect: print pad properties where we know the subclass type
16555
16556 2017-11-25 22:27:08 +0000  Tim-Philipp Müller <tim@centricular.com>
16557
16558         * tools/gst-inspect.c:
16559           tools: gst-inspect: refactor way indentation is done during printing
16560
16561 2017-11-25 13:07:12 +0100  Edward Hervey <edward@centricular.com>
16562
16563         * gst/gstinfo.c:
16564           gstinfo: Use free instead of g_free
16565           Because
16566
16567 2017-11-25 12:44:11 +0100  Edward Hervey <edward@centricular.com>
16568
16569         * gst/gstinfo.c:
16570           gstinfo: Don't leak array of strings
16571           The array provided by backtrace_symbols needs to be freed.
16572
16573 2017-11-24 12:08:07 +0100  Edward Hervey <edward@centricular.com>
16574
16575         * tests/check/gst/gstbuffer.c:
16576           check/buffer: Remove usless memcmp with empty size
16577           1) checking nothing against nothing is pointless
16578           2) memcmp needs to be provided non-NULL arguments
16579
16580 2017-11-24 12:05:26 +0100  Edward Hervey <edward@centricular.com>
16581
16582         * gst/gstutils.c:
16583           gstutils: Fix linear regression comparision
16584           The check for dropping precision was wrong when sxx and syy were negative.
16585           if they are negative then "G_MAXINT64 - val" would always overflow
16586           The check was meant to use G_MININT64 (like in the loop contained just
16587           after).
16588
16589 2017-11-24 13:58:01 +1100  Matthew Waters <matthew@centricular.com>
16590
16591         * libs/gst/check/Makefile.am:
16592           check: add missing harness function to symbol export list
16593           Fixes in user code:
16594           undefined reference to `gst_harness_add_element_sink_pad'
16595           Also reorder harness function list to be strictly in alphabetical order and
16596           double check the list with:
16597           awk '{ if ($1 !~ /#define/) if ($2 ~ /gst_harness_/) { print $2 }; if ($3 ~ /gst_harness_/) { print $3} }' libs/gst/check/gstharness.h | sort
16598
16599 2017-11-24 13:41:20 +0100  Tim-Philipp Müller <tim@centricular.com>
16600
16601         * tests/check/elements/capsfilter.c:
16602         * tests/check/elements/dataurisrc.c:
16603         * tests/check/elements/fakesink.c:
16604         * tests/check/elements/fakesrc.c:
16605         * tests/check/elements/fdsrc.c:
16606         * tests/check/elements/filesink.c:
16607         * tests/check/elements/filesrc.c:
16608         * tests/check/elements/identity.c:
16609         * tests/check/elements/multiqueue.c:
16610         * tests/check/elements/queue.c:
16611         * tests/check/elements/queue2.c:
16612         * tests/check/elements/selector.c:
16613         * tests/check/elements/tee.c:
16614         * tests/check/elements/valve.c:
16615         * tests/check/generic/sinks.c:
16616         * tests/check/generic/states.c:
16617         * tests/check/gst/gst.c:
16618         * tests/check/gst/gstabi.c:
16619         * tests/check/gst/gstatomicqueue.c:
16620         * tests/check/gst/gstbin.c:
16621         * tests/check/gst/gstbufferlist.c:
16622         * tests/check/gst/gstbufferpool.c:
16623         * tests/check/gst/gstbus.c:
16624         * tests/check/gst/gstcaps.c:
16625         * tests/check/gst/gstcapsfeatures.c:
16626         * tests/check/gst/gstchildproxy.c:
16627         * tests/check/gst/gstclock.c:
16628         * tests/check/gst/gstcontext.c:
16629         * tests/check/gst/gstcontroller.c:
16630         * tests/check/gst/gstcpp.cc:
16631         * tests/check/gst/gstevent.c:
16632         * tests/check/gst/gstghostpad.c:
16633         * tests/check/gst/gstindex.c:
16634         * tests/check/gst/gstinfo.c:
16635         * tests/check/gst/gstiterator.c:
16636         * tests/check/gst/gstmessage.c:
16637         * tests/check/gst/gstminiobject.c:
16638         * tests/check/gst/gstpad.c:
16639         * tests/check/gst/gstparamspecs.c:
16640         * tests/check/gst/gstplugin.c:
16641         * tests/check/gst/gstpoll.c:
16642         * tests/check/gst/gstpreset.c:
16643         * tests/check/gst/gstprintf.c:
16644         * tests/check/gst/gstpromise.c:
16645         * tests/check/gst/gstprotection.c:
16646         * tests/check/gst/gstquery.c:
16647         * tests/check/gst/gstsegment.c:
16648         * tests/check/gst/gststream.c:
16649         * tests/check/gst/gststructure.c:
16650         * tests/check/gst/gstsystemclock.c:
16651         * tests/check/gst/gsttag.c:
16652         * tests/check/gst/gsttagsetter.c:
16653         * tests/check/gst/gsttask.c:
16654         * tests/check/gst/gsttoc.c:
16655         * tests/check/gst/gsttocsetter.c:
16656         * tests/check/gst/gsttracerrecord.c:
16657         * tests/check/gst/gsturi.c:
16658         * tests/check/gst/gstvalue.c:
16659         * tests/check/libs/adapter.c:
16660         * tests/check/libs/gstharness.c:
16661         * tests/check/libs/gstnetclientclock.c:
16662         * tests/check/libs/gstnettimeprovider.c:
16663         * tests/check/libs/gsttestclock.c:
16664           tests: include config.h and don't include unix headers
16665           In many cases the unistd.h includes weren't actually needed.
16666           Preparation for making tests work on Windows with MSVC.
16667
16668 2017-11-24 13:21:47 +0100  Tim-Philipp Müller <tim@centricular.com>
16669
16670         * tests/check/libs/test_transform.c:
16671           tests: add missing license header to test_transform.c
16672
16673 2017-11-10 16:26:50 +0100  Mikhail Fludkov <misha@pexip.com>
16674
16675         * configure.ac:
16676         * gst/gsttracerutils.c:
16677         * gst/gsttracerutils.h:
16678         * plugins/Makefile.am:
16679           gsttraceutils: actually disable tracing system hooks if configured
16680           `./configure --disable-gst-tracer-hooks` didn't do anything, hooks were
16681           always enabled regardless of the option. It works correctly in the
16682           Meson build though.
16683
16684 2017-10-26 12:09:07 +0200  Havard Graff <havard.graff@gmail.com>
16685
16686         * docs/gst/gstreamer-sections.txt:
16687         * gst/gstutils.c:
16688         * gst/gstutils.h:
16689         * win32/common/libgstreamer.def:
16690           utils: add gst_utils_dump_buffer()
16691           Useful for debugging.
16692
16693 2017-10-10 15:44:51 +0200  Håvard Graff <havard.graff@gmail.com>
16694
16695         * pkgconfig/meson.build:
16696           meson.build: use join_paths() on prefix
16697           So that "/" are correct on Windows and the paths in
16698           the .pc files are like C:/some/where and not
16699           C:\some\where.
16700
16701 2017-11-24 09:49:27 +0100  Tim-Philipp Müller <tim@centricular.com>
16702
16703         * libs/gst/base/gstbasetransform.c:
16704         * libs/gst/net/gstptpclock.c:
16705           libs: fix indentation
16706
16707 2017-08-18 14:30:32 +0200  Stian Selnes <stian@pexip.com>
16708
16709         * gst/gstpad.c:
16710         * tests/check/gst/gstghostpad.c:
16711           pad: gst_pad_activate_mode() always succeed if same mode
16712           Checking that the pad is in the correct mode before the parent is
16713           checked makes the call always succeed if the mode is ok.
16714           This fixes a race with ghostpad where gst_pad_activate_mode() could
16715           trigger a g_critical() if the ghostpad is unparented while the
16716           proxypad is deactivating, for instance if the ghostpad is released.
16717           More specifically, gst_ghost_pad_internal_activate_push_default()'s
16718           call to gst_pad_activate_mode() would fail if ghostpad doesn't have a
16719           parent. With this patch it will return true of mode is already
16720           correct.
16721
16722 2017-03-31 16:36:05 +0200  Havard Graff <havard.graff@gmail.com>
16723
16724         * libs/gst/base/gstbasetransform.c:
16725         * plugins/elements/gstfunnel.c:
16726         * plugins/elements/gstfunnel.h:
16727           gstbasetranform: replace GST_BASE_TRANSFORM with GST_BASE_TRANSFORM_CAST
16728           To avoid a global type-lock on chain etc.
16729
16730 2017-11-24 09:53:41 +0100  Tim-Philipp Müller <tim@centricular.com>
16731
16732         * gst/gstghostpad.c:
16733           ghostpad: return TRUE if target pad was already set
16734           The state is as it should be, so no reason to return
16735           FALSE really, everything's good.
16736
16737 2017-11-24 09:40:07 +0100  Tim-Philipp Müller <tim@centricular.com>
16738
16739         * gst/gstghostpad.c:
16740           ghostpad: access internal pad with lock held
16741
16742 2017-03-30 09:17:08 +0200  Havard Graff <havard.graff@gmail.com>
16743
16744         * gst/gstghostpad.c:
16745         * tests/check/gst/gstghostpad.c:
16746           ghostpad: fix race-condition while tearing down
16747           An upstream query will take a ref on the internal proxypad, and can
16748           hence end up owning the last reference to that pad, causing a crash.
16749
16750 2013-03-23 13:44:51 +0100  Haakon Sporsheim <haakon.sporsheim@gmail.com>
16751
16752         * libs/gst/check/gstcheck.c:
16753           check: Add test suite time elapsed output
16754
16755 2017-11-23 15:28:39 +0100  Edward Hervey <edward@centricular.com>
16756
16757         * plugins/elements/gstqueue.c:
16758           queue: Only calculate level if we have valid levels
16759           Doing calculations with GST_CLOCK_STIME_NONE would result in
16760           completely bogus levels
16761
16762 2017-11-23 13:56:51 +0100  Tim-Philipp Müller <tim@centricular.com>
16763
16764         * gst/gstvalue.c:
16765           gstvalue: allocate slightly larger than needed tables at startup
16766           If we pre-allocate only *exactly* as many nodes as we need for the
16767           core types, we are practically guaranteed a re-alloc when external
16768           code like GstVideoTimeCode or GstEncodingProfile register their
16769           own GstValue things. So allocate a bit more than strictly needed.
16770
16771 2017-11-06 21:10:54 +0100  Mathieu Duponchelle <mathieu@centricular.com>
16772
16773         * docs/gst/gstreamer-sections.txt:
16774         * gst/gstelement.c:
16775         * gst/gstelement.h:
16776         * gst/gstpadtemplate.c:
16777         * gst/gstpadtemplate.h:
16778         * win32/common/libgstreamer.def:
16779           pad templates: Allow specifying GType
16780           See https://bugzilla.gnome.org/show_bug.cgi?id=731301
16781           https://bugzilla.gnome.org/show_bug.cgi?id=789986
16782
16783 2017-11-22 15:59:39 +0100  Tim-Philipp Müller <tim@centricular.com>
16784
16785         * win32/common/libgstreamer.def:
16786           win32: update for latest promise api changes
16787
16788 2017-04-03 22:20:51 +1000  Matthew Waters <matthew@centricular.com>
16789
16790         * docs/gst/gstreamer-docs.sgml:
16791         * docs/gst/gstreamer-sections.txt:
16792         * docs/gst/gstreamer.types.in:
16793         * gst/Makefile.am:
16794         * gst/gst.c:
16795         * gst/gst.h:
16796         * gst/gstpromise.c:
16797         * gst/gstpromise.h:
16798         * gst/meson.build:
16799         * tests/check/Makefile.am:
16800         * tests/check/gst/.gitignore:
16801         * tests/check/gst/gstpromise.c:
16802         * tests/check/meson.build:
16803         * win32/common/libgstreamer.def:
16804           gst: add a promise object
16805           An object that can be waited on and asked for asynchronous values.
16806           In much the same way as promise/futures in js/java/etc
16807           A callback can be installed for when the promise changes state.
16808           Original idea by
16809           Jan Schmidt <jan@centricular.com>
16810           With contributions from
16811           Nirbheek Chauhan <nirbheek@centricular.com>
16812           Mathieu Duponchelle <mathieu@centricular.com>
16813           https://bugzilla.gnome.org/show_bug.cgi?id=789843
16814
16815 2017-11-20 17:01:04 +0100  Edward Hervey <edward@centricular.com>
16816
16817         * gst/gstregistrychunks.c:
16818           registrychunks: Make sure we use aligned memory
16819           This is in the same vein as for all other features. Some systems
16820           might not allow unaligned read.
16821
16822 2017-11-17 00:15:17 +0000  Tim-Philipp Müller <tim@centricular.com>
16823
16824         * tools/gst-inspect.c:
16825           tools: gst-inspect: stop printing element state_change function
16826           This is really not interesting at all, not sure why we print this.
16827
16828 2017-11-17 00:14:35 +0000  Tim-Philipp Müller <tim@centricular.com>
16829
16830         * tools/gst-inspect.c:
16831           tools: gst-inspect: fix double empty line after pad templates
16832
16833 2017-11-16 10:47:46 +0100  Edward Hervey <edward@centricular.com>
16834
16835           gstpad: Make pad (de)activation atomic
16836           The following could happen previously:
16837           * T1: calls gst_pad_set_active()
16838           * T2: currently (de)activating it
16839           * T1: gst_pad_set_active() returns, caller assumes that the pad has
16840           completed the requested (de)activation ... whereas it is not
16841           the case since the actual (de)activation in T2 might still be
16842           going on.
16843           To ensure atomicity of pad (de)activation, we use a internal
16844           variable (and cond) to ensure only one thread at a time goes through
16845           the actual (de)activation block
16846           https://bugzilla.gnome.org/show_bug.cgi?id=790431
16847
16848 2017-11-16 08:26:12 +0100  Edward Hervey <edward@centricular.com>
16849
16850         * gst/gstpad.c:
16851           gstpad: Make calls to GstPadActivateFunction MT-safe
16852           checking whether we already were in the target GstPadMode was being
16853           done too early and there was the risk that we *would* end up
16854           (de)activating a pad more than once.
16855           Instead, re-do the check for pad mode when entering the final pad
16856           (de)activation block.
16857           https://bugzilla.gnome.org/show_bug.cgi?id=790431
16858
16859 2017-11-10 12:07:28 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16860
16861         * gst/gstparamspecs.c:
16862           paramspec: Move condition check inside the g_return
16863           It's mostly a debug check and crash avoidance, it's better to
16864           keep all the condition inside the macro.
16865
16866 2017-11-10 12:03:00 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16867
16868         * gst/gstparamspecs.c:
16869           paramspec: Add missing since for _spec_array()
16870
16871 2017-11-10 14:10:31 +0100  Edward Hervey <bilboed@bilboed.com>
16872
16873         * plugins/elements/gstconcat.c:
16874           concat: Handle single-pad use-cases
16875           When EOS reaches concat, it will switch to the next candidate as its
16876           activate pad.
16877           The problem arises when there is only one sinkpad, the "active" pad
16878           becomes NULL. This results in concat becoming unusable after it receives
16879           a *single* EOS on its single sinkpad.
16880           If we detect there is a single sinkpad and there is no current active pad:
16881           * If we are waiting (from selected sink event/buffer), become the current
16882           active pad.
16883           * If there is a seek request, send it upstream. We don't switch the
16884           active_sinkpad property at that point in time, since the seek could
16885           fail. If the seek succeeds, the following SEGMENT (or STREAM_START)
16886           will cause the pad_wait() to elect that pad as the new active one.
16887           * Flush events get forwarded
16888           https://bugzilla.gnome.org/show_bug.cgi?id=790167
16889
16890 2017-11-09 17:38:19 +0100  Edward Hervey <edward@centricular.com>
16891
16892         * plugins/elements/gstconcat.c:
16893           concat: Make QoS forward MT-safe
16894           In the same way it's done for other event forwarding.
16895
16896 2017-04-13 16:28:54 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
16897
16898         * plugins/tracers/gstlatency.c:
16899           latency tracer: add timestamp to tracer records
16900           Include the timestamp of the recorded log as in the 'stats' tracer.
16901           This can be useful, for example, to plot a graph showing the latency
16902           over time.
16903           https://bugzilla.gnome.org/show_bug.cgi?id=781315
16904
16905 2017-11-04 11:45:54 +0100  Edward Hervey <edward@centricular.com>
16906
16907         * libs/gst/base/gsttypefindhelper.c:
16908           typefindhelper: Fix overflow some more
16909           Nothing guaranteed that off+size wouldn't exceed a 2**64 value.
16910           Instead we reverse the operation and use a subtraction.
16911
16912 2017-11-04 10:34:10 +0100  Edward Hervey <edward@centricular.com>
16913
16914         * libs/gst/base/gsttypefindhelper.c:
16915           typefindhelper: Fix signed integer overflow
16916           Make sure the whole calculation is done with 64bit unsigned values
16917           (To be ready for people want to typefind exabyte files).
16918
16919 2017-08-01 11:06:32 +0100  Tim-Philipp Müller <tim@centricular.com>
16920
16921         * docs/gst/gstreamer-sections.txt:
16922         * gst/gstelement.c:
16923         * gst/gstelement.h:
16924         * tests/check/gst/gstelement.c:
16925         * win32/common/libgstreamer.def:
16926           element: add gst_element_foreach_*pad()
16927           Add convenience API that iterates over all pads, sink pads or
16928           source pads and makes sure that the foreach function is called
16929           exactly once for each pad.
16930           This is a KISS implementation. It doesn't use GstIterator and
16931           doesn't try to do clever things like resync if pads are added
16932           or removed while the function is executing. We can still do that
16933           in future if we think it's needed, but in practice it will
16934           likely make absolutely no difference whatsoever, since these
16935           things will have to be handled properly elsewhere by the element
16936           anyway if they're important.
16937           After all, it's always possible that a pad is added or removed
16938           just after the iterator finishes iterating, but before the
16939           function returns.
16940           This is also a replacement for gst_aggregator_iterate_sink_pads().
16941           https://bugzilla.gnome.org/show_bug.cgi?id=785679
16942
16943 2017-10-27 14:58:28 +0200  Mathieu Duponchelle <mathieu@centricular.com>
16944
16945         * plugins/tracers/gstleaks.c:
16946           gstleaks.c: always log leaks listing
16947           https://bugzilla.gnome.org/show_bug.cgi?id=789556
16948
16949 2017-11-01 12:27:31 +0200  Sebastian Dröge <sebastian@centricular.com>
16950
16951         * libs/gst/net/meson.build:
16952           net: Add new file to the meson.build
16953
16954 2017-11-01 11:31:52 +0200  Sebastian Dröge <sebastian@centricular.com>
16955
16956         * tests/misc/netclock-replay.c:
16957           examples/netclock-replay: Fix build
16958
16959 2017-10-30 10:49:06 +0100  Robert Rosengren <robertr@axis.com>
16960
16961         * libs/gst/net/Makefile.am:
16962         * libs/gst/net/gstnetclientclock.c:
16963         * libs/gst/net/gstnettimeprovider.c:
16964         * libs/gst/net/gstnetutils.c:
16965         * libs/gst/net/gstnetutils.h:
16966           netutils: Add util for setting socket DSCP
16967           Util function for setting QoS DSCP added, to remove duplicated code in
16968           netclientclock and nettimeprovider. Fix build error if missing IP_TOS.
16969           https://bugzilla.gnome.org/show_bug.cgi?id=784737
16970
16971 2017-10-31 11:39:23 +0100  Edward Hervey <edward@centricular.com>
16972
16973         * gst/gstvalue.h:
16974           gstvalue: Cast GST_MAKE_FOURCC arguments
16975           To make it explicit that we are dealing with uint32 targets
16976           Avoids erroneous  runtime error: left shift of negative value -1
16977           https://bugzilla.gnome.org/show_bug.cgi?id=789700
16978
16979 2017-10-11 11:08:12 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16980
16981         * plugins/tracers/gstlatency.c:
16982           latency-tracer: Exclude synchronization time
16983           The goal of this tracer is to measure the processing latency between a
16984           src and a sink. In push mode, the time was read after the chain function
16985           have returned. As the amount of time we wait to get synched is reverse
16986           to the amount of latency the source introduced, the result was quite
16987           surprising.
16988           This patch moves the latency calculation in the pre-push hook. When
16989           there is no processing in a a pipeline (e.g. fakesrc ! fakesink), the
16990           latency will now be 0 as it's supposed to. For pull mode, the code was
16991           already correct. When GstBaseSink operate in pull mode, the processing
16992           time is done durring the pull, so pull-post is the right hook. The
16993           synchronization will happen after the pull has ended. Note that
16994           GstBaseSink rarely operate in pull mode.
16995           https://bugzilla.gnome.org/show_bug.cgi?id=788431
16996
16997 2017-10-27 09:53:06 +0200  Edward Hervey <edward@centricular.com>
16998
16999         * gst/gstevent.c:
17000           event: Don't allow invalid SELECT_STREAMS event creation
17001           Asking to select no streams makes no sense and can create various
17002           issues.
17003           If one doesn't one any stream it should deactivate (or not use) the
17004           element in question.
17005
17006 2017-10-25 17:10:15 +0200  Edward Hervey <edward@centricular.com>
17007
17008         * gst/gst.c:
17009           gst: Fix build with option parsing disabled
17010
17011 2017-10-20 17:28:11 +0200  Stefan Sauer <ensonic@users.sf.net>
17012
17013         * tests/check/gst/gstsegment.c:
17014           segment: update the tests
17015           Boy scout rule. Make is a little less painful to debug the tests by using
17016           fail_unless_equals_{uint64,int64,float} where appropriate. Ideally the large
17017           tests would be splitted to avoid guessing data dependencies.
17018
17019 2017-10-20 16:15:01 +0200  Stefan Sauer <ensonic@users.sf.net>
17020
17021         * gst/gstsegment.h:
17022           segment: clarify the segment docs for the duration
17023
17024 2017-10-20 16:11:44 +0200  Stefan Sauer <ensonic@users.sf.net>
17025
17026         * gst/gstsegment.c:
17027           Revert "segment: also intialize the duration"
17028           This reverts commit f1baaae17557fa75a9bcd940b994597714be2f74.
17029
17030 2017-10-20 14:30:42 +0200  Stefan Sauer <ensonic@users.sf.net>
17031
17032         * gst/gstsegment.c:
17033           segment: also intialize the duration
17034           If start and stop are set, calculate the duration and set it too.
17035
17036 2017-10-20 13:02:35 +0200  Stefan Sauer <ensonic@users.sf.net>
17037
17038         * tools/gst-inspect.c:
17039           gst-inspect: print more details for typefind and tracer features
17040           Print full details for typefind features. Print some of the available features
17041           for tracers and add some todos for the ones we'd like to see.
17042
17043 2017-10-20 11:16:46 +0200  Stefan Sauer <ensonic@users.sf.net>
17044
17045         * tools/gst-inspect.c:
17046           gst-inspect: reduce casting back and forth
17047           Refactor the print_element_info() to take a GstPluginFeature. Reduces the need
17048           to cast to and from GstElementFactory.
17049
17050 2017-10-20 11:08:14 +0200  Stefan Sauer <ensonic@users.sf.net>
17051
17052         * tools/gst-inspect.c:
17053           gst-inspect: simplify the code for printing feature info
17054           Rename print_element_features() to print_feature_info() and move the code that
17055           handles the ElementFactory there. This simplifies the calling code and improves
17056           readability.
17057           Also don't leak the features for other factories.
17058
17059 2017-06-02 16:27:29 +0200  Robert Rosengren <robertr@axis.com>
17060
17061         * libs/gst/net/gstnetclientclock.c:
17062           netclientclock: Add possibility to set QoS DSCP value
17063           https://bugzilla.gnome.org/show_bug.cgi?id=784737
17064
17065 2017-06-01 15:48:16 +0200  Robert Rosengren <robertr@axis.com>
17066
17067         * libs/gst/net/gstnettimeprovider.c:
17068           nettimeprovider: Add possibility to set QoS DSCP value
17069           https://bugzilla.gnome.org/show_bug.cgi?id=784737
17070
17071 2017-10-18 02:31:12 +1100  Jan Schmidt <jan@centricular.com>
17072
17073         * gst/gstutils.c:
17074         * gst/gstutils.h:
17075           seqnum: Never return a seqnum of 0, reset GST_SEQNUM_INVALID
17076           Various plugins use the value of '0' as an invalid seqnum value
17077           (qtdemux for matching duplicated seek events, for example). Make
17078           that behaviour explicit, create a GST_SEQNUM_INVALID value,
17079           and ensure gst_util_seqnum_next never returns it.
17080
17081 2017-10-16 16:06:37 +0530  Ashish Kumar <kr.ashish@samsung.com>
17082
17083         * libs/gst/base/gstqueuearray.c:
17084           queuearray: Fix for possible crashes due to null pointer dereferencing
17085           https://bugzilla.gnome.org/show_bug.cgi?id=788838
17086
17087 2017-10-15 15:59:11 +0200  Stefan Sauer <ensonic@users.sf.net>
17088
17089         * libs/gst/base/gstcollectpads.c:
17090           collectpads: mention the query function in the docs as well
17091
17092 2017-10-06 21:59:03 +0200  Mathieu Duponchelle <mathieu@centricular.com>
17093
17094         * gst/gstbuffer.c:
17095         * tests/check/gst/gstmeta.c:
17096           gstbuffer: fix meta removal in gst_buffer_foreach_meta
17097           When updating the linked list, prev->next = next is correct
17098           if prev is actually updated after being set to the head
17099           of the list at the start.
17100           https://bugzilla.gnome.org/show_bug.cgi?id=788617
17101
17102 2017-10-10 15:53:38 +0200  fengalin <fengalin@free.fr>
17103
17104         * libs/gst/base/gstflowcombiner.c:
17105           flowcombiner: Fix version for ref and unref functions
17106           The functions were introduced in version 1.12.1, GstFlowCombiner was
17107           introduced in 1.4.
17108           https://bugzilla.gnome.org/show_bug.cgi?id=788778
17109
17110 2017-10-05 13:35:14 +0100  Tim-Philipp Müller <tim@centricular.com>
17111
17112         * libs/gst/base/gstbasesink.c:
17113           basesink: use new gst_buffer_list_calculate_size() utility function
17114
17115 2017-10-05 10:24:24 +0530  Ashish Kumar <kr.ashish@samsung.com>
17116
17117         * gst/gstdeviceprovider.c:
17118           device-provider: gst_device_provider_unhide_provider() always fails
17119           https://bugzilla.gnome.org/show_bug.cgi?id=788520
17120
17121 2017-10-04 14:16:46 +0200  Havard Graff <havard.graff@gmail.com>
17122
17123         * gst/meson.build:
17124         * libs/gst/base/meson.build:
17125         * libs/gst/controller/meson.build:
17126         * libs/gst/net/meson.build:
17127         * meson.build:
17128           meson: remove vs_module_defs
17129           The GST_EXPORT should handle it.
17130
17131 2017-10-03 13:54:25 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
17132
17133         * libs/gst/base/gstbasetransform.h:
17134         * libs/gst/net/gstnettimepacket.c:
17135         * libs/gst/net/gstntppacket.c:
17136         * plugins/elements/gstidentity.c:
17137           Use proper GtkDoc notation for NULL/FALSE/TRUE
17138
17139 2017-10-02 17:59:17 +0200  Edward Hervey <edward@centricular.com>
17140
17141         * gst/gstbin.c:
17142         * tests/check/gst/gstbin.c:
17143           bin: iterate_sorted: Ensure sources are always returned last
17144           For linked elements, the resulting gst_bin_iterate_sorted() will
17145           properly return elements from sink to sources.
17146           If we have some elements that are not linked, we *still* want to
17147           ensure that we return:
17148           * In priority any sinks
17149           * Last of all any sources
17150           * And in between any element which is neither source nor sink
17151           For this to work, when looking for the next candidate element,
17152           not only check the degree order, but if there are two candidates
17153           with the same degree order, prefer the non-source one.
17154           Amongst other things, this fixes the case where we activating a
17155           bin containing unlinked sources and other elements. Without this
17156           we could end up activating sources (which might start adding pads
17157           to be linked) before other (to which those new source element pads
17158           might be linked) are not activated
17159           https://bugzilla.gnome.org/show_bug.cgi?id=788434
17160
17161 2017-10-02 14:11:19 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17162
17163         * tests/check/elements/tee.c:
17164           tee-test: Test a real use case
17165           The real use case is when downstream didn't set a pool or
17166           allocation params, in which case we expect the tee to not
17167           create a pool or param from thin air. Dowstream setting
17168           an pool with size=0 was in fact testing a downstream element
17169           bug. The fact we handle that is accidental.
17170
17171 2017-10-02 16:26:33 +0200  Stefan Sauer <ensonic@users.sf.net>
17172
17173         * plugins/elements/gsttee.c:
17174         * tests/check/elements/tee.c:
17175           tee: don't create a pool if none is needed
17176           If the aggregated size is 0 and we create a pool, the pool would provide
17177           buffers with no memory assigned. Handle that case and skip the pool.
17178           This was the behaviour before cf803ea9f4e3fde92c1da86ecc47444035f7c0a7.
17179           Add a test for this scenario.
17180           https://bugzilla.gnome.org/show_bug.cgi?id=730758
17181
17182 2017-10-02 13:35:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17183
17184         * tests/check/elements/tee.c:
17185           tee: Re-enabled alloc query + allow-not-linked test
17186           In the unit test refactoring, the unlinked pad required to test
17187           the different behaviour induced by "allow-not-linked" property
17188           was removed.
17189           Commit e364d7944ecbab86dea73c0ee3e639e766938d36
17190           Move all the code for this test in the proper function, and re-add
17191           the missing unlinked pad. This makes the test useful again.
17192
17193 2017-10-02 16:25:00 +0200  Stefan Sauer <ensonic@users.sf.net>
17194
17195         * tests/check/elements/tee.c:
17196           tee: split the allocation query test
17197           Split the large allocation_query test into seperate tests. Add a setup helper
17198           to reduce code duplication. Fix the original test that used fail_unless instead
17199           of ck_assert_int_eq and had it accidentially working.
17200
17201 2017-10-02 16:22:00 +0200  Stefan Sauer <ensonic@users.sf.net>
17202
17203         * gst/gststructure.c:
17204           structure: add a todo comment
17205           Printing NULL is confusing when the type is e.g. a GArray that is not empty.
17206
17207 2017-10-02 13:14:21 +0200  Stefan Sauer <ensonic@users.sf.net>
17208
17209         * gst/gstquery.c:
17210           query: doc consistency
17211           Mention that it is the 'buffer size', like we do elsewhere.
17212
17213 2017-09-28 10:17:53 +0200  Edward Hervey <edward@centricular.com>
17214
17215         * win32/common/libgstreamer.def:
17216           win32: update exports file
17217
17218 2017-09-27 20:29:06 +0200  Mathieu Duponchelle <mathieu@centricular.com>
17219
17220         * gst/gst.c:
17221         * gst/gstplugin.c:
17222           gst: Modify behaviour of gst_get_main_executable_path
17223           To actually return the path of the executable, not its
17224           directory.
17225           https://bugzilla.gnome.org/show_bug.cgi?id=788256
17226
17227 2017-09-26 21:51:53 +0200  Mathieu Duponchelle <mathieu@centricular.com>
17228
17229         * docs/gst/gstreamer-sections.txt:
17230         * gst/gst.c:
17231         * gst/gst.h:
17232         * win32/common/libgstreamer.def:
17233           gst: API: gst_get_main_executable_path()
17234           This is useful for plugins that need to inspect the
17235           folder of the main executable in order to determine the
17236           set of features they will expose, for example:
17237           https://github.com/centricular/gstreamer-vst3
17238           https://bugzilla.gnome.org/show_bug.cgi?id=788214
17239
17240 2017-09-27 13:07:25 +0200  Mathieu Duponchelle <mathieu@centricular.com>
17241
17242         * gst/gst.c:
17243           gst: Do not try to determine executable path on iOS.
17244           The method used relies on "libproc.h", which is only available
17245           on OSX.
17246           https://bugzilla.gnome.org/show_bug.cgi?id=788234
17247
17248 2017-09-27 13:01:13 +0200  Mathieu Duponchelle <mathieu@centricular.com>
17249
17250         * gst/gst.c:
17251           gst: Fix typo in windows function name.
17252           GetModuleFilename -> GetModuleFileName
17253           https://bugzilla.gnome.org/show_bug.cgi?id=788234
17254
17255 2017-09-27 10:06:12 +0200  Edward Hervey <edward@centricular.com>
17256
17257         * win32/common/libgstreamer.def:
17258           win32: Update export file
17259
17260 2017-09-26 15:15:27 +0200  Mathieu Duponchelle <mathieu@centricular.com>
17261
17262         * gst/gst.c:
17263         * libs/gst/helpers/gst-plugin-scanner.c:
17264           plugin dependencies: fix 6cddce7663cb4b6ee061950d20365f42cb755851
17265           There were a few errors:
17266           * The plugin scanner now accepts executable path as an argument.
17267           In case it is NULL, argc == 2
17268           * We find the executable path in init_pre instead of gst_init,
17269           allowing this to work when gst is initialized through the
17270           option group (eg gst-inspect)
17271           * There was a semi-colon missing in the __APPLE__ #ifdef
17272
17273 2017-09-25 20:35:59 +0200  Mathieu Duponchelle <mathieu@centricular.com>
17274
17275         * gst/gst.c:
17276         * gst/gst_private.h:
17277         * gst/gstplugin.c:
17278         * gst/gstplugin.h:
17279         * gst/gstpluginloader.c:
17280         * libs/gst/helpers/gst-plugin-scanner.c:
17281         * win32/common/libgstreamer.def:
17282           plugin: API: GST_PLUGIN_DEPENDENCY_FLAG_PATHS_ARE_RELATIVE_TO_EXE
17283           When a plugin declares a dependency using this flag, all the
17284           relative paths are considered to be relative to the path of
17285           the main executable.
17286           We try to determine the path of the executable portably,
17287           with implementations provided for Linux, Windows and Mac.
17288           If retrieval of the path fails, we will not detect changes.
17289           In order for the main executable path to be the same when
17290           scanning a plugin in a child process, a new variable is
17291           exposed in gst_private.h, _gst_executable_path
17292           https://bugzilla.gnome.org/show_bug.cgi?id=788152
17293
17294 2017-09-21 14:13:47 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
17295
17296         * scripts/git-update.sh:
17297           git-update: Also build $EXTRA_MODULES
17298           Doing a git pull but not autogen.sh / make is not consistent behaviour.
17299           https://bugzilla.gnome.org/show_bug.cgi?id=787981
17300
17301 2017-09-19 23:58:26 +0200  Mathieu Duponchelle <mathieu@centricular.com>
17302
17303         * tools/gst-inspect.c:
17304           gst-inspect: Print GstValueArray properties nicely
17305           https://bugzilla.gnome.org/show_bug.cgi?id=787924
17306
17307 2017-04-01 07:15:22 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
17308
17309         * plugins/elements/gstmultiqueue.c:
17310           Multiqueue: don't allow dropping SEGMENT_DONE events
17311           https://bugzilla.gnome.org/show_bug.cgi?id=780795
17312
17313 2017-09-17 18:55:19 +0300  Sebastian Dröge <sebastian@centricular.com>
17314
17315         * gst/gstinfo.h:
17316           info: GstStackTraceFlags were added in 1.12
17317
17318 2017-08-31 13:05:57 +0100  Tim-Philipp Müller <tim@centricular.com>
17319
17320         * plugins/elements/gstqueue.c:
17321         * plugins/elements/gstqueue2.c:
17322           plugins: use new gst_buffer_list_calculate_size()
17323
17324 2017-08-31 12:54:55 +0100  Tim-Philipp Müller <tim@centricular.com>
17325
17326         * docs/gst/gstreamer-sections.txt:
17327         * gst/gstbufferlist.c:
17328         * gst/gstbufferlist.h:
17329         * tests/check/gst/gstbufferlist.c:
17330         * win32/common/libgstreamer.def:
17331           bufferlist: add gst_buffer_list_calculate_size()
17332           Returns size in bytes.
17333
17334 2017-08-30 13:50:33 +0100  Tim-Philipp Müller <tim@centricular.com>
17335
17336         * docs/gst/gstreamer-sections.txt:
17337         * gst/gstbufferlist.c:
17338         * gst/gstbufferlist.h:
17339         * tests/check/gst/gstbufferlist.c:
17340         * win32/common/libgstreamer.def:
17341           bufferlist: add gst_buffer_list_get_writable()
17342           Ensures buffer is writable. Useful if we want to change
17343           metadata on it such as timestamps.
17344           https://bugzilla.gnome.org/show_bug.cgi?id=750241
17345
17346 2017-09-12 18:30:00 +0300  Michael Shigorin <mike@altlinux.org>
17347
17348         * gst/gstconfig.h.in:
17349           gstconfig.h.in: initial e2k arch support
17350           This makes gstreamer buildable on Elbrus 2000.
17351           https://bugzilla.gnome.org/show_bug.cgi?id=787587
17352
17353 2017-09-09 16:14:05 +0300  Sebastian Dröge <sebastian@centricular.com>
17354
17355         * gst/gstinfo.h:
17356           info: GstDebugColorFlags are flags, not an enum
17357           Annotate as such.
17358
17359 2017-09-06 10:01:58 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17360
17361         * plugins/elements/gstidentity.c:
17362         * plugins/elements/gstidentity.h:
17363           identity: Add a drop-allocation property
17364           When enabled, this property will make the allocation query fail. This is
17365           the same as one could have done using a tee before the tee started
17366           implementing the allocation query.
17367           https://bugzilla.gnome.org/show_bug.cgi?id=730758
17368
17369 2017-09-05 15:57:51 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17370
17371         * plugins/elements/gsttee.c:
17372         * tests/check/elements/tee.c:
17373           tee: Allocate one more buffer when multi-plexing
17374           This extra buffer ensure that the downstream threads are not starved
17375           when multiplexing a stream.
17376           https://bugzilla.gnome.org/show_bug.cgi?id=730758
17377
17378 2017-09-05 15:45:33 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17379
17380         * tests/check/elements/tee.c:
17381           tee: Add test for the allocation query
17382           https://bugzilla.gnome.org/show_bug.cgi?id=730758
17383
17384 2017-08-08 17:39:43 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17385
17386         * plugins/elements/gsttee.c:
17387           tee: Implement allocation query aggregation
17388           This will aggregate allocation params, pool and will keep all
17389           meta that has no parameters.
17390           https://bugzilla.gnome.org/show_bug.cgi?id=730758
17391
17392 2017-08-08 17:35:19 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17393
17394         * plugins/elements/gsttee.c:
17395           tee: Deprecate alloc-pad property
17396           It has no effect, not implemented, and would lead to bad rendering.
17397           https://bugzilla.gnome.org/show_bug.cgi?id=730758
17398
17399 2017-09-04 12:20:43 +0200  Miguel París <mparisdiaz@gmail.com>
17400
17401         * tests/check/gst/gstpad.c:
17402           pad: add test to check handled and drop probes
17403           https://bugzilla.gnome.org/show_bug.cgi?id=787243
17404
17405 2017-09-04 14:33:29 +0200  Edward Hervey <edward@centricular.com>
17406
17407         * gst/gstpad.c:
17408           pad: Don't call remaining probes after they return DROPPED|HANDLED
17409           If multiple probes are set on a pad and one probe returns either
17410           GST_PAD_PROBE_HANDLED or GST_PAD_PROBE_DROPPED we need to stop
17411           calling the remaining probes.
17412           https://bugzilla.gnome.org/show_bug.cgi?id=787243
17413
17414 2017-08-26 13:44:38 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
17415
17416         * gst/gstvalue.c:
17417         * tests/check/gst/gstvalue.c:
17418           value: Handle serializing NULL GValueArray
17419           Concider them as an empty array and do not segfault...
17420           https://bugzilla.gnome.org/show_bug.cgi?id=786670
17421
17422 2017-08-24 16:00:42 +0100  Tim-Philipp Müller <tim@centricular.com>
17423
17424         * libs/gst/base/gstbaseparse.c:
17425           baseparse: fix taglist update spam
17426           We would constantly re-post the taglist because
17427           posted_avg_rate only gets set to avg_bitrate if
17428           parse->priv->post_avg_bitrate is true, so if it's
17429           false the posted rate will always differ from the
17430           current average rate and we'd queue an update,
17431           which leads to us spamming downstream and the
17432           application with taglist updates.
17433           Fix this by only queuing an update if the average
17434           rate will actually be posted.
17435           These taglists updates could cause expensive
17436           operations on the application side, e.g. in Totem.
17437           https://bugzilla.gnome.org/show_bug.cgi?id=786561
17438
17439 2017-08-17 12:23:10 +0100  Tim-Philipp Müller <tim@centricular.com>
17440
17441         * README:
17442         * common:
17443           Automatic update of common submodule
17444           From 48a5d85 to 3f4aa96
17445
17446 2017-08-17 14:13:39 +0300  Sebastian Dröge <sebastian@centricular.com>
17447
17448         * docs/gst/gstreamer-sections.txt:
17449         * gst/gstdeviceprovider.c:
17450         * gst/gstdeviceprovider.h:
17451         * gst/gstelement.c:
17452         * gst/gstelement.h:
17453         * win32/common/libgstreamer.def:
17454           element/deviceprovider: Add instance getter functions for class properties
17455           That is, the metadata and pad templates. Using instance getters is
17456           easier to deal with for bindings, especially autogenerated ones.
17457
17458 2017-08-16 22:47:31 +0300  Sebastian Dröge <sebastian@centricular.com>
17459
17460         * plugins/elements/gstidentity.c:
17461         * plugins/elements/gstidentity.h:
17462           identity: Return FLUSHING instead of EOS and don't start waiting for anything if currently flushing
17463           Otherwise we might try unscheduling a clock id (that does not exist
17464           yet), then the streaming thread waits for id and the state change never
17465           continues because the streaming thread is blocked.
17466           Also shutting down and flushing and similar should return FLUSHING, not
17467           EOS. The stream is not over, we're just not accepting any buffers
17468           anymore.
17469
17470 2017-08-14 11:01:19 +0100  Tim-Philipp Müller <tim@centricular.com>
17471
17472         * gst/gstallocator.c:
17473         * win32/common/libgstreamer.def:
17474           allocator: Hide private sysmem GType func
17475           Was never exposed in any header file, only exported
17476           by accident.
17477
17478 2017-08-11 21:17:06 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
17479
17480         * configure.ac:
17481           configure: Add switches for enabling/disabling libdw and libunwind
17482           https://bugzilla.gnome.org/show_bug.cgi?id=778193
17483
17484 2017-08-13 10:50:05 +0100  Tim-Philipp Müller <tim@centricular.com>
17485
17486         * libs/gst/check/libcheck/libcompat/libcompat.h:
17487           libcheck: fix build failure
17488           Need to define CK_DLL_EXP to extern as well in libcompat.h
17489           which gets included before the internal-check.h where the
17490           other fallback definition for CK_DLL_EXP is.
17491           duplicate symbol _check_minor_version in:
17492           libcheckinternal.a(libcheckinternal_la-check.o)
17493           libcheckinternal.a(libcheckinternal_la-check_log.o)
17494
17495 2017-08-11 11:12:09 +0300  Sebastian Dröge <sebastian@centricular.com>
17496
17497         * plugins/elements/gstqueue.c:
17498           queue: Allow re-usability after EOS
17499           After EOS, it is possible for a pad to be resetted by sending
17500           either a STREAM_START or SEGMENT event
17501           Mimic the same behaviour when receiving STREAM_START/SEGMENT events
17502           in queue if we are EOS'd
17503           https://bugzilla.gnome.org/show_bug.cgi?id=786056
17504
17505 2017-08-10 13:32:43 +0100  Tim-Philipp Müller <tim@centricular.com>
17506
17507         * libs/gst/check/libcheck/meson.build:
17508         * meson.build:
17509           meson: hide symbols by default unless explicitly exported
17510
17511 2017-08-10 11:15:26 +0100  Tim-Philipp Müller <tim@centricular.com>
17512
17513         * libs/gst/check/gstbufferstraw.h:
17514         * libs/gst/check/gstcheck.h:
17515         * libs/gst/check/gstconsistencychecker.h:
17516         * libs/gst/check/gstharness.h:
17517         * libs/gst/check/gsttestclock.c:
17518         * libs/gst/check/gsttestclock.h:
17519         * libs/gst/check/libcheck/check.h.in:
17520           libs: check: sprinkle some GST_EXPORT
17521           Have to modify libcheck header a bit to avoid warnings
17522           about duplicate 'extern extern'.
17523           Also needs some additions to the libcheck meson.build file
17524           to define CK_EXP_DLL when building the static libcheck.
17525
17526 2017-08-08 12:56:24 +0100  Tim-Philipp Müller <tim@centricular.com>
17527
17528         * gst/gstutils.c:
17529           utils: fix g-ir-scanner warning about bogus transfer annotations
17530           for vararg parameters. Vararg functions are not introspectable anyway,
17531           so might just as well mark them as '(skip)' while we're at it.
17532           gstutils.c:2611: Warning: Gst: invalid "transfer" annotation for <varargs>: only valid for object and GVariant types
17533
17534 2017-08-09 16:15:23 +0200  Edward Hervey <edward@centricular.com>
17535
17536         * plugins/elements/gstqueue2.c:
17537           queue2: Allow re-usability after EOS
17538           After EOS, it is possible for a pad to be resetted by sending
17539           either a STREAM_START or SEGMENT event
17540           Mimic the same behaviour when receiving STREAM_START/SEGMENT events
17541           in queue2 if we are EOS'd
17542           https://bugzilla.gnome.org/show_bug.cgi?id=786056
17543
17544 2017-08-09 10:51:39 +0200  Edward Hervey <edward@centricular.com>
17545
17546         * plugins/elements/gstmultiqueue.c:
17547         * plugins/elements/gstqueue.c:
17548         * plugins/elements/gstqueue2.c:
17549           plugins: *queue* elements: Handle STREAM_START in EOS situation
17550           When queue-like elements are in "EOS" situation (received GST_FLOW_EOS
17551           from downstream or EOS was pushed), they drain buffers/events that
17552           wouldn't be processed anyway and let through events that might
17553           modify the EOS situation.
17554           Previously only GST_EVENT_EOS and GST_EVENT_SEGMENT events were let
17555           through, but we also need to allow GST_EVENT_STREAM_START to go
17556           through since it resets the EOS state of pads since 1.6
17557           https://bugzilla.gnome.org/show_bug.cgi?id=786034
17558
17559 2017-08-08 21:19:32 +0300  Sebastian Dröge <sebastian@centricular.com>
17560
17561         * gst/gstutils.c:
17562           utils: Skip gst_calculate_linear_regression() in bindings
17563
17564 2017-08-07 12:24:37 +0200  Edward Hervey <edward@centricular.com>
17565
17566         * plugins/elements/gstqueue2.c:
17567           queue2: Handle buffering levels on NOT_LINKED
17568           When downstream returns NOT_LINKED, we return the buffering level
17569           as being 100%.
17570           Since the queue is no longer being consumed/used downstream, we
17571           want applications to essentially "ignore" this queue for buffering
17572           purposes.
17573           If other streams are still being used, those stream buffering levels
17574           will be used. If none are used, upstream will post an error message
17575           on the bus indicating no streams are used.
17576           https://bugzilla.gnome.org/show_bug.cgi?id=785799
17577
17578 2017-08-07 11:23:36 +0100  Tim-Philipp Müller <tim@centricular.com>
17579
17580         * docs/gst/meson.build:
17581         * docs/libs/meson.build:
17582           meson: fix gtk-doc invocation
17583           Argument is called "scanobjs_args", and we were missing a quote.
17584
17585 2017-08-07 11:06:58 +0100  Tim-Philipp Müller <tim@centricular.com>
17586
17587         * gst/meson.build:
17588         * meson.build:
17589           meson: fix a few warnings
17590
17591 2017-08-07 10:33:32 +0100  Tim-Philipp Müller <tim@centricular.com>
17592
17593         * pkgconfig/meson.build:
17594           meson: add -lm to gstreamer-check-1.0 pkgconfig file
17595           Fixes warning with meson from git about LIBM not being
17596           defined in the configuration_data.
17597
17598 2017-08-02 21:02:32 +0300  Sebastian Dröge <sebastian@centricular.com>
17599
17600         * gst/gstpad.c:
17601           pad: Recheck sticky events after non-blocking buffer probes and blocking event probes
17602           Without the former, event changes (e.g. setting a pad offset) does not
17603           take effect for the current buffer but only for the next one. Without
17604           the latter, non-blocking event probes would not see any updated events
17605           yet.
17606
17607 2017-07-29 10:28:03 +0100  Tim-Philipp Müller <tim@centricular.com>
17608
17609         * gst/gstinfo.c:
17610           info: fix build with gst debugging disabled
17611
17612 2017-07-17 21:03:11 +0300  Sebastian Dröge <sebastian@centricular.com>
17613
17614         * docs/gst/gstreamer-sections.txt:
17615         * gst/gstinfo.c:
17616         * gst/gstinfo.h:
17617         * win32/common/libgstreamer.def:
17618           debug: Add a memory ringbuffer based debug logger
17619           This stores debug logs in memory per thread and uses up to a
17620           configurable amount of bytes per thread for the logs. Inactive threads
17621           are timed out after a configurable amount of time.
17622           https://bugzilla.gnome.org/show_bug.cgi?id=785035
17623
17624 2017-07-28 17:27:18 +0100  Sebastian Dröge <sebastian@centricular.com>
17625
17626         * gst/gstsegment.c:
17627           segment: Add missing out annotations for various parameters
17628
17629 2017-07-26 14:17:46 +0100  Tim-Philipp Müller <tim@centricular.com>
17630
17631         * plugins/elements/gstdownloadbuffer.c:
17632         * plugins/elements/gstdownloadbuffer.h:
17633           downloadbuffer: remove unused struct member
17634           This was used in queue2 when handling in coming serialized
17635           queries, but downloadbuffer just refuses serialized queries.
17636
17637 2015-03-10 16:42:44 +0000  Luis de Bethencourt <luis.bg@samsung.com>
17638
17639         * libs/gst/check/libcheck/check_run.c:
17640           check: duplicate code branches
17641           CID #1226446
17642
17643 2017-07-26 11:15:58 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
17644
17645         * gst/gstelement.c:
17646           element: document that gst_element_continue_state needs to be called with the STATE_LOCK
17647           It internally calls gst_element_change_state(), which requires the STATE_LOCK
17648           https://bugzilla.gnome.org/show_bug.cgi?id=785431
17649
17650 2017-07-20 17:31:41 +0100  Tim-Philipp Müller <tim@centricular.com>
17651
17652         * tools/gst-launch.c:
17653           gst-launch: fix compiler warnings for SIGHUP handlers on windows
17654           Fix unused variable/function compiler warnings on windows.
17655           The SIGHUP handling is only available under unix.
17656           https://bugzilla.gnome.org/show_bug.cgi?id=783661
17657
17658 2017-07-20 14:17:48 +0200  Edward Hervey <edward@centricular.com>
17659
17660         * plugins/elements/gstmultiqueue.c:
17661           multiqueue: Fix access to NULL pointer
17662           sq can be NULL.
17663           Also fix commit message (it's the queue we are iterating over that we
17664           are logging, not the one passed as argument).
17665           CID #1415569
17666
17667 2017-07-03 15:17:33 +0900  Seungha Yang <sh.yang@lge.com>
17668
17669         * plugins/elements/gstmultiqueue.c:
17670           multiqueue: Calculate interleave only within each streaming thread
17671           ... and use the biggest interleave value among streaming threads.
17672           This is to optimize multiqueue size adaptation on adaptive streaming
17673           use case with "use-interleave" property.
17674           https://bugzilla.gnome.org/show_bug.cgi?id=784448
17675
17676 2017-07-15 12:40:28 +0100  Tim-Philipp Müller <tim@centricular.com>
17677
17678         * po/meson.build:
17679           meson: po: use glib preset and read language list from LINGUAS
17680           Supported since meson 0.37, so we can use it now.
17681
17682 2017-07-15 11:54:18 +0100  Tim-Philipp Müller <tim@centricular.com>
17683
17684         * gst/gstminiobject.c:
17685           miniobject: don't modify memory if it's clearly not a valid miniobject
17686           Add back function guard that checks the refcount in a read-only
17687           operation first, and bail out without modifying the passed-in
17688           memory if it's clearly not a valid mini object. Otherwise we
17689           probably cause more harm than good. We keep the second sanity
17690           check based on the 'real refcount' at the time of the unref
17691           around for now too.
17692           https://bugzilla.gnome.org/show_bug.cgi?id=784383
17693
17694 2017-07-14 16:56:54 +0100  Tim-Philipp Müller <tim@centricular.com>
17695
17696         * libs/gst/base/gstbasesrc.c:
17697         * libs/gst/base/gstbasesrc.h:
17698           basesrc: deprecate non-functional "typefind" property
17699           https://bugzilla.gnome.org/show_bug.cgi?id=736565
17700
17701 2017-07-10 16:52:38 +0200  Francisco Velazquez <francisv@ifi.uio.no>
17702
17703         * tests/benchmarks/complexity.c:
17704         * tests/benchmarks/complexity.scm:
17705           benchmark: fix complexity benchmark
17706           Make complexity benchmark code work for complexity > 1
17707           https://bugzilla.gnome.org/show_bug.cgi?id=784754
17708
17709 2017-07-14 16:12:25 +0100  Tim-Philipp Müller <tim@centricular.com>
17710
17711         * configure.ac:
17712         * gst/gstpluginloader.c:
17713         * meson.build:
17714           win32: find plugin scanner in libexecdir subdir as configured
17715           https://bugzilla.gnome.org/show_bug.cgi?id=679115
17716
17717 2017-07-13 21:52:34 +0800  Jason Lin <shangchieh@realtek.com>
17718
17719         * libs/gst/base/gstbasesink.c:
17720           basesink: fix buffer leaks if preroll failed
17721           buffer is not unreferened if preroll failed
17722           :Detailed Notes:
17723           - Problem : video freeze when switching from pause to 1/2-FF repeatedly
17724           - RootCause : buffer leaks in basesink
17725           - Solution : unref the buffer if prerolled failed
17726           :Testing Preformed:
17727           How to Test :
17728           pause -> 1/2 FF -> resume -> pause -> 1/2 FF ...
17729           https://bugzilla.gnome.org/show_bug.cgi?id=784932
17730
17731 2017-06-11 15:15:13 +0000  Graham Leggett <minfrin@sharp.fm>
17732
17733         * docs/gst/running.xml:
17734         * tools/gst-launch-1.0.1:
17735         * tools/gst-launch.c:
17736           Generate a gstreamer pipeline diagram on SIGHUP.
17737           Useful for debugging a pipeline that refuses to enter a given state.
17738           https://bugzilla.gnome.org/show_bug.cgi?id=783661
17739
17740 2017-06-26 11:46:39 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
17741
17742         * libs/gst/base/gstbasesrc.c:
17743           basesrc: forward SINK_MESSAGE events downstream
17744           https://bugzilla.gnome.org/show_bug.cgi?id=784551
17745
17746 2017-07-11 14:56:03 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17747
17748         * meson.build:
17749           meson: Fix bashcomp installation
17750           For some reason the double quotes ended up in the path, hence
17751           the helper where installed at "."/share/...
17752
17753 2017-07-11 14:55:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17754
17755         * data/bash-completion/helpers/meson.build:
17756         * meson.build:
17757         * plugins/elements/meson.build:
17758           meson: Use join_paths and .set_quoted where possible
17759
17760 2017-07-11 16:15:16 +0100  Tim-Philipp Müller <tim@centricular.com>
17761
17762         * pkgconfig/meson.build:
17763           meson: pkgconfig: add libunwind/libdw to gstreamer-1.0 Requires.private
17764           https://bugzilla.gnome.org/show_bug.cgi?id=784795
17765
17766 2017-07-11 15:29:44 +0200  Edward Hervey <edward@centricular.com>
17767
17768         * configure.ac:
17769         * pkgconfig/gstreamer-uninstalled.pc.in:
17770         * pkgconfig/gstreamer.pc.in:
17771           pkgconfig: Add private requirements
17772           Add libunwind and dw to the .pc Requires.private. Fixes static library
17773           compilation if gstreamer was compiled with one of those dependencies
17774           https://bugzilla.gnome.org/show_bug.cgi?id=784795
17775
17776 2017-07-09 21:20:03 +0200  Stefan Sauer <ensonic@users.sf.net>
17777
17778         * libs/gst/base/gstbasesink.c:
17779           basesink: use GST_CLOCK_TIME macros for readability
17780           Replace some -1 comparison with GST_CLOCK_TIME macros.
17781
17782 2017-07-09 21:16:44 +0200  Stefan Sauer <ensonic@users.sf.net>
17783
17784         * libs/gst/base/gstcollectpads.c:
17785           collectpads: correct some comments and add more logging
17786           Add more logging to analyze event handling (especially failure cases).
17787
17788 2017-05-01 13:35:09 -0700  Scott D Phillips <scott.d.phillips@intel.com>
17789
17790         * tools/gst-stats.c:
17791           tools: gst-stats: Use standard character escapes
17792           Having '\e' expand to '\x1b' is a gnu extension. I didn't see any
17793           document describing the behavior, but gcc also seems to expand
17794           '\[' to '['.
17795           https://bugzilla.gnome.org/show_bug.cgi?id=782028
17796
17797 2017-07-07 12:06:44 +0100  Tim-Philipp Müller <tim@centricular.com>
17798
17799         * gst/parse/meson.build:
17800         * meson.build:
17801           meson: find python3 via python3 module
17802           And rename python3 variable in meson build files for clarity.
17803           https://bugzilla.gnome.org/show_bug.cgi?id=783198
17804
17805 2017-07-05 13:20:19 +0100  Tim-Philipp Müller <tim@centricular.com>
17806
17807         * gst/meson.build:
17808         * meson_options.txt:
17809         * plugins/meson.build:
17810         * tests/check/meson.build:
17811           meson: add option to disable tracer hooks
17812
17813 2017-07-05 13:19:00 +0100  Tim-Philipp Müller <tim@centricular.com>
17814
17815         * tests/check/gst/gstmemory.c:
17816           tests: memory: skip test that depends on debug system if it's disabled
17817
17818 2017-07-05 13:17:49 +0100  Tim-Philipp Müller <tim@centricular.com>
17819
17820         * gst/gsttracerutils.h:
17821           tracing: fix build with tracer hooks disabled
17822
17823 2017-07-03 09:03:24 +0100  Tim-Philipp Müller <tim@centricular.com>
17824
17825         * gst/gstminiobject.c:
17826           miniobject: make refcount tracing and debug logging reliable
17827           Tracing of the refcounts wasn't thread-safe, and log output of
17828           the refcount values before/after wasn't reliable.
17829           https://bugzilla.gnome.org/show_bug.cgi?id=784383
17830
17831 2017-07-03 21:06:24 +0100  Tim-Philipp Müller <tim@centricular.com>
17832
17833         * gst/gstplugin.c:
17834           plugin: clarify code that deduces plugin name from file name
17835           Make the final else branch explicit for clarity.
17836           https://bugzilla.gnome.org/show_bug.cgi?id=783333
17837
17838 2017-06-27 07:44:17 +0200  Stefan Sauer <ensonic@users.sf.net>
17839
17840         * libs/gst/base/gstbytereader-docs.h:
17841           docs: add a missing const in bytereader docs
17842           This syncs the prototype with gstbytereader.h
17843
17844 2017-06-29 10:50:50 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17845
17846         * libs/gst/base/gstbasesrc.c:
17847           basesrc: Removed unused private member qos_enabled
17848
17849 2017-06-26 14:09:20 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17850
17851         * libs/gst/base/gstbasesrc.c:
17852           basesrc: Don't reallocate buffers when flushing
17853           Instead of using gst_buffer_pool_set_active() when flushing, use
17854           gst_buffer_pool_set_flushing(), this avoids uneeded reallocation of the
17855           buffers.
17856
17857 2017-06-01 10:36:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17858
17859         * libs/gst/base/gstbasesrc.c:
17860           basesrc: Don't hold LIVE_LOCK in create/alloc/fill
17861           Holding this lock on live source prevents the source from changing
17862           the caps in ::create() without risking a deadlock. This has consequences
17863           as the LIVE_LOCK was replacing the STREAM_LOCK in many situation. As a
17864           side effect:
17865           - We no longer need to unlock when doing play/pause as the LIVE_LOCK
17866           isn't held. We then let the create() call finish, but will block if
17867           the state have changed meanwhile. This has the benefit that
17868           wait_preroll() calls in subclass is no longer needed.
17869           - We no longer need to change the state to unlock, simplifying the
17870           set_flushing() interface
17871           - We need different handling for EOS depending if we are in push or pull
17872           mode.
17873           This patch also document the locking of each private class member and
17874           the locking order.
17875           https://bugzilla.gnome.org/show_bug.cgi?id=783301
17876
17877 2017-06-01 10:01:13 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17878
17879         * libs/gst/base/gstbasesrc.c:
17880           basesrc: Protect access to pool and allocator
17881           This was only partly protected by the object lock. Always take the
17882           object lock to access the currently configured pool and allocator.
17883           https://bugzilla.gnome.org/show_bug.cgi?id=783301
17884
17885 2017-06-29 08:30:50 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
17886
17887         * tools/gst-inspect.c:
17888           gst-inspect: Fix memory leak in print_pad_templates_info
17889           gst_static_caps_get function returned allocated memory.
17890           So, It should be free using gst_caps_unref.
17891           https://bugzilla.gnome.org/show_bug.cgi?id=784311
17892
17893 2017-06-29 09:10:04 +0100  Tim-Philipp Müller <tim@centricular.com>
17894
17895         * meson.build:
17896           meson: check for ppoll() as well
17897
17898 2017-06-27 09:59:52 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
17899
17900         * tools/meson.build:
17901           meson: Add configinc as include_directory in tools/
17902           Otherwise when the glib is used as a subproject config.h is the glib
17903           one, not ours.
17904
17905 2017-06-23 15:13:16 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
17906
17907         * meson.build:
17908           meson: Allow using glib as a subproject
17909
17910 2017-06-28 09:54:56 +0200  Xabier Rodriguez Calvar <calvaris@igalia.com>
17911
17912         * docs/gst/gstreamer-sections.txt:
17913         * gst/gstprotection.c:
17914         * gst/gstprotection.h:
17915         * win32/common/libgstreamer.def:
17916           protection: add function to filter system ids
17917           gst_protection_filter_systems_by_available_decryptors() takes an array
17918           of strings and returns a new array of strings filtered by the available
17919           decryptors for them so the ones you get are the ones that you should be
17920           able to decrypt.
17921           https://bugzilla.gnome.org/show_bug.cgi?id=770107
17922
17923 2017-06-23 11:11:44 +0100  Tim-Philipp Müller <tim@centricular.com>
17924
17925         * meson.build:
17926           meson: fix with-package-name option
17927           https://bugzilla.gnome.org/show_bug.cgi?id=784082
17928
17929 2017-06-02 00:52:37 +0200  Matej Knopp <matej.knopp@gmail.com>
17930
17931         * gst/gstplugin.c:
17932           gstplugin: remove gst prefix when loading plugin on MSVC
17933           When building with Meson and MSVC, our plugins don't have a 'libgst'
17934           suffix and are just 'gstfoo.dll', so look for that too.
17935           https://bugzilla.gnome.org/show_bug.cgi?id=783333
17936
17937 2017-06-21 10:48:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17938
17939         * libs/gst/base/gstbaseparse.c:
17940           baseparse: sinkcaps can be NULL in default caps negotiation
17941           This was causing harmless assertion about the unreffed caps not being of
17942           type caps.
17943           https://bugzilla.gnome.org/show_bug.cgi?id=784041
17944
17945 2017-06-20 11:05:41 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
17946
17947         * win32/common/libgstreamer.def:
17948           win32: Update .def file
17949
17950 2017-06-14 17:12:32 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
17951
17952         * docs/gst/gstreamer-sections.txt:
17953         * gst/gstutils.c:
17954         * gst/gstutils.h:
17955           utils: Add a function to get a string representation of GstStateChange
17956           API:
17957           gst_state_change_get_name
17958           https://bugzilla.gnome.org/show_bug.cgi?id=783798
17959
17960 2017-06-15 10:38:29 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
17961
17962         * gst/gstelement.h:
17963         * gst/gstpipeline.c:
17964           element: Add missing values for "to same" state changes
17965           And handle newly added GstStateChange values in GstPipeline
17966           https://bugzilla.gnome.org/show_bug.cgi?id=783798
17967
17968 2017-06-20 15:57:47 +0900  Heekyoung Seo <heekyoung.seo@lge.com>
17969
17970         * gst/gstutils.c:
17971           utils: Fix leak in failed case of regression overflow checking
17972           https://bugzilla.gnome.org/show_bug.cgi?id=783978
17973
17974 2017-06-20 16:10:07 +0900  Heekyoung Seo <heekyoung.seo@lge.com>
17975
17976         * gst/gstregistrychunks.c:
17977           registrychunk: Fix leak in failed case of reading plugin dependency string
17978           https://bugzilla.gnome.org/show_bug.cgi?id=783978
17979
17980 2017-06-20 10:00:16 +0300  Sebastian Dröge <sebastian@centricular.com>
17981
17982         * libs/gst/controller/gsttimedvaluecontrolsource.c:
17983         * libs/gst/controller/gsttimedvaluecontrolsource.h:
17984         * win32/common/libgstcontroller.def:
17985           controller: Export boxed type copy/free functions for GstControlPoint
17986
17987 2017-06-20 09:57:01 +0300  Sebastian Dröge <sebastian@centricular.com>
17988
17989         * libs/gst/base/gstbaseparse.c:
17990         * libs/gst/base/gstbaseparse.h:
17991         * libs/gst/base/gstflowcombiner.c:
17992         * libs/gst/base/gstflowcombiner.h:
17993         * win32/common/libgstbase.def:
17994           base: Export boxed type copy/free functions for the remaining types
17995
17996 2017-06-16 13:34:00 +0000  Andrejs Vasiljevs <andrejs.vasiljevs@ubnt.com>
17997
17998         * libs/gst/net/gstptpclock.c:
17999           ptp: Unref timeout GSource for delay requests
18000           https://bugzilla.gnome.org/show_bug.cgi?id=783864
18001
18002 2017-06-15 10:51:50 +0100  Tim-Philipp Müller <tim@centricular.com>
18003
18004         * gst/gsturi.c:
18005         * gst/gsturi.h:
18006         * tests/check/gst/gsturi.c:
18007         * tests/check/meson.build:
18008           meson: fix tests build with --werror
18009           Need to pass -DGST_DISABLE_DEPRECATED to avoid warnings when
18010           testing deprecated API such as gst_uri_construct().
18011           Also remove #ifndef GST_DISABLE_DEPRECATED guard from header
18012           file, we don't use those any more for functions, the
18013           GST_DEPRECATED_FOR macro is enough.
18014
18015 2017-06-14 17:36:57 +0200  Dimitrios Katsaros <patcherwork@gmail.com>
18016
18017         * gst/gsturi.c:
18018         * gst/gsturi.h:
18019         * tests/check/gst/gsturi.c:
18020           gsturi: Fixed incorrect escaping of path as a generic string
18021           The gst_uri_construct function was escaping the location string
18022           as a generic uri string. This is incorrect since the slash('/')
18023           characters are reserved for use in this exact case. The patch
18024           changes the escape_string function mode to handle the path correctly.
18025           I have deleted the escape_string function since it is no longer being
18026           used and have created a unit test for the function. I have also
18027           deprecated this function in favour of the GstUri API.
18028           https://bugzilla.gnome.org/show_bug.cgi?id=783787
18029
18030 2017-06-07 11:42:28 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
18031
18032         * tests/check/meson.build:
18033           meson: Do not use path separator in test names
18034           Avoiding warnings like:
18035           WARNING: Target "elements/audioamplify" has a path separator in its name.
18036
18037 2017-05-31 20:40:00 +0300  Sebastian Dröge <sebastian@centricular.com>
18038
18039         * gst/gstbin.c:
18040           bin: Put correct annotations on gst_bin_add() too
18041
18042 2017-05-23 00:51:12 +0200  Olivier Crête <olivier.crete@collabora.com>
18043
18044         * libs/gst/base/gstbasesrc.c:
18045           basesrc: Hold object lock while updating latency
18046           Otherwise in gst_base_src_query_latency(), it ended up
18047           sometimes thinking it wasn't -1 when it was actually.
18048
18049 2017-05-22 12:01:41 +0300  Sebastian Dröge <sebastian@centricular.com>
18050
18051         * gst/gstobject.c:
18052           object: Add missing annotations to get_value_array() / get_value_g_array()
18053           Same as already used in GstControlBinding.
18054
18055 2017-05-21 18:11:36 +0100  Tim-Philipp Müller <tim@centricular.com>
18056
18057         * config.h.meson:
18058           meson: actually remove config.h.meson as well
18059
18060 2017-05-21 19:16:57 +0300  Sebastian Dröge <sebastian@centricular.com>
18061
18062         * gst/gstprotection.c:
18063           protection: Fix annotations for gst_protection_select_system()
18064
18065 2017-05-21 17:04:10 +0200  Olivier Crête <olivier.crete@collabora.com>
18066
18067         * gst/gstplugin.c:
18068           plugin: Stop plugin symbol name at first .
18069           This is because the python plugin ends up named
18070           libgstpython.cpython-35m-x86_64-linux-gnu.so so we need to stop
18071           at the first dot.
18072           https://bugzilla.gnome.org/show_bug.cgi?id=782924
18073
18074 2017-05-21 14:26:01 +0100  Tim-Philipp Müller <tim@centricular.com>
18075
18076         * Makefile.am:
18077         * gst/meson.build:
18078         * meson.build:
18079           meson: don't need config.h.meson any more
18080           Meson does the largefile support automatically nowadays, and
18081           can generate a config.h from configuration_data() without a
18082           template as input.
18083
18084 2017-05-21 09:02:54 +0100  Tim-Philipp Müller <tim@centricular.com>
18085
18086         * common:
18087         * meson.build:
18088         * tests/check/meson.build:
18089           meson: make C++ compiler optional
18090           It's only used to build tests to see if our headers are C++ clean.
18091
18092 2017-05-20 17:57:39 +0100  Tim-Philipp Müller <tim@centricular.com>
18093
18094         * libs/gst/check/meson.build:
18095           meson: check: generate .gir file
18096           https://bugzilla.gnome.org/show_bug.cgi?id=782173
18097
18098 2017-05-20 19:42:51 +0300  Sebastian Dröge <sebastian@centricular.com>
18099
18100         * docs/gst/gstreamer-sections.txt:
18101         * gst/gstparse.c:
18102         * gst/gstparse.h:
18103         * win32/common/libgstreamer.def:
18104           parse: Make gst_parse_context_copy() public for bindings
18105
18106 2017-05-20 16:44:14 +0100  Tim-Philipp Müller <tim@centricular.com>
18107
18108         * tools/Makefile.am:
18109           tools: dist new gst-stats man page
18110           Fixes meson build from tarball.
18111
18112 2017-05-20 16:43:39 +0100  Tim-Philipp Müller <tim@centricular.com>
18113
18114         * libs/gst/helpers/Makefile.am:
18115           Dist meson ptp helper install script
18116           Fixes meson build from tarball.
18117
18118 2017-05-20 13:24:18 +0200  Thibault Saunier <thibault.saunier@osg.samsung.com>
18119
18120         * plugins/tracers/gstleaks.c:
18121         * plugins/tracers/gstleaks.h:
18122           leaks: Handle subclasses in filters even for unhandled/lazy loaded types
18123           Using typename in the set of unhandled types instead of the quark so
18124           that we also handle subclasses as with other filters.
18125
18126 2017-05-19 19:22:27 +0200  Matthew Waters <matthew@centricular.com>
18127
18128         * gst/gstdebugutils.c:
18129           debugutils: add missing E character to the legend
18130           The E character on pads indicates the presence of the EOS flag.
18131
18132 2017-05-17 21:50:25 +0200  Matej Knopp <matej.knopp@gmail.com>
18133
18134         * gst/gstplugin.c:
18135           gst-plugin: allow '-' in plugin file name
18136           '-' will be translated to underscore when determining symbol name
18137           https://bugzilla.gnome.org/show_bug.cgi?id=782756
18138
18139 2016-06-20 15:58:59 +0200  Christoph Reiter <reiter.christoph@gmail.com>
18140
18141         * gst/gstbin.c:
18142         * tests/check/gst/gstbin.c:
18143         * tests/check/gst/gstclock.c:
18144         * tests/check/gst/gstsystemclock.c:
18145           gst: ref_sink() some more floating references returned by g_object_new()
18146           https://bugzilla.gnome.org/show_bug.cgi?id=743062
18147
18148 2017-05-15 18:58:38 +0300  Sebastian Dröge <sebastian@centricular.com>
18149
18150         * gst/gstbufferpool.c:
18151         * gst/gstdevicemonitor.c:
18152         * gst/gststreamcollection.c:
18153         * gst/gststreams.c:
18154         * gst/gsttracerrecord.c:
18155         * gst/gsttracerutils.c:
18156         * libs/gst/net/gstnettimeprovider.c:
18157           gst: Clear floating flag in constructor of all GstObject subclasses that are not owned by any parent
18158           I.e. most of them unfortunately.
18159           https://bugzilla.gnome.org/show_bug.cgi?id=743062
18160
18161 2017-05-15 14:34:57 +0300  Sebastian Dröge <sebastian@centricular.com>
18162
18163         * gst/gstallocator.c:
18164           allocator: ref_sink() the global sysmem allocator after creation
18165           It's not owned by the first one to ask for it, but by this very code.
18166           https://bugzilla.gnome.org/show_bug.cgi?id=743062
18167
18168 2017-05-15 14:32:48 +0300  Sebastian Dröge <sebastian@centricular.com>
18169
18170         * gst/gstbus.c:
18171         * gst/gstclock.c:
18172         * gst/gstcontrolsource.c:
18173         * gst/gstsystemclock.c:
18174         * gst/gsttask.c:
18175         * gst/gsttaskpool.c:
18176         * libs/gst/base/gstcollectpads.c:
18177         * libs/gst/check/gsttestclock.c:
18178         * libs/gst/controller/gstinterpolationcontrolsource.c:
18179         * libs/gst/controller/gstlfocontrolsource.c:
18180         * libs/gst/controller/gsttriggercontrolsource.c:
18181         * libs/gst/net/gstnetclientclock.c:
18182         * libs/gst/net/gstptpclock.c:
18183         * tests/check/gst/gstcontroller.c:
18184           gst: Don't ref_sink() GstObject subclasses in instance_init/constructor
18185           This is something bindings can't handle and it causes leaks. Instead
18186           move the ref_sink() to the explicit, new() constructors.
18187           This means that abstract classes, and anything that can have subclasses,
18188           will have to do ref_sink() in their new() function now. Specifically
18189           this affects GstClock and GstControlSource.
18190           https://bugzilla.gnome.org/show_bug.cgi?id=743062
18191
18192 2017-05-15 14:32:00 +0300  Sebastian Dröge <sebastian@centricular.com>
18193
18194         * gst/gstdevicemonitor.c:
18195         * gst/gstdeviceprovider.c:
18196         * gst/gstelement.c:
18197         * gst/gstghostpad.c:
18198         * gst/gstobject.c:
18199         * gst/gstpadtemplate.c:
18200         * gst/gstplugin.c:
18201         * gst/gstregistry.c:
18202         * gst/gststreamcollection.c:
18203         * gst/gststreams.c:
18204         * gst/gsttracerrecord.c:
18205         * gst/gstutils.c:
18206         * libs/gst/controller/gstproxycontrolbinding.c:
18207         * libs/gst/net/gstnettimeprovider.c:
18208           gst: Correctly annotate functions taking floating reference parameters and returning floating references
18209           https://bugzilla.gnome.org/show_bug.cgi?id=702960
18210
18211 2017-05-15 14:29:05 +0300  Sebastian Dröge <sebastian@centricular.com>
18212
18213         * gst/gstbin.c:
18214         * gst/gstelement.c:
18215         * gst/gstghostpad.c:
18216         * gst/gstregistry.c:
18217         * gst/gstutils.c:
18218           gst: Handle floating references consistently
18219           If a function takes a floating reference parameter, it should also be
18220           sinked in error cases. Otherwise the function behaves differently
18221           between error and normal cases, which is impossible for bindings to
18222           handle.
18223           https://bugzilla.gnome.org/show_bug.cgi?id=747990
18224
18225 2015-07-10 15:36:59 +0900  Vineeth TM <vineeth.tm@samsung.com>
18226
18227         * gst/gstbin.c:
18228         * gst/gstelement.c:
18229         * gst/gstobject.c:
18230           gst: Fix floating reference inconsistencies in error cases
18231           If a function takes a floating reference and sinks it, it should also do
18232           that in error cases. I.e. call ref_sink() followed by unref().
18233           Otherwise the reference counting behaviour of the function will be
18234           different between the good and the error case, and simply inconsistent.
18235           https://bugzilla.gnome.org/show_bug.cgi?id=747990
18236
18237 2017-05-16 13:31:06 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
18238
18239         * gst/gstconfig.h.in:
18240           Also use default visibility for plugins symbol
18241
18242 2017-05-16 13:29:38 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
18243
18244         * config.h.meson:
18245         * configure.ac:
18246         * plugins/elements/Makefile.am:
18247         * plugins/elements/meson.build:
18248         * plugins/tracers/Makefile.am:
18249           Remove plugin specific static build option
18250           Static and dynamic plugins now have the same interface. The standard
18251           --enable-static/--enable-shared toggle are sufficient.
18252
18253 2017-05-16 00:02:11 +0100  Tim-Philipp Müller <tim@centricular.com>
18254
18255         * tests/check/meson.build:
18256           meson: fix gstprintf test linking
18257           Must link against gstprint helper lib to use private symbol.
18258
18259 2017-05-10 13:03:31 +0100  Tim-Philipp Müller <tim@centricular.com>
18260
18261         * gst/gstconfig.h.in:
18262           gstconfig.h: use default visibility for GST_EXPORT for gcc/clang too
18263           This will be needed later when we switch to using -fvisibility=hidden.
18264
18265 2017-05-10 13:07:31 +0100  Tim-Philipp Müller <tim@centricular.com>
18266
18267         * gst/gstconfig.h.in:
18268         * gst/gstobject.c:
18269         * gst/gstobject.h:
18270         * gst/gstsegment.c:
18271         * gst/gstsegment.h:
18272           gst: add GST_DEPRECATED_FOR() and also export deprecated symbols
18273           Can't use a #ifndef GST_DISABLE_DEPRECATED guard around deprecated
18274           functions any more, as they won't get exported then. Besides, we
18275           get a nicer error message from the compiler telling us what function
18276           to use instead this way.
18277
18278 2017-05-10 10:56:16 +0100  Tim-Philipp Müller <tim@centricular.com>
18279
18280         * gst/Makefile.am:
18281         * gst/gst.h:
18282         * gst/gst_private.h:
18283         * gst/gstallocator.h:
18284         * gst/gstatomicqueue.h:
18285         * gst/gstbin.h:
18286         * gst/gstbuffer.h:
18287         * gst/gstbufferlist.h:
18288         * gst/gstbufferpool.h:
18289         * gst/gstbus.h:
18290         * gst/gstcaps.h:
18291         * gst/gstcapsfeatures.h:
18292         * gst/gstchildproxy.h:
18293         * gst/gstclock.h:
18294         * gst/gstcontext.h:
18295         * gst/gstcontrolbinding.h:
18296         * gst/gstcontrolsource.h:
18297         * gst/gstdatetime.h:
18298         * gst/gstdebugutils.h:
18299         * gst/gstdevice.h:
18300         * gst/gstdevicemonitor.h:
18301         * gst/gstdeviceprovider.h:
18302         * gst/gstdeviceproviderfactory.h:
18303         * gst/gstdynamictypefactory.h:
18304         * gst/gstelement.h:
18305         * gst/gstelementfactory.h:
18306         * gst/gstenumtypes.h.template:
18307         * gst/gsterror.h:
18308         * gst/gstevent.h:
18309         * gst/gstformat.h:
18310         * gst/gstghostpad.h:
18311         * gst/gstinfo.h:
18312         * gst/gstiterator.h:
18313         * gst/gstmemory.h:
18314         * gst/gstmessage.h:
18315         * gst/gstmeta.h:
18316         * gst/gstminiobject.h:
18317         * gst/gstobject.h:
18318         * gst/gstpad.h:
18319         * gst/gstpadtemplate.h:
18320         * gst/gstparamspecs.h:
18321         * gst/gstparse.h:
18322         * gst/gstpipeline.h:
18323         * gst/gstplugin.h:
18324         * gst/gstpluginfeature.h:
18325         * gst/gstpoll.h:
18326         * gst/gstpreset.h:
18327         * gst/gstprotection.h:
18328         * gst/gstquery.h:
18329         * gst/gstregistry.h:
18330         * gst/gstsample.h:
18331         * gst/gstsegment.h:
18332         * gst/gststreamcollection.h:
18333         * gst/gststreams.h:
18334         * gst/gststructure.h:
18335         * gst/gstsystemclock.h:
18336         * gst/gsttaglist.h:
18337         * gst/gsttagsetter.h:
18338         * gst/gsttask.h:
18339         * gst/gsttaskpool.h:
18340         * gst/gsttoc.h:
18341         * gst/gsttocsetter.h:
18342         * gst/gsttracer.h:
18343         * gst/gsttracerfactory.h:
18344         * gst/gsttracerrecord.h:
18345         * gst/gsttypefind.h:
18346         * gst/gsttypefindfactory.h:
18347         * gst/gsturi.h:
18348         * gst/gstutils.h:
18349         * gst/gstvalue.h:
18350           gst: mark symbols explicitly for export with GST_EXPORT
18351           One omission: gst_allocator_sysmem_get_type() was
18352           exported but never in any public header file.
18353
18354 2017-05-10 00:11:10 +0100  Tim-Philipp Müller <tim@centricular.com>
18355
18356         * common:
18357         * libs/gst/controller/Makefile.am:
18358         * libs/gst/controller/controller_mkenum.py:
18359         * libs/gst/controller/gstargbcontrolbinding.h:
18360         * libs/gst/controller/gstdirectcontrolbinding.h:
18361         * libs/gst/controller/gstinterpolationcontrolsource.h:
18362         * libs/gst/controller/gstlfocontrolsource.h:
18363         * libs/gst/controller/gstproxycontrolbinding.h:
18364         * libs/gst/controller/gsttimedvaluecontrolsource.h:
18365         * libs/gst/controller/gsttriggercontrolsource.h:
18366           libs: controller: mark symbols explicitly for export with GST_EXPORT
18367
18368 2017-05-09 16:19:31 +0100  Tim-Philipp Müller <tim@centricular.com>
18369
18370         * libs/gst/base/gstadapter.h:
18371         * libs/gst/base/gstbaseparse.h:
18372         * libs/gst/base/gstbasesink.h:
18373         * libs/gst/base/gstbasesrc.h:
18374         * libs/gst/base/gstbasetransform.h:
18375         * libs/gst/base/gstbitreader.h:
18376         * libs/gst/base/gstbytereader.h:
18377         * libs/gst/base/gstbytewriter.h:
18378         * libs/gst/base/gstcollectpads.h:
18379         * libs/gst/base/gstdataqueue.h:
18380         * libs/gst/base/gstflowcombiner.h:
18381         * libs/gst/base/gstpushsrc.h:
18382         * libs/gst/base/gstqueuearray.h:
18383         * libs/gst/base/gsttypefindhelper.h:
18384           libs: base: mark symbols explicitly for export with GST_EXPORT
18385
18386 2017-05-09 16:01:46 +0100  Tim-Philipp Müller <tim@centricular.com>
18387
18388         * libs/gst/net/gstnetaddressmeta.h:
18389         * libs/gst/net/gstnetclientclock.h:
18390         * libs/gst/net/gstnetcontrolmessagemeta.h:
18391         * libs/gst/net/gstnettimepacket.h:
18392         * libs/gst/net/gstnettimeprovider.h:
18393         * libs/gst/net/gstptpclock.h:
18394           libs: net: mark symbols explicitly for export with GST_EXPORT
18395
18396 2017-05-13 18:30:27 +0100  Tim-Philipp Müller <tim@centricular.com>
18397
18398         * meson.build:
18399         * meson_options.txt:
18400           meson: add options to set package name and origin
18401           https://bugzilla.gnome.org/show_bug.cgi?id=782172
18402
18403 2017-05-13 18:19:05 +0200  Stefan Sauer <ensonic@users.sf.net>
18404
18405         * docs/libs/Makefile.am:
18406           docs: use the full path to ignore dirs
18407
18408 2017-05-12 17:49:25 +0200  Stefan Sauer <ensonic@users.sf.net>
18409
18410         * libs/gst/check/gstharness.c:
18411           docs: remove stray ',\' from doc comment
18412
18413 2017-02-25 12:18:14 +0200  Sebastian Dröge <sebastian@centricular.com>
18414
18415         * docs/gst/gstreamer-sections.txt:
18416         * gst/gstbuffer.c:
18417         * gst/gstbuffer.h:
18418         * win32/common/libgstreamer.def:
18419           buffer: Add GstReferenceTimestampMeta
18420           This is a meta that generically allows to attach additional reference
18421           timestamps to a buffer, that don't have to relate to the pipeline clock
18422           in any way.
18423           Examples of this could be an NTP timestamp when the media was captured,
18424           a frame counter on the capture side or the (local) UNIX timestamp when
18425           the media was captured.
18426           https://bugzilla.gnome.org/show_bug.cgi?id=779213
18427
18428 2017-05-09 16:29:21 +0100  Tim-Philipp Müller <tim@centricular.com>
18429
18430         * meson.build:
18431           meson: bump meson version requirement to 0.40.1
18432
18433 2016-12-15 12:48:55 +0200  Sebastian Dröge <sebastian@centricular.com>
18434
18435         * docs/gst/gstreamer-sections.txt:
18436         * gst/gstbus.c:
18437         * gst/gstbus.h:
18438         * win32/common/libgstreamer.def:
18439           bus: Add function to get the file descriptor of the bus
18440           This is useful for integration with other event loops that work by
18441           polling file descriptors. G_IO_IN will always be set whenever a message
18442           is available currently.
18443           https://bugzilla.gnome.org/show_bug.cgi?id=776126
18444
18445 2017-02-27 21:38:11 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
18446
18447         * gst/gst_private.h:
18448         * gst/gstplugin.c:
18449         * gst/gstplugin.h:
18450           plugin: Unify static and dynamic plugin interface
18451           This patch changes the entry point of each plugin in order to unify the
18452           interface for static and dynamic plugin. What we do is replace the
18453           current static plugin interface and extend the dymamic one. The plugin
18454           entry was a C structure, name "gst_plugin_desc". With this patch, the
18455           interface is now:
18456           GstPpluginDesc *gst_plugin_<name>_get_desc(void);
18457           The reason we change the C structure into function, is that it is
18458           potentially more common to have function pointers, avoiding possible
18459           binding language limitation. Additionally to that. This change prevents
18460           the symbols from clashing between plugins, allowing to build once the
18461           plugin (assuming you have -fPIC).
18462           On the plugin loader side, we symply derive the shared object basename
18463           to extract the plugin name. If this symbol is not found, we fallback to
18464           gst_plugin_desc for backward compatibility.
18465           This has one side effect, which is that the shared objects now need to
18466           be named after their plugin name. This is generally the case with few
18467           exceptions. The benifit of this limitation is that you can control the
18468           gst_plugin_<name>_desc clash at file level.
18469           https://bugzilla.gnome.org/show_bug.cgi?id=779344
18470
18471 2017-05-09 09:24:43 +0100  Tim-Philipp Müller <tim@centricular.com>
18472
18473         * libs/gst/helpers/meson.build:
18474           meson: fix search path for setcap
18475
18476 2017-05-07 11:17:22 +0100  Tim-Philipp Müller <tim@centricular.com>
18477
18478         * gst/gstdebugutils.c:
18479           debugutils: make local variable static
18480
18481 2017-05-05 12:23:43 +0100  Tim-Philipp Müller <tim@centricular.com>
18482
18483         * libs/gst/helpers/ptp_helper_post_install.sh:
18484           meson: fail silently in ptp helper post install script
18485           .. in case permissions/capabilities could not be set.
18486
18487 2017-05-05 12:02:33 +0100  Tim-Philipp Müller <tim@centricular.com>
18488
18489         * libs/gst/helpers/meson.build:
18490           meson: use cc.find_library()
18491           find_library() was deprecated and removed in later versions.
18492
18493 2017-05-05 11:49:08 +0100  Tim-Philipp Müller <tim@centricular.com>
18494
18495         * config.h.meson:
18496         * gst/meson.build:
18497         * libs/gst/helpers/meson.build:
18498         * libs/gst/helpers/ptp_helper_post_install.sh:
18499         * meson.build:
18500         * meson_options.txt:
18501           meson: add gst-ptp-helper
18502           https://bugzilla.gnome.org/show_bug.cgi?id=774418
18503
18504 2017-05-05 09:10:56 +0100  Tim-Philipp Müller <tim@centricular.com>
18505
18506         * meson.build:
18507           meson: fix indentation
18508           No tabs please.
18509
18510 2017-05-05 00:45:06 +0100  Tim-Philipp Müller <tim@centricular.com>
18511
18512         * libs/gst/helpers/Makefile.am:
18513           helpers: remove old cruft from CLEANFILES
18514           These files are no longer built, so no need to clean them.
18515
18516 2017-04-29 11:30:54 +0100  Tim-Philipp Müller <tim@centricular.com>
18517
18518         * gst/Makefile.am:
18519         * libs/gst/base/Makefile.am:
18520         * libs/gst/check/Makefile.am:
18521         * libs/gst/controller/Makefile.am:
18522         * libs/gst/net/Makefile.am:
18523         * meson.build:
18524           g-i: no need to load registry in g-i scanner
18525
18526 2017-05-04 21:37:28 +0100  Tim-Philipp Müller <tim@centricular.com>
18527
18528         * Makefile.am:
18529         * gst-element-check-1.0.m4:
18530           Don't generate gst-element-check-1.0.m4 on the fly and fix meson build
18531           This will interfere with 'git pull'. You will have to remove the
18532           old generated gst-element-check-1.0.m4 manually if you're pulling
18533           on a dirty build directory, sorry.
18534           https://bugzilla.gnome.org/show_bug.cgi?id=782174
18535
18536 2017-05-04 21:06:21 +0100  Tim-Philipp Müller <tim@centricular.com>
18537
18538         * meson.build:
18539           meson: install gst-element-check-1.0.m4
18540           https://bugzilla.gnome.org/show_bug.cgi?id=782174
18541
18542 2017-04-30 12:10:49 +0900  Yasushi SHOJI <yashi@atmark-techno.com>
18543
18544         * libs/gst/check/gstharness.c:
18545           harness: Abort when failed to construct the specified pipeline
18546           gst_harness_new_parse() returns without any error even if it doesn't
18547           find the specified element.  Then a succeeding call to
18548           gst_harness_set_sink_caps_str() causes an error like this:
18549           Unexpected critical/warning: gst_pad_push_event: assertion 'GST_IS_PAD (pad)' failed
18550           This is a bit cryptic and doesn't give users any clue what was going
18551           on.
18552           gst_harness_new_parse() calls gst_harness_add_parse() with a newly
18553           created empty harness and the given pipeline description string, but
18554           gst_harness_add_parse() does not have a way to propagate the error
18555           back to the caller.  Since the function, gst_harness_add_parse(), is a
18556           public API, it's not a good idea to change its signature.  This patch,
18557           instead, makes the function to g_error() when it discovers any error.
18558           With this change the same error prints:
18559           ** (myelement-test:25345): ERROR **: Unable to create pipeline 'bin.( myelement )': no element "myelement"
18560           The current implementation of gst_parse_launch_full() doesn't return
18561           partially constructed pipeline when GST_PARSE_FLAG_FATAL_ERRORS is
18562           specified, however, this patch also adds a check for it.
18563           https://bugzilla.gnome.org/show_bug.cgi?id=781958
18564
18565 2017-05-04 18:59:14 +0300  Sebastian Dröge <sebastian@centricular.com>
18566
18567         * configure.ac:
18568         * meson.build:
18569           Back to development
18570
18571 === release 1.12.0 ===
18572
18573 2017-05-04 15:36:55 +0300  Sebastian Dröge <sebastian@centricular.com>
18574
18575         * ChangeLog:
18576         * NEWS:
18577         * RELEASE:
18578         * configure.ac:
18579         * docs/plugins/inspect/plugin-coreelements.xml:
18580         * gstreamer.doap:
18581         * meson.build:
18582           Release 1.12.0
18583
18584 2017-05-04 15:00:16 +0300  Sebastian Dröge <sebastian@centricular.com>
18585
18586         * po/af.po:
18587         * po/ast.po:
18588         * po/az.po:
18589         * po/be.po:
18590         * po/bg.po:
18591         * po/ca.po:
18592         * po/cs.po:
18593         * po/da.po:
18594         * po/de.po:
18595         * po/el.po:
18596         * po/en_GB.po:
18597         * po/eo.po:
18598         * po/es.po:
18599         * po/eu.po:
18600         * po/fi.po:
18601         * po/fr.po:
18602         * po/fur.po:
18603         * po/gl.po:
18604         * po/hr.po:
18605         * po/hu.po:
18606         * po/id.po:
18607         * po/it.po:
18608         * po/ja.po:
18609         * po/lt.po:
18610         * po/nb.po:
18611         * po/nl.po:
18612         * po/pl.po:
18613         * po/pt_BR.po:
18614         * po/ro.po:
18615         * po/ru.po:
18616         * po/rw.po:
18617         * po/sk.po:
18618         * po/sl.po:
18619         * po/sq.po:
18620         * po/sr.po:
18621         * po/sv.po:
18622         * po/tr.po:
18623         * po/uk.po:
18624         * po/vi.po:
18625         * po/zh_CN.po:
18626         * po/zh_TW.po:
18627           Update .po files
18628
18629 2017-05-02 14:35:50 +0300  Sebastian Dröge <sebastian@centricular.com>
18630
18631         * gst/gstmessage.c:
18632           message: Don't pass a NULL debug string to g_utf8_validate()
18633           g_utf8_validate() crashes on NULL, but NULL is valid for the debug
18634           string nonetheless.
18635
18636 2017-05-02 14:27:14 +0300  Sebastian Dröge <sebastian@centricular.com>
18637
18638         * libs/gst/base/gstadapter.c:
18639           adapter: Check if meta transform_func is NULL before using it
18640           https://bugzilla.gnome.org/show_bug.cgi?id=782050
18641
18642 2017-05-02 10:32:54 +0200  Frédéric Dalleau <frederic.dalleau@collabora.com>
18643
18644         * libs/gst/base/gstbasetransform.c:
18645           basetransform: Check if meta transform_func is NULL before using it
18646           An untested pointer segfaulted in webkit while playing video
18647           on imx6 sabrelite. It turned out that the imx plugin didn't
18648           implement the meta transform function.
18649           The following GST_DEBUG trace was visible:
18650           gstbasetransform.c:1779:foreach_metadata:<conv2> copy metadata
18651           GstImxVpuBufferMetaAPI
18652           Thread 26 vqueue:src received signal SIGSEGV, Segmentation fault.
18653           (gdb) bt
18654           0x00000000 in ?? ()
18655           0x73f8d7d8 in foreach_metadata (inbuf=0xc9b020, meta=0x474b2490,
18656           user_data=<optimized out>) at gstbasetransform.c:1781
18657           0x73eb3ea8 in gst_buffer_foreach_meta (buffer=buffer@entry=0xc9b020,
18658           func=0x73f8d705 <foreach_metadata>,
18659           user_data=user_data@entry=0x474b24d4)
18660           at gstbuffer.c:2234
18661           https://bugzilla.gnome.org/show_bug.cgi?id=782050
18662
18663 2017-04-28 19:43:49 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
18664
18665         * gst/gst.c:
18666           gst: check non-null before dereference
18667           It is possible to use gst_deinit() without registering the base
18668           classes. For example, when using gst_init_get_option_group() and
18669           call the program with an invalid parameter. In that case,
18670           gst_deinit() will lead to a segmentation fault, since there is a
18671           dereference to a pointer that is null.
18672           This patch validates if the type is non-null before dereferencing
18673           it.
18674           https://bugzilla.gnome.org/show_bug.cgi?id=781914
18675
18676 2017-04-28 11:57:41 +0200  Nicola Murino <nicola.murino@gmail.com>
18677
18678         * scripts/gst-uninstalled:
18679           gst-uninstalled: add opencv to bad libs
18680           https://bugzilla.gnome.org/show_bug.cgi?id=781889
18681
18682 === release 1.11.91 ===
18683
18684 2017-04-27 17:24:05 +0300  Sebastian Dröge <sebastian@centricular.com>
18685
18686         * ChangeLog:
18687         * NEWS:
18688         * RELEASE:
18689         * configure.ac:
18690         * docs/plugins/inspect/plugin-coreelements.xml:
18691         * gstreamer.doap:
18692         * meson.build:
18693           Release 1.11.91
18694
18695 2017-04-27 15:48:33 +0300  Sebastian Dröge <sebastian@centricular.com>
18696
18697         * po/af.po:
18698         * po/ast.po:
18699         * po/az.po:
18700         * po/be.po:
18701         * po/bg.po:
18702         * po/ca.po:
18703         * po/cs.po:
18704         * po/da.po:
18705         * po/de.po:
18706         * po/el.po:
18707         * po/en_GB.po:
18708         * po/eo.po:
18709         * po/es.po:
18710         * po/eu.po:
18711         * po/fi.po:
18712         * po/fr.po:
18713         * po/fur.po:
18714         * po/gl.po:
18715         * po/hr.po:
18716         * po/hu.po:
18717         * po/id.po:
18718         * po/it.po:
18719         * po/ja.po:
18720         * po/lt.po:
18721         * po/nb.po:
18722         * po/nl.po:
18723         * po/pl.po:
18724         * po/pt_BR.po:
18725         * po/ro.po:
18726         * po/ru.po:
18727         * po/rw.po:
18728         * po/sk.po:
18729         * po/sl.po:
18730         * po/sq.po:
18731         * po/sr.po:
18732         * po/sv.po:
18733         * po/tr.po:
18734         * po/uk.po:
18735         * po/vi.po:
18736         * po/zh_CN.po:
18737         * po/zh_TW.po:
18738           Update .po files
18739
18740 2017-04-27 15:21:26 +0300  Sebastian Dröge <sebastian@centricular.com>
18741
18742         * po/LINGUAS:
18743         * po/ast.po:
18744         * po/fur.po:
18745           po: Update translations
18746
18747 2017-04-24 20:27:33 +0100  Tim-Philipp Müller <tim@centricular.com>
18748
18749         * common:
18750           Automatic update of common submodule
18751           From 60aeef6 to 48a5d85
18752
18753 2017-04-21 15:04:32 +0200  Koop Mast <kwm@rainbow-runner.nl>
18754
18755         * tools/meson.build:
18756           Meson: also build and install gst-stats-1.0 and it's man page.
18757           https://bugzilla.gnome.org/show_bug.cgi?id=781585
18758
18759 2017-04-21 15:03:18 +0200  Koop Mast <kwm@rainbow-runner.nl>
18760
18761         * tools/gst-stats-1.0.1:
18762           Add very simple man page for gst-stats.
18763           https://bugzilla.gnome.org/show_bug.cgi?id=781585
18764
18765 2017-04-21 10:51:59 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
18766
18767         * gst/gstelement.h:
18768           doc: Fix some doctsing making GI happy
18769
18770 2017-04-06 17:51:29 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
18771
18772         * gst/gstelement.h:
18773           doc: Fix GstChangeState docstring
18774
18775 2017-04-19 17:31:38 +0100  Sebastian Dröge <sebastian@centricular.com>
18776
18777         * gst/gstinfo.c:
18778           info: Move debug output in for_each_threshold_by_entry() to TRACE level
18779           It's otherwise appearing many, many times in logs and usually is nothing
18780           you're interested in.
18781
18782 2017-03-31 12:22:00 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
18783
18784         * tests/check/pipelines/seek.c:
18785           tests: fix message leak in seek test
18786           https://bugzilla.gnome.org/show_bug.cgi?id=780757
18787
18788 2017-03-29 19:26:53 +0900  Yasushi SHOJI <yashi@atmark-techno.com>
18789
18790         * libs/gst/base/gstbasetransform.c:
18791           basetransform: fix typo in debug log output
18792           This unbalanced closing parenthesis is leftover from the commit
18793           8b739d91e7. It used to wrap the caps but we don't seem to do that in
18794           the current code.
18795           So, just remove it. No functionality has been changed.
18796           https://bugzilla.gnome.org/show_bug.cgi?id=781484
18797
18798 2017-04-10 16:28:57 +0200  Rico Tzschichholz <ricotz@ubuntu.com>
18799
18800         * gst/meson.build:
18801         * libs/gst/base/meson.build:
18802         * libs/gst/controller/meson.build:
18803         * libs/gst/net/meson.build:
18804           meson: A couple for GIR-generation fixes
18805
18806 2017-04-12 09:48:53 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
18807
18808         * libs/gst/controller/meson.build:
18809           meson: Add controller enum file as generated sources
18810           Avoiding build failure like
18811           https://ci.appveyor.com/project/thiblahute/gst-build-ge9m5/build/1.0.2857
18812
18813 2017-04-11 20:19:03 +0100  Tim-Philipp Müller <tim@centricular.com>
18814
18815         * Makefile.am:
18816           meson: dist new meson build script
18817
18818 2017-04-11 20:16:53 +0100  Tim-Philipp Müller <tim@centricular.com>
18819
18820         * docs/libs/gstreamer-libs-sections.txt:
18821         * libs/gst/controller/controller.h:
18822           controller: include new proxycontrolbinding header
18823           And fix includes in docs to just include the main header (the
18824           include for the proxycontrolbinding was wrong in the docs).
18825
18826 2017-04-11 20:16:41 +0100  Tim-Philipp Müller <tim@centricular.com>
18827
18828         * .gitignore:
18829           .gitignore: ignore more
18830
18831 2017-04-11 11:52:20 -0400  Olivier Crete <olivier.crete@collabora.com>
18832
18833         * gst/parse/meson.build:
18834           meson: Only check the first parameter
18835           https://bugzilla.gnome.org/show_bug.cgi?id=781155
18836
18837 2017-04-11 10:17:40 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
18838
18839         * gst/parse/meson.build:
18840           meson: Check bison and flex are recent enough
18841           https://bugzilla.gnome.org/show_bug.cgi?id=781155
18842
18843 2017-04-10 23:48:53 +0100  Tim-Philipp Müller <tim@centricular.com>
18844
18845         * common:
18846           Automatic update of common submodule
18847           From 39ac2f5 to 60aeef6
18848
18849 2017-04-10 12:24:06 -0400  Olivier Crête <olivier.crete@collabora.com>
18850
18851         * gst/gstvalue.c:
18852         * tests/check/gst/gstvalue.c:
18853           value: Accept NULL as a structure
18854           Some GstStructure properties default to NULL, so it should
18855           be a supported value.
18856           With unit test.
18857
18858 2017-04-10 14:26:42 +0300  Sebastian Dröge <sebastian@centricular.com>
18859
18860         * libs/gst/controller/Makefile.am:
18861           controller: Fix build with srcdir!=builddir
18862
18863 2017-04-10 13:52:17 +0300  Rico Tzschichholz <ricotz@t-online.de>
18864
18865         * libs/gst/controller/Makefile.am:
18866           controller: Add missing sources/headers to the GIR build
18867
18868 2017-04-09 12:16:39 +0300  Sebastian Dröge <sebastian@centricular.com>
18869
18870         * libs/gst/controller/meson.build:
18871           meson: And actually make the controller mkenums rules work
18872
18873 2017-04-09 12:09:33 +0300  Sebastian Dröge <sebastian@centricular.com>
18874
18875         * meson.build:
18876           meson: Add check for glib-mkenums
18877
18878 2017-04-09 12:02:43 +0300  Sebastian Dröge <sebastian@centricular.com>
18879
18880         * libs/gst/controller/Makefile.am:
18881         * libs/gst/controller/controller_mkenum.py:
18882         * libs/gst/controller/gstinterpolationcontrolsource.c:
18883         * libs/gst/controller/gstinterpolationcontrolsource.h:
18884         * libs/gst/controller/gstlfocontrolsource.c:
18885         * libs/gst/controller/gstlfocontrolsource.h:
18886         * libs/gst/controller/meson.build:
18887           controller: Generate GLib enums automatically
18888
18889 2017-04-04 17:53:39 +0100  Tim-Philipp Müller <tim@centricular.com>
18890
18891         * gst/gstbufferpool.c:
18892         * gst/gstbus.c:
18893         * gst/gstdeviceproviderfactory.c:
18894         * gst/gstdynamictypefactory.c:
18895         * gst/gstelementfactory.c:
18896         * gst/gstplugin.c:
18897         * gst/gstpluginloader.c:
18898         * gst/gstregistry.c:
18899         * gst/gstregistrychunks.c:
18900         * gst/gsttask.c:
18901         * gst/gsttaskpool.c:
18902         * gst/gsttracer.c:
18903         * gst/gsttracerrecord.c:
18904         * gst/gsttypefind.c:
18905         * libs/gst/base/gstadapter.c:
18906         * libs/gst/base/gstdataqueue.c:
18907         * libs/gst/base/gstindex.c:
18908         * libs/gst/controller/gstinterpolationcontrolsource.c:
18909         * libs/gst/controller/gstlfocontrolsource.c:
18910         * libs/gst/controller/gsttriggercontrolsource.c:
18911         * tests/check/gst/gstcontroller.c:
18912         * tests/check/gst/gstelementfactory.c:
18913           Don't use deprecated g_object_newv()
18914           Use g_object_new() instead which nowadays has a shortcut for the
18915           no-properties check. It still does an extra GType check in the
18916           function guard, but there's a pending patch to remove that
18917           and it's hardly going to be a performance issue in practice,
18918           even less so on a system that's compiled without run-time checks.
18919           Alternative would be to move to the new g_object_new_properties()
18920           with a fallback define for older glib versions, but it makes the
18921           code look more unwieldy and doesn't seem worth it.
18922           Fixes deprecation warnings when building against newer GLib versions.
18923           https://bugzilla.gnome.org/show_bug.cgi?id=780903
18924
18925 2017-04-07 13:49:29 -0400  Olivier Crête <olivier.crete@collabora.com>
18926
18927         * tests/check/gst/gststructure.c:
18928           test: Add test for serializing/deserializing NULL strings
18929
18930 === release 1.11.90 ===
18931
18932 2017-04-07 16:30:35 +0300  Sebastian Dröge <sebastian@centricular.com>
18933
18934         * ChangeLog:
18935         * NEWS:
18936         * RELEASE:
18937         * configure.ac:
18938         * docs/plugins/gstreamer-plugins.args:
18939         * docs/plugins/inspect/plugin-coreelements.xml:
18940         * gstreamer.doap:
18941         * meson.build:
18942           Release 1.11.90
18943
18944 2017-04-07 15:04:11 +0300  Sebastian Dröge <sebastian@centricular.com>
18945
18946         * po/af.po:
18947         * po/az.po:
18948         * po/be.po:
18949         * po/bg.po:
18950         * po/ca.po:
18951         * po/cs.po:
18952         * po/da.po:
18953         * po/de.po:
18954         * po/el.po:
18955         * po/en_GB.po:
18956         * po/eo.po:
18957         * po/es.po:
18958         * po/eu.po:
18959         * po/fi.po:
18960         * po/fr.po:
18961         * po/gl.po:
18962         * po/hr.po:
18963         * po/hu.po:
18964         * po/id.po:
18965         * po/it.po:
18966         * po/ja.po:
18967         * po/lt.po:
18968         * po/nb.po:
18969         * po/nl.po:
18970         * po/pl.po:
18971         * po/pt_BR.po:
18972         * po/ro.po:
18973         * po/ru.po:
18974         * po/rw.po:
18975         * po/sk.po:
18976         * po/sl.po:
18977         * po/sq.po:
18978         * po/sr.po:
18979         * po/sv.po:
18980         * po/tr.po:
18981         * po/uk.po:
18982         * po/vi.po:
18983         * po/zh_CN.po:
18984         * po/zh_TW.po:
18985           Update .po files
18986
18987 2017-03-08 12:09:45 -0500  Olivier Crête <olivier.crete@collabora.com>
18988
18989         * gst/gststructure.c:
18990           structure: Don't print warning on NULL strings or pointers
18991           Putting NULL for those is a valid serialization for the NULL value.
18992
18993 2017-04-05 16:32:38 +0300  Sebastian Dröge <sebastian@centricular.com>
18994
18995         * gst/gstclock.h:
18996           gst: Use GstClockTimeDiff instead of GstClockTime as type for GST_SECOND and friends
18997           They were (signed!) gint64 before because of G_GINT64_CONSTANT() already
18998           and they are actually used in signed calculations.
18999           With this change we at least ensure that an integer type of the correct
19000           size is used for GI (it was using gint before).
19001
19002 2017-04-05 15:46:26 +0300  Sebastian Dröge <sebastian@centricular.com>
19003
19004         * gst/gstclock.h:
19005         * gst/gstelementfactory.h:
19006         * gst/gstevent.h:
19007         * gst/gstquery.h:
19008           gst: Update some more types and values of combined-flags constants
19009
19010 2017-04-05 14:45:00 +0300  Sebastian Dröge <sebastian@centricular.com>
19011
19012         * gst/gstbuffer.h:
19013         * gst/gstmemory.h:
19014         * gst/gstminiobject.h:
19015           gst: Cast combined-flags constants to their respective target types
19016           This makes C++ compilers a bit more happy without having the user of the
19017           constants cast. It also provides the correct type information to GI.
19018           https://bugzilla.gnome.org/show_bug.cgi?id=780923
19019
19020 2017-04-05 14:42:16 +0300  Sebastian Dröge <sebastian@centricular.com>
19021
19022         * gst/gstbuffer.h:
19023         * gst/gstmemory.h:
19024         * gst/gstminiobject.h:
19025           gst: Set values and types for combined-flags constants in GI annotations
19026
19027 2017-04-05 14:26:33 +0300  Sebastian Dröge <sebastian@centricular.com>
19028
19029         * gst/gstvalue.h:
19030           value: Properly set value and type for GST_FLAG_SET_MASK_EXACT in GI annotations
19031           Storing a -1 inside an unsigned integer confuses GIR based bindings
19032           generators.
19033
19034 2017-04-04 16:28:45 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
19035
19036         * data/bash-completion/helpers/gst.in:
19037           completion: Try to avoid parsing summary
19038           In GES, the summary refers to options that are only available when built
19039           against gst-valdiate. Those where picked by our regex. This patch add a
19040           initial grep to try and filter-out as best as possible the content to
19041           which we will extract the command list.
19042
19043 2017-04-04 14:25:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
19044
19045         * data/bash-completion/helpers/meson.build:
19046         * data/meson.build:
19047         * libs/gst/helpers/meson.build:
19048         * meson.build:
19049           meson: Add bash completion support
19050
19051 2017-04-04 13:42:50 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
19052
19053         * configure.ac:
19054         * data/Makefile.am:
19055         * data/bash-completion/completions/gst-inspect-1.0:
19056         * data/bash-completion/completions/gst-launch-1.0:
19057         * data/bash-completion/helpers/.gitignore:
19058         * data/bash-completion/helpers/gst.in:
19059         * libs/gst/helpers/.gitignore:
19060         * libs/gst/helpers/Makefile.am:
19061         * pkgconfig/gstreamer-uninstalled.pc.in:
19062         * pkgconfig/gstreamer.pc.in:
19063           completion: Place the completion helper in libexec
19064           This patch reorganize the bash completion scripts in order to install
19065           the binary helper (gst-completion-helper) in libexec path rather then
19066           share folder. Most Linux hierarchy compliance requires that no binary
19067           executable are placed in share. We also cleanup the unused .pc entries
19068           and remove copy pasted parts of the script. Note that other project
19069           including the common helper, should now use $_GST_HELPER to read
19070           the binary executable gst-completion-helper. This helper is not longer
19071           version, as it is placed in a versionned subfolder
19072           (libexec/gstreamer.10) just like the other helpers (scanner and ptp).
19073
19074 2017-03-31 11:22:49 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
19075
19076         * gst/gstvalue.c:
19077           gstvalue: fix GstValue leak in structure_field_union_into
19078           https://bugzilla.gnome.org/show_bug.cgi?id=780751
19079
19080 2017-03-31 10:38:15 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
19081
19082         * gst/gststreamcollection.c:
19083           streamcollection: fix racy user-after-free
19084           The issue happens when the structure is printed by the logging
19085           subsystem: the object is included in the log, and this will cause the
19086           full object printout to be done there. However, after dispose, the queue
19087           was already cleared, so the access to it (to print the object) would
19088           assert, as the queue was already freed. The patch changes it so that the
19089           queue is merely empty, and only freed in _finalize.
19090           https://bugzilla.gnome.org/show_bug.cgi?id=776293
19091
19092 2017-03-27 18:30:35 +0100  Tim-Philipp Müller <tim@centricular.com>
19093
19094         * gst/gstdebugutils.c:
19095           debugutils: add pad EOS flag in pipeline dot file dumps
19096           But only if set. Helps debug issues with EOS propagation.
19097
19098 2017-03-27 18:27:59 +0100  Tim-Philipp Müller <tim@centricular.com>
19099
19100         * tools/gst-launch.c:
19101           tools: gst-launch: print structure property notifies nicer
19102           One less layer of escaping, but still lots of ugly \.
19103
19104 2017-03-24 14:33:19 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
19105
19106         * win32/common/libgstreamer.def:
19107           Fix win32 libgstreamer.def ordering
19108           This should fix make distcheck
19109
19110 2017-03-15 17:31:39 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
19111
19112         * gst/gstparamspecs.c:
19113           paramspec: Fix array validation logic
19114           A paramspec validation should modify the content to match what the spec
19115           requires and return TURE if a modification happened. This previous
19116           implementation would only fix the first element of the array and return.
19117           It was also return TRUE for empty array, while no modification was
19118           needed.
19119           https://bugzilla.gnome.org/show_bug.cgi?id=780111
19120
19121 2017-03-22 13:35:32 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
19122
19123         * gst/gstparamspecs.c:
19124           array/fraction: In param types, use get_type() function directly
19125           The GST_TYPE macro points to global variables initialized by the
19126           first call to get_type. This is not an issue if you call gst_init()
19127           but unfortunatly pygi will need to acces the param type before
19128           init can be called. This removes an assertion.
19129
19130 2017-03-22 13:33:47 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
19131
19132         * gst/gstparamspecs.c:
19133           fraction/array: Make get_type() thread safe
19134           Those aren't suppose to be called from multiple thread, but all
19135           fundamental get_type() function are thread safe. Fix it to
19136           be consistent and it may help if we change the typing mechanism
19137           in GStreamer come day.
19138
19139 2017-03-20 16:46:33 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
19140
19141         * docs/gst/gstreamer-sections.txt:
19142         * gst/gstutils.c:
19143         * gst/gstutils.h:
19144         * win32/common/libgstreamer.def:
19145           gstutils: Add helpers to get/set array properties
19146           This is to help bindings access properties of type GST_TYPE_ARRAY.
19147           This function will get/set the property and convert form/to
19148           GValueArray.
19149           New API:
19150           gst_util_set_object_array
19151           gst_util_get_object_array
19152           https://bugzilla.gnome.org/show_bug.cgi?id=753754
19153
19154 2017-03-20 15:50:49 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
19155
19156         * docs/gst/gstreamer-sections.txt:
19157         * gst/gststructure.c:
19158         * gst/gststructure.h:
19159         * win32/common/libgstreamer.def:
19160           structure: Add get/set_array/list using GValueArray
19161           This adds a binding friendly interface to get and set arrays
19162           and list into GstStructure.
19163           New API:
19164           - gst_structure_set_array
19165           - gst_structure_set_list
19166           - gst_structure_get_array
19167           - gst_structure_get_list
19168           https://bugzilla.gnome.org/show_bug.cgi?id=753754
19169
19170 2017-03-20 15:40:25 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
19171
19172         * gst/gstvalue.c:
19173         * tests/check/gst/gstvalue.c:
19174           gstvalue: Add transformation to/from GValueArray
19175           This allow transforming a GValue of type G_TYPE_VALUE_ARRAY to
19176           and from GST_TYPE_ARRAY/LIST.
19177           https://bugzilla.gnome.org/show_bug.cgi?id=753754
19178
19179 2017-03-24 14:21:30 +0200  Sebastian Dröge <sebastian@centricular.com>
19180
19181         * libs/gst/base/gstqueuearray.h:
19182           queuearray: Add G_BEGIN_DECLS and G_END_DECLS to make it usable from C++ code
19183
19184 2017-03-24 17:53:31 +1100  Jan Schmidt <jan@centricular.com>
19185
19186         * gst/gstparamspecs.c:
19187           paramspecs: Use gst_value_array_get_type() for GstParamSpecArray type
19188           When registering GstParamSpecArray, use the gst_value_array_get_type()
19189           function to get the type, rather than the GST_TYPE_ARRAY macro, which
19190           gets it from the _gst_value_array_type, which is in turn only
19191           initialised during gst_init()
19192           Fixes criticals with (python) bindings that look up all the
19193           types from the gobject-introspection info as soon as they
19194           are imported.
19195           /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
19196           g_type = info.get_g_type()
19197           /usr/lib64/python3.5/site-packages/gi/module.py:212: Warning: g_type_get_qdata: assertion 'node != NULL' failed
19198           type_ = g_type.pytype
19199           /usr/lib64/python3.5/site-packages/gi/module.py:226: Warning: g_type_get_qdata: assertion 'node != NULL' failed
19200           g_type.pytype = wrapper
19201           /usr/lib64/python3.5/site-packages/gi/module.py:226: Warning: g_type_set_qdata: assertion 'node != NULL' failed
19202           g_type.pytype = wrapper
19203
19204 2017-03-17 22:32:19 +1100  Jan Schmidt <jan@centricular.com>
19205
19206         * libs/gst/base/gstbaseparse.c:
19207           baseparse: Don't forget error returns when processing more
19208           If parsing returns a non-OK flow return in the middle
19209           of processing an input buffer, don't overwrite that
19210           if a later return is OK again - the subclass might
19211           return not-linked in the middle, and then discard
19212           subsequent data without pushing while returning OK.
19213           A later success doesn't invalidate the earlier failure,
19214           but we should continue processing after not-linked, so
19215           as to keep parse state consistent.
19216           https://bugzilla.gnome.org/show_bug.cgi?id=779831
19217
19218 2017-03-20 16:54:22 +0000  Tim-Philipp Müller <tim@centricular.com>
19219
19220         * tools/gst-launch-1.0.1:
19221           tools: replace mentions of 'mad' on the gst-launch-1.0 man page
19222           The 'mad' plugin has been removed. Mention mpg123audiodec instead.
19223           https://bugzilla.gnome.org/show_bug.cgi?id=776140
19224
19225 2017-03-13 11:08:01 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
19226
19227         * gst/gstvalue.c:
19228         * tests/check/gst/gstvalue.c:
19229           value: fix union of int range and int when extending on a side
19230           The internal representation uses bounds scaled by the step
19231           Add tests to catch those cases
19232
19233 2017-03-14 22:18:36 -0700  Thiago Santos <thiagossantos@gmail.com>
19234
19235         * plugins/elements/gstqueue.c:
19236           queue: avoid return flushing if we have a not-linked
19237           Return the correct flow return instead of returning always flushing.
19238           This would cause queue to convert not-linked to flushing and making
19239           upstream elements stop.
19240           Based on the previous patch for queue2.
19241           https://bugzilla.gnome.org/show_bug.cgi?id=776999
19242
19243 2017-01-22 11:26:56 -0300  Thiago Santos <thiagossantos@gmail.com>
19244
19245         * plugins/elements/gstqueue2.c:
19246           queue2: avoid return flushing if we have a not-linked
19247           Return the correct flow return instead of returning always flushing.
19248           This would cause queue2 to convert not-linked to flushing and making
19249           upstream elements stop.
19250           https://bugzilla.gnome.org/show_bug.cgi?id=776999
19251
19252 2016-09-18 12:02:54 -0300  Thiago Santos <thiagossantos@gmail.com>
19253
19254         * tests/check/gst/gstbin.c:
19255           tests: bin: add more tests for suppressed flags
19256           Add tests to confirm flags are persisted even after removing
19257           elements that have those suppressed flags
19258
19259 2017-03-10 10:13:05 +0100  Wim Taymans <wtaymans@redhat.com>
19260
19261         * libs/gst/check/gstharness.c:
19262         * plugins/elements/gstdownloadbuffer.c:
19263           buffer: handle gst_buffer_map failures
19264
19265 2017-03-10 10:12:49 +0100  Wim Taymans <wtaymans@redhat.com>
19266
19267         * plugins/elements/gstdownloadbuffer.c:
19268           downloadbuffer: unlock mutex in error case
19269
19270 2017-03-09 12:09:57 +1100  Jan Schmidt <jan@centricular.com>
19271
19272         * gst/gstvalue.c:
19273         * tests/check/gst/gstcaps.c:
19274         * tests/check/gst/gststructure.c:
19275           gstvalue: Do more checks when guessing at flagset strings
19276           If guessing that a string matches a flagset, be more thorough
19277           at checking that the string following a string of hex:hex:
19278           actually looks like a flag set string. Add some unit tests
19279           to catch more cases.
19280           https://bugzilla.gnome.org/show_bug.cgi?id=779755
19281
19282 2017-03-09 12:09:57 +1100  Jan Schmidt <jan@centricular.com>
19283
19284         * plugins/elements/gstmultiqueue.c:
19285         * plugins/elements/gstmultiqueue.h:
19286           multiqueue: Make min-interleave-time a configurable property
19287           Remove a FIXME about making the minimum interleave
19288           buffering a configurable property
19289
19290 2017-03-08 14:51:42 +0000  Tim-Philipp Müller <tim@centricular.com>
19291
19292         * gst/gstelementfactory.c:
19293           elementfactory: promote factory not found log message to WARNING
19294           In most cases people really want to know when an element
19295           could not be created.
19296
19297 2017-03-07 08:21:48 +0900  Seungha Yang <sh.yang@lge.com>
19298
19299         * plugins/elements/gstinputselector.c:
19300           inputselector: Always proxy position/duration query
19301           active-pad switch causes reconfigure event with lock taken,
19302           and upstream element might query the current position or duration
19303           before returning the reconfigure event.
19304           Meanwhile, gst_input_selector_get_linked_pad() is used to get srcpad
19305           inside of default query handle, and it takes also lock.
19306           Since inputselector is still locked by active-pad switch, and so the query
19307           cannot be handled further.
19308           https://bugzilla.gnome.org/show_bug.cgi?id=775445
19309
19310 2017-03-03 12:53:26 +0000  Tim-Philipp Müller <tim@centricular.com>
19311
19312         * gst/gstinfo.h:
19313           info: document that logging macros don't need newlines at the end
19314           https://bugzilla.gnome.org/show_bug.cgi?id=779459
19315
19316 2017-02-24 21:35:27 +0000  Tim-Philipp Müller <tim@centricular.com>
19317
19318         * gst/gstpad.c:
19319           pad: add since marker to docs for new API
19320
19321 2017-02-24 21:33:49 +0000  Tim-Philipp Müller <tim@centricular.com>
19322
19323         * win32/common/libgstreamer.def:
19324           win32: update .def file for new API
19325
19326 2017-02-24 10:23:01 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
19327
19328         * gst/gstregistry.c:
19329           registry: Only scan plugin files that end with an extension
19330           Not file that would for some reason end with 'so' or 'dll', etc...
19331           https://bugzilla.gnome.org/show_bug.cgi?id=779175
19332
19333 2017-02-17 15:48:17 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
19334
19335         * docs/gst/gstreamer-sections.txt:
19336         * gst/gstpad.c:
19337         * gst/gstpad.h:
19338           pad: Add API to get the current state of a task
19339           Avoiding the user to need to deal with the locking himself etc.
19340           API:
19341           gst_pad_task_get_state
19342           https://bugzilla.gnome.org/show_bug.cgi?id=778830
19343
19344 2017-02-13 15:18:59 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
19345
19346         * gst/meson.build:
19347         * meson.build:
19348         * meson_options.txt:
19349           meson: Add an option to disable usage of libunwind
19350           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=778193
19351
19352 2017-02-24 15:59:35 +0200  Sebastian Dröge <sebastian@centricular.com>
19353
19354         * meson.build:
19355           meson: Update version
19356
19357 2017-02-24 15:37:30 +0200  Sebastian Dröge <sebastian@centricular.com>
19358
19359         * configure.ac:
19360           Back to development
19361
19362 === release 1.11.2 ===
19363
19364 2017-02-24 15:06:46 +0200  Sebastian Dröge <sebastian@centricular.com>
19365
19366         * ChangeLog:
19367         * NEWS:
19368         * RELEASE:
19369         * configure.ac:
19370         * docs/plugins/gstreamer-plugins.args:
19371         * docs/plugins/inspect/plugin-coreelements.xml:
19372         * gstreamer.doap:
19373           Release 1.11.2
19374
19375 2017-02-24 12:44:17 +0200  Sebastian Dröge <sebastian@centricular.com>
19376
19377         * po/af.po:
19378         * po/az.po:
19379         * po/be.po:
19380         * po/bg.po:
19381         * po/ca.po:
19382         * po/cs.po:
19383         * po/da.po:
19384         * po/de.po:
19385         * po/el.po:
19386         * po/en_GB.po:
19387         * po/eo.po:
19388         * po/es.po:
19389         * po/eu.po:
19390         * po/fi.po:
19391         * po/fr.po:
19392         * po/gl.po:
19393         * po/hr.po:
19394         * po/hu.po:
19395         * po/id.po:
19396         * po/it.po:
19397         * po/ja.po:
19398         * po/lt.po:
19399         * po/nb.po:
19400         * po/nl.po:
19401         * po/pl.po:
19402         * po/pt_BR.po:
19403         * po/ro.po:
19404         * po/ru.po:
19405         * po/rw.po:
19406         * po/sk.po:
19407         * po/sl.po:
19408         * po/sq.po:
19409         * po/sr.po:
19410         * po/sv.po:
19411         * po/tr.po:
19412         * po/uk.po:
19413         * po/vi.po:
19414         * po/zh_CN.po:
19415         * po/zh_TW.po:
19416           Update .po files
19417
19418 2017-02-23 20:52:39 +0200  Vivia Nikolaidou <vivia@toolsonair.com>
19419
19420         * gst/gstvalue.c:
19421         * tests/check/gst/gstvalue.c:
19422           value: Add deserialization for arrays/lists outside GstStructures
19423           This is mostly useful for properties of those types when used in
19424           gst-launch or similar.
19425           https://bugzilla.gnome.org/show_bug.cgi?id=777375
19426
19427 2017-02-23 20:50:38 +0200  Sebastian Dröge <sebastian@centricular.com>
19428
19429         * gst/gstvalue.c:
19430           value: Add a type abbreviation for GstFlagSet in serialization
19431
19432 2017-02-23 20:47:30 +0200  Vivia Nikolaidou <vivia@toolsonair.com>
19433
19434         * gst/gst_private.h:
19435         * gst/gststructure.c:
19436         * gst/gstvalue.c:
19437           value: Always add the type name to elements when serializing arrays/lists
19438           But only when serializing outside of GstStructures, because in case of
19439           GstStructure the type is already preprended to the array/list and the
19440           GstStructure API makes sure that they have the same "generic" type so
19441           deserialization works properly.
19442           This keeps serialization of GstStructures the same as before, and the
19443           GstCaps unit tests already test for that. However when serializing
19444           standalone arrays/lists get the types added now.
19445
19446 2017-02-23 20:22:03 +0200  Vivia Nikolaidou <vivia@toolsonair.com>
19447
19448         * gst/gst_private.h:
19449         * gst/gststructure.c:
19450         * gst/gstvalue.c:
19451           value: Move list/array serialization/deserialization functions from GstStructure to GstValue
19452           https://bugzilla.gnome.org/show_bug.cgi?id=777375
19453
19454 2017-02-23 20:16:17 +0200  Vivia Nikolaidou <vivia@toolsonair.com>
19455
19456         * gst/gstparamspecs.c:
19457         * gst/gstparamspecs.h:
19458         * win32/common/libgstreamer.def:
19459           paramspecs: Add GstParamSpecArray for GST_TYPE_ARRAY typed properties
19460           These are mostly useful to get our automatic
19461           serialization/deserialization from strings and simple usage from
19462           gst-launch or similar.
19463           https://bugzilla.gnome.org/show_bug.cgi?id=777375
19464
19465 2017-02-21 20:23:51 +0000  Tim-Philipp Müller <tim@centricular.com>
19466
19467         * libs/gst/base/gstbytereader.c:
19468         * tests/check/libs/bytereader.c:
19469           bytereader: fix peek value when scanning for 00 00 01 with non-0 offset
19470           We would add the offset a second time in _scan_for_start_code()
19471           when we found a result, but it's already been added to the data
19472           pointer at the beginning of _masked_scan_uint32_peek(), so the
19473           peeked value would be wrong if the initial offset was >0, and
19474           we would potentially read memory out-of-bounds.
19475           Add unit test for all of this.
19476           https://bugzilla.gnome.org/show_bug.cgi?id=778365
19477
19478 2017-02-20 12:16:32 +0100  Wim Taymans <wtaymans@redhat.com>
19479
19480         * gst/gstinfo.h:
19481           info: put () around macro arguments
19482           Put braces around macro arguments or else we might run into problems
19483           with operater precedence.
19484
19485 2017-02-20 10:45:57 +0100  Wim Taymans <wtaymans@redhat.com>
19486
19487         * gst/gstdeviceproviderfactory.c:
19488           deviceproviderfactory: ignore empty classes
19489
19490 2017-02-20 10:25:50 +0100  Wim Taymans <wtaymans@redhat.com>
19491
19492         * gst/gstdeviceproviderfactory.c:
19493           deviceproviderfactory: compare class against NULL
19494           gstdeviceproviderfactory.c:501:20: error: comparison between pointer and zero character constant [-Werror=pointer-compare]
19495           if (classes[0] == '\0')
19496
19497 2017-02-18 16:49:40 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
19498
19499         * gst/meson.build:
19500           meson: Fix build with latest upstream git
19501           Trivial incorrect include_directories() call
19502
19503 2017-02-18 10:03:24 +0100  Peter Korsgaard <peter@korsgaard.com>
19504
19505         * gst/gstconfig.h.in:
19506           gstconfig: Fix unaligned access support for the openrisc architecture
19507           Teach gstconfig.h.in about the openrisc (or1k) architecture.  Fixes
19508           buildroot autobuild failure:
19509           http://autobuild.buildroot.net/results/717/717d78ce0935749f477bdf3133b6f20057a28c01/build-end.log
19510           https://bugzilla.gnome.org/show_bug.cgi?id=778866
19511
19512 2017-02-15 21:37:31 +0100  Stefan Sauer <ensonic@users.sf.net>
19513
19514         * libs/gst/base/gstbasesink.c:
19515           gstbasesink: xref symbol in docs
19516
19517 2017-02-15 20:58:49 +0100  Stefan Sauer <ensonic@users.sf.net>
19518
19519         * gst/gstpad.h:
19520           pad: revert the content changes from previous commit
19521           The default behaviour when returning GST_PAD_PROBE_OK is unrelated to
19522           the other return code.
19523
19524 2017-02-15 20:37:40 +0100  Stefan Sauer <ensonic@users.sf.net>
19525
19526         * gst/gstpad.h:
19527           pad: fix docs for GstPadProbeReturn
19528           There is no 'block' value, but we have 'drop'. Also fix the markup; it
19529           is '%' to link to constants (and enum values).
19530
19531 2016-10-24 22:47:29 +0100  Tim-Philipp Müller <tim@centricular.com>
19532
19533         * Makefile.am:
19534           meson: dist meson build files
19535           Ship meson build files in tarballs, so people who use tarballs
19536           in their builds can start playing with meson already.
19537
19538 2017-01-31 09:55:59 +0000  Julien Isorce <jisorce@oblong.com>
19539
19540         * tests/check/pipelines/seek.c:
19541           tests: add 2 unit tests for non-flush seek with gstbaseparse
19542           The unit test defines a test parse element that inherit from GstBaseParse.
19543           The test pipeline is: fakesrc ! testparse ! fakesink sync=1
19544           Before the fix b2c05cac8 the first new test would have fail because the
19545           pipeline would have wait doing nothing just after proceeded the seek event.
19546           The second new test would have fail because the pipeline would have
19547           played the media instantly just after proceeded the seek event
19548           (like if sync was FALSE on the sink).
19549           https://bugzilla.gnome.org/show_bug.cgi?id=777780
19550
19551 2017-01-31 21:19:18 +0200  Sebastian Dröge <sebastian@centricular.com>
19552
19553         * gst/parse/grammar.y:
19554           parse: Don't translate the "bin" element name
19555           Otherwise we won't be able to create bins, there is no element called
19556           "Behälter" if you're using a German locale.
19557           https://bugzilla.gnome.org/show_bug.cgi?id=777998
19558
19559 2016-04-15 20:54:42 +0900  Seungha Yang <sh.yang@lge.com>
19560
19561         * gst/gstsegment.c:
19562         * tests/check/gst/gstsegment.c:
19563           segment: Modifiy inside segment condition
19564           There is a special case that segment_start == segment_stop == start.
19565           It's inside of segment
19566           https://bugzilla.gnome.org/show_bug.cgi?id=764707
19567
19568 2017-01-26 16:35:27 +0000  Thibault Saunier <thibault.saunier@osg.samsung.com>
19569
19570         * gst/gstinfo.c:
19571           info: Check libunwind return codes
19572
19573 2017-01-18 18:16:26 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
19574
19575         * libs/gst/controller/meson.build:
19576         * libs/gst/net/meson.build:
19577           meson: libs: Add gir to the source list of the dependency
19578
19579 2017-01-16 11:26:16 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
19580
19581         * gst/gst.c:
19582         * gst/gstallocator.c:
19583         * gst/gstbin.c:
19584         * gst/gstbuffer.c:
19585         * gst/gstbufferlist.c:
19586         * gst/gstbufferpool.c:
19587         * gst/gstbufferpool.h:
19588         * gst/gstbus.c:
19589         * gst/gstcaps.c:
19590         * gst/gstcapsfeatures.c:
19591         * gst/gstchildproxy.c:
19592         * gst/gstclock.c:
19593         * gst/gstclock.h:
19594         * gst/gstcompat.h:
19595         * gst/gstcontext.c:
19596         * gst/gstcontrolbinding.c:
19597         * gst/gstcontrolsource.c:
19598         * gst/gstdebugutils.h:
19599         * gst/gstdevice.c:
19600         * gst/gstdevicemonitor.c:
19601         * gst/gstdeviceprovider.c:
19602         * gst/gstdeviceproviderfactory.c:
19603         * gst/gstdynamictypefactory.c:
19604         * gst/gstelement.c:
19605         * gst/gstelement.h:
19606         * gst/gstelementfactory.c:
19607         * gst/gsterror.c:
19608         * gst/gstevent.c:
19609         * gst/gstformat.c:
19610         * gst/gstghostpad.c:
19611         * gst/gstinfo.c:
19612         * gst/gstinfo.h:
19613         * gst/gstiterator.c:
19614         * gst/gstmemory.c:
19615         * gst/gstmessage.c:
19616         * gst/gstmeta.c:
19617         * gst/gstminiobject.c:
19618         * gst/gstobject.c:
19619         * gst/gstpad.c:
19620         * gst/gstpad.h:
19621         * gst/gstpadtemplate.c:
19622         * gst/gstparamspecs.c:
19623         * gst/gstparse.c:
19624         * gst/gstpipeline.c:
19625         * gst/gstplugin.c:
19626         * gst/gstpluginfeature.c:
19627         * gst/gstpoll.c:
19628         * gst/gstpreset.c:
19629         * gst/gstprotection.c:
19630         * gst/gstquery.c:
19631         * gst/gstregistry.c:
19632         * gst/gstsample.c:
19633         * gst/gstsegment.c:
19634         * gst/gststreamcollection.c:
19635         * gst/gststreams.c:
19636         * gst/gststructure.c:
19637         * gst/gstsystemclock.c:
19638         * gst/gsttaglist.c:
19639         * gst/gsttagsetter.c:
19640         * gst/gsttask.c:
19641         * gst/gsttaskpool.c:
19642         * gst/gsttoc.c:
19643         * gst/gsttocsetter.c:
19644         * gst/gsttracer.c:
19645         * gst/gsttracerfactory.c:
19646         * gst/gsttracerrecord.c:
19647         * gst/gsttypefind.c:
19648         * gst/gsttypefindfactory.c:
19649         * gst/gsturi.c:
19650         * gst/gstutils.c:
19651         * gst/gstvalue.c:
19652         * gst/gstvalue.h:
19653         * libs/gst/base/gstadapter.c:
19654         * libs/gst/base/gstbaseparse.c:
19655         * libs/gst/base/gstbasesink.c:
19656         * libs/gst/base/gstbasesrc.c:
19657         * libs/gst/base/gstbasetransform.c:
19658         * libs/gst/base/gstbasetransform.h:
19659         * libs/gst/base/gstbitreader.c:
19660         * libs/gst/base/gstbytereader.c:
19661         * libs/gst/base/gstbytewriter.c:
19662         * libs/gst/base/gstcollectpads.c:
19663         * libs/gst/base/gstdataqueue.c:
19664         * libs/gst/base/gstdataqueue.h:
19665         * libs/gst/base/gstflowcombiner.c:
19666         * libs/gst/base/gstindex.c:
19667         * libs/gst/base/gstpushsrc.c:
19668         * libs/gst/base/gstqueuearray.c:
19669         * libs/gst/base/gsttypefindhelper.c:
19670         * libs/gst/check/gstbufferstraw.c:
19671         * libs/gst/check/gstcheck.c:
19672         * libs/gst/check/gstconsistencychecker.c:
19673         * libs/gst/check/gstharness.c:
19674         * libs/gst/check/gsttestclock.c:
19675         * libs/gst/controller/gstargbcontrolbinding.c:
19676         * libs/gst/controller/gstdirectcontrolbinding.c:
19677         * libs/gst/controller/gstinterpolationcontrolsource.c:
19678         * libs/gst/controller/gstlfocontrolsource.c:
19679         * libs/gst/controller/gstproxycontrolbinding.c:
19680         * libs/gst/controller/gsttimedvaluecontrolsource.c:
19681         * libs/gst/controller/gsttriggercontrolsource.c:
19682         * libs/gst/net/gstnetaddressmeta.c:
19683         * libs/gst/net/gstnetclientclock.c:
19684         * libs/gst/net/gstnetcontrolmessagemeta.c:
19685         * libs/gst/net/gstnettimepacket.c:
19686         * libs/gst/net/gstnettimeprovider.c:
19687         * libs/gst/net/gstptpclock.c:
19688         * plugins/elements/gstcapsfilter.c:
19689         * plugins/elements/gstconcat.c:
19690         * plugins/elements/gstdataurisrc.c:
19691         * plugins/elements/gstdownloadbuffer.c:
19692         * plugins/elements/gstfakesink.c:
19693         * plugins/elements/gstfakesrc.c:
19694         * plugins/elements/gstfakesrc.h:
19695         * plugins/elements/gstfdsink.c:
19696         * plugins/elements/gstfdsrc.c:
19697         * plugins/elements/gstfilesink.c:
19698         * plugins/elements/gstfilesrc.c:
19699         * plugins/elements/gstfunnel.c:
19700         * plugins/elements/gstidentity.c:
19701         * plugins/elements/gstinputselector.c:
19702         * plugins/elements/gstmultiqueue.c:
19703         * plugins/elements/gstoutputselector.c:
19704         * plugins/elements/gstqueue.c:
19705         * plugins/elements/gstqueue2.c:
19706         * plugins/elements/gststreamiddemux.c:
19707         * plugins/elements/gsttee.c:
19708         * plugins/elements/gsttypefindelement.c:
19709         * plugins/elements/gstvalve.c:
19710           Port gtk-doc comments to their equivalent markdown syntax
19711           Modernizing our documentation and preparing a possible move to hotdoc.
19712           This commits also adds missing @title metadatas to all SECTIONs
19713
19714 2017-01-11 17:25:08 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
19715
19716         * gst/gstbuffer.h:
19717         * gst/gstcontrolbinding.h:
19718         * gst/gstelement.h:
19719         * gst/gstevent.h:
19720         * gst/gstmemory.h:
19721         * gst/gstmessage.h:
19722         * gst/gstmeta.h:
19723         * gst/gstquery.h:
19724         * gst/gststreamcollection.h:
19725         * gst/gststreams.h:
19726         * gst/gsttracer.h:
19727         * gst/gsturi.h:
19728           gst: Fix includes so that files can be built separately
19729           It used to work but it has broke in the 1.10 cycle.
19730
19731 2017-01-18 10:56:38 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
19732
19733         * gst/gstpoll.c:
19734           gstpoll: Encode in utf-8
19735
19736 2017-01-26 15:32:31 -0800  Brendan Shanks <brendan.shanks@teradek.com>
19737
19738         * gst/gststreamcollection.h:
19739         * gst/gststreams.h:
19740           GstStream/GstStreamCollection: add g_autoptr() support
19741           https://bugzilla.gnome.org/show_bug.cgi?id=777810
19742
19743 2017-01-26 16:51:21 +0000  Julien Isorce <jisorce@oblong.com>
19744
19745         * libs/gst/base/gstbaseparse.c:
19746           baseparse: correctly handle non-flush seek
19747           Otherwise when seeking/looping to the start when reaching the end,
19748           the sink waits for the duration of the stream. So the user hears
19749           nothing for the duration of the stream before it actually loop again.
19750           See example attached to the bug for that.
19751           Existing test:
19752           gst-plugins-good/tests/icles/test-segment-seeks foo.flac
19753           Without the patch the user hears a crack/cut at each seek.
19754           https://bugzilla.gnome.org/show_bug.cgi?id=777780
19755
19756 2016-05-24 14:57:54 +0200  Stian Selnes <stian@pexip.com>
19757
19758         * libs/gst/check/Makefile.am:
19759         * libs/gst/check/gstcheck.c:
19760         * libs/gst/check/gstcheck.h:
19761           check: Add API to filter g_warning/g_critical etc
19762           New API functions to filter log messages before they are processed by
19763           GstCheck. This can be used to discard specific messages that are
19764           accepted by the test or to add callbacks that test specific messages.
19765           Default bevavior when no callback is given to a filter is to discard the
19766           message, because it does not makes sense to have a filter with no
19767           callback which does not discard; that would be a noop.
19768           Discarded messages will in addition to bypass the GstCheck handling also
19769           return to GLib that the message is not fatal if it occurs.
19770           https://bugzilla.gnome.org/show_bug.cgi?id=773091
19771
19772 2017-01-18 22:39:33 +0100  Stefan Sauer <ensonic@users.sf.net>
19773
19774         * gst/gstbin.c:
19775           bin: update the docs for the event forwarding
19776           First this sends the events not only to the sources and 2nd this is not only
19777           for seek events.
19778
19779 2017-01-18 15:07:58 +0200  Sebastian Dröge <sebastian@centricular.com>
19780
19781         * gst/parse/grammar.y:
19782           parse: Don't hold element's object lock while querying element pads' caps
19783           This can easily deadlock if the element uses the object lock for
19784           something internally, like posting an error message. Use an GstIterator
19785           for iterating over the pads instead.
19786           https://bugzilla.gnome.org/show_bug.cgi?id=777449
19787
19788 2017-01-16 09:41:19 +1100  Jan Schmidt <jan@centricular.com>
19789
19790         * gst/gstbin.c:
19791           gstbin: Quieten a noisy FIXME about duration caching
19792           Only print this FIXME once per run, at it's pretty annoying in
19793           lots of logs otherwise.
19794
19795 2015-07-14 13:11:11 +0000  Jan Schmidt <jan@centricular.com>
19796
19797         * plugins/elements/gstidentity.c:
19798         * plugins/elements/gstidentity.h:
19799           identity: Add ts-offset property.
19800           Add a property to delay or advance sync time
19801           when sync=true, with the same behaviour as
19802           the ts-offset property in basesink
19803
19804 2017-01-15 11:52:44 +0000  Tim-Philipp Müller <tim@centricular.com>
19805
19806         * gst/gstdatetime.c:
19807         * tests/check/gst/gstdatetime.c:
19808           datetime: fix potential out-of-bound read on malformed datetime string
19809           https://bugzilla.gnome.org/show_bug.cgi?id=777263
19810
19811 2017-01-13 12:34:43 +0000  Tim-Philipp Müller <tim@centricular.com>
19812
19813         * meson.build:
19814           meson: bump version
19815
19816 2017-01-12 16:32:38 +0200  Sebastian Dröge <sebastian@centricular.com>
19817
19818         * configure.ac:
19819           Back to development
19820
19821 === release 1.11.1 ===
19822
19823 2017-01-12 15:29:15 +0200  Sebastian Dröge <sebastian@centricular.com>
19824
19825         * ChangeLog:
19826         * NEWS:
19827         * RELEASE:
19828         * configure.ac:
19829         * docs/plugins/inspect/plugin-coreelements.xml:
19830         * gstreamer.doap:
19831           Release 1.11.1
19832
19833 2017-01-12 14:35:22 +0200  Sebastian Dröge <sebastian@centricular.com>
19834
19835         * po/hr.po:
19836         * po/id.po:
19837         * po/pl.po:
19838         * po/zh_CN.po:
19839           Update .po files
19840
19841 2017-01-12 14:34:18 +0200  Sebastian Dröge <sebastian@centricular.com>
19842
19843         * po/hr.po:
19844         * po/id.po:
19845         * po/pl.po:
19846         * po/zh_CN.po:
19847           po: Update translations
19848
19849 2017-01-12 14:26:55 +0200  Sebastian Dröge <sebastian@centricular.com>
19850
19851         * po/af.po:
19852         * po/az.po:
19853         * po/be.po:
19854         * po/bg.po:
19855         * po/ca.po:
19856         * po/cs.po:
19857         * po/da.po:
19858         * po/de.po:
19859         * po/el.po:
19860         * po/en_GB.po:
19861         * po/eo.po:
19862         * po/es.po:
19863         * po/eu.po:
19864         * po/fi.po:
19865         * po/fr.po:
19866         * po/gl.po:
19867         * po/hr.po:
19868         * po/hu.po:
19869         * po/id.po:
19870         * po/it.po:
19871         * po/ja.po:
19872         * po/lt.po:
19873         * po/nb.po:
19874         * po/nl.po:
19875         * po/pl.po:
19876         * po/pt_BR.po:
19877         * po/ro.po:
19878         * po/ru.po:
19879         * po/rw.po:
19880         * po/sk.po:
19881         * po/sl.po:
19882         * po/sq.po:
19883         * po/sr.po:
19884         * po/sv.po:
19885         * po/tr.po:
19886         * po/uk.po:
19887         * po/vi.po:
19888         * po/zh_CN.po:
19889         * po/zh_TW.po:
19890           Update .po files
19891
19892 2017-01-05 13:45:37 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
19893
19894         * tools/gst-inspect-1.0.1:
19895           tools: update gst-inspect man page
19896
19897 2017-01-05 10:32:03 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
19898
19899         * pkgconfig/meson.build:
19900           meson: Do not generate .pc files for libgstcheck on windows
19901           The lib is not built
19902
19903 2017-01-04 12:10:45 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
19904
19905         * pkgconfig/Makefile.am:
19906         * pkgconfig/gstreamer-base-uninstalled.pc.in:
19907         * pkgconfig/gstreamer-check-uninstalled.pc.in:
19908         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
19909         * pkgconfig/gstreamer-net-uninstalled.pc.in:
19910         * pkgconfig/gstreamer-uninstalled.pc.in:
19911         * pkgconfig/meson.build:
19912           meson: generate pkg-config -uninstalled pc files
19913           Generating those files is useful for users building the GStreamer stack
19914           using meson and having to link it to another project which is still
19915           using the autotools.
19916           https://bugzilla.gnome.org/show_bug.cgi?id=776810
19917
19918 2017-01-03 12:30:02 +0000  Tim-Philipp Müller <tim@centricular.com>
19919
19920         * gst/gstpad.h:
19921           pad: clarify docs for GST_PAD_PROBE_DROP
19922
19923 2017-01-03 02:13:30 +1100  Jan Schmidt <jan@centricular.com>
19924
19925         * plugins/elements/gstqueue.c:
19926           queue: Don't generate GST_FLOW_ERROR without logging
19927           At least log a message to the debug log when generating
19928           a GST_FLOW_ERROR, to make it possible to find where it came from.
19929
19930 2017-01-03 02:12:27 +1100  Jan Schmidt <jan@centricular.com>
19931
19932         * gst/gstpadtemplate.c:
19933           padtemplate: Fix null pointer dereference on invalid static caps
19934           A typo in a static caps string may result in failure to
19935           deserialise it, so don't dereference the result without
19936           checking.
19937
19938 2017-01-03 02:11:27 +1100  Jan Schmidt <jan@centricular.com>
19939
19940         * gst/gstcaps.c:
19941           caps: Fix null pointer dereference on invalid static caps
19942           A typo in a static caps string may result in failure to
19943           deserialise it, so don't dereference the result without
19944           checking.
19945
19946 2016-12-30 19:42:57 +0100  Stefan Sauer <ensonic@users.sf.net>
19947
19948         * gst/gststructure.c:
19949           structure: reword comment for gst_structure_parse_string()
19950           The comment was a bit confusing. Turn it into gtkdoc style and reword it.
19951
19952 2016-12-28 21:47:03 +0100  Stefan Sauer <ensonic@users.sf.net>
19953
19954         * gst/gstinfo.c:
19955           info: re-eval GST_DEBUG env var for late categories
19956           When registering a new debug category after _debug_init(), we need to
19957           re check the GST_DEBUG filter settings again.
19958           In addition when parsing the filter setting, we need to already bump up
19959           the min-debug level to not suppress debug log statments that dynamically
19960           register a category. This happens in libraries that use a function to
19961           register a category on first use.
19962
19963 2016-12-29 17:04:04 +0100  Edward Hervey <edward@centricular.com>
19964
19965         * scripts/gst-uninstalled:
19966           gst-uninstalled: Default to python3
19967           It's 2016, unless you've specified a different version of python,
19968           we'll default to python3
19969
19970 2016-12-28 13:45:54 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
19971
19972         * libs/gst/base/gstbaseparse.c:
19973           baseparse: also unset DISCONT on buffers in reverse playback fragments
19974
19975 2016-12-21 21:58:53 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
19976
19977         * tools/gst-inspect-1.0.1:
19978         * tools/gst-inspect.c:
19979           gst-launch: Add a '--types' option to filter elements by types to print
19980           This way the user can easily figure out what are the available audio
19981           encoder for example doing:
19982           gst-inspect-1.0 --types Encoder/Audio
19983           https://bugzilla.gnome.org/show_bug.cgi?id=776392
19984
19985 2016-12-22 18:45:10 +0100  Nicolas Dechesne <nicolas.dechesne@linaro.org>
19986
19987         * tools/gst-launch.c:
19988           tools: gst-launch: set GST_GL_XINITTHREADS
19989           This ensure that XInitThreads is called and so gl contexts are properly
19990           initialized.
19991           https://bugzilla.gnome.org/show_bug.cgi?id=776401
19992
19993 2016-12-22 16:13:22 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
19994
19995         * gst/gstpreset.c:
19996           gstpreset: Lower some debug logs level
19997           A property not defined in a preset file can simply mean that the
19998           user wants it to be set as it default value, and we should not warn
19999           about that.
20000           A missing preset file in a directory can happen has there are several
20001           directory where a preset can be found in.
20002
20003 2016-12-22 23:39:39 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
20004
20005         * gst/meson.build:
20006           meson: Fix order of C source and header in mkenums
20007           Otherwise gstenum_h dependencies don't get added properly to gst_dep and
20008           we see racy build failures everywhere.
20009
20010 2016-12-17 14:35:19 +0000  Tim-Philipp Müller <tim@centricular.com>
20011
20012         * gst/build_mkenum.py:
20013         * gst/gstenumtypes.c.template:
20014         * gst/gstenumtypes.h.template:
20015         * gst/meson.build:
20016           meson: use gnome.mkenums() with template files for enum file gen
20017           Saves us a custom script. Template files are nicer than passing
20018           multiline templating stuff through to glib-mkenums. And we can
20019           get rid of our custom python script.
20020
20021 2016-12-22 12:05:56 +0200  Sebastian Dröge <sebastian@centricular.com>
20022
20023         * gst/gstelement.c:
20024           element: Add guard to gst_element_release_pad() to ensure the pad belongs to this element
20025           It's a programming error to pass other pads here, and it easily causes
20026           crashes or other problematic behaviour down the road as subclasses
20027           usually assume to only get their pads.
20028
20029 2016-12-21 22:18:17 +0100  Stefan Sauer <ensonic@users.sf.net>
20030
20031         * plugins/tracers/gstrusage.c:
20032           gstrusage: explicitly register to hooks
20033           We were attaching to any probe point to take rusage samples. The new refcount
20034           hooks are called way too frequently though to make this still feasible.
20035
20036 2016-12-21 23:49:11 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
20037
20038         * gst/meson.build:
20039         * meson.build:
20040         * tests/check/meson.build:
20041           meson: Add several missing features from configure.ac
20042           * -Wl,-Bsymbolic-functions
20043           * HAVE_PTHREAD_SETNAME_NP_WITHOUT_TID
20044           * HAVE_POSIX_TIMERS
20045           * HAVE_MONOTONIC_CLOCK
20046           * HAVE_UINT128_T
20047           * HAVE_LONG_LONG
20048           * HAVE_PROCESS_H
20049           * HAVE_GMP
20050           * HAVE_GSL
20051           * HAVE_DLADDR
20052           Also, don't use prefix for checking functions, and only check msvc
20053           functions on Windows.
20054
20055 2016-12-21 09:33:39 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
20056
20057         * config.h.meson:
20058         * configure.ac:
20059         * meson.build:
20060           build: Remove unused functions
20061           fgetpos, fsetpos, mmap, posix_memalign. None of these are used anywhere
20062           in the codebase.
20063
20064 2016-12-21 09:00:22 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
20065
20066         * meson.build:
20067         * plugins/tracers/meson.build:
20068           meson: Derive defines from header/function names
20069           This is what Autoconf already does for us, so just do this. Avoids
20070           people making typos while adding header or function checks. Because we
20071           use a config.h.meson, such typos won't even be noticed.
20072           Also, starting from Meson 0.36.0, the XCode 8 workaround that we use for
20073           clock_gettime is no longer needed.
20074
20075 2016-12-21 10:02:45 +0100  Stefan Sauer <ensonic@users.sf.net>
20076
20077         * tests/check/gst/gststructure.c:
20078           gststructure: simplify test
20079           We can compare structures, that is what the caps fucntion that was used before
20080           would call anyway.
20081
20082 2016-12-20 21:08:09 +0100  Stefan Sauer <ensonic@users.sf.net>
20083
20084         * gst/gsttracerrecord.h:
20085           tracerrecord: improve the values flags docs
20086
20087 2016-12-20 21:07:14 +0100  Stefan Sauer <ensonic@users.sf.net>
20088
20089         * plugins/tracers/gstlatency.c:
20090           latency: the latency is not an aggregated value
20091           The logged latencies are individual meassurements.
20092
20093 2016-12-02 08:29:11 -0300  Thibault Saunier <tsaunier@gnome.org>
20094
20095         * plugins/tracers/gstleaks.c:
20096         * plugins/tracers/gstleaks.h:
20097           leaks: Allow user to set the flags to use to retrieve stack traces
20098           https://bugzilla.gnome.org/show_bug.cgi?id=775541
20099
20100 2016-12-01 17:35:45 -0300  Thibault Saunier <tsaunier@gnome.org>
20101
20102         * gst/gstminiobject.c:
20103         * gst/gstobject.c:
20104         * gst/gsttracerutils.c:
20105         * gst/gsttracerutils.h:
20106         * plugins/tracers/gstleaks.c:
20107         * plugins/tracers/gstleaks.h:
20108           leaks: Allow tracing Gst(Mini)Object reffing operations
20109           It makes it much simpler to later debug refcount issues.
20110           https://bugzilla.gnome.org/show_bug.cgi?id=775541
20111
20112 2016-11-30 17:05:56 -0300  Thibault Saunier <tsaunier@gnome.org>
20113
20114         * plugins/tracers/gstleaks.c:
20115           leaks: Allow passing a GstStructure to configure the tracer
20116           But keep understanding the simple synthax with a comma separated
20117           list of filters
20118           https://bugzilla.gnome.org/show_bug.cgi?id=775541
20119
20120 2016-12-21 00:40:10 +1100  Jan Schmidt <jan@centricular.com>
20121
20122         * plugins/elements/gsttypefindelement.c:
20123           typefind: Switch to normal mode before have-type
20124           Before emitting have-type, switch to NORMAL
20125           mode, as part of the have-type processing sends
20126           the caps event downstream, which might trigger
20127           actions like downstream autoplugging or
20128           flushing seeks - and the latter are only
20129           passed upstream if we've set typefind to NORMAL
20130           mode.
20131
20132 2016-12-13 21:12:23 +0200  Sebastian Dröge <sebastian@centricular.com>
20133
20134         * plugins/elements/gstmultiqueue.c:
20135           multiqueue: Protect against spurious wakeups of the condition variable
20136
20137 2016-11-30 21:17:55 +0100  Fabrice Bellet <fabrice@bellet.info>
20138
20139         * libs/gst/base/gstbasesink.c:
20140           basesink: fix a use after free case
20141           The event may be disposed while being pushed, so we make sure the
20142           debug infrastructure won't use it after the gst_pad_push().
20143
20144 2016-12-16 18:30:20 +0000  Tim-Philipp Müller <tim@centricular.com>
20145
20146         * libs/gst/check/gstcheck.c:
20147           check: fix typo in docs
20148
20149 2016-12-16 23:45:08 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
20150
20151         * gst/parse/meson.build:
20152         * meson.build:
20153           meson: Don't search for python3 twice
20154
20155 2016-12-16 18:14:29 +0000  Tim-Philipp Müller <tim@centricular.com>
20156
20157         * libs/gst/check/Makefile.am:
20158           check: export new global variable
20159
20160 2016-12-16 13:59:51 -0300  Thibault Saunier <tsaunier@gnome.org>
20161
20162         * libs/gst/check/gstcheck.c:
20163           check: Avoid possible double free
20164
20165 2016-12-02 11:59:43 -0300  Thibault Saunier <tsaunier@gnome.org>
20166
20167         * libs/gst/check/gstcheck.c:
20168         * libs/gst/check/gstcheck.h:
20169           check: Allow listing unit tests names
20170           Adding options while running gst_check_init
20171           https://bugzilla.gnome.org/show_bug.cgi?id=775540
20172
20173 2016-12-15 15:37:45 +0100  Stefan Sauer <ensonic@users.sf.net>
20174
20175         * plugins/tracers/gststats.c:
20176         * tools/gst-stats.c:
20177           tracers/stats: log optional fields instead of GST_CLOCK_TIME_NONE
20178           Simplify the traces and avoid trace analyzer to know that ((1<<64) - 1) means
20179           we had no value.
20180
20181 2016-12-16 15:05:46 +0100  Josep Torra <n770galaxy@gmail.com>
20182
20183         * autogen.sh:
20184           autogen.sh: drop a leftover docbook related bit
20185
20186 2016-12-08 21:01:52 +1100  Matthew Waters <matthew@centricular.com>
20187
20188         * gst/gstvalue.c:
20189         * tests/check/gst/gstvalue.c:
20190           value: add structure intersect/union/is_subset/fixate implementations
20191           Allows proper usage of structures in structures in caps.  Subtraction
20192           is not implemented due to complications with empty fields representing
20193           all possible values.
20194           The only implementation that doesn't delegate to the already existing
20195           GstStructure functions is the union function.
20196           https://bugzilla.gnome.org/show_bug.cgi?id=775796
20197
20198 2016-12-08 15:41:40 +1100  Matthew Waters <matthew@centricular.com>
20199
20200         * tests/check/gst/gststructure.c:
20201           tests/structure: add some more is_subset checks
20202           Explicitly testing extra/missing fields and name differences
20203
20204 2016-12-14 18:19:00 +0000  Tim-Philipp Müller <tim@centricular.com>
20205
20206         * tests/check/gst/gstmeta.c:
20207           tests: meta: add test for gst_buffer_iterate_meta*()
20208           https://bugzilla.gnome.org/show_bug.cgi?id=775727
20209
20210 2016-12-03 13:05:03 +0000  Tim-Philipp Müller <tim@centricular.com>
20211
20212         * docs/gst/gstreamer-sections.txt:
20213         * gst/gstbuffer.c:
20214         * gst/gstbuffer.h:
20215         * win32/common/libgstreamer.def:
20216           buffer: add gst_buffer_iterate_meta_filtered()
20217           For convenience. Pretty much every user of
20218           gst_buffer_iterate_meta() filters for a specific
20219           api type.
20220           https://bugzilla.gnome.org/show_bug.cgi?id=775727
20221
20222 2016-12-14 15:22:30 +0000  Tim-Philipp Müller <tim@centricular.com>
20223
20224         * gst/gstbuffer.c:
20225           buffer: mark gst_buffer_iterate_meta() as 'skip' for bindings
20226           The pointer state arg won't work well, bindings can use
20227           the foreach function instead.
20228           https://bugzilla.gnome.org/show_bug.cgi?id=775727
20229
20230 2016-12-14 06:56:55 +0100  Iñaki García Etxebarria <garetxe@gmail.com>
20231
20232         * gst/gstevent.c:
20233           g-i: Fix annotations for gst_event_new_select_streams() and gst_event_parse_select_streams()
20234           A gchar is not a string.
20235           https://bugzilla.gnome.org/show_bug.cgi?id=775944
20236
20237 2016-12-13 23:25:39 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
20238
20239         * gst/gstpad.c:
20240           gstpad: only warn on performance penalty if not using the template caps
20241           After b76ecfd992b0d3a423cc9ace5539ecd2ba509d41 introduced
20242           GST_PAD_FLAG_ACCEPT_TEMPLATE, the performance penalty this
20243           message is refering to (the cascading ACCEPT_CAPS query)
20244           only applies to the cases where !GST_PAD_IS_ACCEPT_TEMPLATE
20245
20246 2016-12-13 20:51:17 +0200  Sebastian Dröge <sebastian@centricular.com>
20247
20248         * plugins/elements/gstqueue.c:
20249         * plugins/elements/gstqueue.h:
20250         * plugins/elements/gstqueue2.c:
20251         * plugins/elements/gstqueue2.h:
20252           queue/queue2: Protect against spurious condition variable wakeups
20253           Make sure that we only wake up when we have to flush, or when this
20254           specific query was handled.
20255           https://bugzilla.gnome.org/show_bug.cgi?id=776039
20256
20257 2016-12-13 20:00:55 +0200  Sebastian Dröge <sebastian@centricular.com>
20258
20259         * plugins/elements/gstqueue.c:
20260         * plugins/elements/gstqueue2.c:
20261           queue/queue2: Ensure that the streaming thread is unlocked after deactivating the srcpad
20262           It might happen that the srcpad task function is never called at all, in
20263           which case unlocking everything from there will never happen.
20264           Make sure to unlock everything another time after the task function is
20265           definitely stopped.
20266           https://bugzilla.gnome.org/show_bug.cgi?id=776039
20267
20268 2016-12-12 22:14:24 +0100  Stefan Sauer <ensonic@users.sf.net>
20269
20270         * gst/gststructure.c:
20271         * gst/gstvalue.c:
20272         * tests/check/gst/gstvalue.c:
20273           gstvalue: add serialisation for GTypes
20274           We need this in the GstTracerRecord. This will serialize GTypes to the typename
20275           and vice versa.
20276
20277 2016-12-13 13:20:09 +0100  Thibault Saunier <thibault.saunier@osg.samsung.com>
20278
20279         * gst/gstinfo.c:
20280           gst: Fix building with msvc
20281
20282 2016-12-12 20:55:31 +0000  Tim-Philipp Müller <tim@centricular.com>
20283
20284         * gst/gst.c:
20285           gst: init new flags type in gst_init()
20286           Fix 'make check' some more.
20287
20288 2016-12-12 19:25:17 +0000  Tim-Philipp Müller <tim@centricular.com>
20289
20290         * win32/common/libgstreamer.def:
20291           win32: update .def file for new API
20292
20293 2016-11-30 15:10:48 -0300  Thibault Saunier <tsaunier@gnome.org>
20294
20295           info: Add a 'flags' parametter to gst_debug_get_stack_trace
20296           This is an API break but that API has not been released yet.
20297           We are passing a flag rather than a simple boolean as we can imagine
20298           to implement more features in the future for example to retrieve a
20299           stack trace for all the threads, etc..
20300           Retrieving source file and line numbers is pretty
20301           expensive while getting a stack trace, this new argument
20302           allows the user to decide to retrieve a backtrace
20303           without those infos instead which is much faster.
20304           For example running $ GST_LEAKS_TRACER_STACK_TRACE=1 GST_DEBUG=GST_TRACER:7 \
20305           GST_TRACERS=leaks time gst-launch-1.0 videotestsrc num-buffers=1 ! fakesink:
20306           * With simple stack traces:
20307           0.04s user 0.02s system 99% cpu 0.060 total
20308           * With full stack traces:
20309           0.66s user 0.23s system 96% cpu 0.926 total
20310           https://bugzilla.gnome.org/show_bug.cgi?id=775423
20311
20312 2016-12-12 16:19:13 +0100  Edward Hervey <edward@centricular.com>
20313
20314         * plugins/elements/gstfilesrc.c:
20315           filesrc: Set GError in another error case
20316           When changing the location while open, properly set the GError regarding
20317           the failure.
20318
20319 2016-12-10 18:38:32 +0900  Seungha Yang <sh.yang@lge.com>
20320
20321         * plugins/elements/gstmultiqueue.c:
20322           multiqueue: Fix overflow on get_buffering_level()
20323           guint64 denominator factor for gst_util_uint64_scale_int() can cause overflow
20324           https://bugzilla.gnome.org/show_bug.cgi?id=775921
20325
20326 2016-12-09 19:28:22 -0300  Thibault Saunier <tsaunier@gnome.org>
20327
20328         * meson_options.txt:
20329         * plugins/tracers/meson.build:
20330           meson: Fix build
20331
20332 2016-12-09 17:55:39 -0300  Thibault Saunier <tsaunier@gnome.org>
20333
20334         * meson.build:
20335         * plugins/tracers/meson.build:
20336         * tests/check/meson.build:
20337           meson: Support building with Gst debug disabled
20338
20339 2016-12-09 22:39:36 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
20340
20341         * libs/gst/check/libcheck/libcompat/clock_gettime.c:
20342           check: Fix macro check for OS X
20343           TARGET_OS_MAC is defined on all Apple platforms. You need to check for
20344           !TARGET_OS_IPHONE to detect OS X (now called macOS).
20345
20346 2016-12-09 18:02:15 +0200  Sebastian Dröge <sebastian@centricular.com>
20347
20348         * plugins/elements/gsttypefindelement.c:
20349           typefind: Use gst_query_has_scheduling_mode_with_flags() convenience function
20350
20351 2016-12-09 18:01:35 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
20352
20353         * libs/gst/check/libcheck/libcompat/clock_gettime.c:
20354           check: Don't try to include CoreServices.h on iOS
20355           On iOS, we have MobileCoreServices.h but it's not really needed.
20356
20357 2016-12-09 17:59:53 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
20358
20359         * config.h.meson:
20360         * libs/gst/check/libcheck/Makefile.am:
20361         * libs/gst/check/libcheck/README.txt:
20362         * libs/gst/check/libcheck/libcompat/malloc.c:
20363         * libs/gst/check/libcheck/libcompat/realloc.c:
20364         * libs/gst/check/libcheck/meson.build:
20365         * m4/check-checks.m4:
20366           check: Don't check for malloc/realloc and try to fallback
20367           When malloc is not available, this will set #define malloc rpl_malloc
20368           which is implemented only inside libcheck, and not everything will link
20369           to libcheck.
20370           We don't really need to care too much about how malloc is implemented
20371           and we don't care about platforms that don't implement malloc.
20372
20373 2016-12-09 16:03:41 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
20374
20375         * libs/gst/check/libcheck/README.txt:
20376           Add a README.txt with context for libcheck
20377           https://bugzilla.gnome.org/show_bug.cgi?id=775870
20378
20379 2016-12-09 15:18:11 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
20380
20381         * config.h.meson:
20382         * libs/gst/check/libcheck/Makefile.am:
20383         * libs/gst/check/libcheck/libcompat/alarm.c:
20384         * libs/gst/check/libcheck/libcompat/clock_gettime.c:
20385         * libs/gst/check/libcheck/libcompat/getline.c:
20386         * libs/gst/check/libcheck/libcompat/gettimeofday.c:
20387         * libs/gst/check/libcheck/libcompat/libcompat.c:
20388         * libs/gst/check/libcheck/libcompat/libcompat.h:
20389         * libs/gst/check/libcheck/libcompat/localtime_r.c:
20390         * libs/gst/check/libcheck/libcompat/malloc.c:
20391         * libs/gst/check/libcheck/libcompat/realloc.c:
20392         * libs/gst/check/libcheck/libcompat/strdup.c:
20393         * libs/gst/check/libcheck/libcompat/strsignal.c:
20394         * libs/gst/check/libcheck/libcompat/timer_create.c:
20395         * libs/gst/check/libcheck/libcompat/timer_delete.c:
20396         * libs/gst/check/libcheck/libcompat/timer_settime.c:
20397         * libs/gst/check/libcheck/meson.build:
20398         * libs/gst/check/meson.build:
20399         * m4/check-checks.m4:
20400         * meson.build:
20401           libcheck: Update the compatibility code and checks
20402           This brings us up-to-speed with the latest compatibility code from upstream
20403           check git. For completeness, we do all the checks that upstream check does, but
20404           we skip the snprintf/vsnprintf code because it's not straightforward (involves
20405           running code and that is bad for cross-compilation) and not necessary for the
20406           platforms we support anyway.
20407           If someone really wants this, they can uncomment this and copy the relevant
20408           checks from the check git repository.
20409           https://bugzilla.gnome.org/show_bug.cgi?id=775870
20410
20411 2016-12-09 15:18:11 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
20412
20413         * libs/gst/check/libcheck/Makefile.am:
20414         * libs/gst/check/libcheck/libcompat/alarm.c:
20415         * libs/gst/check/libcheck/libcompat/clock_gettime.c:
20416         * libs/gst/check/libcheck/libcompat/libcompat.c:
20417         * libs/gst/check/libcheck/libcompat/libcompat.h:
20418         * libs/gst/check/libcheck/libcompat/localtime_r.c:
20419         * libs/gst/check/libcheck/libcompat/strsignal.c:
20420         * libs/gst/check/libcheck/libcompat/timer_create.c:
20421         * libs/gst/check/libcheck/libcompat/timer_delete.c:
20422         * libs/gst/check/libcheck/libcompat/timer_settime.c:
20423         * libs/gst/check/libcheck/meson.build:
20424           libcheck: Just move libcompat files to a subdir
20425           Makes it clearer which files are actually used in libcheck and which are used
20426           for cross-platform compatibility. This is going to be especially useful when we
20427           add all the libcompat fallback code that upstream libcheck has which will add
20428           about 6 new files.
20429           https://bugzilla.gnome.org/show_bug.cgi?id=775870
20430
20431 2016-12-09 15:18:11 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
20432
20433         * libs/gst/check/libcheck/check.c:
20434         * libs/gst/check/libcheck/check.h.in:
20435         * libs/gst/check/libcheck/check_error.c:
20436         * libs/gst/check/libcheck/check_error.h:
20437         * libs/gst/check/libcheck/check_impl.h:
20438         * libs/gst/check/libcheck/check_list.c:
20439         * libs/gst/check/libcheck/check_list.h:
20440         * libs/gst/check/libcheck/check_log.c:
20441         * libs/gst/check/libcheck/check_log.h:
20442         * libs/gst/check/libcheck/check_msg.c:
20443         * libs/gst/check/libcheck/check_msg.h:
20444         * libs/gst/check/libcheck/check_pack.c:
20445         * libs/gst/check/libcheck/check_pack.h:
20446         * libs/gst/check/libcheck/check_print.c:
20447         * libs/gst/check/libcheck/check_print.h:
20448         * libs/gst/check/libcheck/check_run.c:
20449         * libs/gst/check/libcheck/check_str.c:
20450         * libs/gst/check/libcheck/check_str.h:
20451           libcheck: port to latest check git
20452           Upstream seems to have stopped doing releases, but we need to update for better
20453           Windows and Visual Studio support.
20454           This patch only updates the libcheck sources and ignores the compatibility
20455           sources for now.
20456           https://bugzilla.gnome.org/show_bug.cgi?id=775870
20457
20458 2016-12-08 22:03:19 +0100  Stefan Sauer <ensonic@users.sf.net>
20459
20460         * plugins/tracers/gstlog.c:
20461           tracers/log: log more detail
20462           Log the objects like we would in GST_TRACE_OBJECT. Add the hook function into
20463           the fucntion field.
20464
20465 2016-12-08 22:02:17 +0100  Stefan Sauer <ensonic@users.sf.net>
20466
20467         * plugins/tracers/gstlog.c:
20468           tracer/log: fix hook prototype
20469           s/GstElement/GstPad/
20470
20471 2016-12-08 20:20:17 +0100  Stefan Sauer <ensonic@users.sf.net>
20472
20473         * gst/gstpad.c:
20474           tracer: move the PAD_LINK tracer hook to _pad_link_full()
20475           This is ultimately executing the pad_link. In the previous position we missed
20476           some links, notably ghostpads.
20477
20478 2016-12-07 21:53:49 +0100  Stefan Sauer <ensonic@users.sf.net>
20479
20480         * plugins/tracers/gstlatency.c:
20481           tracer/latency: clear qdata
20482           When reading the qdata, clear it to avoid it being read and unreffed again.
20483           Fixes #774332
20484
20485 2016-12-06 22:32:31 +0100  Peter Seiderer <ps.report@gmx.net>
20486
20487         * gst/gstconfig.h.in:
20488           gstconfig: Fix unaligned access support for arc and nios2 architectures
20489           Fixes buildroot autobuild failures ([1], [2]).
20490           [1] http://autobuild.buildroot.net/results/fbd/fbdcd90635d5ec3a62ad98a7ff93b71b8e5ecde4
20491           [2] http://autobuild.buildroot.net/results/f3c/f3c9b0ed4ffb114221057237ce22c995b673a98b
20492           https://bugzilla.gnome.org/show_bug.cgi?id=775728
20493
20494 2016-11-22 16:52:46 +0900  Seungha Yang <sh.yang@lge.com>
20495
20496         * docs/gst/gstreamer-sections.txt:
20497         * gst/gsturi.c:
20498         * gst/gsturi.h:
20499         * tests/check/gst/gsturi.c:
20500         * win32/common/libgstreamer.def:
20501           uri: Add new uri API to get media fragments URI as table
20502           As an usecase of URI fragment, it can indicate temporal or spatial
20503           dimension of a media stream. To easily parse key-value pair,
20504           newly added gst_uri_get_media_fragment_table () API will provide
20505           the table of key-value pair likewise URI query.
20506           See also https://www.w3.org/TR/media-frags/
20507           https://bugzilla.gnome.org/show_bug.cgi?id=774830
20508
20509 2016-12-06 16:27:23 +0100  Ricardo Ribalda Delgado <ricardo.ribalda@gmail.com>
20510
20511         * libs/gst/helpers/gst:
20512           helpers/gst: Get bash completion options from gst-launch
20513           It is more likely that gst-launch is installed than ges-launch
20514           Reported-by: Marianna Smidth Buschle <msb@qtec.com>
20515           https://bugzilla.gnome.org/show_bug.cgi?id=775714
20516
20517 2016-12-06 18:06:56 +0000  Tim-Philipp Müller <tim@centricular.com>
20518
20519         * configure.ac:
20520           configure: update for removed docs/design directory
20521
20522 2016-12-05 18:16:34 -0300  Thibault Saunier <tsaunier@gnome.org>
20523
20524         * docs/Makefile.am:
20525         * docs/design/Makefile.am:
20526         * docs/design/draft-klass.txt:
20527         * docs/design/draft-metadata.txt:
20528         * docs/design/draft-push-pull.txt:
20529         * docs/design/draft-tagreading.txt:
20530         * docs/design/part-MT-refcounting.txt:
20531         * docs/design/part-TODO.txt:
20532         * docs/design/part-activation.txt:
20533         * docs/design/part-buffer.txt:
20534         * docs/design/part-buffering.txt:
20535         * docs/design/part-bufferpool.txt:
20536         * docs/design/part-caps.txt:
20537         * docs/design/part-clocks.txt:
20538         * docs/design/part-context.txt:
20539         * docs/design/part-controller.txt:
20540         * docs/design/part-conventions.txt:
20541         * docs/design/part-dynamic.txt:
20542         * docs/design/part-element-sink.txt:
20543         * docs/design/part-element-source.txt:
20544         * docs/design/part-element-transform.txt:
20545         * docs/design/part-events.txt:
20546         * docs/design/part-framestep.txt:
20547         * docs/design/part-gstbin.txt:
20548         * docs/design/part-gstbus.txt:
20549         * docs/design/part-gstelement.txt:
20550         * docs/design/part-gstghostpad.txt:
20551         * docs/design/part-gstobject.txt:
20552         * docs/design/part-gstpipeline.txt:
20553         * docs/design/part-latency.txt:
20554         * docs/design/part-live-source.txt:
20555         * docs/design/part-memory.txt:
20556         * docs/design/part-messages.txt:
20557         * docs/design/part-meta.txt:
20558         * docs/design/part-miniobject.txt:
20559         * docs/design/part-missing-plugins.txt:
20560         * docs/design/part-negotiation.txt:
20561         * docs/design/part-overview.txt:
20562         * docs/design/part-preroll.txt:
20563         * docs/design/part-probes.txt:
20564         * docs/design/part-progress.txt:
20565         * docs/design/part-push-pull.txt:
20566         * docs/design/part-qos.txt:
20567         * docs/design/part-query.txt:
20568         * docs/design/part-relations.txt:
20569         * docs/design/part-scheduling.txt:
20570         * docs/design/part-seeking.txt:
20571         * docs/design/part-segments.txt:
20572         * docs/design/part-seqnums.txt:
20573         * docs/design/part-sparsestreams.txt:
20574         * docs/design/part-standards.txt:
20575         * docs/design/part-states.txt:
20576         * docs/design/part-stream-selection.txt:
20577         * docs/design/part-stream-status.txt:
20578         * docs/design/part-streams.txt:
20579         * docs/design/part-synchronisation.txt:
20580         * docs/design/part-toc.txt:
20581         * docs/design/part-tracing.txt:
20582         * docs/design/part-trickmodes.txt:
20583           docs: Remove design doc as they have been moved to gst-docs
20584           https://bugzilla.gnome.org/show_bug.cgi?id=775667
20585
20586 2016-11-29 17:34:40 -0300  Thibault Saunier <tsaunier@gnome.org>
20587
20588         * gst/gstinfo.c:
20589           info: Properly start and end dwfl sessions when getting stack traces
20590           We were creating a new session to retrive each line of a stack trace
20591           and we are supposed to start it once for a whole stack trace.
20592           And pass the whole file to gst-indent.
20593           https://bugzilla.gnome.org/show_bug.cgi?id=775365
20594
20595 2016-12-02 22:47:32 +0100  Marcin Kolny <marcin.kolny@gmail.com>
20596
20597         * libs/gst/net/gstnetclientclock.c:
20598           net: set clock name in the constructor
20599           gst_net_client_clock_new() and gst_ntp_clock_new() didn't set the
20600           "name" property.
20601           https://bugzilla.gnome.org/show_bug.cgi?id=775538
20602
20603 2016-12-05 21:09:52 +0100  Peter Seiderer <ps.report@gmx.net>
20604
20605         * gst/gstconfig.h.in:
20606           gstconfig: Fix unaligned access support for microblaze and xtensa architectures
20607           Fixes buildroot autobuild failures, for details see:
20608           http://lists.busybox.net/pipermail/buildroot/2016-December/178895.html
20609           https://bugzilla.gnome.org/show_bug.cgi?id=775661
20610
20611 2016-12-02 15:30:59 +0000  Tim-Philipp Müller <tim@centricular.com>
20612
20613         * gst/gstmeta.h:
20614         * tests/check/gst/struct_arm.h:
20615         * tests/check/gst/struct_hppa.h:
20616         * tests/check/gst/struct_i386.h:
20617         * tests/check/gst/struct_i386w.h:
20618         * tests/check/gst/struct_ppc32.h:
20619         * tests/check/gst/struct_ppc64.h:
20620         * tests/check/gst/struct_sparc.h:
20621         * tests/check/gst/struct_x86_64.h:
20622           meta: remove unnecessary padding for GstMetaInfo struct
20623           This structure is always allocated by GStreamer, can't be
20624           subclassed or extended, and is never allocated or used on
20625           the stack, so we don't need any padding and can extend it
20626           as we please.
20627
20628 2016-06-29 19:36:09 +0100  Tim-Philipp Müller <tim@centricular.com>
20629
20630         * plugins/elements/gstelements_private.c:
20631         * plugins/elements/gstelements_private.h:
20632         * plugins/elements/gstfakesink.c:
20633         * plugins/elements/gstidentity.c:
20634           fakesink, identity: print metas attached to buffer in silent=false mode
20635
20636 2016-12-05 11:01:45 +0200  Sebastian Dröge <sebastian@centricular.com>
20637
20638         * plugins/elements/gstconcat.c:
20639         * plugins/elements/gsttee.c:
20640           elements: Handle GstIterator RESYNC return value correctly in gst_iterator_foreach()
20641
20642 2016-12-04 12:15:09 +0100  Stefan Sauer <ensonic@users.sf.net>
20643
20644         * plugins/tracers/gstlog.c:
20645           tracers/log: log messages in message category
20646
20647 2016-12-03 08:19:08 +0100  Edward Hervey <bilboed@bilboed.com>
20648
20649         * README:
20650         * autogen.sh:
20651         * common:
20652           Automatic update of common submodule
20653           From f980fd9 to 39ac2f5
20654
20655 2016-12-01 18:20:11 +0200  Sebastian Dröge <sebastian@centricular.com>
20656
20657         * gst/gstbin.c:
20658           bin: Make sure to resync iterators and handle RESYNC at all in gst_iterator_foreach() calls
20659
20660 2016-11-29 18:14:24 +0200  Sebastian Dröge <sebastian@centricular.com>
20661
20662         * gst/gstclock.c:
20663           clock: Fix offsetting of times_temp relative to the times array
20664
20665 2016-11-29 10:34:14 -0300  Thibault Saunier <tsaunier@gnome.org>
20666
20667         * meson.build:
20668           meson: Set default debug level to ERROR when running from git
20669
20670 2016-11-28 19:28:27 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
20671
20672         * gst/meson.build:
20673         * plugins/elements/meson.build:
20674         * tests/check/meson.build:
20675           meson: Add Autotools changes that weren't mirrored
20676           commits:
20677           a7d282d27256ad1d1a55afc37d1db7f60b040089
20678           6fdb4df0f8c8a9e39f7f7cb73ab65306fb0517f5
20679           1aceebd67f0161806dc3b4b68488d599290f283e
20680
20681 2016-11-28 14:11:27 +0100  Edward Hervey <edward@centricular.com>
20682
20683         * tests/check/gst/gstpipeline.c:
20684           check/pipeline: Make failure message more informative
20685           This will provide maybe a bit more insight the next time it fails
20686
20687 2016-11-28 14:00:18 +0100  Edward Hervey <edward@centricular.com>
20688
20689         * tests/check/gst/gstmemory.c:
20690           check/memory: Don't leak the custom allocator
20691
20692 2016-11-28 13:48:16 +0100  Edward Hervey <edward@centricular.com>
20693
20694         * gst/gstutils.c:
20695           gstutils: Fix a pad leak
20696           When requesting a pad from a template and it's already linked, this
20697           means it was a static pad. Since we only want to return an *available*
20698           pad, we must return NULL ... but we must also remove the reference
20699           we got from getting that static pad.
20700           The "No need to unref" message (which wasn't true for quite some time)
20701           dates back from the very very very first commit introducing the 0.10
20702           features.
20703
20704 2016-11-28 09:50:40 +0100  Edward Hervey <edward@centricular.com>
20705
20706         * tests/check/elements/queue2.c:
20707           check: Fix leak in queue2 test
20708
20709 2016-11-23 15:41:28 +0200  Sebastian Dröge <sebastian@centricular.com>
20710
20711         * docs/gst/gstreamer-sections.txt:
20712         * gst/Makefile.am:
20713         * gst/gst_private.h:
20714         * gst/gstclock-linreg.c:
20715         * gst/gstclock.c:
20716         * gst/gstutils.c:
20717         * gst/gstutils.h:
20718         * tests/check/gst/gstclock.c:
20719         * tests/check/gst/gstutils.c:
20720         * win32/common/libgstreamer.def:
20721           utils: Export linear regression calculation as public function
20722           It is useful outside the GstClock code too.
20723           https://bugzilla.gnome.org/show_bug.cgi?id=774916
20724
20725 2016-11-28 11:56:23 +0000  Tim-Philipp Müller <tim@centricular.com>
20726
20727         * .gitignore:
20728         * Makefile.am:
20729         * configure.ac:
20730         * gstreamer.spec.in:
20731           Remove generated gstreamer.spec file
20732           Likely extremely bitrotten, and we should not ship this anyway.
20733
20734 2016-11-28 11:09:08 +0000  Tim-Philipp Müller <tim@centricular.com>
20735
20736         * docs/plugins/Makefile.am:
20737         * docs/plugins/gstreamer-plugins-docs.sgml:
20738         * docs/plugins/gstreamer-plugins-sections.txt:
20739         * docs/plugins/gstreamer-plugins.args:
20740         * docs/plugins/gstreamer-plugins.hierarchy:
20741         * docs/plugins/gstreamer-plugins.interfaces:
20742         * docs/plugins/inspect/plugin-coreelements.xml:
20743           docs: add dataurisrc to docs and update
20744           https://bugzilla.gnome.org/show_bug.cgi?id=774527
20745
20746 2016-11-28 11:10:05 +0000  Tim-Philipp Müller <tim@centricular.com>
20747
20748         * tests/check/elements/filesrc.c:
20749           tests: filesrc: init and clear GCond and mutex
20750           Might otherwise leak on non-Linux systems.
20751
20752 2016-11-28 11:08:24 +0000  Tim-Philipp Müller <tim@centricular.com>
20753
20754         * tests/check/Makefile.am:
20755         * tests/check/elements/.gitignore:
20756         * tests/check/elements/dataurisrc.c:
20757           tests: rewrite and enable dataurisrc test
20758           Can't use playbin for core unit tests.
20759           https://bugzilla.gnome.org/show_bug.cgi?id=774527
20760
20761 2016-11-28 11:07:20 +0000  Tim-Philipp Müller <tim@centricular.com>
20762
20763         * plugins/elements/Makefile.am:
20764         * plugins/elements/gstdataurisrc.c:
20765         * plugins/elements/gstelements.c:
20766           elements: add dataurisrc to build
20767           Moved from -bad.
20768
20769 2016-11-28 10:42:46 +0000  Tim-Philipp Müller <tim@centricular.com>
20770
20771         * plugins/elements/gstdataurisrc.c:
20772           dataurisrc: fix string leak in property getter
20773
20774 2016-11-28 11:18:39 +0000  Tim-Philipp Müller <tim@centricular.com>
20775
20776           Move dataurisrc element from -bad
20777           https://bugzilla.gnome.org/show_bug.cgi?id=774527
20778
20779 2016-11-28 12:28:28 +0200  Sebastian Dröge <sebastian@centricular.com>
20780
20781         * gst/gstmessage.c:
20782           message: Ensure that the "debug" field of error/warning/info messages is valid UTF-8
20783           The caller might pass arbitrary data here that caused the error, and
20784           trying to set invalid UTF-8 in a GstStructure causes it to be not set at
20785           all. Later when trying to parse it, the field will not exist and the
20786           return value will point to invalid memory. Prevent this by storing NULL
20787           instead.
20788           Also print a g_warning(), the caller should never ever do this to begin
20789           with.
20790
20791 2016-11-26 11:20:51 +0000  Tim-Philipp Müller <tim@centricular.com>
20792
20793         * .gitmodules:
20794           common: use https protocol for common submodule
20795           https://bugzilla.gnome.org/show_bug.cgi?id=775110
20796
20797 2016-11-26 11:06:20 +0000  Hanno Boeck <hanno@hboeck.de>
20798
20799         * scripts/create-uninstalled-setup.sh:
20800           scripts: create-uninstalled-setup: use https protocol to clone repos
20801           The git:// protocol is problematic from a security perspective, as
20802           it provides no authenticity of data. https:// also works better in
20803           environments with restricted network connectivity.
20804           Also add CLONE_OPTS to do shallow checkouts more easily.
20805           https://bugzilla.gnome.org/show_bug.cgi?id=775110
20806
20807 2016-11-15 03:03:22 +0800  Ting-Wei Lan <lantw@src.gnome.org>
20808
20809         * meson.build:
20810           meson: Support execinfo.h on FreeBSD by using -lexecinfo
20811           FreeBSD supports execinfo.h and backtrace* functions, but
20812           using them requires linking with -lexecinfo.
20813           Requires sufficiently-new meson with #1053 fixed (post-0.36).
20814           https://bugzilla.gnome.org/show_bug.cgi?id=774424
20815
20816 2016-11-23 18:56:20 +0100  Edward Hervey <edward@centricular.com>
20817
20818         * tools/Makefile.am:
20819           tools: Remove files to be cleaned
20820           manpages are no longer auto-generated
20821           cov-related files should not be there (if needed we could use gitignore)
20822
20823 2016-11-04 18:54:10 -0400  Olivier Crête <olivier.crete@collabora.com>
20824
20825         * libs/gst/base/gstbasesink.c:
20826         * libs/gst/base/gstbasesink.h:
20827           basesink: Document the interaction between unlock() and wait_preroll()
20828           This was totally non-obvious, the kind of big problem is that subclasses must
20829           be able to unblock their streaming thread and continue exactly where they left off
20830           on unpause!
20831           https://bugzilla.gnome.org/show_bug.cgi?id=773912
20832
20833 2016-11-04 18:46:45 -0400  Olivier Crête <olivier.crete@collabora.com>
20834
20835         * plugins/elements/gstelements_private.c:
20836         * plugins/elements/gstelements_private.h:
20837         * plugins/elements/gstfdsink.c:
20838         * plugins/elements/gstfdsink.h:
20839         * plugins/elements/gstfilesink.c:
20840           fdsink: Block in preroll_wait on unlock
20841           The correct behaviour of anything stuck in the ->render() function
20842           between ->unlock() and ->unlock_stop() is to call
20843           gst_base_sink_wait_preroll() and only return an error if this returns an
20844           error, otherwise, it must continue where it left off!
20845           https://bugzilla.gnome.org/show_bug.cgi?id=773912
20846
20847 2016-11-23 18:57:17 +0200  Sebastian Dröge <sebastian@centricular.com>
20848
20849         * gst/gstelement.c:
20850           element: Don't increment NULL pointers
20851           Trivial workaround for coverity false warning.
20852           CID 1394488, 1394487.
20853
20854 2016-11-23 09:58:44 +0000  Tim-Philipp Müller <tim@centricular.com>
20855
20856         * tools/.gitignore:
20857         * tools/Makefile.am:
20858           tools: fix distcheck and .gitignore
20859
20860 2016-11-03 10:30:53 +0100  Antonio Ospite <ao2@ao2.it>
20861
20862         * tools/meson.build:
20863           meson: tools: install the man pages
20864           https://bugzilla.gnome.org/show_bug.cgi?id=773917
20865
20866 2016-11-03 10:30:53 +0100  Antonio Ospite <ao2@ao2.it>
20867
20868         * tools/.gitignore:
20869         * tools/Makefile.am:
20870         * tools/gst-inspect-1.0.1:
20871         * tools/gst-launch-1.0.1:
20872         * tools/gst-typefind-1.0.1:
20873           tools: ship the final man pages directly, no more man pages templates
20874           Don't use templates for the man pages, the API version change is a rare
20875           event, so it's not really worth keeping in place the "sed" boilerplate
20876           to have it set at build time.
20877           Shipping the final man pages directly also makes it easer to install the
20878           man pages with meson (in a future commit).
20879           Note that now all the occurrences of the programs names have the API
20880           version as a suffix.
20881           Traditionally the example command lines looked like:
20882           gst-launch ...
20883           Now they look like:
20884           gst-launch-1.0 ...
20885           This reflects the actual programs names and makes it easier to copy and
20886           paste the example commands.
20887           Also, the .gitignore file is adjusted not to ignore the final man pages
20888           anymore.
20889           You may need to clean your src/build directory before pulling in this
20890           patch.
20891           https://bugzilla.gnome.org/show_bug.cgi?id=773917
20892
20893 2016-11-18 13:09:21 +1100  Matthew Waters <matthew@centricular.com>
20894
20895         * docs/libs/gstreamer-libs-docs.sgml:
20896         * docs/libs/gstreamer-libs-sections.txt:
20897         * libs/gst/controller/Makefile.am:
20898         * libs/gst/controller/gstproxycontrolbinding.c:
20899         * libs/gst/controller/gstproxycontrolbinding.h:
20900         * libs/gst/controller/meson.build:
20901         * tests/check/libs/controller.c:
20902         * win32/common/libgstcontroller.def:
20903           controllers: add new proxy control binding
20904           Allows proxying the control interface from one property on one GstObject
20905           to another property (of the same type) in another GstObject.
20906           E.g. in a parent-child relationship, one may need to
20907           gst_object_sync_values() on the child and have a binding (set elsewhere)
20908           on the parent update the value.
20909           Note: that this doesn't solve GObject property forwarding and must be
20910           taken care of by the implementation manually or using GBinding.
20911           https://bugzilla.gnome.org/show_bug.cgi?id=774657
20912
20913 2016-10-07 11:39:26 +0100  Julien Isorce <j.isorce@samsung.com>
20914
20915         * gst/gstmemory.c:
20916         * tests/check/gst/gstmemory.c:
20917           memory: log with GST_INFO instead GST_ERROR when subclass map failed.
20918           Add unit test to ensure that.
20919           It can be a normal execution path to do some map trials and there is
20920           no need to worry the user in that case.
20921           The application has to check the return value of gst_memory_map.
20922           https://bugzilla.gnome.org/show_bug.cgi?id=765600
20923
20924 2016-11-17 17:37:16 +0200  Sebastian Dröge <sebastian@centricular.com>
20925
20926         * libs/gst/base/gstbasetransform.c:
20927           basetransform: Ensure to set the RECONFIGURE flag again if reconfiguration failed
20928           It might've failed just because of flushing or other things, and we
20929           should retry again on the next possibility if something ever calls in
20930           here again.
20931           https://bugzilla.gnome.org/show_bug.cgi?id=774623
20932
20933 2016-11-17 16:39:52 -0800  Scott D Phillips <scott.d.phillips@intel.com>
20934
20935         * meson.build:
20936           meson: add_global_arguments -> add_project_arguments
20937           https://bugzilla.gnome.org/show_bug.cgi?id=774656
20938
20939 2016-11-16 23:19:28 +1100  Jan Schmidt <jan@centricular.com>
20940
20941         * plugins/elements/gstmultiqueue.c:
20942           multiqueue: Make sure not-linked streams get woken up
20943           When running in sync-by-running-time mode, pad groups
20944           that have exactly 1 pad and it's not-linked might never
20945           wake up after computing a high time, as the per-pad-group
20946           high time was only recomputed when a pad in the group
20947           advances.
20948           Wake those up using the global multiqueue high-time across
20949           all other groups instead.
20950           https://bugzilla.gnome.org/show_bug.cgi?id=774322
20951
20952 2016-11-16 10:55:29 +0000  Tim-Philipp Müller <tim@centricular.com>
20953
20954         * docs/gst/gstreamer-docs.sgml:
20955         * docs/gst/gstreamer-sections.txt:
20956         * gst/gstbin.h:
20957         * gst/gstelement.h:
20958         * gst/gstutils.h:
20959           docs: misc fixes
20960
20961 2016-11-16 10:51:48 +0000  Tim-Philipp Müller <tim@centricular.com>
20962
20963         * gst/gstutils.h:
20964           utils: use temp var in fallback GST_WRITE_*() macros
20965           To make sure the value is only expanded/used once, in case
20966           there are side effects to it, and to avoid calculating it
20967           or looking it up multiple times if there is a calculation
20968           or lookup involved.
20969
20970 2016-11-16 00:30:26 +1100  Jan Schmidt <jan@centricular.com>
20971
20972         * libs/gst/base/gstbaseparse.c:
20973           baseparse: Fix previous commit
20974           Check the correct segment format value.
20975           parse->segment.format is the format we're outputting in,
20976           not the upstream format. Use parse->priv->upstream_format instead,
20977           and make sure it's set in pull mode.
20978
20979 2016-11-15 23:51:06 +1100  Jan Schmidt <jan@centricular.com>
20980
20981         * libs/gst/base/gstbaseparse.c:
20982           baseparse: Restrict query/convert responses when demuxing
20983           If the parser is not parsing a raw elementary stream, restrict
20984           the position, duration and conversion query replies to
20985           things we can sensibly answer about - especially don't do
20986           random conversions to/from bytes.
20987
20988 2016-11-15 22:39:43 +1100  Jan Schmidt <jan@centricular.com>
20989
20990         * plugins/elements/gstdownloadbuffer.c:
20991         * plugins/elements/gstqueue.c:
20992         * plugins/elements/gstqueue2.c:
20993         * plugins/elements/gsttypefindelement.c:
20994           queues: Don't return negative position queries.
20995           When subtracting queued data sizes from upstream queries
20996           in queue, queue2, downloadbuffer and typefind, clamp the
20997           result to not go negative, in case upstream returned
20998           a nonsense value that's too small (as could happen if
20999           upstream is estimating, or just broken)
21000
21001 2016-11-14 11:27:05 -0800  Scott D Phillips <scott.d.phillips@intel.com>
21002
21003         * gst/gstbuffer.c:
21004         * gst/gstprotection.c:
21005         * libs/gst/net/gstnetaddressmeta.c:
21006         * libs/gst/net/gstnetcontrolmessagemeta.c:
21007           Cast away const from GstMetaInfo in *_get_meta_info() functions
21008           MSVC warns about the const in the implicit argument conversion in the
21009           calls to g_once_init_{enter,leave}. It's OK so explicitly cast it.
21010           https://bugzilla.gnome.org/show_bug.cgi?id=774293
21011
21012 2016-11-14 11:32:51 -0800  Scott D Phillips <scott.d.phillips@intel.com>
21013
21014         * libs/gst/base/gsttypefindhelper.c:
21015           typefindhelper: Update prototype of helper_find_suggest()
21016           forward declaration prototype is updated to match the change in:
21017           5a72c23 Change some types to match their prototypes
21018           https://bugzilla.gnome.org/show_bug.cgi?id=774293
21019
21020 2016-11-14 21:28:22 +0000  Tim-Philipp Müller <tim@centricular.com>
21021
21022         * Makefile.am:
21023         * configure.ac:
21024         * win32/MANIFEST:
21025         * win32/README.txt:
21026         * win32/common/config.h:
21027         * win32/common/gstconfig.h:
21028         * win32/common/gstenumtypes.c:
21029         * win32/common/gstenumtypes.h:
21030         * win32/common/gstversion.h:
21031           win32: remove copies of generated headers
21032
21033 2016-11-14 21:18:13 +0000  Tim-Philipp Müller <tim@centricular.com>
21034
21035         * configure.ac:
21036         * docs/Makefile.am:
21037         * docs/htmlinstall.mak:
21038         * docs/image-eps:
21039         * docs/image-pdf:
21040         * docs/image-png:
21041         * docs/manuals.mak:
21042         * docs/slides/Makefile.am:
21043         * docs/slides/README:
21044         * docs/slides/abstract:
21045         * docs/slides/abstract.save:
21046         * docs/slides/outline:
21047         * docs/slides/slides:
21048         * docs/url.entities:
21049         * docs/xsl/Makefile.am:
21050         * docs/xsl/admon.xsl:
21051         * docs/xsl/css.xsl:
21052         * docs/xsl/fileext.xsl:
21053         * docs/xsl/fo.xsl:
21054         * docs/xsl/html.xsl:
21055         * docs/xsl/keycombo.xsl:
21056         * docs/xsl/ulink.xsl:
21057           docs: remove more docbook build cruft that's no longer needed
21058
21059 2016-11-14 21:29:43 +0100  Stefan Sauer <ensonic@users.sf.net>
21060
21061         * docs/README:
21062           docs/README: remove more outdated pieces of info/advice
21063
21064 2016-10-20 22:32:50 +0200  Stefan Sauer <ensonic@users.sf.net>
21065
21066         * docs/design/part-tracing.txt:
21067         * scripts/gst-plot-traces.sh:
21068           scripts/gst-plot-traces.sh: make log parsing a bit more solid
21069           Use grep -o to grab the log message only. This makes it work with colored log
21070           files too. Prefilter the log to not catch tracer classes.
21071           Update the commandline for the script in the docs.
21072
21073 2016-10-20 15:38:46 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
21074
21075         * gst/printf/meson.build:
21076         * libs/gst/check/libcheck/meson.build:
21077         * meson.build:
21078           meson: require meson 0.36 and use new `pic` arg on static libs
21079           Removes a meson warning and some special casing we had.
21080
21081 2016-11-11 10:30:44 -0800  Scott D Phillips <scott.d.phillips@intel.com>
21082
21083         * gst/gstevent.h:
21084         * gst/gsttask.c:
21085         * libs/gst/base/gsttypefindhelper.c:
21086           Change some types to match their prototypes
21087           Particularly note that the underlying integer type of the enum
21088           GstTypeFindProbability is implementation dependent and may not match
21089           guint.
21090           https://bugzilla.gnome.org/show_bug.cgi?id=774293
21091
21092 2016-11-14 18:04:28 +0000  Tim-Philipp Müller <tim@centricular.com>
21093
21094         * po/af.po:
21095         * po/az.po:
21096         * po/be.po:
21097         * po/bg.po:
21098         * po/ca.po:
21099         * po/cs.po:
21100         * po/da.po:
21101         * po/de.po:
21102         * po/el.po:
21103         * po/en_GB.po:
21104         * po/eo.po:
21105         * po/es.po:
21106         * po/eu.po:
21107         * po/fi.po:
21108         * po/fr.po:
21109         * po/gl.po:
21110         * po/hr.po:
21111         * po/hu.po:
21112         * po/id.po:
21113         * po/it.po:
21114         * po/ja.po:
21115         * po/lt.po:
21116         * po/nb.po:
21117         * po/nl.po:
21118         * po/pl.po:
21119         * po/pt_BR.po:
21120         * po/ro.po:
21121         * po/ru.po:
21122         * po/rw.po:
21123         * po/sk.po:
21124         * po/sl.po:
21125         * po/sq.po:
21126         * po/sr.po:
21127         * po/sv.po:
21128         * po/tr.po:
21129         * po/uk.po:
21130         * po/vi.po:
21131         * po/zh_CN.po:
21132         * po/zh_TW.po:
21133           po: update for new translatable strings
21134
21135 2016-11-14 17:46:07 +0000  Tim-Philipp Müller <tim@centricular.com>
21136
21137         * Makefile.am:
21138         * autogen.sh:
21139         * configure.ac:
21140         * docs/Makefile.am:
21141         * docs/README:
21142         * docs/faq/.gitignore:
21143         * docs/faq/Makefile.am:
21144         * docs/faq/base.css:
21145         * docs/faq/dependencies.xml:
21146         * docs/faq/developing.xml:
21147         * docs/faq/faq.xml:
21148         * docs/faq/general.xml:
21149         * docs/faq/getting.xml:
21150         * docs/faq/git.xml:
21151         * docs/faq/legal.xml:
21152         * docs/faq/start.xml:
21153         * docs/faq/troubleshooting.xml:
21154         * docs/faq/using.xml:
21155         * gstreamer.spec.in:
21156           docs: remove FAQ which was moved into gst-docs module
21157
21158 2015-04-29 12:34:49 +0200  Nicola Murino <nicola.murino@gmail.com>
21159
21160         * scripts/gst-uninstalled:
21161           gst-uninstalled: add GIO_EXTRA_MODULES
21162           In case glib is installed into local prefix dir.
21163           https://bugzilla.gnome.org/show_bug.cgi?id=748626
21164
21165 2016-11-12 12:36:05 +0000  Tim-Philipp Müller <tim@centricular.com>
21166
21167         * gst/gstutils.h:
21168           utils: faster GST_WRITE_* macros if unaligned access is possible
21169           https://bugzilla.gnome.org/show_bug.cgi?id=599546
21170
21171 2016-11-11 20:31:03 +0000  Tim-Philipp Müller <tim@centricular.com>
21172
21173         * gst/parse/grammar.y:
21174           parse: better error message when linking two elements with capsfilter fails
21175           https://bugzilla.gnome.org/show_bug.cgi?id=760550
21176
21177 2016-11-11 16:11:15 +0000  Tim-Philipp Müller <tim@centricular.com>
21178
21179         * docs/gst/gstreamer-sections.txt:
21180         * gst/gstinfo.c:
21181         * gst/gstinfo.h:
21182         * win32/common/libgstreamer.def:
21183           Add gst_print(), gst_println(), gst_printerr(), gst_printerrln()
21184           Useful for debugging.
21185           https://bugzilla.gnome.org/show_bug.cgi?id=766470
21186
21187 2016-11-11 10:23:17 -0800  Scott D Phillips <scott.d.phillips@intel.com>
21188
21189         * gst/gsttaglist.c:
21190           taglist: remove `return void` in gst_tag_register
21191           MSVC warns on this and the documentation about the warning says:
21192           > The compiler assumes the function returns a value of type int
21193           which is a little scary, so lets just remove the unnecessary 'return'
21194           https://bugzilla.gnome.org/show_bug.cgi?id=774293
21195
21196 2016-05-09 15:32:43 +0200  Nicolas Huet <nicolas.huet@parrot.com>
21197
21198         * tests/check/libs/adapter.c:
21199           tests: add unit test for gst_adapter_prev_pts_at_offset()
21200           https://bugzilla.gnome.org/show_bug.cgi?id=765662
21201
21202 2016-04-27 10:57:29 +0200  Nicolas Huet <nicolas.huet@parrot.com>
21203
21204         * libs/gst/base/gstadapter.c:
21205           adapter: fix distance when getting prev pts/dts at offset
21206           https://bugzilla.gnome.org/show_bug.cgi?id=765662
21207
21208 2016-10-26 22:38:07 -0700  Scott D Phillips <scott.d.phillips@intel.com>
21209
21210         * meson.build:
21211           meson: don't add_global_arguments when being built as a subproject
21212           https://bugzilla.gnome.org/show_bug.cgi?id=773568
21213
21214 2016-07-21 10:52:30 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
21215
21216         * libs/gst/base/gstbasetransform.c:
21217           basetransform: fix pool leak when early returning in decide_allocation
21218           https://bugzilla.gnome.org/show_bug.cgi?id=769023
21219
21220 2016-07-27 13:39:50 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
21221
21222         * gst/gstinfo.c:
21223           info: add GstStream and GstStreamCollection support to gst_debug_print_object()
21224           https://bugzilla.gnome.org/show_bug.cgi?id=769220
21225
21226 2016-08-12 08:03:41 +0900  Seungha Yang <sh.yang@lge.com>
21227
21228         * libs/gst/base/gstbasesrc.c:
21229           basesrc: Support PROTECTION event from application
21230           Application may want to send PROTECTION event to the src element.
21231           https://bugzilla.gnome.org/show_bug.cgi?id=769775
21232
21233 2016-11-03 13:34:18 +0100  Antonio Ospite <ao2@ao2.it>
21234
21235         * tools/meson.build:
21236           meson: tools: generate the targets dynamically
21237           The three targets are the same except for input and output
21238           files, use a loop and generate them dynamically.
21239           https://bugzilla.gnome.org/show_bug.cgi?id=773917
21240
21241 2016-11-03 15:21:05 +0100  Antonio Ospite <ao2@ao2.it>
21242
21243         * tools/gst-inspect.1.in:
21244         * tools/gst-typefind.1.in:
21245           tools: don't mention gst-feedback in man pages
21246           gst-feedback no longer exists.
21247           https://bugzilla.gnome.org/show_bug.cgi?id=773917
21248
21249 2016-11-03 00:18:21 +0100  Antonio Ospite <ao2@ao2.it>
21250
21251         * tools/gst-launch.1.in:
21252           tools: put the examples descriptions before the commands in man page
21253           Put the description of the example command lines before the command
21254           instead of after them. The new way is more intuitive.
21255           https://bugzilla.gnome.org/show_bug.cgi?id=773917
21256
21257 2016-11-02 22:56:01 +0100  Antonio Ospite <ao2@ao2.it>
21258
21259         * tools/gst-launch.1.in:
21260           tools: don't start lines with single quotes in man page
21261           When a line starts with a single quote it's treated in a special way by
21262           man, which may result in paragraphs of the man page not rendered by the
21263           man pager, so just avoid that.
21264           A possible solution could have been to escape the singe quote with
21265           a \(cq sequence but this is rather unreadable, instead the text has been
21266           reformatted to have the problematic quoted 'ppc' string on the previous
21267           line.
21268           https://bugzilla.gnome.org/show_bug.cgi?id=773917
21269
21270 2016-11-02 22:36:27 +0100  Antonio Ospite <ao2@ao2.it>
21271
21272         * tools/gst-inspect.1.in:
21273         * tools/gst-launch.1.in:
21274         * tools/gst-typefind.1.in:
21275           tools: escape dashes in the man pages
21276           The portable way to have the dashes to be rendered as ASCII minuses is
21277           to use the sequence backslash-dash, use this style at least for text
21278           that can be copied and pasted (e.g. command names, file names, element
21279           options).
21280           Also use backslash-dash in the NAME section as suggested by lexgrog(1).
21281           https://bugzilla.gnome.org/show_bug.cgi?id=773917
21282
21283 2016-11-11 04:42:30 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
21284
21285         * libs/gst/net/meson.build:
21286           meson: Fir dependencies of gstnet-1.0
21287           It depends on gst_base_dep which will pull in gst_dep
21288
21289 2016-11-11 04:41:39 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
21290
21291         * libs/gst/base/meson.build:
21292           meson: Add GstBase-1.0.gir to gst_base_dep
21293           Without this, GIR generators can't find and use it
21294
21295 2016-11-10 13:42:46 +0000  Tim-Philipp Müller <tim@centricular.com>
21296
21297         * libs/gst/base/gstbaseparse.c:
21298         * win32/common/libgstbase.def:
21299           baseparse: add since marker for new API to docs and fix win32 .def file
21300
21301 2016-11-10 12:47:37 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
21302
21303         * docs/libs/gstreamer-libs-sections.txt:
21304         * libs/gst/base/gstbaseparse.c:
21305         * libs/gst/base/gstbaseparse.h:
21306         * win32/common/libgstbase.def:
21307           baseparse: expose gst_base_parse_drain
21308
21309 2016-11-09 14:07:28 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
21310
21311         * libs/gst/base/meson.build:
21312         * libs/gst/controller/meson.build:
21313         * libs/gst/net/meson.build:
21314           meson: Advertise dependency on gst_dep generating girs
21315           And do not simply link to libgst as the gir information
21316           location only exist in declare_dependecy
21317           https://bugzilla.gnome.org/show_bug.cgi?id=774044
21318
21319 2016-11-08 17:09:53 +0100  Victor Toso <me@victortoso.com>
21320
21321         * tests/misc/netclock-replay.c:
21322           tests: Fix compile warning on mingw64
21323           In file included from ../../libs/gst/net/gstntppacket.c:35:0,
21324           from netclock-replay.c:25:
21325           ../../config.h:546:0: error: "__MSVCRT_VERSION__" redefined [-Werror]
21326           #define __MSVCRT_VERSION__ 0x0601
21327           In file included from /usr/x86_64-w64-mingw32/sys-root/mingw/include/crtdefs.h:10:0,
21328           from /usr/x86_64-w64-mingw32/sys-root/mingw/include/stdio.h:9,
21329           from netclock-replay.c:21:
21330           /usr/x86_64-w64-mingw32/sys-root/mingw/include/_mingw.h:220:0: note:
21331           this is the location of the previous definition
21332           # define __MSVCRT_VERSION__ 0x0700
21333           https://bugzilla.gnome.org/show_bug.cgi?id=774108
21334
21335 2016-11-09 11:37:09 +0200  Sebastian Dröge <sebastian@centricular.com>
21336
21337         * plugins/elements/gstfunnel.c:
21338           funnel: Make sure to only lock the stream lock once
21339           We also only unlock it once, and otherwise have it locked forever from
21340           this thread, causing deadlocks on shutdown later.
21341
21342 2016-11-08 16:58:53 +0100  Victor Toso <me@victortoso.com>
21343
21344         * gst/gstpoll.c:
21345           pool: Fix compiler warning on mingw64
21346           gstpoll.c: In function 'release_event':
21347           gstpoll.c:239:3: error: suggest parentheses around assignment used as
21348           truth value [-Werror=parentheses]
21349           if (status = WaitForSingleObject (set->wakeup_event, INFINITE)) {
21350           ^~
21351           https://bugzilla.gnome.org/show_bug.cgi?id=774108
21352
21353 2016-11-04 21:15:58 +0000  Tim-Philipp Müller <tim@centricular.com>
21354
21355         * win32/common/libgstreamer.def:
21356           win32: update .def for new API
21357
21358 2016-11-04 10:19:17 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
21359
21360         * meson.build:
21361           meson: Unset the plugin paths to generate the .gir files
21362           Avoiding problems when using subproject:
21363           Failed to load plugin 'something.so: file too short
21364
21365 2016-10-10 16:40:21 +0200  Thibault Saunier <thibault.saunier@osg.samsung.com>
21366
21367         * gst/gstinfo.c:
21368           debug: Remove the Gst only based stack trace printing implementation
21369           We now have 2 other implementations that should work better.
21370           https://bugzilla.gnome.org/show_bug.cgi?id=772555
21371
21372 2016-10-07 12:02:44 +0200  Thibault Saunier <thibault.saunier@osg.samsung.com>
21373
21374         * plugins/tracers/Makefile.am:
21375         * plugins/tracers/gstleaks.c:
21376         * plugins/tracers/meson.build:
21377           tracers: leaks: Use the new gst_debug_get_stack_trace
21378           And remove the local implementation of it.
21379           https://bugzilla.gnome.org/show_bug.cgi?id=772555
21380
21381 2016-10-07 11:38:27 +0200  Thibault Saunier <thibault.saunier@osg.samsung.com>
21382
21383         * config.h.meson:
21384         * configure.ac:
21385         * docs/gst/gstreamer-sections.txt:
21386         * gst/Makefile.am:
21387         * gst/gstinfo.c:
21388         * gst/gstinfo.h:
21389         * gst/meson.build:
21390         * meson.build:
21391         * plugins/tracers/meson.build:
21392           gst: Use libunwind/libdw to generate backtraces if avalaible
21393           Making the gst_debug_print_trace function more generally useful.
21394           API:
21395           + gst_debug_get_trace
21396           https://bugzilla.gnome.org/show_bug.cgi?id=772555
21397
21398 2016-11-02 13:57:51 +0100  Antonio Ospite <ao2@ao2.it>
21399
21400         * tools/gst-launch.c:
21401           tools: gst-launch: fix minor memory leak when failing to parse options
21402           Commit 215cfcf99338 (gstreamer: Fix memory leaks when context parse
21403           fails) fixes some memory leak, but in one of the newly added calls to
21404           g_clear_error() the wrong variable was passed.
21405           When failing to parse command line options, free the "err" variable, not
21406           the "error" one.
21407           https://bugzilla.gnome.org/show_bug.cgi?id=773907
21408
21409 2016-11-03 15:22:34 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21410
21411         * libs/gst/base/gstbasesink.c:
21412           basesink: Make sure we never drop the preroll buffer
21413           This is cosmetic as 'late' should never be set during preroll (in pause).
21414           Though code may evolve in the future, so this is good for preventing
21415           potential bugs.
21416           https://bugzilla.gnome.org/show_bug.cgi?id=772468
21417
21418 2016-10-05 14:26:11 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21419
21420         * libs/gst/base/gstbasesink.c:
21421           basesink: Don't nest prepare/render calls
21422           When the first buffer arrives, we endup calling:
21423           ->prepare()
21424           ->prepare()
21425           ->preroll()
21426           ->render()
21427           This will likely confuse any element using this method. With this patch,
21428           we ensure the preroll take place before the first render prepare() is
21429           called. This will result in:
21430           ->prepare()
21431           ->preroll()
21432           ->prepare()
21433           ->render()
21434           https://bugzilla.gnome.org/show_bug.cgi?id=772468
21435
21436 2016-11-02 16:27:58 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
21437
21438         * libs/gst/base/gstbasesink.c:
21439           basesink: fix typo in documentation
21440           Small typo in the documentatin of gst_base_sink_set_drop_out_of_segment().
21441           Fixing it.
21442
21443 2016-11-02 16:35:59 +0200  Sebastian Dröge <sebastian@centricular.com>
21444
21445         * libs/gst/base/gstbasesink.c:
21446         * libs/gst/base/gstbasesink.h:
21447           basesink: Fix gst_base_sink_set_drop_out_of_segment() documentation
21448           Also silences a GI warning.
21449
21450 2016-11-02 14:11:43 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
21451
21452         * libs/gst/check/libcheck/clock_gettime.c:
21453           clock_gettime.c: Use __APPLE__ instead of __MACH__
21454           Hurd also defines __MACH__, but it does not have mach_absolute_time. Use
21455           the more strict __APPLE__ instead.
21456           Has also been sent upstream: https://github.com/libcheck/check/pull/65
21457
21458 2016-11-02 14:01:38 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
21459
21460         * m4/check-checks.m4:
21461           build: Fix AM_CONDITIONAL check for clock_gettime
21462           It was always evaluating to false, so clock_gettime.c was always being
21463           included into libcheck. This breaks building on Hurd and causes us to
21464           always override clock_gettime() even when it is available.
21465           https://bugzilla.gnome.org/show_bug.cgi?id=773813
21466
21467 2016-11-02 10:12:58 +0200  Sebastian Dröge <sebastian@centricular.com>
21468
21469         * gst/meson.build:
21470           gst: Also include the gstdynamictypefactory.c source file in the build
21471
21472 2016-11-02 10:04:01 +0200  Sebastian Dröge <sebastian@centricular.com>
21473
21474         * gst/Makefile.am:
21475         * gst/meson.build:
21476           gst: Install gstdynamictypefactory.h header file
21477
21478 2016-11-02 09:35:05 +0200  Sebastian Dröge <sebastian@centricular.com>
21479
21480         * libs/gst/base/gstbaseparse.c:
21481           Revert "baseparse: fix draining with less data than min frame size available"
21482           This reverts commit 2e278aeb7128e8732f5324ab8c8b22a47950c80a.
21483           Some parsers, specifically audio parsers, assume to get all remaining
21484           data on EOS and just pass them onwards. While the idea here is correct,
21485           we will probably need a property for this on baseparse for parsers to
21486           opt-in.
21487           https://bugzilla.gnome.org/show_bug.cgi?id=773666
21488
21489 2015-06-26 03:29:27 +1000  Jan Schmidt <jan@centricular.com>
21490
21491         * gst/parse/grammar.y:
21492         * gst/parse/parse.l:
21493         * gst/parse/types.h:
21494         * tests/check/pipelines/parse-launch.c:
21495         * tools/gst-launch.1.in:
21496           parse-launch: Support linking all pads with new operator
21497           Introduce a new operator ':' - e.g. element1 ':' element2
21498           For example, 'uridecodebin : encodebin' -
21499           if the encodebin has multiple profiles compatible with the
21500           decodebin, multiple links will be created.
21501           With '!' , after one delayed link is successfully done, the
21502           pad-added callback is disconnected.
21503           https://bugzilla.gnome.org/show_bug.cgi?id=751450
21504
21505 2016-11-02 11:32:42 +1100  Jan Schmidt <jan@centricular.com>
21506
21507         * libs/gst/base/gstbasesink.c:
21508         * win32/common/libgstbase.def:
21509           Add new basesink API to exports and Since markers
21510           Add Since markers to the new basesink API to drop
21511           out-of-segment buffers, and add them to the
21512           win32 exports
21513
21514 2015-05-14 00:25:21 +1000  Jan Schmidt <jan@centricular.com>
21515
21516         * gst/Makefile.am:
21517         * gst/gst.h:
21518         * gst/gst_private.h:
21519         * gst/gstdynamictypefactory.c:
21520         * gst/gstdynamictypefactory.h:
21521         * gst/gstelementfactory.h:
21522         * gst/gstregistrybinary.c:
21523         * gst/gstregistrychunks.c:
21524         * gst/gstregistrychunks.h:
21525         * gst/gststructure.c:
21526         * gst/gstvalue.c:
21527         * win32/common/libgstreamer.def:
21528           dynamic types: Implement dynamic types in the registry
21529           Implement GstDynamicTypeFactory as a new registry feature.
21530           GstDynamicTypeFactory provides a way of registering a GType
21531           into the registry, such that it will be registered as a dynamic
21532           type when the registry is loaded, and then automatically loaded
21533           if the type is needed during caps parsing.
21534           This allows using non-core types in pad templates, by loading a
21535           registry feature to create the GType on the fly.
21536           https://bugzilla.gnome.org/show_bug.cgi?id=750079
21537
21538 2016-04-29 02:38:49 +1000  Jan Schmidt <jan@centricular.com>
21539
21540         * libs/gst/base/gstbasesink.c:
21541         * libs/gst/base/gstbasesink.h:
21542         * plugins/elements/gstfakesink.c:
21543           fakesink: Add property to not drop out-of-segment buffers
21544           Implement handling in basesink to not unconditionally discard
21545           out-of-segment buffers and expose it as a new property on fakesink
21546           (not unconditionally in all basesink based sinks).
21547           The property defaults to FALSE.
21548           https://bugzilla.gnome.org/show_bug.cgi?id=765734
21549
21550 2016-11-01 23:54:05 +0200  Sebastian Dröge <sebastian@centricular.com>
21551
21552         * gst/gstvalue.c:
21553           value: Update GstValue table size for GValueArray
21554
21555 2016-07-07 19:41:49 +0300  Sebastian Dröge <sebastian@centricular.com>
21556
21557         * plugins/elements/gstfunnel.c:
21558           funnel: Always push all sticky events whenever we forward a serialized event
21559           Otherwise downstream will have an inconsistent set of sticky events at this
21560           point, e.g. when a TAG event is pushed and downstream wants to relate it to
21561           the stream by looking at the current STREAM_START event.
21562           https://bugzilla.gnome.org/show_bug.cgi?id=768526
21563
21564 2016-03-29 10:38:05 +0300  Sebastian Dröge <sebastian@centricular.com>
21565
21566         * plugins/elements/gsttee.c:
21567           tee: Set GST_PAD_FLAG_PROXY_CAPS before forwarding sticky events
21568           https://bugzilla.gnome.org/show_bug.cgi?id=752213
21569
21570 2016-10-29 11:17:38 +0100  Tim-Philipp Müller <tim@centricular.com>
21571
21572         * libs/gst/base/gstbaseparse.c:
21573           baseparse: fix draining with less data than min frame size available
21574           baseparse would pass whatever is left in the adapter to the
21575           subclass when draining, even if it's less than the minimum
21576           frame size required. This is bogus, baseparse should just
21577           discard that data then. The original intention of that code
21578           seems to have been that if we have more data available than
21579           the minimum required we should pass all of the data available
21580           and not just the minimum required, which does make sense, so
21581           we'll continue to do that in the case that more data is available.
21582           Fixes assertions in rawvideoparse on EOS after not-negotiated with
21583           fakesrc sizetype=random ! queue ! rawvideoparse format=rgb ! appsink caps=video/x-raw,format=I420
21584           https://bugzilla.gnome.org/show_bug.cgi?id=773666
21585
21586 2015-10-29 22:51:18 +0100  Stian Selnes <stian@pexip.com>
21587
21588         * gst/gstinfo.c:
21589           info: Replace %p and %r in GST_DEBUG_FILE
21590           It's useful to be able to set a name pattern for GST_DEBUG_FILE so that
21591           the same environment variable can be used for multiple processes and
21592           still write to different files. Especially useful if these processes
21593           run simultaneously.
21594           %p: Replaced with PID
21595           %r: Replaced with random number
21596           %p is obviously useful. %r is useful when for instance running two
21597           processes with same PID but in different containers.
21598           https://bugzilla.gnome.org/show_bug.cgi?id=773092
21599
21600 2013-05-02 10:09:29 +0200  Stian Selnes <stian.selnes@gmail.com>
21601
21602         * gst/gst.c:
21603         * gst/gstregistry.c:
21604           registry: set env GST_REGISTRY_DISABLE=yes to disable registry
21605           If GST_REGISTRY_DISABLE=yes the registry is disabled similar to
21606           compile time switch GST_DISABLE_REGISTRY.
21607           https://bugzilla.gnome.org/show_bug.cgi?id=773089
21608
21609 2015-11-11 16:43:40 +0100  Stian Selnes <stian@pexip.com>
21610
21611         * gst/gstvalue.c:
21612           gstvalue: Make GValueArray serializable
21613           For instance very useful for logging GValueArray with GST_PTR_FORMAT
21614           https://bugzilla.gnome.org/show_bug.cgi?id=761918
21615
21616 2016-04-29 16:26:49 +0900  Wonchul Lee <wonchul.lee@collabora.com>
21617
21618         * gst/gstelement.c:
21619         * gst/gstpadtemplate.c:
21620         * tests/check/gst/gstelement.c:
21621         * tests/check/gst/gstpad.c:
21622           element: Allow multiple conversion specifiers for request pads
21623           This allows pad template names like "src_%u_%u", but it does not allow
21624           multiple specifiers of string type %s as that would lead to ambiguities.
21625           https://bugzilla.gnome.org/show_bug.cgi?id=761225
21626
21627 2015-11-05 17:13:25 -0300  Thiago Santos <thiagoss@osg.samsung.com>
21628
21629         * gst/gstpad.c:
21630         * gst/gstpad.h:
21631           pad: add no-reconfigure link check
21632           Enable it to prevent sending reconfigure when linking elements.
21633           Useful for autoplugging when we know caps or bufferpools shouldn't change
21634           to save doing caps renegotiation to end up with the same final scenario.
21635           The no-reconfigure is not a proper check, it is a flag. It is implemented
21636           as a GstPadLinkCheck to avoid creating another gst_pad_link variant.
21637           https://bugzilla.gnome.org/show_bug.cgi?id=757653
21638
21639 2016-11-01 18:08:18 +0000  Tim-Philipp Müller <tim@centricular.com>
21640
21641         * meson.build:
21642           meson: update version
21643
21644 2016-11-01 17:35:18 +0000  Tim-Philipp Müller <tim@centricular.com>
21645
21646         * configure.ac:
21647         * docs/Makefile.am:
21648         * docs/manual/.gitignore:
21649         * docs/manual/Makefile.am:
21650         * docs/manual/README:
21651         * docs/manual/advanced-autoplugging.xml:
21652         * docs/manual/advanced-buffering.xml:
21653         * docs/manual/advanced-clocks.xml:
21654         * docs/manual/advanced-dataaccess.xml:
21655         * docs/manual/advanced-dparams.xml:
21656         * docs/manual/advanced-interfaces.xml:
21657         * docs/manual/advanced-metadata.xml:
21658         * docs/manual/advanced-position.xml:
21659         * docs/manual/advanced-threads.xml:
21660         * docs/manual/appendix-checklist.xml:
21661         * docs/manual/appendix-compiling.xml:
21662         * docs/manual/appendix-integration.xml:
21663         * docs/manual/appendix-licensing.xml:
21664         * docs/manual/appendix-porting.xml:
21665         * docs/manual/appendix-programs.xml:
21666         * docs/manual/appendix-quotes.xml:
21667         * docs/manual/base.css:
21668         * docs/manual/basics-bins.xml:
21669         * docs/manual/basics-bus.xml:
21670         * docs/manual/basics-data.xml:
21671         * docs/manual/basics-elements.xml:
21672         * docs/manual/basics-helloworld.xml:
21673         * docs/manual/basics-init.xml:
21674         * docs/manual/basics-pads.xml:
21675         * docs/manual/basics-plugins.xml:
21676         * docs/manual/bin-element-ghost.png:
21677         * docs/manual/bin-element-noghost.png:
21678         * docs/manual/bin-element.png:
21679         * docs/manual/clocks.png:
21680         * docs/manual/communication.png:
21681         * docs/manual/diagrams-clocks.svg:
21682         * docs/manual/diagrams-general.svg:
21683         * docs/manual/diagrams-pipelines.svg:
21684         * docs/manual/filter-element-multi.png:
21685         * docs/manual/filter-element.png:
21686         * docs/manual/gstreamer-overview.png:
21687         * docs/manual/hello-world.png:
21688         * docs/manual/highlevel-playback.xml:
21689         * docs/manual/highlevel-xml.xml:
21690         * docs/manual/images/.gitignore:
21691         * docs/manual/intro-basics.xml:
21692         * docs/manual/intro-gstreamer.xml:
21693         * docs/manual/intro-motivation.xml:
21694         * docs/manual/intro-preface.xml:
21695         * docs/manual/linked-elements.png:
21696         * docs/manual/manual.xml:
21697         * docs/manual/mime-world.png:
21698         * docs/manual/outline.txt:
21699         * docs/manual/simple-player.png:
21700         * docs/manual/sink-element.png:
21701         * docs/manual/src-element.png:
21702         * docs/manual/state-diagram.svg:
21703         * docs/manual/thread-buffering.png:
21704         * docs/manual/thread-synchronizing.png:
21705         * docs/manual/titlepage.xml:
21706         * docs/pwg/.gitignore:
21707         * docs/pwg/Makefile.am:
21708         * docs/pwg/advanced-allocation.xml:
21709         * docs/pwg/advanced-clock.xml:
21710         * docs/pwg/advanced-dparams.xml:
21711         * docs/pwg/advanced-events.xml:
21712         * docs/pwg/advanced-interfaces.xml:
21713         * docs/pwg/advanced-negotiation.xml:
21714         * docs/pwg/advanced-qos.xml:
21715         * docs/pwg/advanced-request.xml:
21716         * docs/pwg/advanced-scheduling.xml:
21717         * docs/pwg/advanced-tagging.xml:
21718         * docs/pwg/advanced-types.xml:
21719         * docs/pwg/appendix-checklist.xml:
21720         * docs/pwg/appendix-licensing.xml:
21721         * docs/pwg/appendix-porting.xml:
21722         * docs/pwg/appendix-python.xml:
21723         * docs/pwg/base.css:
21724         * docs/pwg/building-boiler.xml:
21725         * docs/pwg/building-chainfn.xml:
21726         * docs/pwg/building-eventfn.xml:
21727         * docs/pwg/building-pads.xml:
21728         * docs/pwg/building-props.xml:
21729         * docs/pwg/building-queryfn.xml:
21730         * docs/pwg/building-signals.xml:
21731         * docs/pwg/building-state.xml:
21732         * docs/pwg/building-testapp.xml:
21733         * docs/pwg/intro-basics.xml:
21734         * docs/pwg/intro-preface.xml:
21735         * docs/pwg/other-base.xml:
21736         * docs/pwg/other-manager.xml:
21737         * docs/pwg/other-ntoone.xml:
21738         * docs/pwg/other-oneton.xml:
21739         * docs/pwg/other-sink.xml:
21740         * docs/pwg/other-source.xml:
21741         * docs/pwg/pwg.xml:
21742         * docs/pwg/titlepage.xml:
21743         * tests/examples/Makefile.am:
21744         * tests/examples/manual/.gitignore:
21745         * tests/examples/manual/Makefile.am:
21746         * tests/examples/manual/extract.pl:
21747           docs: remove app dev manual and plugin writer's guide
21748           They have moved to gst-docs and will be maintained there in future.
21749
21750 === release 1.11.0 ===
21751
21752 2016-11-01 18:53:15 +0200  Sebastian Dröge <sebastian@centricular.com>
21753
21754         * configure.ac:
21755           Back to development
21756
21757 === release 1.10.0 ===
21758
21759 2016-11-01 17:50:24 +0200  Sebastian Dröge <sebastian@centricular.com>
21760
21761         * ChangeLog:
21762         * NEWS:
21763         * RELEASE:
21764         * configure.ac:
21765         * docs/plugins/inspect/plugin-coreelements.xml:
21766         * gstreamer.doap:
21767         * win32/common/config.h:
21768         * win32/common/gstenumtypes.c:
21769         * win32/common/gstversion.h:
21770           Release 1.10.0
21771
21772 2016-11-01 17:40:11 +0200  Sebastian Dröge <sebastian@centricular.com>
21773
21774         * po/nb.po:
21775           Update .po files
21776
21777 2016-11-01 17:38:43 +0200  Sebastian Dröge <sebastian@centricular.com>
21778
21779         * po/nb.po:
21780           po: Update translations
21781
21782 2016-11-01 17:36:02 +0200  Sebastian Dröge <sebastian@centricular.com>
21783
21784         * po/af.po:
21785         * po/az.po:
21786         * po/be.po:
21787         * po/bg.po:
21788         * po/ca.po:
21789         * po/cs.po:
21790         * po/da.po:
21791         * po/de.po:
21792         * po/el.po:
21793         * po/en_GB.po:
21794         * po/eo.po:
21795         * po/es.po:
21796         * po/eu.po:
21797         * po/fi.po:
21798         * po/fr.po:
21799         * po/gl.po:
21800         * po/hr.po:
21801         * po/hu.po:
21802         * po/id.po:
21803         * po/it.po:
21804         * po/ja.po:
21805         * po/lt.po:
21806         * po/nb.po:
21807         * po/nl.po:
21808         * po/pl.po:
21809         * po/pt_BR.po:
21810         * po/ro.po:
21811         * po/ru.po:
21812         * po/rw.po:
21813         * po/sk.po:
21814         * po/sl.po:
21815         * po/sq.po:
21816         * po/sr.po:
21817         * po/sv.po:
21818         * po/tr.po:
21819         * po/uk.po:
21820         * po/vi.po:
21821         * po/zh_CN.po:
21822         * po/zh_TW.po:
21823           Update .po files
21824
21825 2016-10-25 12:21:07 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
21826
21827         * meson.build:
21828         * meson_options.txt:
21829           meson: Add an option to explicitly disable gtk-doc
21830           Similar to how Autotools provides an option, default is 'enabled'.
21831
21832 2016-10-24 11:45:38 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21833
21834         * libs/gst/base/gstcollectpads.c:
21835           Revert "collectpads: Assume PTS is equal DTS if PTS is missing"
21836           This reverts commit 9b0d42ceecb3198399d7e05e3d5f080a7ca27ca9.
21837           https://bugzilla.gnome.org/show_bug.cgi?id=762207
21838
21839 2016-10-18 11:59:25 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21840
21841         * gst/gstallocator.c:
21842           allocator: Mark registered allocator for leak
21843
21844 2016-06-21 08:00:30 -0500  Andrew Eikum <aeikum@codeweavers.com>
21845
21846         * gst/gstmessage.h:
21847           gstmessage.h: Avoid gcc bit shift overflow compiler warning
21848           Avoids bit shift overflow warning with gcc6.
21849           https://bugzilla.gnome.org/show_bug.cgi?id=767882 (glib)
21850           https://gcc.gnu.org/bugzilla/show_bug.cgi?id=71803 (gcc)
21851           https://bugzilla.gnome.org/show_bug.cgi?id=767883
21852
21853 2016-10-23 22:11:08 +0100  Tim-Philipp Müller <tim@centricular.com>
21854
21855         * gst/parse/grammar.y:
21856           parse: fix erroneous use of _("")
21857           Fixes xgettext warnings when doing 'make update-po':
21858           gst/parse/grammar.y:217: warning: Empty msgid.  It is reserved by GNU gettext:
21859           gettext("") returns the header entry with
21860           meta information, not the empty string.
21861
21862 2016-10-22 17:05:44 +0100  Tim-Philipp Müller <tim@centricular.com>
21863
21864         * docs/gst/gstreamer-docs.sgml:
21865         * docs/libs/gstreamer-libs-docs.sgml:
21866           docs: add index for API new in 1.10
21867
21868 2016-10-22 17:05:25 +0100  Tim-Philipp Müller <tim@centricular.com>
21869
21870         * docs/gst/gstreamer-docs.sgml:
21871         * docs/libs/gstreamer-libs-docs.sgml:
21872           docs: add index for API new in 1.8
21873
21874 2016-10-21 15:40:47 +0200  Jesper Larsen <knorr.jesper@gmail.com>
21875
21876         * libs/gst/base/gstadapter.c:
21877           adapter: Fix mix-up between DTS and PTS
21878           https://bugzilla.gnome.org/show_bug.cgi?id=773319
21879
21880 2016-10-21 15:22:28 +0300  Sebastian Dröge <sebastian@centricular.com>
21881
21882         * plugins/elements/gstqueue.c:
21883           Revert "queue: Fix race when calculating cur_level.time"
21884           This reverts commit d03bd547809f849405a3f706920091d9b03147b0.
21885           It breaks the unit test, although it ensures that only correct values
21886           are used for calculations. Needs to be fixed up.
21887           https://bugzilla.gnome.org/show_bug.cgi?id=773096
21888
21889 2016-10-20 17:19:25 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
21890
21891         * gst/printf/meson.build:
21892         * libs/gst/check/libcheck/meson.build:
21893         * meson.build:
21894           Revert "meson: Use the new `pic` argument on static libs"
21895           This reverts commit a5752240a178c2c651ed10167025fad8b9c4e7bd.
21896           pic was added after 0.35 and will be present in 0.36 (meson
21897           documentation was wrong).
21898
21899 2016-10-20 15:38:46 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
21900
21901         * gst/printf/meson.build:
21902         * libs/gst/check/libcheck/meson.build:
21903         * meson.build:
21904           meson: Use the new `pic` argument on static libs
21905           We depend on meson 0.35 which makes it simpler to handle
21906           Removes a meson warning
21907
21908 2016-09-14 14:23:56 +0200  Stian Selnes <stian@pexip.com>
21909
21910         * plugins/elements/gstqueue.c:
21911           queue: Fix race when calculating cur_level.time
21912           On the first buffer, it's possible that sink_segment is set but
21913           src_segment has not been set yet. If this is the case, we should not
21914           calculate cur_level.time since sink_segment.position may be large and
21915           src_segment.position default is 0, with the resulting diff being larger
21916           than max-size-time, causing the queue to start leaking (if
21917           leaky=downstream).
21918           One potential consequence of this is that the segment event may be
21919           stored on the srcpad before the caps event is pushed downstream, causing
21920           a g_warning ("Sticky event misordering, got 'segment' before 'caps'").
21921           https://bugzilla.gnome.org/show_bug.cgi?id=773096
21922
21923 2016-09-27 00:00:30 +1000  Matthew Waters <matthew@centricular.com>
21924
21925         * gst/gstelement.c:
21926           element: use g_strcmp0 in set_context
21927           It's NULL-safe while the libc implementation may not be.
21928           https://bugzilla.gnome.org/show_bug.cgi?id=771773
21929
21930 2016-09-26 23:59:29 +1000  Matthew Waters <matthew@centricular.com>
21931
21932         * gst/gstelement.c:
21933           element: check for invalid gstcontext's being provided to set_context
21934           https://bugzilla.gnome.org/show_bug.cgi?id=771773
21935
21936 2016-10-18 09:38:04 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
21937
21938         * configure.ac:
21939         * meson.build:
21940           build: Apply XCode 8 workaround for iOS too
21941           clock_gettime was also added for iOS 10.0, so don't use it if we're
21942           targetting an older version. That would've caused the symbol to not be
21943           found at runtime on older devices.
21944
21945 2016-10-15 21:49:21 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
21946
21947         * meson.build:
21948           meson: Don't use c_std=c99
21949           Just use the default c_std used by the compiler. With GCC on Linux this
21950           is gnu89.
21951           Tons of errors related to time.h, signal.h, etc when using c99:
21952           FAILED: libs/gst/check/libcheck/check@sta/check_run.c.o
21953           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
21954           In file included from ../libs/gst/check/libcheck/check_run.c:21:0:
21955           ../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
21956           const struct itimerspec *new_value, struct itimerspec *old_value);
21957           ^~~~~~~~~~
21958           ../libs/gst/check/libcheck/check_run.c:98:25: error: array type has incomplete element type ‘struct sigaction’
21959           static struct sigaction old_action[3];
21960           ^~~~~~~~~~
21961           ../libs/gst/check/libcheck/check_run.c:99:25: error: array type has incomplete element type ‘struct sigaction’
21962           static struct sigaction new_action[3];
21963           ^~~~~~~~~~
21964           [...]
21965           ninja: build stopped: subcommand failed.
21966           The change was originally made because gnu99 was causing issues on OS X.
21967
21968 2016-10-14 11:59:24 +0200  Thibault Saunier <thibault.saunier@osg.samsung.com>
21969
21970         * plugins/tracers/gststats.c:
21971           stats: Fix warning
21972
21973 2016-10-04 09:20:37 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
21974
21975         * libs/gst/helpers/meson.build:
21976         * meson.build:
21977         * tests/check/meson.build:
21978           meson: Make use of new environment object and set plugin path to builddir
21979           - Properly set where to find gst-plugin-scanner
21980           - Use GST_LOADING_WHITELIST so that only core plugins are used
21981           Bump meson requirement to 0.35
21982
21983 2016-10-13 18:20:58 +0200  Sebastian Dröge <sebastian@centricular.com>
21984
21985         * gst/gstcontrolbinding.c:
21986         * gst/gstcontrolbinding.h:
21987           controlbinding: Store object in a thread-safe GWeakRef
21988           g_object_weak_ref() is not thread-safe.
21989
21990 2016-10-13 18:02:38 +0200  Sebastian Dröge <sebastian@centricular.com>
21991
21992         * libs/gst/controller/gstargbcontrolbinding.c:
21993           argbcontrolbinding: gst_object_replace() is transfer none
21994
21995 2016-10-13 18:01:14 +0200  Sebastian Dröge <sebastian@centricular.com>
21996
21997         * libs/gst/controller/gstdirectcontrolbinding.c:
21998           directcontrolbinding: Clarify in the documentation what the difference between absolute and not is
21999
22000 2016-10-13 17:55:45 +0200  Sebastian Dröge <sebastian@centricular.com>
22001
22002         * gst/gstcontrolsource.c:
22003           controlsource: Remove misleading sentence from the documentation
22004           control sources are not required to return values between 0.0 and 1.0.
22005           This is completely up to the control binding that is used.
22006
22007 2016-10-13 17:21:30 +0200  Sebastian Dröge <sebastian@centricular.com>
22008
22009         * gst/gstobject.c:
22010           object: Fix broken sentence structure in docs
22011
22012 2016-10-13 12:18:12 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
22013
22014         * plugins/tracers/gststats.c:
22015           tracers: fix structure leak
22016           https://bugzilla.gnome.org/show_bug.cgi?id=772851
22017
22018 2016-10-13 12:03:20 +0200  Edward Hervey <edward@centricular.com>
22019
22020         * gst/gststreams.h:
22021           streams: Extend GstStreamType documentation
22022           Users shouldn't assume it will be a single value since it's a flag.
22023
22024 2016-10-03 20:22:53 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
22025
22026         * configure.ac:
22027         * m4/check-checks.m4:
22028         * meson.build:
22029           build: Fix clock_gettime check with XCode 8
22030           With XCode 8, clock_gettime will be incorrectly detected as being
22031           available regardless of what OS X version we're targetting because the
22032           symbol is available in the .tbd library as a weak symbol.
22033           See: https://github.com/Homebrew/homebrew-core/issues/3727#issue-170086273
22034           It's only starting from macOS 10.12 that clock_gettime is actually
22035           available, so we can unconditionally disable it when targetting older
22036           versions. We cannot simply do AC_CHECK_FUNCS with -Wl,-no_weak_imports
22037           because the autoconf check does its own prototype declaration that
22038           doesn't trigger that compiler flag.
22039           https://bugzilla.gnome.org/show_bug.cgi?id=772451
22040
22041 2016-10-11 12:12:57 +0200  Edward Hervey <edward@centricular.com>
22042
22043         * gst/gstbin.h:
22044           bin: Add a new GST_BIN_FLAG_STREAMS_AWARE flag
22045           This flag is to indicate to child elements that they can add and
22046           remove pads at any point in time without re-adding existing ones.
22047           Elements should post before-hand a GST_MESSAGE_STREAM_COLLECTION
22048           https://bugzilla.gnome.org/show_bug.cgi?id=772741
22049
22050 2016-10-10 10:59:26 +0100  Tim-Philipp Müller <tim@centricular.com>
22051
22052         * docs/gst/running.xml:
22053           docs: paths in env vars are separated by semicolons on windows
22054           https://bugzilla.gnome.org/show_bug.cgi?id=772431
22055
22056 2016-10-07 17:02:47 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
22057
22058         * docs/design/part-tracing.txt:
22059           docs: fix GST_LEAKS_TRACER_SIG doc
22060           The documentation wasn't mentioning the SIGUSR2 signal.
22061           https://bugzilla.gnome.org/show_bug.cgi?id=772571
22062
22063 2016-10-08 17:23:08 +0200  Edward Hervey <edward@centricular.com>
22064
22065         * gst/gstbin.c:
22066           bin: Fix iterator resync'ing
22067           When we get GST_ITERATOR_RESYNC, we need to call gst_iterator_resync()
22068           otherwise we will always get GST_ITERATOR_RESYNC (and that loop would
22069           run forever).
22070
22071 2016-10-08 13:54:42 +0200  Edward Hervey <edward@centricular.com>
22072
22073         * plugins/elements/gstqueue2.c:
22074           queue2: Implement gst_event_full_func handling
22075           Same as we do for queue
22076
22077 2016-10-08 13:20:58 +0200  Stefan Sauer <ensonic@users.sf.net>
22078
22079         * plugins/tracers/gstrusage.c:
22080           tracer/rusage: fix format string args
22081           The format string contains a process id, but we did not provice one. This
22082           caused us to log garbage since all args got shifted.
22083
22084 2016-10-01 16:47:05 +0300  Sebastian Dröge <sebastian@centricular.com>
22085
22086         * gst/gstmessage.c:
22087           message: Fix typo in gst_message_new_progress() docs
22088           test -> text
22089
22090 2016-09-30 09:57:57 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
22091
22092         * hooks/pre-commit.hook:
22093         * meson.build:
22094           meson: Setup pre-commit hooks when configuring
22095
22096 2016-09-30 11:38:37 +0100  Tim-Philipp Müller <tim@centricular.com>
22097
22098         * meson.build:
22099           meson: update version
22100
22101 === release 1.9.90 ===
22102
22103 2016-09-30 13:01:17 +0300  Sebastian Dröge <sebastian@centricular.com>
22104
22105         * ChangeLog:
22106         * NEWS:
22107         * RELEASE:
22108         * configure.ac:
22109         * docs/plugins/inspect/plugin-coreelements.xml:
22110         * gstreamer.doap:
22111         * win32/common/config.h:
22112         * win32/common/gstversion.h:
22113           Release 1.9.90
22114
22115 2016-09-30 12:08:52 +0300  Sebastian Dröge <sebastian@centricular.com>
22116
22117         * po/af.po:
22118         * po/az.po:
22119         * po/be.po:
22120         * po/bg.po:
22121         * po/ca.po:
22122         * po/cs.po:
22123         * po/da.po:
22124         * po/de.po:
22125         * po/el.po:
22126         * po/en_GB.po:
22127         * po/eo.po:
22128         * po/es.po:
22129         * po/eu.po:
22130         * po/fi.po:
22131         * po/fr.po:
22132         * po/gl.po:
22133         * po/hr.po:
22134         * po/hu.po:
22135         * po/id.po:
22136         * po/it.po:
22137         * po/ja.po:
22138         * po/lt.po:
22139         * po/nb.po:
22140         * po/nl.po:
22141         * po/pl.po:
22142         * po/pt_BR.po:
22143         * po/ro.po:
22144         * po/ru.po:
22145         * po/rw.po:
22146         * po/sk.po:
22147         * po/sl.po:
22148         * po/sq.po:
22149         * po/sr.po:
22150         * po/sv.po:
22151         * po/tr.po:
22152         * po/uk.po:
22153         * po/vi.po:
22154         * po/zh_CN.po:
22155         * po/zh_TW.po:
22156           Update .po files
22157
22158 2016-09-30 11:41:14 +0300  Sebastian Dröge <sebastian@centricular.com>
22159
22160         * po/de.po:
22161           po: Update translations
22162
22163 2016-09-27 18:00:47 +0100  Tim-Philipp Müller <tim@centricular.com>
22164
22165         * meson.build:
22166         * plugins/tracers/meson.build:
22167           meson: tracers: signal availability of libunwind and backtrace() to code
22168           Not setting cdata here on purpose because of .. complications.
22169
22170 2016-09-26 18:21:19 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
22171
22172         * config.h.meson:
22173         * meson.build:
22174         * plugins/meson.build:
22175         * plugins/tracers/meson.build:
22176           meson: Build tracers
22177
22178 2016-09-23 20:40:39 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
22179
22180         * docs/gst/meson.build:
22181         * docs/libs/meson.build:
22182         * docs/meson.build:
22183           meson: Fix gtkdoc using new meson features
22184
22185 2016-09-26 12:14:14 +0100  Tim-Philipp Müller <tim@centricular.com>
22186
22187         * tests/check/gst/gstbuffer.c:
22188         * tests/check/gst/gstmemory.c:
22189         * tests/check/gst/gstmeta.c:
22190           tests: remove unused valgrind stuff
22191           Code was also checking the wrong define anyway.
22192
22193 2016-09-26 12:12:12 +0100  Tim-Philipp Müller <tim@centricular.com>
22194
22195         * tests/check/Makefile.am:
22196         * tests/check/pipelines/parse-launch.c:
22197           tests: parse-launch: looks clean nowadays, so re-enable for valgrind
22198           Also, the valgrind bits weren't hooked up properly anyway,
22199           checking the wrong define.
22200
22201 2016-09-24 18:22:26 +0100  Tim-Philipp Müller <tim@centricular.com>
22202
22203         * config.h.meson:
22204         * meson.build:
22205           meson: remove incorrect and unneeded check for ptrdiff_t
22206           Need to include stddef.h for it, so this would've worked:
22207           if cc.has_type('ptrdiff_t', prefix: '#include <stddef.h>')
22208
22209 2016-09-24 18:06:31 +0100  Tim-Philipp Müller <tim@centricular.com>
22210
22211         * gst/printf/meson.build:
22212           meson: fix internal printf for %ll format modifier on 32-bit systems
22213           gst/gstprintf unit test would fail on 32-bit x86 with:
22214           gstprintf.c:83:printf_I32_I64:0: 'str' (64-bit x value = b5a6978f) is not equal to '"64-bit x value = f1e2d3c4b5a6978f"'
22215
22216 2016-09-23 04:19:47 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
22217
22218         * gst/meson.build:
22219           Revert "meson: Force gstenum_h to be built when using gst_dep"
22220           This reverts commit cfc565e2d88a8e7d656b68c5c2a1b7acb08cdb7f.
22221           The commit was redundant since gst_gen_sources already contains
22222           gstenum_h. We're still investigating why some people are still seeing
22223           a racy build failure.
22224
22225 2016-09-23 00:28:53 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
22226
22227         * gst/meson.build:
22228           meson: Force gstenum_h to be built when using gst_dep
22229           This forces gstenumtypes.h to be built whenever something uses gst_dep
22230           as a subproject dependency. This is needed since gst/gst.h includes
22231           gstenumtypes.h
22232           Closes https://github.com/mesonbuild/meson/issues/714 which is not
22233           actually a Meson bug.
22234
22235 2016-09-19 10:07:51 -0400  Sebastian Dröge <sebastian@centricular.com>
22236
22237         * gst/gstbin.c:
22238           bin: Add forgotten "git commit --amend" for last commit
22239           Need to cast away the const as g_queue_foreach() takes a non-const GQueue*
22240
22241 2016-09-19 10:04:55 -0400  Kouhei Sutou <kou@clear-code.com>
22242
22243         * gst/gstbin.c:
22244           bin: When copying the sort iterator, also copy its internal queue
22245           Otherwise both iterators share the same references, the second one
22246           usually resulting in a crash when being freed.
22247           https://bugzilla.gnome.org/show_bug.cgi?id=771649
22248
22249 2016-09-11 15:28:43 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
22250
22251         * tests/check/elements/queue2.c:
22252           queue2: Fix watermark test
22253           This carries over code for a similar test from multiqueue to ensure full
22254           control over the dataflow while testing. (The previous attempt was racy
22255           since the fill level changed without any thread sync with the test code.)
22256           https://bugzilla.gnome.org/show_bug.cgi?id=771210
22257
22258 2016-09-11 15:26:26 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
22259
22260         * plugins/elements/gstqueue2.c:
22261           queue2: Update buffering if its enabled and low/high watermarks are changed
22262           https://bugzilla.gnome.org/show_bug.cgi?id=771210
22263
22264 2016-09-15 17:38:49 +0530  Arun Raghavan <arun@arunraghavan.net>
22265
22266         * gst/gstmessage.c:
22267           message: Fix documentation for gst_message_new_duration()
22268           Seems like there was some documentation left over from when this was
22269           gst_message_new_duration().
22270
22271 2016-09-12 17:41:16 +0200  Sebastian Dröge <sebastian@centricular.com>
22272
22273         * libs/gst/base/gstbasesink.c:
22274           basesink: Remove unused fields and always use the buffer timestamp difference for calculating the QoS proportion
22275           The buffer timestamps are only hints and more often than not have
22276           nothing to do with reality.
22277           https://bugzilla.gnome.org/show_bug.cgi?id=771306
22278
22279 2016-09-08 12:58:54 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
22280
22281         * configure.ac:
22282         * gst/gstconfig.h.in:
22283         * meson.build:
22284           gstconfig: Use __declspec when built with MinGW and linking with MSVC
22285           Earlier we were only using __declspec(dllexport/import) when we were
22286           built with MSVC because when built with MinGW and linking with MinGW we
22287           don't need it (and we get linker errors because of it).
22288           However, when we're built with MinGW and someone wants to link to us
22289           with MSVC, we still need the prototypes to have __declspec(dllimport)
22290           since MSVC cannot do auto-import like GCC can.
22291           https://bugzilla.gnome.org/show_bug.cgi?id=771029
22292
22293 2016-09-12 17:07:09 +0200  Sebastian Dröge <sebastian@centricular.com>
22294
22295         * gst/gstbin.c:
22296           bin: Also don't *unset* element flags if they're in the suppressed flags
22297           Otherwise our bin might lose various flags that were explicitly set on
22298           it at arbitrary times.
22299
22300 2016-09-10 11:59:11 -0300  Thiago Santos <thiagossantos@gmail.com>
22301
22302         * tests/check/gst/gstbin.c:
22303           tests: gstbin: add tests for suppressed flags
22304           Some simple tests to make sure it keeps working
22305
22306 2016-09-02 17:39:17 +0900  Wonchul Lee <wonchul.lee@collabora.com>
22307
22308         * gst/gstbin.c:
22309         * gst/gstbin.h:
22310         * win32/common/libgstreamer.def:
22311           bin: Add setter and getter to suppress element flags
22312           Suppress-flags is for preventing propagation of child element's specific
22313           flag when it is added to the bin.
22314           https://bugzilla.gnome.org/show_bug.cgi?id=770627
22315
22316 2016-09-10 20:50:48 +1000  Jan Schmidt <jan@centricular.com>
22317
22318         * autogen.sh:
22319         * common:
22320           Automatic update of common submodule
22321           From b18d820 to f980fd9
22322
22323 2015-11-13 16:00:02 +0000  Graham Leggett <minfrin@sharp.fm>
22324
22325         * gst/gst.c:
22326           gst: Ensure gst_value is initialised before gst_tag
22327           Otherwise GST_TYPE_FRACTION will work correctly in tags.
22328           https://bugzilla.gnome.org/show_bug.cgi?id=753922
22329
22330 2016-09-09 11:46:11 +0300  Sebastian Dröge <sebastian@centricular.com>
22331
22332         * gst/gstutils.c:
22333           element: Reset the stop position to NONE in seek_simple()
22334           When using seek_simple() in combination with other kinds of seeks, this
22335           becomes problematic. seek_simple() does not reset the stop position to
22336           GST_CLOCK_TIME_NONE but keeps whatever a previous seek did. So for example
22337           when doing a seek_simple() after a rate=-1 seek, we would usually get
22338           assertions that start>stop (and stop being the old stop from the rate=1 seek).
22339           https://bugzilla.gnome.org/show_bug.cgi?id=771104
22340
22341 2016-09-10 09:53:42 +1000  Jan Schmidt <jan@centricular.com>
22342
22343         * autogen.sh:
22344         * common:
22345           Automatic update of common submodule
22346           From f49c55e to b18d820
22347
22348 2016-09-09 09:36:40 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
22349
22350         * tests/check/meson.build:
22351           meson:tests: Bump timeout to 3 minutes
22352           Basically we already have each test with a 20sec timeout,
22353           and testsuite can last more than the default 30secs from
22354           meson. 3 minutes is another arbitrary timeout but should
22355           be good enough.
22356
22357 2016-09-08 15:19:38 +0300  Sebastian Dröge <sebastian@centricular.com>
22358
22359         * libs/gst/base/gstbasesink.c:
22360           basesink: Use the average durations based on timestamps for the QoS proportion when doing trickmodes
22361           The durations of the buffers are (usually) assuming that no frames are being
22362           dropped and are just the durations coming from the stream. However if we do
22363           trickmodes, frames are being dropped regularly especially if only key units
22364           are supposed to be played.
22365           Fixes completely bogus QoS proportion values in the above case.
22366
22367 2016-09-05 18:07:49 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
22368
22369         * meson.build:
22370           meson: Fix building with meson 0.34
22371
22372 2016-08-26 20:06:59 -0300  Thibault Saunier <tsaunier@gnome.org>
22373
22374         * gst/meson.build:
22375         * meson.build:
22376         * meson_options.txt:
22377           meson: Allow others to build GIR files when using GStreamer as subproject
22378           And add a way to disable the introspection and bump version to 1.9.2
22379
22380 2016-09-05 11:11:29 +0300  Sebastian Dröge <sebastian@centricular.com>
22381
22382         * gst/gstconfig.h.in:
22383           gstconfig.h.in: Add another version of the SH4 #define and S390x
22384           https://bugzilla.gnome.org/show_bug.cgi?id=770731
22385
22386 2016-09-05 09:50:17 +0200  Wim Taymans <wtaymans@redhat.com>
22387
22388         * gst/gstconfig.h.in:
22389           config: newer gcc doesn't know __ppc__ and __ppc64__ anymore
22390           __ppc__ and __ppc64__ are non-standard defines, we should use
22391           __powerpc__ and __powerpc64__ instead because newer gcc doesn't know
22392           them anymore.
22393
22394 2016-09-04 20:39:31 +0100  Tim-Philipp Müller <tim@centricular.com>
22395
22396         * tools/gst-inspect.c:
22397           tools: gst-inspect: add * for pointer signal arguments where needed
22398           Print GObject argument properly with pointer marker:
22399           "client-added" :  void user_function (GstElement* object,
22400           GObject* arg0,
22401           gpointer user_data);
22402           instead of
22403           "client-added" :  void user_function (GstElement* object,
22404           GObject arg0,
22405           gpointer user_data);
22406           for gst-inspect-1.0 tcpserversink.
22407
22408 2016-09-02 23:22:17 +0100  Tim-Philipp Müller <tim@centricular.com>
22409
22410         * tests/Makefile.am:
22411           tests: don't build misc subdir if both examples and benchmarks have been disabled
22412           https://bugzilla.gnome.org/show_bug.cgi?id=770740
22413
22414 2016-09-01 14:13:40 +0200  Wim Taymans <wtaymans@redhat.com>
22415
22416         * gst/gstconfig.h.in:
22417           config: support System z
22418
22419 2016-09-01 12:25:23 +0300  Sebastian Dröge <sebastian@centricular.com>
22420
22421         * configure.ac:
22422           Back to development
22423
22424 === release 1.9.2 ===
22425
22426 2016-09-01 12:24:45 +0300  Sebastian Dröge <sebastian@centricular.com>
22427
22428         * ChangeLog:
22429         * NEWS:
22430         * RELEASE:
22431         * configure.ac:
22432         * docs/plugins/gstreamer-plugins.args:
22433         * docs/plugins/inspect/plugin-coreelements.xml:
22434         * gstreamer.doap:
22435         * win32/common/config.h:
22436         * win32/common/gstenumtypes.c:
22437         * win32/common/gstversion.h:
22438           Release 1.9.2
22439
22440 2016-09-01 11:22:45 +0300  Sebastian Dröge <sebastian@centricular.com>
22441
22442         * po/af.po:
22443         * po/az.po:
22444         * po/be.po:
22445         * po/bg.po:
22446         * po/ca.po:
22447         * po/cs.po:
22448         * po/da.po:
22449         * po/de.po:
22450         * po/el.po:
22451         * po/en_GB.po:
22452         * po/eo.po:
22453         * po/es.po:
22454         * po/eu.po:
22455         * po/fi.po:
22456         * po/fr.po:
22457         * po/gl.po:
22458         * po/hr.po:
22459         * po/hu.po:
22460         * po/id.po:
22461         * po/it.po:
22462         * po/ja.po:
22463         * po/lt.po:
22464         * po/nb.po:
22465         * po/nl.po:
22466         * po/pl.po:
22467         * po/pt_BR.po:
22468         * po/ro.po:
22469         * po/ru.po:
22470         * po/rw.po:
22471         * po/sk.po:
22472         * po/sl.po:
22473         * po/sq.po:
22474         * po/sr.po:
22475         * po/sv.po:
22476         * po/tr.po:
22477         * po/uk.po:
22478         * po/vi.po:
22479         * po/zh_CN.po:
22480         * po/zh_TW.po:
22481           po: Update translations
22482
22483 2016-08-31 09:49:03 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
22484
22485         * plugins/elements/gstmultiqueue.c:
22486         * tests/check/elements/multiqueue.c:
22487           multiqueue: Add higher-resolution low/high-watermark properties
22488           low/high-watermark are of type double, and given in range 0.0-1.0. This
22489           makes it possible to set low/high watermarks with greater resolution,
22490           which is useful with large multiqueue max sizes and watermarks like 0.5%.
22491           Also adding a test to check the fill and watermark level behavior.
22492           https://bugzilla.gnome.org/show_bug.cgi?id=770628
22493
22494 2016-08-31 09:48:53 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
22495
22496         * plugins/elements/gstmultiqueue.c:
22497         * plugins/elements/gstmultiqueue.h:
22498           multiqueue: Distinguish between buffering percentage and buffering level
22499           To make the code clearer, and to facilitate future improvements, introduce
22500           a distinction between the buffering level and the buffering percentage.
22501           Buffering level: the queue's current fill level. The low/high watermarks
22502           are in this range.
22503           Buffering percentage: percentage relative to the low/high watermarks
22504           (0% = low watermark, 100% = high watermark).
22505           To that end, get_percentage() is renamed to get_buffering_level(). Also,
22506           low/high_percent are renamed to low/high_watermark to avoid confusion.
22507           mq->buffering_percent values are now normalized in the 0..100 range for
22508           buffering messages inside update_buffering(), and not just before sending
22509           the buffering message. Finally the buffering level range is parameterized
22510           by adding a new constant called MAX_BUFFERING_LEVEL.
22511           https://bugzilla.gnome.org/show_bug.cgi?id=770628
22512
22513 2016-08-31 09:48:38 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
22514
22515         * plugins/elements/gstmultiqueue.c:
22516         * plugins/elements/gstmultiqueue.h:
22517           multiqueue: Rename percent/percent_changed to buffering_percent(_changed)
22518           This is a prerequisite for subsequent commits, and makes queue2 and
22519           multiqueue code a little more consistent.
22520           https://bugzilla.gnome.org/show_bug.cgi?id=770628
22521
22522 2016-08-23 14:57:33 +0900  Edward Hervey <edward@centricular.com>
22523
22524         * plugins/elements/gstmultiqueue.c:
22525           multiqueue: Fix high_time wakeup logic
22526           When calculating the high_time, cache the group value in each singlequeue.
22527           This fixes the issue by which wake_up_next_non_linked() would use the global
22528           high-time to decide whether to wake-up a waiting thread, instead of the group
22529           one, resulting in those threads constantly spinning.
22530           Tidy up a bit the waiting logic while we're at it.
22531           With this patch, we go from 212% playing a 8 audio / 8 video file down to less
22532           than 10% (most of it being the video decoding).
22533           https://bugzilla.gnome.org/show_bug.cgi?id=770225
22534
22535 2016-08-28 16:02:14 +0100  Tim-Philipp Müller <tim@centricular.com>
22536
22537         * tools/gst-inspect.c:
22538           tools: gst-inspect: don't print internal pad request function name
22539           This just confuses people, they look at it and try to call it
22540           directly by name, instead of using the public GstElement API.
22541           It stands to reason that it goes without saying that when an
22542           element provides request pads that they can actually be
22543           requested using the standard API, and there's no point in
22544           printing internal implementation details of the element.
22545
22546 2016-08-23 13:27:58 -0300  Thibault Saunier <tsaunier@gnome.org>
22547
22548         * libs/gst/base/gstbaseparse.c:
22549         * libs/gst/base/gstbasesink.c:
22550         * libs/gst/base/gstbasesrc.c:
22551         * plugins/elements/gstdownloadbuffer.c:
22552         * plugins/elements/gstmultiqueue.c:
22553         * plugins/elements/gstqueue.c:
22554         * plugins/elements/gstqueue2.c:
22555         * plugins/elements/gsttypefindelement.c:
22556           Make use of the new GST_ELEMENT_FLOW_ERROR API all around.
22557           https://bugzilla.gnome.org/show_bug.cgi?id=770158
22558
22559 2016-08-23 13:27:20 -0300  Thibault Saunier <tsaunier@gnome.org>
22560
22561         * docs/gst/gstreamer-sections.txt:
22562         * gst/gstelement.h:
22563           element: Add API to more easily post messages about flowing issues
22564           In many parts of the code we raise streaming error when the flow
22565           goes wrong, and each time we create more or less similare error
22566           message. Also that message does not let the application know what
22567           has actually gone wrong. In the new API we add a "flow-return" detail
22568           field inside the GstMessage so that the application has all the information
22569           if it needs it.
22570           API:
22571           GST_ELEMENT_FLOW_ERROR
22572           https://bugzilla.gnome.org/show_bug.cgi?id=770158
22573
22574 2016-08-26 19:27:22 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
22575
22576         * configure.ac:
22577         * gst/gstconfig.h.in:
22578         * meson.build:
22579           gstconfig: Decide GST_EXPORT declaration style at build time
22580           We only use GST_EXPORT consistently when building with MSVC by using the
22581           visual studio definitions files (win32/common/*.def), so always disable
22582           it when building with Autotools and only enable it with Meson when
22583           building with MSVC.
22584           This allows you to use MinGW to link to a GStreamer built with MSVC and
22585           get the correct function prototypes to find functions and variables in
22586           DLLs.
22587
22588 2016-08-26 16:21:30 +0900  Wonchul Lee <wonchul.lee@collabora.com>
22589
22590         * docs/design/part-stream-selection.txt:
22591           docs: fix typo in stream selection docs
22592           https://bugzilla.gnome.org//show_bug.cgi?id=770428
22593
22594 2016-08-26 12:55:04 +0100  Tim-Philipp Müller <tim@centricular.com>
22595
22596         * docs/gst/gstreamer-sections.txt:
22597         * gst/gstelement.c:
22598         * gst/gstelement.h:
22599         * win32/common/libgstreamer.def:
22600           element: rename gst_element_message_new_details() to gst_make_element_message_details()
22601           Fixes g-i warning "Gst: Constructor return type mismatch
22602           symbol='gst_element_message_new_details' constructed='Gst.Element'
22603           return='Gst.Structure'".
22604           This is a newly-added function in git that has not been in a stable
22605           release yet, so it's fine to rename it. It's also only used indirectly
22606           via macros.
22607
22608 2016-08-26 12:35:23 +0100  Tim-Philipp Müller <tim@centricular.com>
22609
22610         * gst/gstelement.c:
22611         * gst/gstmessage.c:
22612         * gst/gsttracerutils.c:
22613           docs: fix various gtk-doc warnings
22614           e.g. "warning: multi-line since docs found"
22615
22616 2016-08-26 12:04:33 +0100  Tim-Philipp Müller <tim@centricular.com>
22617
22618         * gst/gstinfo.c:
22619           g-i: info: allow passing NULL to gst_debug_remove_log_function()
22620           Useful for removing the default handler from bindings.
22621
22622 2016-08-25 15:04:06 -0300  Thibault Saunier <tsaunier@gnome.org>
22623
22624         * docs/gst/meson.build:
22625         * docs/libs/meson.build:
22626         * meson.build:
22627           meson: doc: Fix building documentation when using subprojects
22628           and check the presence of gtk-doc before building the documentation
22629
22630 2016-08-26 03:17:41 +1000  Jan Schmidt <jan@centricular.com>
22631
22632         * gst/gstvalue.c:
22633         * tests/check/gst/gstvalue.c:
22634           value: Implement can_intersect for GstFlagSet types
22635           Make sure that gst_value_can_intersect returns TRUE
22636           for GstFlagSet combinations that can successfully
22637           intersect
22638
22639 2016-08-03 15:20:20 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
22640
22641         * plugins/elements/gstqueue2.c:
22642         * plugins/elements/gstqueue2.h:
22643         * tests/check/elements/queue2.c:
22644           queue2: Add higher-resolution low/high-watermark properties
22645           low/high-watermark are of type double, and given in range 0.0-1.0. This
22646           makes it possible to set low/high watermarks with greater resolution,
22647           which is useful with large queue2 max sizes and watermarks like 0.5%.
22648           Also adding a test to check the fill and watermark level behavior.
22649           https://bugzilla.gnome.org/show_bug.cgi?id=769449
22650
22651 2016-08-03 15:27:40 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
22652
22653         * plugins/elements/gstqueue2.c:
22654           queue2: Distinguish between buffering percentage and buffering level
22655           To make the code clearer, and to facilitate future improvements, introduce
22656           a distinction between the buffering level and the buffering percentage.
22657           Buffering level: the queue's current fill level. The low/high watermarks
22658           are in this range.
22659           Buffering percentage: percentage relative to the low/high watermarks
22660           (0% = low watermark, 100% = high watermark).
22661           To that end, get_buffering_percent() is renamed to get_buffering_level(),
22662           and the code at the end that transforms to the buffering percentage is
22663           factored out into a new convert_to_buffering_percent() function. Also,
22664           the buffering level range is parameterized by adding a new constant called
22665           MAX_BUFFERING_LEVEL.
22666           https://bugzilla.gnome.org/show_bug.cgi?id=769449
22667
22668 2016-08-23 10:52:32 +0100  Tim-Philipp Müller <tim@centricular.com>
22669
22670         * docs/random/release:
22671           docs: release: add tag signing command
22672
22673 2016-07-07 08:01:24 +0200  Arjen Veenhuizen <arjen.veenhuizen@tno.nl>
22674
22675         * docs/gst/gstreamer-sections.txt:
22676         * gst/gstbuffer.c:
22677         * gst/gstbuffer.h:
22678         * win32/common/libgstreamer.def:
22679           buffer: add explicit getters and setters for buffer flags
22680           These can be used from bindings.
22681           https://bugzilla.gnome.org/show_bug.cgi?id=768301
22682
22683 2016-08-22 00:01:46 +0100  Tim-Philipp Müller <tim@centricular.com>
22684
22685         * libs/gst/check/meson.build:
22686           meson: install libgstcheck-1.0 and add api version to name
22687
22688 2016-08-20 08:54:27 +0900  Hoonhee Lee <hoonhee.lee@lge.com>
22689
22690         * gst/gststreams.c:
22691           streams: update and emit notify signal only if taglist actually changed
22692           https://bugzilla.gnome.org/show_bug.cgi?id=770161
22693
22694 2016-08-12 20:25:17 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
22695
22696         * .gitignore:
22697         * config.h.meson:
22698         * docs/gst/meson.build:
22699         * docs/libs/meson.build:
22700         * docs/meson.build:
22701         * gst/build_mkenum.py:
22702         * gst/meson.build:
22703         * gst/parse/gen_grammar.py.in:
22704         * gst/parse/gen_lex.py.in:
22705         * gst/parse/meson.build:
22706         * gst/printf/meson.build:
22707         * libs/gst/base/meson.build:
22708         * libs/gst/check/libcheck/meson.build:
22709         * libs/gst/check/meson.build:
22710         * libs/gst/controller/meson.build:
22711         * libs/gst/helpers/meson.build:
22712         * libs/gst/meson.build:
22713         * libs/gst/net/meson.build:
22714         * libs/meson.build:
22715         * meson.build:
22716         * meson_options.txt:
22717         * pkgconfig/meson.build:
22718         * plugins/elements/meson.build:
22719         * plugins/meson.build:
22720         * po/meson.build:
22721         * tests/benchmarks/meson.build:
22722         * tests/check/meson.build:
22723         * tests/examples/adapter/meson.build:
22724         * tests/examples/controller/meson.build:
22725         * tests/examples/helloworld/meson.build:
22726         * tests/examples/memory/meson.build:
22727         * tests/examples/meson.build:
22728         * tests/examples/netclock/meson.build:
22729         * tests/examples/ptp/meson.build:
22730         * tests/examples/stepping/meson.build:
22731         * tests/examples/streamiddemux/meson.build:
22732         * tests/examples/streams/meson.build:
22733         * tests/meson.build:
22734         * tests/misc/meson.build:
22735         * tools/meson.build:
22736           Add support for Meson as alternative/parallel build system
22737           https://github.com/mesonbuild/meson
22738           With contributions from:
22739           Tim-Philipp Müller <tim@centricular.com>
22740           Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
22741           Jussi Pakkanen <jpakkane@gmail.com> (original port)
22742           Highlights of the features provided are:
22743           * Faster builds on Linux (~40-50% faster)
22744           * The ability to build with MSVC on Windows
22745           * Generate Visual Studio project files
22746           * Generate XCode project files
22747           * Much faster builds on Windows (on-par with Linux)
22748           * Seriously fast configure and building on embedded
22749           ... and many more. For more details see:
22750           http://blog.nirbheek.in/2016/05/gstreamer-and-meson-new-hope.html
22751           http://blog.nirbheek.in/2016/07/building-and-developing-gstreamer-using.html
22752           Building with Meson should work on both Linux and Windows, but may
22753           need a few more tweaks on other operating systems.
22754
22755 2016-08-13 13:55:15 +0100  Tim-Philipp Müller <tim@centricular.com>
22756
22757         * gst/Makefile.am:
22758         * pkgconfig/gstreamer.pc.in:
22759           Move gstconfig.h back to normal include dir
22760           Now that it's arch-independent again. Will need fixes in cerbero too.
22761
22762 2016-06-21 18:59:49 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
22763
22764         * configure.ac:
22765         * gst/gstconfig.h.in:
22766           gstconfig.h: Detect unaligned access support at compile-time
22767           This makes gstconfig.h completely arch-independent. Should cover all
22768           compilers that gstreamer is known to build on, and all architectures
22769           that I could find information on. People are encouraged to file bugs if
22770           their platform/arch is missing.
22771
22772 2016-08-13 09:55:46 +0100  Tim-Philipp Müller <tim@centricular.com>
22773
22774         * Makefile.am:
22775         * configure.ac:
22776         * docs/gst/gstreamer-sections.txt:
22777         * gst/Makefile.am:
22778         * gst/gst.c:
22779         * gst/gstclock.c:
22780         * gst/gstconfig.h.in:
22781         * gst/gstminiobject.c:
22782         * gst/gstobject.c:
22783         * gst/gsttrace.c:
22784         * gst/gsttrace.h:
22785         * po/POTFILES.in:
22786         * tests/check/Makefile.am:
22787         * win32/common/gstconfig.h:
22788         * win32/common/libgstreamer.def:
22789           Remove old alloc tracing code now that we have a GstTracer-based replacement
22790           It's been internal API only in 1.x.
22791
22792 2016-08-12 16:15:25 +0200  Edward Hervey <edward@centricular.com>
22793
22794         * plugins/elements/gstqueue2.c:
22795           queue2: Post buffering messages earlier in ringbuffer mode
22796           In ringbuffer mode we need to make sure we post buffering messages *before*
22797           blocking to wait for data to be drained.
22798           Without this, we would end up in situations like this:
22799           * pipeline is pre-rolling
22800           * Downstream demuxer/decoder has pushed data to all sinks, and demuxer thread
22801           is blocking downstream (i.e. not pulling from upstream/queue2).
22802           * Therefore pipeline has pre-rolled ...
22803           * ... but queue2 hasn't filled up yet, therefore the application waits for
22804           the buffering 100% messages before setting the pipeline to PLAYING
22805           * But queue2 can't post that message, since the 100% message will be posted
22806           *after* there is room available for that last buffer.
22807           https://bugzilla.gnome.org/show_bug.cgi?id=769802
22808
22809 2016-08-08 16:42:06 +0200  Josep Torra <n770galaxy@gmail.com>
22810
22811         * plugins/elements/gstmultiqueue.c:
22812           multiqueue: removed redundant call to g_thread_self
22813           Remove an unneeded call to g_thread_self and minor coding style fix.
22814
22815 2016-03-16 18:00:15 +1100  Jan Schmidt <jan@centricular.com>
22816
22817         * plugins/elements/gstinputselector.c:
22818           inputselector: Handle stream-group-done
22819           Handle the new stream-group-done message to unblock pads which
22820           are waiting for the running time to advance on that group.
22821           https://bugzilla.gnome.org/show_bug.cgi?id=768995
22822
22823 2016-03-14 14:20:42 +1100  Jan Schmidt <jan@centricular.com>
22824
22825         * docs/gst/gstreamer-sections.txt:
22826         * gst/gstevent.c:
22827         * gst/gstevent.h:
22828         * gst/gstpad.c:
22829         * gst/gstquark.c:
22830         * gst/gstquark.h:
22831         * tests/check/gst/gstevent.c:
22832         * win32/common/libgstreamer.def:
22833           events: Implement the stream-group-done event
22834           A new event which precedes EOS in situations where we
22835           need downstream to unblock any pads waiting on a stream
22836           before we can send EOS. E.g, decodebin draining a chain
22837           so it can switch pads.
22838           https://bugzilla.gnome.org/show_bug.cgi?id=768995
22839
22840 2016-07-25 11:22:36 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
22841
22842         * docs/gst/gstreamer-sections.txt:
22843         * gst/gstmessage.c:
22844         * gst/gstmessage.h:
22845         * gst/gstquark.c:
22846         * gst/gstquark.h:
22847         * tests/check/gst/gstmessage.c:
22848         * win32/common/libgstreamer.def:
22849           message: Add redirect message
22850           Redirection messages are already used in fragmented sources and in
22851           uridecodebin, so it makes sense to introduce these as an official message
22852           type.
22853           https://bugzilla.gnome.org/show_bug.cgi?id=631673
22854
22855 2016-07-25 19:15:15 +1000  Jan Schmidt <jan@centricular.com>
22856
22857         * plugins/elements/gstinputselector.c:
22858           inputselector: Wake other pads when selected goes EOS
22859           Other pads that are waiting for the stream on the selected
22860           pad to advance before they finish waiting themselves
22861           should be given the chance to do so when the selected pad
22862           goes EOS. Fixes problems where input streams can end up
22863           waiting forever if the active stream goes EOS earlier than
22864           their own end time.
22865
22866 2016-07-24 01:35:41 +0100  Tim-Philipp Müller <tim@centricular.com>
22867
22868         * gst/gstelement.h:
22869           element: fix GST_ELEMENT_ERROR() error code expansion
22870           In some corner cases, the error 'code' part passed to
22871           GST_ELEMENT_ERROR() is a valid define as well, in which
22872           case it won't survive two levels of macro expansion, but
22873           only one. Fixes:
22874           oss4-sink.c: In function ‘gst_oss4_sink_open’:
22875           error: ‘GST_RESOURCE_ERROR_0x00000002’ undeclared (first use in this function)
22876           GST_ ## domain ## _ERROR_ ## code, __txt, __dbg, __FILE__,
22877           which is from GST_ELEMENT_ERROR(el,RESOURCE,OPEN_WRITE,..)
22878           and OPEN_WRITE happens to be defined to 2 here.
22879           https://bugzilla.gnome.org/show_bug.cgi?id=756806
22880           https://bugzilla.gnome.org/show_bug.cgi?id=769117
22881
22882 2016-07-22 17:32:33 +0100  Tim-Philipp Müller <tim@centricular.com>
22883
22884         * gst/gstmessage.c:
22885           message: fix some nonsensical annotations
22886
22887 2016-07-22 15:25:09 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
22888
22889         * docs/gst/gstreamer-sections.txt:
22890           docs: add GST_ELEMENT_*_WITH_DETAILS to doc list
22891
22892 2016-07-22 15:04:58 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
22893
22894         * docs/gst/gstreamer-sections.txt:
22895           docs: list new message details apis where they seem to belong
22896
22897 2016-07-22 14:59:56 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
22898
22899         * win32/common/libgstreamer.def:
22900           libgstreamer.def: fix mentions of new message details api
22901           I had not updated it after the review changes
22902
22903 2016-03-02 11:22:23 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
22904
22905         * gst/gstelement.c:
22906         * gst/gstelement.h:
22907         * gst/gstmessage.c:
22908         * gst/gstmessage.h:
22909         * tests/check/gst/gstmessage.c:
22910         * win32/common/libgstreamer.def:
22911           message: new API for additional custom data to error messages
22912           https://bugzilla.gnome.org/show_bug.cgi?id=756806
22913
22914 2016-07-20 12:22:10 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
22915
22916         * plugins/tracers/gstleaks.c:
22917         * plugins/tracers/gstleaks.h:
22918           tracers: leaks: update type filter later for unknown types
22919           This allow us to filter using an object type which is implemented
22920           by a plugin like, say, GstGtkGLSink.
22921           https://bugzilla.gnome.org/show_bug.cgi?id=768989
22922
22923 2016-07-19 14:45:53 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
22924
22925         * libs/gst/base/gstcollectpads.c:
22926           collectpads: add g-i transfer annotations to peek/pop/read_buffer/take_buffer functions
22927           https://bugzilla.gnome.org/show_bug.cgi?id=768948
22928
22929 2016-07-19 23:18:24 +1000  Jan Schmidt <jan@centricular.com>
22930
22931         * tests/check/libs/gstnetclientclock.c:
22932           tests: Use gst_clock_wait_for_sync () for net client clock
22933           Instead of looping, use the gst_clock_wait_for_sync() function
22934           to give clocks up to 1 second to synchronise
22935
22936 2016-07-13 15:43:21 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
22937
22938         * gst/gstmessage.c:
22939           message: fix annotation of parse_stream_{collection,streams_selected}
22940           gst_structure_id_get() returns a new reference so the returned object is
22941           actually (transfer full).
22942           The unit tests was already unreffing the objects.
22943           https://bugzilla.gnome.org/show_bug.cgi?id=768776
22944
22945 2016-07-13 15:43:21 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
22946
22947         * gst/gstdevicemonitor.c:
22948         * gst/gstmessage.c:
22949           message: fix annotation of parse_device_{added,removed}
22950           gst_structure_id_get() returns a new reference so the returned device is
22951           actually (transfer full).
22952           The code using this API was already correct but the code example in
22953           comments was not.
22954           https://bugzilla.gnome.org/show_bug.cgi?id=768776
22955
22956 2016-07-14 16:40:22 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
22957
22958         * gst/gstpad.c:
22959           pad: add g-i transfer annotatation to _store_sticky_event()
22960           For clarity.
22961           https://bugzilla.gnome.org/show_bug.cgi?id=768810
22962
22963 2016-07-12 12:32:56 +0300  Sebastian Dröge <sebastian@centricular.com>
22964
22965         * libs/gst/base/gstbasesrc.c:
22966           basesrc: Fix automatic-eos=false mode if a segment.stop is given
22967           If segment.stop was given, and the subclass provides a size that might be
22968           smaller than segment.stop and also smaller than the actual size, we would
22969           already stop there.
22970           Instead try reading up to segment.stop, the goal is to ignore the (possibly
22971           inaccurate) size the subclass gives and finish until segment.stop or when the
22972           subclass tells us to stop.
22973
22974 2016-07-11 21:13:28 +0200  Stefan Sauer <ensonic@users.sf.net>
22975
22976         * common:
22977           Automatic update of common submodule
22978           From f363b32 to f49c55e
22979
22980 2016-07-11 18:45:49 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
22981
22982         * tests/benchmarks/capsnego.c:
22983           benchmarks: Fix potential stack corruption in capsnego test
22984           flavour_str is a non-const pointer that will be written to if the -f
22985           option is passed
22986
22987 2016-07-11 11:34:02 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
22988
22989         * plugins/tracers/gstleaks.c:
22990           leaks: check return values of libunwind calls
22991
22992 2016-07-11 09:58:47 +0200  Edward Hervey <edward@centricular.com>
22993
22994         * plugins/elements/gstqueue2.c:
22995           queue2: Fix average input rate calculation on small input range
22996           When dealing with small-ish input data coming into queue2, such as
22997           adaptivedemux fragments, we would never take into account the last
22998           <200ms of data coming in.
22999           The problem is that usually on TCP connection the download rate
23000           gradually increases (i.e. the rate is lower at the beginning of a
23001           download than it is later on). Combined with small download time (less
23002           than a second) we would end up with a computed average input rate
23003           which was sometimes up to 30-50% off from the *actual* average input
23004           rate for that fragment.
23005           In order to fix this, force the average input rate calculation when
23006           we receive an EOS so that we take into account that final window
23007           of data.
23008           https://bugzilla.gnome.org/show_bug.cgi?id=768649
23009
23010 2016-07-08 16:31:56 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
23011
23012         * gst/gstminiobject.c:
23013           miniobject: weak_unref: display the pointer of the object if failing
23014           That's generally the most useful information to help debugging the
23015           problem.
23016           https://bugzilla.gnome.org/show_bug.cgi?id=768579
23017
23018 2016-07-08 16:29:38 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
23019
23020         * gst/gstbin.c:
23021           bin: properly display the type of the removed message
23022           Makes debugging easier.
23023           https://bugzilla.gnome.org/show_bug.cgi?id=768579
23024
23025 2016-07-08 17:46:06 +0100  Tim-Philipp Müller <tim@centricular.com>
23026
23027         * gst/gstelement.c:
23028           element: re-create threadpool after cleaning up tasks
23029           We don't free this from gst_deinit() but from gst_task_cleanup_all(),
23030           so more GStreamer API may be called. In particular makes unit tests
23031           work again with CK_FORK=no.
23032           https://bugzilla.gnome.org/show_bug.cgi?id=768577
23033
23034 2016-07-08 16:53:51 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
23035
23036         * plugins/tracers/gstleaks.c:
23037         * plugins/tracers/gstleaks.h:
23038           leaks: warn if object is destroyed while the tracer is disposing
23039           This should not happen and generally means some thread is still running.
23040           https://bugzilla.gnome.org/show_bug.cgi?id=768578
23041
23042 2016-07-08 16:36:01 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
23043
23044         * gst/gst_private.h:
23045         * gst/gstelement.c:
23046         * gst/gsttask.c:
23047           element: clean up thread pool from gst_task_cleanup_all()
23048           This ensures that all async operations (started from gst_element_call_async())
23049           have been completed and so there is no extra thread running.
23050           Fix races when checking for leaks on unit tests as some of those
23051           operations were still running when the leaks tracer was checking for
23052           leaked objects.
23053           https://bugzilla.gnome.org/show_bug.cgi?id=768577
23054
23055 2016-07-08 11:15:06 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
23056
23057         * configure.ac:
23058         * plugins/tracers/gstleaks.c:
23059           leaks tracer: use G_OS_UNIX to check for signal support
23060           Checking for signal.h is not good enough as it's present in Windows.
23061           Those signals are UNIX specific anyway.
23062           https://bugzilla.gnome.org/show_bug.cgi?id=767857
23063
23064 2016-06-22 16:25:16 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
23065
23066         * configure.ac:
23067         * docs/design/part-tracing.txt:
23068         * plugins/tracers/Makefile.am:
23069         * plugins/tracers/gstleaks.c:
23070         * plugins/tracers/gstleaks.h:
23071           leaks tracer: add creation stack trace support
23072           This allow us to provide the trace of leaked objects making it easier
23073           to debug.
23074           https://bugzilla.gnome.org/show_bug.cgi?id=767862
23075
23076 2016-06-01 11:08:39 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
23077
23078         * docs/design/part-tracing.txt:
23079         * plugins/tracers/gstleaks.c:
23080         * plugins/tracers/gstleaks.h:
23081           leaks tracer: add checkpoint support using SIGUSR2
23082           https://bugzilla.gnome.org/show_bug.cgi?id=767857
23083
23084 2016-05-31 16:56:26 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
23085
23086         * configure.ac:
23087         * docs/design/part-tracing.txt:
23088         * plugins/tracers/gstleaks.c:
23089           leaks tracer: log alive objects when receiving SIGUSR1
23090           We don't want to automatically catch signals so use an env variable to
23091           enable this feature.
23092           https://bugzilla.gnome.org/show_bug.cgi?id=767857
23093
23094 2016-07-07 13:15:51 +0300  Sebastian Dröge <sebastian@centricular.com>
23095
23096         * plugins/elements/gstfunnel.c:
23097           funnel: Only forward sticky events on GAP events if needed
23098           That is, if the active pad changed and if forwarding of sticky events is
23099           requested at all. We otherwise forward events too often.
23100
23101 2016-07-05 16:50:16 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
23102
23103         * gst/gstpad.c:
23104           pad: check query caps answered and caps not NULL
23105           https://bugzilla.gnome.org/show_bug.cgi?id=768450
23106
23107 2016-07-06 13:50:56 +0300  Sebastian Dröge <sebastian@centricular.com>
23108
23109         * configure.ac:
23110           Back to development
23111
23112 === release 1.9.1 ===
23113
23114 2016-07-06 13:05:02 +0300  Sebastian Dröge <sebastian@centricular.com>
23115
23116         * ChangeLog:
23117         * NEWS:
23118         * RELEASE:
23119         * configure.ac:
23120         * docs/plugins/gstreamer-plugins.hierarchy:
23121         * docs/plugins/inspect/plugin-coreelements.xml:
23122         * gstreamer.doap:
23123         * win32/common/config.h:
23124         * win32/common/gstenumtypes.c:
23125         * win32/common/gstenumtypes.h:
23126         * win32/common/gstversion.h:
23127           Release 1.9.1
23128
23129 2016-07-06 11:37:56 +0300  Sebastian Dröge <sebastian@centricular.com>
23130
23131         * po/af.po:
23132         * po/az.po:
23133         * po/be.po:
23134         * po/bg.po:
23135         * po/ca.po:
23136         * po/cs.po:
23137         * po/da.po:
23138         * po/de.po:
23139         * po/el.po:
23140         * po/en_GB.po:
23141         * po/eo.po:
23142         * po/es.po:
23143         * po/eu.po:
23144         * po/fi.po:
23145         * po/fr.po:
23146         * po/gl.po:
23147         * po/hr.po:
23148         * po/hu.po:
23149         * po/id.po:
23150         * po/it.po:
23151         * po/ja.po:
23152         * po/lt.po:
23153         * po/nb.po:
23154         * po/nl.po:
23155         * po/pl.po:
23156         * po/pt_BR.po:
23157         * po/ro.po:
23158         * po/ru.po:
23159         * po/rw.po:
23160         * po/sk.po:
23161         * po/sl.po:
23162         * po/sq.po:
23163         * po/sr.po:
23164         * po/sv.po:
23165         * po/tr.po:
23166         * po/uk.po:
23167         * po/vi.po:
23168         * po/zh_CN.po:
23169         * po/zh_TW.po:
23170           Update .po files
23171
23172 2016-07-06 10:17:37 +0300  Sebastian Dröge <sebastian@centricular.com>
23173
23174         * po/da.po:
23175         * po/hr.po:
23176         * po/pt_BR.po:
23177         * po/sk.po:
23178           po: Update translations
23179
23180 2016-07-05 12:17:18 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
23181
23182         * libs/gst/base/gstbaseparse.c:
23183           baseparse: Don't add calculated bitrates until threshold
23184           Waiting before posting calculated bitrates seems to be the
23185           intent of the code, so avoid adding them to the tag list
23186           pushed with the first frame.
23187           When the threshold is reached, gst_base_parse_update_bitrates
23188           sets tags_changed, so this posts the calculated ones right
23189           that moment.
23190           This prevents an insane average calculated from just the
23191           first (key) frame from getting posted.
23192           https://bugzilla.gnome.org/show_bug.cgi?id=768439
23193
23194 2016-07-04 10:00:38 +0200  Sebastian Dröge <sebastian@centricular.com>
23195
23196         * libs/gst/base/gstbaseparse.c:
23197           baseparse: Make sure to not create an invalid event order when generating the default CAPS event because of a GAP event
23198           There must be a SEGMENT event before the GAP event, and SEGMENT events must
23199           come after any CAPS event. We however did not produce any CAPS yet, so we need
23200           to ensure to insert the CAPS event before the SEGMENT event into the pending
23201           events list.
23202           https://bugzilla.gnome.org/show_bug.cgi?id=766970
23203
23204 2016-07-01 22:34:59 +1000  Jan Schmidt <jan@centricular.com>
23205
23206         * gst/gstinfo.h:
23207           gstinfo: Avoid gcc 6 warning that breaks the tests build
23208           gcc 6 has problems detecting and avoiding throwing
23209           a warning for tautological compares in macros (they
23210           should only trigger for compares outside macros).
23211           Avoid them with a nasty cast of one parameter to void *
23212           https://bugzilla.gnome.org/show_bug.cgi?id=764526
23213
23214 2016-07-01 09:44:12 +0200  Edward Hervey <edward@centricular.com>
23215
23216         * plugins/elements/gstmultiqueue.c:
23217           multiqueue: Fix behaviour with not-linked and eos pads
23218           This is an update on c9b6848885f4675d447e823c8fb117e247658252
23219           multiqueue: Fix not-linked pad handling at EOS
23220           While that commit did fix the behaviour if upstream sent a GST_EVENT_EOS,
23221           it would break the same issue when *downstream* returns GST_FLOW_EOS
23222           (which can happen for example when downstream decoders receive data
23223           from after the segment stop).
23224           GST_PAD_IS_EOS() is only TRUE when a GST_EVENT_EOS has flown through it
23225           and not when a GST_EVENT_EOS has gone through it.
23226           In order to handle both cases, also take into account the last flow
23227           return.
23228           https://bugzilla.gnome.org/show_bug.cgi?id=763770
23229
23230 2016-06-30 15:07:28 +0100  Tim-Philipp Müller <tim@centricular.com>
23231
23232         * gst/gstevent.c:
23233         * gst/gstevent.h:
23234         * gst/gstmessage.c:
23235         * gst/gstmessage.h:
23236         * gst/gststreamcollection.c:
23237         * gst/gststreamcollection.h:
23238         * gst/gststreams.c:
23239         * gst/gstutils.c:
23240           streams: sprinkle some Since: markers for docs
23241
23242 2016-06-30 14:37:17 +0100  Tim-Philipp Müller <tim@centricular.com>
23243
23244         * plugins/elements/gstmultiqueue.c:
23245           multiqueue: add gtk-doc blurb for new pad property
23246
23247 2016-02-10 11:42:04 +0100  Edward Hervey <edward@centricular.com>
23248
23249         * plugins/elements/gstmultiqueue.c:
23250         * plugins/elements/gstmultiqueue.h:
23251           multiqueue: Add a pad property to "group" streams
23252           When syncing by running time, multiqueue will throttle unlinked streams
23253           based on a global "high-time" and the pending "next_time" of a stream.
23254           The idea is that we don't want unlinked streams to be "behind" the global
23255           running time of linked streams, so that if/when they get linked (like when
23256           switching tracks) decoding/playback can resume from the same position as
23257           the other streams.
23258           The problem is that it assumes elements downstream will have a more or less
23259           equal buffering/latency ... which isn't the case for streams of different
23260           type. Video decoders tend to have higher latency (and therefore consume more
23261           from upstream to output a given decoded frame) compared to audio ones, resulting
23262           in the computed "high_time" being at the position of the video stream,
23263           much further than the audio streams.
23264           This means the unlinked audio streams end up being quite a bit after the linked
23265           audio streams, resulting in gaps when switching streams.
23266           In order to mitigate this issue, this patch adds a new "group-id" pad property
23267           which allows users to "group" streams together. Calculating the high-time will
23268           now be done not only globally, but also per group. This ensures that within
23269           a given group unlinked streams will be throttled by that group's high-time
23270           instead.
23271           This fixes gaps when switching downstream elements (like switching audio tracks).
23272
23273 2015-06-12 10:53:23 +0200  Edward Hervey <edward@centricular.com>
23274
23275         * docs/design/part-stream-selection.txt:
23276         * docs/gst/gstreamer-docs.sgml:
23277         * docs/gst/gstreamer-sections.txt:
23278         * gst/Makefile.am:
23279         * gst/gst.c:
23280         * gst/gst.h:
23281         * gst/gstevent.c:
23282         * gst/gstevent.h:
23283         * gst/gstmessage.c:
23284         * gst/gstmessage.h:
23285         * gst/gstquark.c:
23286         * gst/gstquark.h:
23287         * gst/gststreamcollection.c:
23288         * gst/gststreamcollection.h:
23289         * gst/gststreams.c:
23290         * gst/gststreams.h:
23291         * gst/gstutils.c:
23292         * gst/gstutils.h:
23293         * tests/check/Makefile.am:
23294         * tests/check/gst/.gitignore:
23295         * tests/check/gst/gstevent.c:
23296         * tests/check/gst/gstmessage.c:
23297         * tests/check/gst/gststream.c:
23298         * tests/check/gst/gststream.h:
23299         * win32/common/libgstreamer.def:
23300           gst: New Stream listing/selection system
23301           * GstStream
23302           * GstStreamCollection
23303           * GST_EVENT_SELECT_STREAMS
23304           * GST_MESSAGE_STREAM_COLLECTION
23305
23306 2016-06-29 23:24:02 +0200  Sebastian Dröge <sebastian@centricular.com>
23307
23308         * gst/gstbufferpool.c:
23309         * gst/gstbus.c:
23310         * gst/gstpoll.c:
23311           poll: #define EWOULDBLOCK to EAGAIN if it's not defined on Windows
23312
23313 2016-06-29 14:05:18 +0200  Sebastian Dröge <sebastian@centricular.com>
23314
23315         * gst/gstbufferpool.c:
23316           bufferpool: Fix handling of the GstPoll
23317           Especially if multiple threads are waiting for buffers to be available again,
23318           the current code was wrong. Fix this and document clearly how the GstPoll is
23319           supposed to be used.
23320           Also fix some potential races with reading from the GstPoll before writing
23321           actually happened.
23322           https://bugzilla.gnome.org/show_bug.cgi?id=767979
23323
23324 2016-06-29 14:02:55 +0200  Sebastian Dröge <sebastian@centricular.com>
23325
23326         * gst/gstbus.c:
23327           bus: Make sure to always read the control after popping a message
23328           It might happen that we popped the message before writing of the control
23329           happened. In this case we just have to retry again a bit later, and failure to
23330           do so will cause an additional byte in the control and the GSource /
23331           gst_poll_wait() to always wake up again immediately.
23332           https://bugzilla.gnome.org/show_bug.cgi?id=750397
23333
23334 2016-06-29 13:37:28 +0200  Sebastian Dröge <sebastian@centricular.com>
23335
23336         * gst/gstsystemclock.c:
23337           systemclock: Improve GstPoll handling and don't check for impossible errno values
23338           Also just read/write control every time, GstPoll is optimized by itself
23339           already to only do I/O if switching between empty and one byte.
23340           https://bugzilla.gnome.org/show_bug.cgi?id=750397
23341
23342 2016-06-29 13:35:35 +0200  Sebastian Dröge <sebastian@centricular.com>
23343
23344         * gst/gstpoll.c:
23345           poll: Clarify when FALSE is returned from read/write_control()
23346           And also mention what the expected values of errno are going to be.
23347           write_control() will only ever return FALSE if there was a critical error. It
23348           will never return because of EINTR, EAGAIN or EWOULDBLOCK.
23349           read_control() will return FALSE if there was no byte to read, in which case
23350           errno would be EWOULDBLOCK.
23351           In all other cases there was a critical error.
23352           https://bugzilla.gnome.org/show_bug.cgi?id=750397
23353
23354 2016-06-29 13:26:57 +0200  Sebastian Dröge <sebastian@centricular.com>
23355
23356         * gst/gstpoll.c:
23357           poll: set_controllable(), restart() and set_flushing() are only valid for non-timer GstPolls
23358           On timer GstPolls it will cause the control socket state to become
23359           inconsistent as now one less read_control() than write_control() be would
23360           needed.
23361           Similarly, read_control() and write_control() are only valid on timer
23362           GstPolls.
23363           https://bugzilla.gnome.org/show_bug.cgi?id=750397
23364
23365 2016-06-29 13:11:01 +0200  Sebastian Dröge <sebastian@centricular.com>
23366
23367         * gst/gstpoll.h:
23368           poll: Warn if the return value of gst_poll_read_control() is unused
23369           This might fail even under correct usage, e.g. if read_control() is called
23370           from another thread before write_control() finished in another. It has to be
23371           retried then, or other measures have to be taken, depending on how it is used
23372           by the surrounding code.
23373           https://bugzilla.gnome.org/show_bug.cgi?id=750397
23374
23375 2016-06-29 18:57:42 +0200  Matthew Gruenke <mgruenke@tycoint.com>
23376
23377         * gst/gstpoll.c:
23378           poll: Fix various race conditions with read_control() and write_control()
23379           This addresses slightly different race conditions on Linux and Windows, and
23380           fixes gst_poll_read_control() when control_pending == 0.
23381           On Linux, the socketpair() used for control should not be made O_NONBLOCK.
23382           If there's any propagation delay between set->control_write_fd.fd and
23383           set->control_read_fd.fd, even the mutex now held will not be sufficient to
23384           prevent a race condition.  There's no benefit to using O_NONBLOCK, here.
23385           Only liabilities.
23386           For Windows, it's necessary to fix the race condition between testing
23387           set->control_pending and performing WAKE_EVENT()/RELEASE_EVENT().  This is
23388           accomplished by acquiring and holding set->lock, for both of these operations.
23389           We could optimize the Linux version by making this Windows-specific.
23390           For consistency with the Linux implementation, Windows' RELEASE_EVENT()
23391           has also been made to block, although it should never happen.
23392           Also, changed release_wakeup() to return TRUE and decrement control_pending
23393           only when > 0.  Furthermore, RELEASE_EVENT() is called only when
23394           control_pending == 1.
23395           Finally, changed control_pending to use normal, non-atomic arithmetic
23396           operations, since it's now protected by set->lock.
23397           Note: even though the underlying signaling mechanisms are blocking,
23398           release_wakeup() is effectively non-blocking, as it will only attempt to read
23399           from control_read_fd.fd after a byte has been written to control_write_fd.fd
23400           or WaitForSingleObject() after it's been signaled.
23401           https://bugzilla.gnome.org/show_bug.cgi?id=750397
23402
23403 2016-06-28 15:01:17 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
23404
23405         * gst/gstbus.c:
23406           bus: chain up GObject::constructed() to the parent class' implementation
23407           Needed so GstBus can be tracked by the leaks tracer.
23408           https://bugzilla.gnome.org/show_bug.cgi?id=768141
23409
23410 2016-06-24 05:26:09 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
23411
23412         * gst/gstconfig.h.in:
23413           gstconfig.h: Don't use extern with dllexport
23414           GCC emits an error for this with -Werror:
23415           plugin.c:22:1: error: 'gst_plugin_desc' initialized and declared 'extern' [-Werror]
23416           This matches how glib does symbol exporting.
23417           https://bugzilla.gnome.org/show_bug.cgi?id=767463
23418
23419 2016-06-21 19:49:15 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
23420
23421         * configure.ac:
23422         * gst/gstconfig.h.in:
23423           win32: Don't use dllexport/import when only building statically
23424           If the prototypes in the public API have dllimport in them when building
23425           statically on Windows, the compiler will look for symbols with symbol
23426           mangling and indirection corresponding to a DLL. This will cause a build
23427           failure when trying to link tests/examples/etc.
23428           External users of GStreamer also need to define -DGST_STATIC_COMPILATION
23429           if they want to link to static gstreamer libraries on Windows.
23430           A similar version of this patch has been committed to all gstreamer
23431           repositories.
23432           https://bugzilla.gnome.org/show_bug.cgi?id=767463
23433
23434 2016-06-21 11:45:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
23435
23436         * common:
23437           Automatic update of common submodule
23438           From ac2f647 to f363b32
23439
23440 2016-06-15 16:24:27 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
23441
23442         * tests/check/elements/queue2.c:
23443           tests: add a test for small ring buffer sizes
23444           https://bugzilla.gnome.org/show_bug.cgi?id=767688
23445
23446 2016-06-15 13:43:59 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
23447
23448         * plugins/elements/gstqueue2.c:
23449           queue2: fix crash deleting current region for small ring buffers
23450           Ensure we do not attempt to destroy the current range. Doing so
23451           causes the current one to be left dangling, and it may be dereferenced
23452           later, leading to a crash.
23453           This can happen with a very small queue2 ring buffer (10000 bytes)
23454           and 4 kB buffers.
23455           repro case:
23456           gst-launch-1.0 fakesrc sizetype=2 sizemax=4096 ! \
23457           queue2 ring-buffer-max-size=1000 ! fakesink sync=true
23458           https://bugzilla.gnome.org/show_bug.cgi?id=767688
23459
23460 2016-06-20 11:34:49 +0100  Tim-Philipp Müller <tim@centricular.com>
23461
23462         * tests/check/gst/gstobject.c:
23463           tests: gstobject: fix typo in test name
23464
23465 2016-06-16 14:08:01 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
23466
23467         * docs/design/part-tracing.txt:
23468           docs/design/part-tracing: fix reference to renamed func
23469
23470 2016-06-08 12:34:53 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
23471
23472         * plugins/elements/gsttee.c:
23473           tee: Properly handle return value when only 1 pad
23474           This patch handle the case when you have 1 pad (so the fast path is
23475           being used) but this pad is removed. If we are in allow-not-linked, we
23476           should return GST_FLOW_OK, otherwise, we should return GST_FLOW_UNLINKED
23477           and ignore the meaningless return value obtained from pushing.
23478           https://bugzilla.gnome.org/show_bug.cgi?id=767413
23479
23480 2016-06-16 15:52:16 +0200  Stefan Sauer <ensonic@users.sf.net>
23481
23482         * scripts/gst-plot-traces.sh:
23483           gst-plot-traces.sh: add a script to plot gst-tracer graphs
23484           The script extracts cpu-usage data from a tracelog and plots it via gnuplot.
23485
23486 2016-06-15 16:12:23 +0200  Sebastian Dröge <sebastian@centricular.com>
23487
23488         * gst/gstdevice.c:
23489           device: Fix typo
23490           paramater -> parameter
23491
23492 2016-06-14 19:16:33 +0100  Tim-Philipp Müller <tim@centricular.com>
23493
23494         * gst/gstinfo.h:
23495           info: flesh out GST_PTR_FORMAT docs a bit
23496
23497 2016-06-13 18:33:27 +0200  Sebastian Dröge <sebastian@centricular.com>
23498
23499         * libs/gst/base/gstbasesink.c:
23500           basesink: Update start time when losing state only if we were in PLAYING
23501           If we were in PAUSED, the current clock time and base time don't have much to
23502           do with the running time anymore as the clock might have advanced while we
23503           were PAUSED. The system clock does that for example, audio clocks often don't.
23504           Updating the start time in PAUSED will cause a) the wrong position to be
23505           reported, b) step events to step not just the requested amount but the amount
23506           of time we spent in PAUSED. The start time should only ever be updated when
23507           going from PLAYING to PAUSED to remember the current running time (to be able
23508           to compensate later when going to PLAYING for the clock time advancing while
23509           PAUSED), not when we are already in PAUSED.
23510           Based on a patch by Kishore Arepalli <kishore.arepalli@gmail.com>
23511           The updating of the start time when the state is lost was added in commit
23512           ba943a82c0bbfd17c9ee9f5068d44c9d9274fd13 to fix the position reporting when
23513           the state is lost. This still works correctly after this change.
23514           https://bugzilla.gnome.org/show_bug.cgi?id=739289
23515
23516 2016-06-11 22:18:06 +0300  Sebastian Dröge <sebastian@centricular.com>
23517
23518         * gst/gstpad.c:
23519           pad: Log pad offsets as signed times
23520
23521 2016-06-11 21:56:19 +0300  Sebastian Dröge <sebastian@centricular.com>
23522
23523         * tests/check/gst/gstpad.c:
23524           pad: Also check the number of segment events and if other serialized events and queries trigger segment updating too
23525           https://bugzilla.gnome.org/show_bug.cgi?id=765049
23526
23527 2016-06-11 21:37:47 +0300  Sebastian Dröge <sebastian@centricular.com>
23528
23529         * tests/check/gst/gstpad.c:
23530           pad: Add unit test for pad offset handling on src pads
23531           https://bugzilla.gnome.org/show_bug.cgi?id=765049
23532
23533 2016-06-07 11:32:47 +0300  Sebastian Dröge <sebastian@centricular.com>
23534
23535         * docs/libs/gstreamer-libs-sections.txt:
23536         * libs/gst/base/gstadapter.c:
23537         * libs/gst/base/gstadapter.h:
23538         * tests/check/libs/adapter.c:
23539         * win32/common/libgstbase.def:
23540           adapter: Rename functions and implement new functions, update test
23541           We don't do calculations with different units (buffer offsets and bytes)
23542           anymore but have functions for:
23543           1) getting the number of bytes since the last discont
23544           2) getting the offset (and pts/dts) at the last discont
23545           and the previously added function to get the last offset and its distance from
23546           the current adapter position.
23547           https://bugzilla.gnome.org/show_bug.cgi?id=766647
23548
23549 2016-05-19 10:31:02 +0200  Edward Hervey <edward@centricular.com>
23550
23551         * docs/libs/gstreamer-libs-sections.txt:
23552         * libs/gst/base/gstadapter.c:
23553         * libs/gst/base/gstadapter.h:
23554         * tests/check/libs/adapter.c:
23555         * win32/common/libgstbase.def:
23556           adapter: Add methods to query current offset
23557           API: gst_buffer_prev_offset
23558           API: gst_buffer_get_offset_from_discont
23559           The gst_buffer_get_offset_from_discont() method allows retrieving the current
23560           offset based on the GST_BUFFER_OFFSET of the buffers that were pushed in.
23561           The offset will be set initially by the GST_BUFFER_OFFSET of
23562           DISCONT buffers, and then incremented by the sizes of the following
23563           buffers.
23564           The gst_buffer_prev_offset() method allows retrievent the previous
23565           GST_BUFFER_OFFSET regardless of flags. It works in the same way as
23566           the other gst_buffer_prev_*() methods.
23567           https://bugzilla.gnome.org/show_bug.cgi?id=766647
23568
23569 2016-06-09 17:42:13 +0100  Tim-Philipp Müller <tim@centricular.com>
23570
23571         * gst/gstconfig.h.in:
23572           gstconfig.h.in: indent #if #else jungle for better readability
23573
23574 2016-06-08 12:11:19 +0300  Sebastian Dröge <sebastian@centricular.com>
23575
23576         * docs/gst/gstreamer-sections.txt:
23577         * gst/gstutils.c:
23578         * gst/gstutils.h:
23579         * win32/common/libgstreamer.def:
23580           utils: Add gst_pad_link_maybe_ghosting() for consistency
23581           We already had a _full() version, but having that alone seems inconsistent.
23582           Add a non-full version that mirrors the behaviour of gst_pad_link() vs
23583           gst_pad_link_full().
23584
23585 2016-05-22 13:10:06 +0200  Edward Hervey <edward@centricular.com>
23586
23587         * libs/gst/base/gstbaseparse.c:
23588           baseparse: Make sure DISCONT flags are properly propagated
23589           If we drop a frame that contained a discontinuity, we must remember
23590           that for the next frame that *will* be pushed downstream.
23591           https://bugzilla.gnome.org/show_bug.cgi?id=766795
23592
23593 2016-06-04 13:31:58 +0100  Tim-Philipp Müller <tim@centricular.com>
23594
23595         * gst/gstdeviceprovider.c:
23596           deviceprovider: remove base_class_finalize function
23597           It's not going to get called anyway.
23598           https://bugzilla.gnome.org/show_bug.cgi?id=765540
23599
23600 2016-06-04 13:11:55 +0100  Tim-Philipp Müller <tim@centricular.com>
23601
23602         * gst/gstelement.c:
23603           element: remove base_class_finalize_func which is never called
23604           Won't be called for static types, so no point keeping it around.
23605           https://bugzilla.gnome.org/show_bug.cgi?id=765540
23606
23607 2016-06-03 13:55:44 +0100  Tim-Philipp Müller <tim@centricular.com>
23608
23609         * plugins/tracers/gstleaks.c:
23610           tracers: leaks: some micro-optimisations
23611           - we know number of filter items is not going to change,
23612           but compiler doesn't
23613           - only do GST_IS_TRACER check for GObjects, not mini objects
23614           - use non-type check cast macros in performance critical paths
23615
23616 2016-05-10 09:29:12 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
23617
23618         * docs/design/part-tracing.txt:
23619         * plugins/tracers/Makefile.am:
23620         * plugins/tracers/gstleaks.c:
23621         * plugins/tracers/gstleaks.h:
23622         * plugins/tracers/gsttracers.c:
23623           tracers: add leaks tracer
23624           https://bugzilla.gnome.org/show_bug.cgi?id=765052
23625
23626 2016-05-30 12:11:13 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
23627
23628         * gst/gstcaps.c:
23629         * gst/gstdeviceproviderfactory.c:
23630         * gst/gstelementfactory.c:
23631         * gst/gstpadtemplate.c:
23632         * gst/gsttask.c:
23633         * libs/gst/net/gstnetclientclock.c:
23634           Use MAY_BE_LEAKED_FLAG
23635           This helps having "make check" passing with the leaks tracer enabled.
23636           https://bugzilla.gnome.org/show_bug.cgi?id=766008
23637
23638 2016-05-09 16:31:36 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
23639
23640         * gst/gstminiobject.c:
23641         * gst/gstobject.c:
23642         * gst/gsttracerutils.c:
23643         * gst/gsttracerutils.h:
23644           tracing: add hooks when objects or miniobjects are created and destroyed
23645           https://bugzilla.gnome.org/show_bug.cgi?id=765052
23646
23647 2016-05-09 16:56:56 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
23648
23649         * gst/gst.c:
23650           gst_deinit: move down tracers cleaning
23651           We want the tracer detecting leaks to be finalized as late as possible
23652           to give the chance to other gst components to be properly cleaned first.
23653           https://bugzilla.gnome.org/show_bug.cgi?id=765052
23654
23655 2016-05-10 11:06:42 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
23656
23657         * tests/check/gst/gstplugin.c:
23658           tests: plugin: remove feature refcount assert
23659           This check fails if one, or more, tracers are loaded while running the
23660           test. The new "leaks" tracer will be able to check for leaks anyway.
23661           https://bugzilla.gnome.org/show_bug.cgi?id=765052
23662
23663 2016-04-14 12:25:43 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
23664
23665         * gst/gststructure.c:
23666           tracerrecord: allow G_TYPE_POINTER for field types
23667           Tracers may want to display the address of an object.
23668           https://bugzilla.gnome.org/show_bug.cgi?id=765052
23669
23670 2016-05-30 13:42:36 +0200  Stefan Sauer <ensonic@users.sf.net>
23671
23672         * tests/check/gst/gstobject.c:
23673           gstobject: split up name tests
23674           It is better to have separate tests:
23675           1) the test name will tell what is broekn when the test fails
23676           2) we still run the other tests when one assert fails
23677           3) the tests are easier to understand
23678           4) we don't rely on sie effect of previous actions
23679           5) ...
23680           Also ix the assertion message for the name checks (Gst -> fakeobject).
23681
23682 2016-05-30 02:06:01 -0700  Stefan Sauer <ensonic@users.sf.net>
23683
23684         * docs/design/part-tracing.txt:
23685           design: update design doc
23686           Some of the api was renamed before the merge.
23687
23688 2016-05-30 02:04:18 -0700  Stefan Sauer <ensonic@users.sf.net>
23689
23690         * gst/gstquery.c:
23691           docs: xref the free function and expand allocation query docs
23692           Add xrefs for how to parse pool details from an allocation query.
23693
23694 2016-05-26 14:43:10 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
23695
23696         * tests/check/gst/gstobject.c:
23697           object: Add _set_name() test on parented object
23698           This is not allowed, and set_name() should fail.
23699           https://bugzilla.gnome.org/show_bug.cgi?id=766923
23700
23701 2016-05-26 14:41:38 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
23702
23703         * tests/check/gst/gstobject.c:
23704           object: Check that name change are notified once
23705           GObject allow calling g_object_notify() within set_property() and
23706           won't notify it twice. As it was raised during review, add a unit test to
23707           make sure.
23708           https://bugzilla.gnome.org/show_bug.cgi?id=766923
23709
23710 2016-05-26 13:17:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
23711
23712         * gst/gstobject.c:
23713           object: Notify name change when using _set_name()
23714           There was a 0.11 FIXME about notifying the name change or removing that
23715           function. Clearly we can't remove this function, so let's notify it.
23716           https://bugzilla.gnome.org/show_bug.cgi?id=766923
23717
23718 2016-05-25 15:30:21 +0200  Edward Hervey <bilboed@bilboed.com>
23719
23720         * gst/gst_private.h:
23721           gst_private: Fix gstconfig include
23722           Since it's a generated header, we need to specify the gst subdir so
23723           that it gets properly included in out-of-dir compilation
23724
23725 2016-05-25 10:48:05 +0100  Tim-Philipp Müller <tim@centricular.com>
23726
23727         * gst/gst_private.h:
23728           gst: make sure to include gstconfig.h also in gst_private.h
23729           For GST_EXPORT define and also things like GST_DISABLE_REGISTRY.
23730           Hopefully fixes the following build failure on cerbero-cross-mingw32:
23731           helpers/gst-plugin-scanner.c:50: undefined reference to `_imp___gst_disable_registry_cache'
23732
23733 2016-05-24 00:40:27 +0100  Tim-Philipp Müller <tim@centricular.com>
23734
23735         * gst/Makefile.am:
23736         * libs/gst/base/Makefile.am:
23737         * libs/gst/check/Makefile.am:
23738         * libs/gst/controller/Makefile.am:
23739         * libs/gst/net/Makefile.am:
23740           g-i: pass compiler env to g-ir-scanner
23741           It's what introspection.mak does as well. Should
23742           fix spurious build failures on gnome-continuous.
23743
23744 2016-05-23 21:15:48 +0100  Tim-Philipp Müller <tim@centricular.com>
23745
23746         * gst/Makefile.am:
23747           gst: g-i: pass compiler with quotes
23748           So CC="ccache gcc" works properly.
23749
23750 2016-05-23 21:06:53 +0100  Ray Strode <rstrode@redhat.com>
23751
23752         * gst/Makefile.am:
23753           gst: attempt to fix/track-down mysterious gnome-continuous build failures
23754
23755 2016-05-23 18:00:30 +0100  Tim-Philipp Müller <tim@centricular.com>
23756
23757         * gst/gstiterator.c:
23758           iterator: only unset GValue if it was inited
23759           And add some function guards. From GLib 2.48 on it is
23760           allowed to pass an uninitialised GValue to g_value_unset().
23761           https://bugzilla.gnome.org/show_bug.cgi?id=763762
23762
23763 2016-05-23 18:44:01 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
23764
23765         * gst/parse/Makefile.am:
23766           gst/parse: Also pass -DGST_EXPORTS here
23767           This static library gets included directly into libgstreamer-1.0.so, so it needs
23768           the same GST_EXPORTS definition as the rest of the code that's compiled into
23769           that otherwise it will try to find the constants it uses from gstinfo via DLL
23770           importing (__declspec(dllimport)).
23771           Fixes https://ci.gstreamer.net/job/cerbero-cross-mingw32/4393/
23772
23773 2016-05-20 00:24:54 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
23774
23775         * gst/gstconfig.h.in:
23776           gstconfig.h: Always use dllexport/import on Windows
23777           __declspec(dllexport/import) are supported by GCC and are needed for
23778           properly generating code that fetches the values of constants from DLLs
23779           built with __declspec(dllexport) which happens when anything using
23780           GST_EXPORT is built with MSVC.
23781           See: https://msdn.microsoft.com/en-us/library/619w14ds.aspx
23782           Essentially, if you built gstreamer with MSVC and then tried to use
23783           constants from it (such as GST_TYPE_CAPS) in a plugin, GCC would
23784           retrieve the address of the value instead of the value itself.
23785
23786 2016-05-19 11:27:36 -0300  Danilo Cesar Lemes de Paula <danilo.cesar@collabora.co.uk>
23787
23788         * scripts/git-update.sh:
23789           scripts: make git-update.sh build with all cores available
23790           The git-update.sh now builds with all cores available. In case of
23791           failure it defaults to 1
23792           The developer can still override this by setting -j to something else
23793           in MAKEFLAGS, as stated by 299605dfe2f97fca330161ff01a392e1a85fe422.
23794           https://bugzilla.gnome.org/show_bug.cgi?id=766666
23795
23796 2016-05-04 13:53:56 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
23797
23798         * gst/gstminiobject.h:
23799         * gst/gstobject.h:
23800           (mini)object: add MAY_BE_LEAKED flag
23801           https://bugzilla.gnome.org/show_bug.cgi?id=766008
23802
23803 2016-05-15 14:15:51 +0100  Tim-Philipp Müller <tim@centricular.com>
23804
23805         * gst/gstbin.c:
23806         * tests/check/gst/gstbin.c:
23807           bin: emit deep-element-{added,removed} for children of newly-added/removed bin
23808           https://bugzilla.gnome.org/show_bug.cgi?id=578933
23809
23810 2016-05-14 10:55:53 +0100  Tim-Philipp Müller <tim@centricular.com>
23811
23812         * gst/gstbin.c:
23813         * gst/gstbin.h:
23814         * tests/check/gst/gstbin.c:
23815           bin: add "deep-element-added" and "deep-element-removed" signals
23816           This means applications and bin sub-classes can easily track when
23817           a new child element is added to the pipeline sub-hierarchy or
23818           removed.
23819           Currently doesn't signal deep added/removed for elements inside
23820           a bin if a bin is added/removed.
23821           https://bugzilla.gnome.org/show_bug.cgi?id=578933
23822
23823 2016-05-15 15:02:49 +0300  Sebastian Dröge <sebastian@centricular.com>
23824
23825         * gst/gstpad.h:
23826           pad: Improve IDLE probe docs
23827           Make it explicit that the pad is only blocked while the callback is running,
23828           and the pad will be unblocked again once the callback returned.
23829           If BLOCK and IDLE behaviour is needed, both need to be used.
23830           https://bugzilla.gnome.org/show_bug.cgi?id=766002
23831
23832 2016-05-15 13:29:55 +0300  Sebastian Dröge <sebastian@centricular.com>
23833
23834         * docs/plugins/inspect/plugin-coreelements.xml:
23835           docs: Update for git master
23836
23837 2016-03-11 16:04:52 +0200  Sebastian Dröge <sebastian@centricular.com>
23838
23839         * plugins/elements/gstqueue.c:
23840         * plugins/elements/gstqueue2.c:
23841           queue: Only unblock upstream waiting for the query once downstream is finished
23842           ... when flushing and deactivating pads. Otherwise downstream might have a
23843           query that was already unreffed by upstream, causing crashes or other
23844           interesting effects.
23845           https://bugzilla.gnome.org/show_bug.cgi?id=763496
23846
23847 2016-05-14 17:31:51 +0300  Sebastian Dröge <sebastian@centricular.com>
23848
23849         * libs/gst/base/gstbasesink.c:
23850         * libs/gst/base/gstbasesrc.c:
23851           basesink/src: Post an error message if ::start() fails
23852           The subclass should do that already, but just in case do it ourselves too as a
23853           fallback. Without this, e.g. playbin will just wait forever if this fails
23854           because it is triggered as part of an ASYNC state change.
23855
23856 2016-05-14 23:36:43 +1000  Jan Schmidt <jan@centricular.com>
23857
23858         * gst/gstbin.c:
23859           bin: Fix EOS forwarding on PLAYING->PLAYING
23860           When doing a transition from PLAYING to PLAYING, we will fail
23861           to forward an EOS message on the bus, and noone else will ever
23862           send it because there'll be no actual state changed message.
23863           Allow EOS through directly in that case.
23864
23865 2016-05-13 09:43:14 +0200  Edward Hervey <bilboed@bilboed.com>
23866
23867         * gst/gstpad.c:
23868           pad: Don't drop LATENCY queries with default implementation
23869           If there is only one pad in the internal pads, when folding for
23870           LATENCY queries it will just drop the response if it's not live.
23871           This is maybe not the proper fix, but it will just accept the first
23872           peer responses, and if there are any other pads, it will only take
23873           them into account if the response is live.
23874           This *should* properly handle the aggregation/folding behaviour of
23875           multiple live peer responses, while at the same time handling the
23876           simple one-pad-only-and-forward use-case
23877           https://bugzilla.gnome.org/show_bug.cgi?id=766360
23878
23879 2016-04-07 00:46:20 +1000  Jan Schmidt <jan@centricular.com>
23880
23881         * tools/gst-launch.1.in:
23882           Update the examples in the gst-launch-1.0 manpage
23883           Replace elements that don't exist any more with ones
23884           that do, and insert elements like mpegaudioparse where
23885           they are needed.
23886           https://bugzilla.gnome.org/show_bug.cgi?id=727105
23887
23888 2016-04-02 01:05:39 +1100  Jan Schmidt <jan@centricular.com>
23889
23890         * gst/gst.c:
23891           debug: Instantiate GType when dumping debug categories.
23892           A lot of debug categories are declared in element class_init
23893           functions, which don't get run until the element is first created
23894           (not just registered in the plugin load function). This means
23895           that --gst-debug-help doesn't print out a lot of categories.
23896           Creating an instance of each element from the element factory
23897           makes them visible, at some extra cost - 2-3 times longer, which can
23898           be a full second or two of extra waiting. Yikes!
23899           https://bugzilla.gnome.org/show_bug.cgi?id=741001
23900
23901 2016-05-11 15:06:39 +0300  Sebastian Dröge <sebastian@centricular.com>
23902
23903         * plugins/elements/gsttypefindelement.c:
23904           typefind: Only push a CAPS event downstream if the sinkpad is not in PULL mode
23905           The other signal handlers of the type-found signal might have reactivated
23906           typefind in PULL mode already, pushing a CAPS event at that point would cause
23907           deadlocks and is in general unexpected by elements that are in PULL mode.
23908           https://bugzilla.gnome.org/show_bug.cgi?id=765906
23909
23910 2016-05-11 12:16:09 +0900  Wonchul Lee <wonchul.lee@collabora.com>
23911
23912         * gst/gstdebugutils.c:
23913           debugutils: fix warning on enum properties printing
23914           https://bugzilla.gnome.org/show_bug.cgi?id=766251
23915
23916 2016-05-10 15:01:42 +0300  Sebastian Dröge <sebastian@centricular.com>
23917
23918         * gst/gstpad.c:
23919           pad: Fix pad state when deactivating from one mode and then trying to activate another and failing
23920           When activating a pad in PULL mode, it might already be in PUSH mode. We now
23921           first try to deactivate it from PUSH mode and then try to activate it in PULL
23922           mode. If the activation fails, we would set the pad to flushing and set it
23923           back to its old mode. However the old mode is wrong, the pad is not in PUSH
23924           mode anymore but in NONE mode.
23925           This fixes e.g. typefind in decodebin reactivating PUSH/PULL mode if upstream
23926           actually fails to go into PULL mode after first PUSHING data to typefind.
23927
23928 2016-03-13 11:05:29 -0400  Anthony G. Basile <blueness@gentoo.org>
23929
23930         * libs/gst/check/libcheck/strsignal.c:
23931           libcompat.h: strsignal() should be not be decleared const
23932           POSIX standards requires strsignal() to return a pointer to a char,
23933           not a const pointer to a char. [1]  On uClibc, and possibly other
23934           libc's, that do not HAVE_DECL_STRSIGNAL, libcompat.h declares
23935           const char *strsignal (int sig) which causes a type error.
23936           [1] man 3 strsignal
23937           https://bugzilla.gnome.org/show_bug.cgi?id=763567
23938
23939 2016-05-05 18:50:05 +0100  Tim-Philipp Müller <tim@centricular.com>
23940
23941         * libs/gst/base/gstflowcombiner.c:
23942           flowcombiner: add debug category
23943           Not that it logs much.
23944
23945 2016-05-05 18:02:21 +0100  Tim-Philipp Müller <tim@centricular.com>
23946
23947         * libs/gst/base/gstflowcombiner.c:
23948           flowcombiner: fix docs for gst_flow_combiner_reset()
23949
23950 2016-05-04 10:04:30 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
23951
23952         * tests/check/pipelines/parse-launch.c:
23953           parse-launch: fix factory leak in test
23954           We get 2 references one from gst_element_factory_find() and the other
23955           from gst_plugin_feature_load().
23956           https://bugzilla.gnome.org/show_bug.cgi?id=765976
23957
23958 2016-05-04 13:46:46 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
23959
23960         * tests/check/gst/gstminiobject.c:
23961           miniobject: fix ref count leaks in tests
23962           https://bugzilla.gnome.org/show_bug.cgi?id=765978
23963
23964 2016-05-04 09:53:32 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
23965
23966         * gst/gstutils.c:
23967         * tests/check/pipelines/parse-launch.c:
23968           utils: fix element leak in find_common_root()
23969           The root element was not unreffed when iterating over ancestors.
23970           https://bugzilla.gnome.org/show_bug.cgi?id=765961
23971
23972 2016-05-02 17:35:29 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
23973
23974         * tools/gst-inspect.c:
23975           inspect: fix feature leak
23976           https://bugzilla.gnome.org/show_bug.cgi?id=765957
23977
23978 2016-05-03 11:49:03 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
23979
23980         * gst/gsturi.c:
23981           uri: unref instead of using _gst_uri_free() directly
23982           This confuses gst_tracing as we shortcut the mini object reference
23983           system.
23984           https://bugzilla.gnome.org/show_bug.cgi?id=765958
23985
23986 2016-05-02 09:32:47 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
23987
23988         * tests/check/pipelines/seek.c:
23989           pipeline: fix bus leak in seek test
23990           gst_bus_add_signal_watch_full() keeps a ref on the bus which should
23991           be released using gst_bus_remove_signal_watch().
23992           https://bugzilla.gnome.org/show_bug.cgi?id=765903
23993
23994 2016-05-02 09:29:31 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
23995
23996         * tests/check/elements/streamiddemux.c:
23997           streamiddemux: fix list and event leaks in test
23998           https://bugzilla.gnome.org/show_bug.cgi?id=765903
23999
24000 2016-05-02 08:43:04 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
24001
24002         * tests/check/elements/selector.c:
24003           selector: fix pad leaks in tests
24004           setup_input_pad() creates a new pad so we should unref it once we're
24005           done.
24006           https://bugzilla.gnome.org/show_bug.cgi?id=765903
24007
24008 2016-05-02 08:33:42 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
24009
24010         * tests/check/elements/filesrc.c:
24011           filesrc: fix buffer leaks in tests
24012           gst_check_setup_sink_pad() internally uses gst_check_chain_func() so we
24013           should call gst_check_drop_buffers() when tearing down tests to free the
24014           buffers which have been exchanged through the pipeline.
24015           https://bugzilla.gnome.org/show_bug.cgi?id=765903
24016
24017 2016-05-02 08:29:00 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
24018
24019         * tests/check/elements/fakesink.c:
24020           fakesink: fix pipeline leak in test
24021           https://bugzilla.gnome.org/show_bug.cgi?id=765903
24022
24023 2016-05-02 07:35:45 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
24024
24025         * tests/check/gst/gstelementfactory.c:
24026           elementfactory: fix factory leak in test
24027           https://bugzilla.gnome.org/show_bug.cgi?id=765903
24028
24029 2016-05-02 16:00:42 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
24030
24031         * gst/gstdeviceproviderfactory.c:
24032           deviceproviderfactory: fix factory leak
24033           The code path when early returning was leaking the extra reference on
24034           the factory.
24035           https://bugzilla.gnome.org/show_bug.cgi?id=765904
24036
24037 2016-04-10 11:42:18 +0100  Tim-Philipp Müller <tim@centricular.com>
24038
24039         * gst/gstquery.c:
24040           query: fix compiler warning
24041           C4146: unary minus operator applied to unsigned type, result still unsigned
24042
24043 2016-04-28 14:59:51 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
24044
24045         * tests/check/gst/gstbin.c:
24046           bin: fix leaks in unit tests
24047           The test rely on bus being flushed when setting the bin to the NULL state which
24048           is not the case. This apply only when setting the pipeline state to
24049           NULL.
24050           https://bugzilla.gnome.org/show_bug.cgi?id=765720
24051
24052 2016-04-28 14:56:18 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
24053
24054         * tests/check/gst/gstpad.c:
24055           pad: fix buffer leaks in tests
24056           The buffer received through the pad have to be unreffed using
24057           gst_check_drop_buffers().
24058           https://bugzilla.gnome.org/show_bug.cgi?id=765719
24059
24060 2016-04-30 14:15:08 +0100  Tim-Philipp Müller <tim@centricular.com>
24061
24062         * gst/gstbuffer.c:
24063         * gst/gstghostpad.c:
24064         * libs/gst/check/gstharness.c:
24065           Fix some nonsensical g-i annotations
24066
24067 2016-04-29 14:55:02 +0200  Matej Knopp <matej.knopp@gmail.com>
24068
24069         * plugins/elements/gstmultiqueue.c:
24070           multiqueue: Ignore time when determining whether sparse stream limits have been reached
24071           Basically, sq->max_size.visible is never increased for sparse streams in
24072           overruncb when empty queue has been found;
24073           If the queue is sparse it just skip the entire logic determining whether
24074           max_size.visible should be increased, deadlocking the demuxer.
24075           What should be done instead is that when determining if limits have been
24076           reached, to ignore time for sparse streams, as the buffer may be far in the
24077           future.
24078           https://bugzilla.gnome.org/show_bug.cgi?id=765736
24079
24080 2016-02-28 12:06:40 +0200  Sebastian Dröge <sebastian@centricular.com>
24081
24082         * docs/gst/gstreamer-sections.txt:
24083         * gst/gstbin.c:
24084         * gst/gstbin.h:
24085         * gst/gstelement.c:
24086         * gst/gstelement.h:
24087         * win32/common/libgstreamer.def:
24088           element: Add gst_element_call_async()
24089           This calls a function from another thread, asynchronously. This is to be
24090           used for cases when a state change has to be performed from a streaming
24091           thread, directly via gst_element_set_state() or indirectly e.g. via SEEK
24092           events.
24093           Calling those functions directly from the streaming thread will cause
24094           deadlocks in many situations, as they might involve waiting for the
24095           streaming thread to shut down from this very streaming thread.
24096           This is mostly a convenience function around a GThreadPool and is for example
24097           used by GstBin to continue asynchronous state changes.
24098           https://bugzilla.gnome.org/show_bug.cgi?id=760532
24099
24100 2016-04-27 09:21:31 +0300  Sebastian Dröge <sebastian@centricular.com>
24101
24102         * docs/manual/advanced-dataaccess.xml:
24103           manual: Fix buffer memory leak in appsrc example
24104           g_signal_emit_by_name() is not like gst_app_src_push_buffer() due to reference
24105           counting limitations of signals, it does *not* take ownership of the buffer.
24106
24107 2016-04-26 16:02:14 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
24108
24109         * gst/gst.c:
24110         * gst/gst_private.h:
24111         * gst/gstcaps.c:
24112           caps: add cleanup priv function
24113           Those are allocated in _priv_gst_caps_initialize() so it makes
24114           sense to have a symetric cleanup functions called by gst_deinit().
24115           https://bugzilla.gnome.org/show_bug.cgi?id=765606
24116
24117 2016-04-26 16:02:14 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
24118
24119         * gst/gst.c:
24120         * gst/gst_private.h:
24121         * gst/gstcapsfeatures.c:
24122           capsfeature: add cleanup priv function
24123           Those are allocated in _priv_gst_caps_features_initialize() so it makes
24124           sense to have a symetric cleanup functions called by gst_deinit().
24125           https://bugzilla.gnome.org/show_bug.cgi?id=765606
24126
24127 2016-04-21 14:45:39 +0100  Alex Ashley <bugzilla@ashley-family.net>
24128
24129         * libs/gst/check/gsttestclock.c:
24130           testclock: add clock-type property
24131           To allow the GstTestClock to be used as a GstSystemClock, it is
24132           useful to implement the clock-type property that GstSystemClock
24133           provides. This allows GstTestClock to be used as the system clock
24134           with code that expects a GstSystemClock.
24135           https://bugzilla.gnome.org/show_bug.cgi?id=762147
24136
24137 2016-04-21 13:49:32 +0300  Sebastian Dröge <sebastian@centricular.com>
24138
24139         * gst/gstdatetime.c:
24140           datetime: Sanity check year, month and day when parsing ISO-8601 strings
24141           Passing years > 9999, months > 12 or days > 31 to gst_date_time_new() will
24142           cause an assertion and generally does not make much sense. Instead consider it
24143           as a parsing error like hours > 24 and return NULL.
24144
24145 2016-04-20 11:46:19 +0300  Sebastian Dröge <sebastian@centricular.com>
24146
24147         * libs/gst/base/gstbaseparse.c:
24148           baseparse: Remember if we interpolated DTS from PTS and refresh it whenever we update the PTS
24149           Otherwise PTS and DTS will come out of sync if upstream continues to provide
24150           PTS and not DTS, and we have to skip some data from the stream or PTS are not
24151           exactly increasing with the duration of each packet.
24152           https://bugzilla.gnome.org/show_bug.cgi?id=765260
24153
24154 2016-04-20 11:45:28 +0300  Sebastian Dröge <sebastian@centricular.com>
24155
24156         * libs/gst/base/gsttypefindhelper.c:
24157           typefindhelper: Fix gobject-introspection warning about invalid transfer annotation
24158           gsttypefindhelper.c:485: Warning: GstBase: invalid "transfer" annotation for gsize: only valid for array, struct, union, boxed, object and interface types
24159
24160 2016-04-18 13:05:40 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
24161
24162         * gst/gst.c:
24163         * gst/gst_private.h:
24164         * gst/gstallocator.c:
24165           allocator: add cleanup method
24166           Make tracking memory leaks easier.
24167           https://bugzilla.gnome.org/show_bug.cgi?id=765212
24168
24169 2016-03-25 15:55:18 +0100  Francisco Velazquez <francisv@ifi.uio.no>
24170
24171         * tests/check/gst/gstplugin.c:
24172           tests: plugin: improve debug message
24173           https://bugzilla.gnome.org/show_bug.cgi?id=764199
24174
24175 2016-04-14 11:54:32 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
24176
24177         * plugins/elements/gstmultiqueue.c:
24178         * tests/check/elements/multiqueue.c:
24179           multiqueue: Recheck buffering status after changing low threshold
24180           https://bugzilla.gnome.org/show_bug.cgi?id=763757
24181
24182 2016-04-14 00:09:44 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
24183
24184         * plugins/elements/gstmultiqueue.c:
24185         * tests/check/elements/multiqueue.c:
24186           multiqueue: Recalculate fill level after changing high-threshold
24187           This ensures the following special case is handled properly:
24188           1. Queue is empty
24189           2. Data is pushed, fill level is below the current high-threshold
24190           3. high-threshold is set to a level that is below the current fill level
24191           Since mq->percent wasn't being recalculated in step #3 properly, this
24192           caused the multiqueue to switch off its buffering state when new data is
24193           pushed in, and never post a 100% buffering message. The application will
24194           have received a <100% buffering message from step #2, but will never see
24195           100%.
24196           Fix this by recalculating the current fill level percentage during
24197           high-threshold property changes in the same manner as it is done when
24198           use-buffering is modified.
24199           https://bugzilla.gnome.org/show_bug.cgi?id=763757
24200
24201 2016-04-15 13:50:30 +0300  Sebastian Dröge <sebastian@centricular.com>
24202
24203         * libs/gst/base/gstbaseparse.c:
24204           baseparse: When initializing DTS from PTS, remember that we did so
24205           If we don't store the value in prev_dts, we would over and over again
24206           initialize the DTS from the last known upstream PTS. If upstream only provides
24207           PTS every now and then, then this causes DTS to be rather static.
24208           For example in adaptive streaming scenarios this means that all buffers in a
24209           fragment will have exactly the same DTS while the PTS is properly updated. As
24210           our queues are now preferring to do buffer fill level calculations on DTS,
24211           this is causing huge problems there.
24212           See https://bugzilla.gnome.org/show_bug.cgi?id=691481#c27 where this part of
24213           the code was introduced.
24214           https://bugzilla.gnome.org/show_bug.cgi?id=765096
24215
24216 2016-04-14 09:58:04 +0100  Julien Isorce <j.isorce@samsung.com>
24217
24218         * README:
24219         * common:
24220           Automatic update of common submodule
24221           From 6f2d209 to ac2f647
24222
24223 2016-04-13 16:08:30 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
24224
24225         * plugins/elements/gstmultiqueue.c:
24226           multiqueue: catch errors and flushing case after lock
24227           This ensures we can not get into an indefinite wait on the
24228           following cond var wait.
24229           https://bugzilla.gnome.org/show_bug.cgi?id=764999
24230
24231 2016-04-13 16:40:43 +0100  Tim-Philipp Müller <tim@centricular.com>
24232
24233         * tools/gst-launch.c:
24234           tools: gst-launch: fix up caps printing in verbose mode
24235           Add missing 'else' and print caps and taglists without the
24236           annoying duplicate string escaping, making both nicer to read.
24237           Fixes string leak and coverity CID 1358492.
24238
24239 2016-04-13 12:38:05 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
24240
24241         * plugins/tracers/gstrusage.c:
24242           rusage: properly free the queue memory
24243           The queue is allocated as part of the tracer struct so we should not
24244           use g_queue_free() to free it.
24245           https://bugzilla.gnome.org/show_bug.cgi?id=764985
24246
24247 2016-04-13 10:21:15 +0300  Sebastian Dröge <sebastian@centricular.com>
24248
24249         * gst/gstbuffer.c:
24250         * gst/gstmeta.c:
24251           meta: Warn if a meta implementation is registered without init function
24252           This previously caused uninitialized memory unless something else was
24253           initializing all the fields explicitly to something.
24254           To be on the safe side, we also allocate metas without init function to all
24255           zeroes now as it was relatively common.
24256           https://bugzilla.gnome.org/show_bug.cgi?id=764902
24257
24258 2016-04-12 15:17:36 +0300  Sebastian Dröge <sebastian@centricular.com>
24259
24260         * libs/gst/base/gstbasesink.c:
24261           Revert "basesink: Take PREROLL_LOCK in wait_event()"
24262           This reverts commit 828a4627db0cb6a6706b96d9be97e5e5c7d22215.
24263           The lock was already taken elsewhere, in gst_base_sink_event().
24264
24265 2016-04-12 15:11:30 +0300  Sebastian Dröge <sebastian@centricular.com>
24266
24267         * libs/gst/base/gstbasesink.c:
24268           basesink: Take PREROLL_LOCK in wait_event()
24269           It is calling do_sync(), which requires the STREAM_LOCK and PREROLL_LOCK to be
24270           taken. The STREAM_LOCK is already taken in all callers, the PREROLL_LOCK not.
24271           https://bugzilla.gnome.org/show_bug.cgi?id=764939
24272
24273 2016-02-11 09:33:28 +0100  Julien Isorce <j.isorce@samsung.com>
24274
24275         * tests/check/Makefile.am:
24276           tests: add PTHREAD_CFLAGS for make check to pass on OS X
24277           Currently "make check" fails with:
24278           "error: argument unused during compilation: '-pthread'"
24279           PTHREAD_CFLAGS now contains -Qunused-arguments to fix that.
24280           Explanation here: http://savannah.gnu.org/patch/?8186#comment21
24281           https://bugzilla.gnome.org/show_bug.cgi?id=747954
24282
24283 2016-04-11 10:44:22 +0100  Tim-Philipp Müller <tim@centricular.com>
24284
24285         * tests/check/libs/baseparse.c:
24286           tests: baseparse: make work with CK_FORK=no
24287           https://bugzilla.gnome.org/show_bug.cgi?id=623469
24288
24289 2016-04-11 10:27:56 +0100  Tim-Philipp Müller <tim@centricular.com>
24290
24291         * tests/check/libs/test_transform.c:
24292         * tests/check/libs/transform1.c:
24293         * tests/check/libs/transform2.c:
24294           tests: transform1: make test work with CK_FORK=no
24295           We need to clear some global state and register a new test
24296           basetransform subclass for each test because we do things
24297           in class_init base on global state.
24298           https://bugzilla.gnome.org/show_bug.cgi?id=623469
24299
24300 2016-04-10 20:45:24 +0100  Tim-Philipp Müller <tim@centricular.com>
24301
24302         * tests/check/libs/collectpads.c:
24303           tests: collectpads: fix for CK_FORK=no
24304           Reset global state when done, and unref sink pads too
24305           in teardown function to make it valgrind clean.
24306           https://bugzilla.gnome.org/show_bug.cgi?id=623469
24307
24308 2016-04-10 20:25:44 +0100  Tim-Philipp Müller <tim@centricular.com>
24309
24310         * tests/check/elements/streamiddemux.c:
24311           tests: streamiddemux: fix with CK_FORK=no
24312           Clear global state when done.
24313           https://bugzilla.gnome.org/show_bug.cgi?id=623469
24314
24315 2016-04-10 20:04:07 +0100  Tim-Philipp Müller <tim@centricular.com>
24316
24317         * tests/check/gst/gstbufferpool.c:
24318           tests: bufferpool: fix wrong assumptions about pointers and object lifecycles
24319           The test assumed that if a buffer has the same pointer address as
24320           before it is in fact the same mini object and has been re-used by
24321           the pool. This seems to be mostly true, but not always. The buffer
24322           might be destroyed and when a new buffer is created the allocator
24323           might return the same memory that we just freed.
24324           Instead attach a qdata with destroy notify function to buffer
24325           instances we want to track to make sure the buffer actually
24326           gets finalized rather than resurrected and put back into the pool.
24327
24328 2016-04-10 18:37:31 +0100  Tim-Philipp Müller <tim@centricular.com>
24329
24330         * docs/pwg/building-boiler.xml:
24331         * docs/pwg/pwg.xml:
24332           docs: pwg: remove broken references to example code
24333           We point to gst-template at the beginning that shoul be
24334           enough.
24335           https://bugzilla.gnome.org/show_bug.cgi?id=623575
24336
24337 2016-04-08 13:26:48 +0100  Tim-Philipp Müller <tim@centricular.com>
24338
24339         * tests/check/Makefile.am:
24340           tests: don't run tracerrecord in valgrind for now
24341           Because of the way we implement logging and adding/removing
24342           log functions currently (we leak a GList on purpose) this
24343           test leaks.
24344
24345 2016-03-05 17:51:01 +0000  Tim-Philipp Müller <tim@centricular.com>
24346
24347         * tools/gst-launch.c:
24348           tools: gst-launch: use new async property change notification API
24349           https://bugzilla.gnome.org/show_bug.cgi?id=763142
24350
24351 2016-03-05 14:12:36 +0000  Tim-Philipp Müller <tim@centricular.com>
24352
24353         * docs/gst/gstreamer-sections.txt:
24354         * gst/gstelement.c:
24355         * gst/gstelement.h:
24356         * gst/gstmessage.c:
24357         * gst/gstmessage.h:
24358         * gst/gstquark.c:
24359         * gst/gstquark.h:
24360         * tests/check/gst/gstelement.c:
24361         * win32/common/libgstreamer.def:
24362           element: add API to get property change notifications via messages
24363           Be notified in the application thread via bus messages about
24364           notify::* and deep-notify::* property changes, instead of
24365           having to deal with it in a non-application thread.
24366           API: gst_element_add_property_notify_watch()
24367           API: gst_element_add_property_deep_notify_watch()
24368           API: gst_element_remove_property_notify_watch()
24369           API: gst_message_new_property_notify()
24370           API: gst_message_parse_property_notify()
24371           API: GST_MESSAGE_PROPERTY_NOTIFY
24372           https://bugzilla.gnome.org/show_bug.cgi?id=763142
24373
24374 2016-04-07 20:29:10 +0300  Sebastian Dröge <sebastian@centricular.com>
24375
24376         * tests/check/gst/gstcpp.cc:
24377         * tests/check/libs/gstlibscpp.cc:
24378           tests: Add C++ tests for the other INIT macros we have
24379
24380 2016-04-06 17:19:28 +0100  Tim-Philipp Müller <tim@centricular.com>
24381
24382         * tests/check/gst/gstcpp.cc:
24383           tests: gstcpp: flesh out C++ test so we can add more bits
24384           Like a check for GST_MAP_INFO_INIT.
24385
24386 2016-04-06 16:48:38 +0100  Tim-Philipp Müller <tim@centricular.com>
24387
24388         * tests/check/libs/gstlibscpp.cc:
24389           tests: use catch-all includes for c++ gst libs include test
24390           So we get any new header files as well as they're added.
24391
24392 2016-04-06 17:23:20 +0100  Tim-Philipp Müller <tim@centricular.com>
24393
24394         * gst/gstmemory.h:
24395           memory: fix C++ compiler warnings with GST_MAP_INFO_INIT
24396
24397 2016-04-04 10:28:18 +0000  Matthew Waters <matthew@centricular.com>
24398
24399         * gst/gstutils.c:
24400         * tests/check/gst/gstutils.c:
24401           utils: check the correct element's state on ghosting pads
24402           Checking the current element's state when we're adding pads to
24403           the parent element is checking the wrong thing.
24404           Silences a 'attempting to add an inactive pad to a running element'
24405           warning when adding a ghost pad to a running parent bin of the parent
24406           bin of the element.
24407           https://bugzilla.gnome.org/show_bug.cgi?id=764176
24408
24409 2016-03-25 01:28:18 +0000  Matthew Waters <matthew@centricular.com>
24410
24411         * docs/gst/gstreamer-sections.txt:
24412         * gst/gstutils.c:
24413         * gst/gstutils.h:
24414         * win32/common/libgstreamer.def:
24415           utils: expose pad_link_maybe_ghosting
24416           This is a useful function to automatically add ghost pads when linking
24417           two elements across bin boundaries without know their exact parentage.
24418           e.g. when using gst_parse_bin_from_description (with or without it ghosting pads),
24419           one can simply retreive the src/sink pads from the bin to link to another pad.
24420           Similar functionality is provided by gst_element_link_pads{_full}() however only
24421           by pad name rather than by actual pads.
24422           API: gst_pad_link_maybe_ghosting_full
24423           https://bugzilla.gnome.org/show_bug.cgi?id=764176
24424
24425 2016-04-03 23:35:46 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
24426
24427         * docs/design/part-states.txt:
24428           docs/design/part-states.txt: spelling fix
24429
24430 2015-05-15 13:36:04 +0100  Mark Combellack <gnome-bugzilla@combellack.net>
24431
24432         * gst/gstbin.c:
24433         * gst/gstbufferpool.c:
24434         * gst/gstelement.c:
24435         * gst/gstobject.c:
24436         * gst/gstpad.c:
24437         * gst/gstpipeline.c:
24438           GST_REFCOUNTING: Add logging of pointer address for dispose, finalize, etc messages
24439           Updated the GST_REFCOUNTING logging so that it includes the pointer
24440           address of the object that is being disposed or finalized.
24441           With this change is is then possible to match up GST_REFCOUNTING log messages
24442           for object allocation/disposal/finalization. This can help with diagnosing
24443           "memory leaks" in applications that have not correctly disposed of all the
24444           GStreamer objects it creates.
24445           https://bugzilla.gnome.org/show_bug.cgi?id=749427
24446
24447 2016-03-31 11:46:03 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
24448
24449         * gst/gstinfo.c:
24450           info: only open log file when adding it to the log function
24451           This avoids the leak of opening it and then not passing it or closing it
24452           before it goes out of scope.
24453
24454 2016-04-01 22:41:51 +0300  Sebastian Dröge <sebastian@centricular.com>
24455
24456         * gst/gstclock.c:
24457           clock: Return FALSE in all paths that don't set out parameters in gst_clock_add_observation_unapplied()
24458           It returned TRUE when regression failed, while not setting any of the out
24459           parameters. This caused uninitialized data from the stack to be used for
24460           setting the clock calibration.
24461
24462 2016-03-24 17:34:20 -0300  Thiago Santos <thiagoss@osg.samsung.com>
24463
24464         * gst/gstpad.c:
24465           pad: rework probe's hook_marshall function
24466           PUSH and PULL mode have opposite scenarios for IDLE and BLOCK
24467           probes.
24468           For PUSH it will BLOCK with some data type and IDLE won't have a type.
24469           For PULL it will BLOCK before getting some data and will be IDLE when
24470           some data is obtained.
24471           The check in hook_marshall was specific for PUSH mode and would cause
24472           PULL probes to fail to be called. Adding different checks for the mode
24473           to fix this issue.
24474           https://bugzilla.gnome.org/show_bug.cgi?id=761211
24475
24476 2016-03-24 17:34:40 -0300  Thiago Santos <thiagoss@osg.samsung.com>
24477
24478         * tests/check/gst/gstpad.c:
24479           tests: pad: extra tests for pad pull probes
24480           For BUFFER and IDLE probes
24481           https://bugzilla.gnome.org/show_bug.cgi?id=761211
24482
24483 2016-01-28 16:22:17 +0100  Matej Knopp <matej.knopp@gmail.com>
24484
24485         * tests/check/gst/gstpad.c:
24486           pad: Add test for blocking pull probe
24487           https://bugzilla.gnome.org/show_bug.cgi?id=761211
24488
24489 2016-03-24 12:13:39 -0300  Thiago Santos <thiagoss@osg.samsung.com>
24490
24491         * gst/gstpad.c:
24492           pad: consider PROBE_TYPE_EVENT_FLUSH when using PROBE_TYPE_ALL_BOTH
24493           When GST_PAD_PROBE_EVENT_FLUSH is used, the probes already have
24494           a data type and it is not needed to automatically add the default
24495           types.
24496           https://bugzilla.gnome.org/show_bug.cgi?id=762330
24497
24498 2016-02-19 16:18:12 +0100  Linus Svensson <linussn@axis.com>
24499
24500         * tests/check/gst/gstpad.c:
24501           gstpad tests: Add a test for flush event only probes
24502           https://bugzilla.gnome.org/show_bug.cgi?id=762330
24503
24504 2016-03-26 17:21:51 +0000  Tim-Philipp Müller <tim@centricular.com>
24505
24506         * gst/gstdebugutils.c:
24507           debugutils: fix enum/flag properties printing for elements
24508           We want to use the flag/enum nicks here, not only because they
24509           are shorter but also because in case of element-specific enums
24510           and flags we abuse the enum/flag name field for the description,
24511           and we don't want that printed in the dot file.
24512           https://bugzilla.gnome.org/show_bug.cgi?id=763814
24513
24514 2016-03-23 10:31:46 +0000  Tim-Philipp Müller <tim@centricular.com>
24515
24516         * gst/gsttrace.c:
24517           alloctrace: print size and allocator details for buffers and memories
24518
24519 2016-02-29 19:04:16 +0000  Tim-Philipp Müller <tim@centricular.com>
24520
24521         * gst/gstinfo.c:
24522           info: make it possible to remove default log handler before gst_init()
24523           Make sure it's not even added then, so that we never output
24524           anything via the default log handler then.
24525           https://bugzilla.gnome.org/show_bug.cgi?id=751538
24526
24527 2016-03-05 14:27:35 +0000  Tim-Philipp Müller <tim@centricular.com>
24528
24529         * gst/gstmemory.h:
24530         * gst/gstminiobject.h:
24531         * gst/gsturi.h:
24532           miniobject, memory, uri: warn on unused return value of some funcs
24533           Make compiler issue a warning for common beginner mistakes such as:
24534           ...
24535           gst_buffer_make_writable (buf);
24536           gst_buffer_map (buf, &map, GST_MAP_WRITE);
24537           ...
24538           and similar. Only do this for some functions for now.
24539
24540 2016-03-26 11:17:02 +0000  Tim-Philipp Müller <tim@centricular.com>
24541
24542         * .gitignore:
24543           .gitignore new netclock-replay testing tool binary
24544
24545 2015-10-17 18:01:47 +0100  Tim-Philipp Müller <tim@centricular.com>
24546
24547         * gst/gstregistry.c:
24548           registry: allow plugin and feature filter funcs to call registry API
24549           Don't keep the registry locked whilst iterating over the plugins
24550           or features with a filter function. This would deadlock if the
24551           callback tried to access the registry from the function. Instead,
24552           make a copy of the feature/plugin list and then filter it without
24553           holding the registry lock. This is still considerably faster than
24554           the alternative which would be to use a GstIterator.
24555           https://bugzilla.gnome.org/show_bug.cgi?id=756738
24556
24557 2016-03-25 12:59:57 +0200  Sebastian Dröge <sebastian@centricular.com>
24558
24559         * configure.ac:
24560           configure: Remove unneeded parenthesis from AG_GST_CHECK_CHECKS
24561
24562 2016-03-25 12:05:41 +0200  Sebastian Dröge <sebastian@centricular.com>
24563
24564         * tests/check/elements/valve.c:
24565           valve: Fix unit test by sending caps before buffers
24566           Unexpected critical/warning: gstpad.c:4400:gst_pad_push_data:<'':src> Got data flow before segment event
24567           https://bugzilla.gnome.org/show_bug.cgi?id=763753
24568
24569 2016-03-25 10:23:46 +0200  Sebastian Dröge <sebastian@centricular.com>
24570
24571         * tests/misc/Makefile.am:
24572           netclock: Link the replay example to GIO
24573
24574 2016-03-03 21:45:54 +0530  Arun Raghavan <arun@centricular.com>
24575
24576         * tests/misc/Makefile.am:
24577         * tests/misc/netclock-replay.c:
24578           tests: Add some code to replay and analyse netclientclock
24579           This takes readings in the form of ...
24580           <local_1> <remote_1> <remote_2> <local_2>
24581           ... with one observation per line, and then replays it using the
24582           netclientclock code.
24583           The output is the statistics structure emitted by the netclientclock,
24584           which can then be analysed and tuned once we get those readings for
24585           potential edge-cases.
24586           It should be possible to find some inputs with "bad" data and convert
24587           this into a unit test for future tweaks to run against.
24588
24589 2016-03-03 21:44:35 +0530  Arun Raghavan <arun@centricular.com>
24590
24591         * libs/gst/net/gstnetclientclock.c:
24592           netclientclock: Always dump clock observations in logs
24593           This makes it possible to examine what values we get in logs, and
24594           potentially tune our filtering/extrapolation in various scenarios.
24595
24596 2016-03-04 15:50:26 +0900  Vineeth TM <vineeth.tm@samsung.com>
24597
24598         * plugins/elements/gstdataurisrc.c:
24599           bad: use new gst_element_class_add_static_pad_template()
24600           https://bugzilla.gnome.org/show_bug.cgi?id=763081
24601
24602 2016-03-16 15:13:39 +0100  Havard Graff <havard.graff@gmail.com>
24603
24604         * plugins/elements/gstvalve.c:
24605         * tests/check/elements/valve.c:
24606           valve: don't send sticky events as a direct response to upstream events
24607           Also refactor the existing valve test to actually test the valve,
24608           and not just test the EOS mechanism of a pad.
24609           https://bugzilla.gnome.org/show_bug.cgi?id=763753
24610
24611 2016-03-11 09:23:04 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
24612
24613         * gst/gstparse.c:
24614         * gst/gstparse.h:
24615         * gst/parse/grammar.y:
24616           parse-launch: Add flag for placing elements in a bin instead of a pipeline
24617           By default, gst_parse_launch_full() creates a GstPipeline if there's more
24618           than one toplevel element. Add a flag to let it use a GstBin instead.
24619           Also fix the parser to let it use this flag for GST_TYPE_ELEMENT property
24620           values, to avoid having GstPipelines inside other GstPipelines.
24621           https://bugzilla.gnome.org/show_bug.cgi?id=763457
24622
24623 2016-03-08 19:08:16 +0000  Tim-Philipp Müller <tim@centricular.com>
24624
24625         * plugins/elements/gstcapsfilter.c:
24626         * plugins/elements/gstcapsfilter.h:
24627           capsfilter: optimisation: avoid unnecessary gst_pad_has_current_caps() checks
24628           No need to do this for every input buffer, since it involves
24629           locking and iterating of the sticky events array and such.
24630           https://bugzilla.gnome.org/show_bug.cgi?id=763337
24631
24632 2016-03-03 14:15:00 +0900  Vineeth TM <vineeth.tm@samsung.com>
24633
24634         * gst/gstpadtemplate.c:
24635         * libs/gst/base/gstbasesink.c:
24636         * libs/gst/base/gstbasesrc.c:
24637         * tests/check/elements/fakesink.c:
24638         * tests/check/gst/gstpad.c:
24639         * tests/check/gst/gstprotection.c:
24640         * tests/check/gst/gstutils.c:
24641         * tests/check/libs/baseparse.c:
24642         * tests/check/libs/collectpads.c:
24643         * tests/check/libs/test_transform.c:
24644         * tests/check/pipelines/parse-launch.c:
24645         * tests/check/pipelines/seek.c:
24646           gstreamer: use new gst_element_class_add_static_pad_template()
24647           https://bugzilla.gnome.org/show_bug.cgi?id=763020
24648
24649 2016-03-02 17:47:33 +0100  Edward Hervey <edward@centricular.com>
24650
24651         * plugins/elements/gstqueue.c:
24652         * plugins/elements/gstqueue.h:
24653           queue: Use full running time for level calculation
24654           Ensures we have proper time level estimation for the cases where
24655           the incoming buffers have PTS/DTS outside of the segment start/stop
24656           values.
24657           https://bugzilla.gnome.org/show_bug.cgi?id=762995
24658
24659 2016-01-27 11:46:06 +0100  Stian Selnes <stian@pexip.com>
24660
24661         * gst/gstpad.c:
24662           pad: Fix race between gst_element_remove_pad and state change
24663           When going from READY to NULL all element pads are deactivated. If
24664           simultaneously the pad is being removed from the element with
24665           gst_element_remove_pad() and the pad is unparented, there is a race
24666           where the deactivation will assert (g_critical) if the parent is lost at
24667           the wrong time.
24668           The proposed fix will check parent only once and retain it to avoid the
24669           race.
24670           https://bugzilla.gnome.org/show_bug.cgi?id=761912
24671
24672 2016-03-02 21:11:51 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
24673
24674         * libs/gst/base/gstcollectpads.c:
24675           collectpads: Assume PTS is equal DTS if PTS is missing
24676           This is the best guess we can make if such a buffer reached the collect
24677           pad. This is uncommon, we do expect parsers to have tried and fixed that
24678           if possible (or needed).
24679           https://bugzilla.gnome.org/show_bug.cgi?id=762207
24680
24681 2016-03-24 13:32:41 +0200  Sebastian Dröge <sebastian@centricular.com>
24682
24683         * configure.ac:
24684           Back to development
24685
24686 2016-03-24 11:49:44 +0200  Sebastian Dröge <sebastian@centricular.com>
24687
24688         * plugins/elements/gsttypefindelement.c:
24689           typefind: Remove redundant assignment
24690           CID 1357158
24691
24692 === release 1.8.0 ===
24693
24694 2016-03-24 11:49:08 +0200  Sebastian Dröge <sebastian@centricular.com>
24695
24696         * ChangeLog:
24697         * NEWS:
24698         * RELEASE:
24699         * configure.ac:
24700         * docs/plugins/inspect/plugin-coreelements.xml:
24701         * gstreamer.doap:
24702         * win32/common/config.h:
24703         * win32/common/gstversion.h:
24704           Release 1.8.0
24705
24706 2016-03-24 11:35:26 +0200  Sebastian Dröge <sebastian@centricular.com>
24707
24708         * po/af.po:
24709         * po/az.po:
24710         * po/be.po:
24711         * po/bg.po:
24712         * po/ca.po:
24713         * po/cs.po:
24714         * po/da.po:
24715         * po/de.po:
24716         * po/el.po:
24717         * po/en_GB.po:
24718         * po/eo.po:
24719         * po/es.po:
24720         * po/eu.po:
24721         * po/fi.po:
24722         * po/fr.po:
24723         * po/gl.po:
24724         * po/hr.po:
24725         * po/hu.po:
24726         * po/id.po:
24727         * po/it.po:
24728         * po/ja.po:
24729         * po/lt.po:
24730         * po/nb.po:
24731         * po/nl.po:
24732         * po/pl.po:
24733         * po/pt_BR.po:
24734         * po/ro.po:
24735         * po/ru.po:
24736         * po/rw.po:
24737         * po/sk.po:
24738         * po/sl.po:
24739         * po/sq.po:
24740         * po/sr.po:
24741         * po/sv.po:
24742         * po/tr.po:
24743         * po/uk.po:
24744         * po/vi.po:
24745         * po/zh_CN.po:
24746         * po/zh_TW.po:
24747           Update .po files
24748
24749 2016-03-13 11:05:29 -0400  Anthony G. Basile <blueness@gentoo.org>
24750
24751         * libs/gst/check/libcheck/libcompat.h:
24752           libcompat.h: strsignal() should be not be decleared const
24753           POSIX standards requires strsignal() to return a pointer to a char,
24754           not a const pointer to a char. [1]  On uClibc, and possibly other
24755           libc's, that do not HAVE_DECL_STRSIGNAL, libcompat.h declares
24756           const char *strsignal (int sig) which causes a type error.
24757           [1] man 3 strsignal
24758           https://bugzilla.gnome.org/show_bug.cgi?id=763567
24759
24760 2016-03-22 19:04:59 +0200  Sebastian Dröge <sebastian@centricular.com>
24761
24762         * gst/gstpreset.c:
24763           preset: Use GST_PRESET_PATH as an extension of the system path, not a replacement of the user path
24764           First load all system presets, then all from the environment variable, then
24765           from the app directory, then from the user directory. Any one in the chain
24766           with the highest version completely replaces all previous ones, later ones
24767           with lower versions are merged in without replacing existing presets.
24768           This is basically the same behaviour as before, just that GST_PRESET_PATH is
24769           inserted as another source of directories between the system and app presets.
24770           It was added in ca08af1f17d2ce36b83998a0ba3a7b8bcafd7872, but was
24771           accidentially overriding the user preset path there. Which caused inconsistent
24772           behaviour as new presets were still stored in the system path, just not loaded
24773           from there. Meaning you could store a new preset (in the user path), just for
24774           GstPreset to not find it anymore later (because it only looked in the
24775           GST_PRESET_PATH instead of the user path).
24776           https://bugzilla.gnome.org/show_bug.cgi?id=764034
24777
24778 2016-03-19 12:55:09 +0100  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
24779
24780         * gst/gstutils.c:
24781           utils: add 'transfer full' annotation to gst_pad_peer_query_caps
24782           https://bugzilla.gnome.org/show_bug.cgi?id=763912
24783
24784 2016-03-19 12:39:18 +0100  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
24785
24786         * gst/gstpad.c:
24787           pad: add 'transfer full' and 'nullable' annotations to gst_pad_get_current_caps
24788           and also change the description accordingly since function returns an
24789           incremented caps object or NULL if there is no caps set.
24790           https://bugzilla.gnome.org/show_bug.cgi?id=763912
24791
24792 2016-03-18 16:02:43 -0400  Ben Iofel <iofelben@gmail.com>
24793
24794         * gst/gstutils.c:
24795           utils: fix gir annotation for gst_element_query_convert()
24796           https://bugzilla.gnome.org/show_bug.cgi?id=763895
24797
24798 2016-03-17 01:42:55 +1100  Jan Schmidt <jan@centricular.com>
24799
24800         * tests/check/elements/multiqueue.c:
24801           tests: Check multiqueue not-linked EOS handling
24802           Add a test which checks that not-linked pads continue
24803           to output data after linked pads have gone EOS
24804           https://bugzilla.gnome.org/show_bug.cgi?id=763770
24805
24806 2016-03-18 03:08:39 +1100  Jan Schmidt <jan@centricular.com>
24807
24808         * plugins/elements/gstmultiqueue.c:
24809           multiqueue: Fix not-linked pad handling at EOS
24810           Ensure that not-linked pads will drain out at EOS by
24811           correctly detecting the EOS condition based on the EOS
24812           pad flag (which indicates we actually pushed an EOS),
24813           and make sure that not-linked pads are woken when doing
24814           EOS processing on linked pads.
24815           https://bugzilla.gnome.org/show_bug.cgi?id=763770
24816
24817 2016-03-15 16:37:33 +0100  Romain Picard <romain.picard@oakbits.com>
24818
24819         * plugins/elements/gsttypefindelement.c:
24820           typefind: Allow caps query in "have-type" signal handlers
24821           If an application calls gst_pad_query_caps from its "have-type" signal handler,
24822           then the query fails because typefind->caps has not been set yet.
24823           This patch sets typefind->caps in the object method handler, before the signal
24824           handlers are called.
24825           https://bugzilla.gnome.org/show_bug.cgi?id=763491
24826
24827 === release 1.7.91 ===
24828
24829 2016-03-15 11:56:10 +0200  Sebastian Dröge <sebastian@centricular.com>
24830
24831         * ChangeLog:
24832         * NEWS:
24833         * RELEASE:
24834         * configure.ac:
24835         * docs/plugins/inspect/plugin-coreelements.xml:
24836         * gstreamer.doap:
24837         * win32/common/config.h:
24838         * win32/common/gstversion.h:
24839           Release 1.7.91
24840
24841 2016-03-15 11:44:03 +0200  Sebastian Dröge <sebastian@centricular.com>
24842
24843         * po/af.po:
24844         * po/az.po:
24845         * po/be.po:
24846         * po/bg.po:
24847         * po/ca.po:
24848         * po/da.po:
24849         * po/de.po:
24850         * po/el.po:
24851         * po/en_GB.po:
24852         * po/eo.po:
24853         * po/es.po:
24854         * po/eu.po:
24855         * po/fi.po:
24856         * po/gl.po:
24857         * po/hr.po:
24858         * po/id.po:
24859         * po/it.po:
24860         * po/ja.po:
24861         * po/lt.po:
24862         * po/nb.po:
24863         * po/nl.po:
24864         * po/pl.po:
24865         * po/pt_BR.po:
24866         * po/ro.po:
24867         * po/rw.po:
24868         * po/sk.po:
24869         * po/sl.po:
24870         * po/sq.po:
24871         * po/tr.po:
24872         * po/zh_TW.po:
24873           Update .po files
24874
24875 2016-03-15 11:39:42 +0200  Sebastian Dröge <sebastian@centricular.com>
24876
24877         * po/cs.po:
24878         * po/fr.po:
24879         * po/hu.po:
24880         * po/ru.po:
24881         * po/sr.po:
24882         * po/sv.po:
24883         * po/uk.po:
24884         * po/vi.po:
24885         * po/zh_CN.po:
24886           po: Update translations
24887
24888 2016-03-11 14:17:13 +0200  Sebastian Dröge <sebastian@centricular.com>
24889
24890         * plugins/elements/gsttypefindelement.c:
24891           typefind: Store caps on the pad before emitting have-type but send it downstream only in the default signal handler
24892           https://bugzilla.gnome.org/show_bug.cgi?id=763491
24893
24894 2016-03-13 10:33:53 +0200  Sebastian Dröge <sebastian@centricular.com>
24895
24896         * libs/gst/base/gstbaseparse.c:
24897           baseparse: Recheck after pre_push_frame() if there are tags pending
24898           Many parsers are storing tags only in pre_push_frame(), if we wouldn't check
24899           afterwards we would push buffers before those tags and a lot of code assumes that
24900           tags are available before preroll.
24901           https://bugzilla.gnome.org/show_bug.cgi?id=763553
24902
24903 2016-03-14 11:15:07 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
24904
24905         * plugins/elements/gstconcat.c:
24906           concat: Fix comment typo
24907
24908 2016-03-12 12:56:28 +0200  Sebastian Dröge <sebastian@centricular.com>
24909
24910         * plugins/elements/gsttypefindelement.c:
24911           Revert "typefind: Store caps on the pad before emitting have-type but send it downstream only in the default signal handler"
24912           This reverts commit 0835c3d6569dde0ec9e5524436367c7678cc4a4a.
24913           It causes deadlocks in decodebin, which currently would deadlock if the caps
24914           are already on the pad in have-type and are forwarded while copying the sticky
24915           events (while holding the decodebin lock)... as that might cause the next
24916           element to expose pads, which then calls back into decodebin and takes the
24917           decodebin lock.
24918           This needs some more thoughts.
24919
24920 2016-03-11 14:17:13 +0200  Sebastian Dröge <sebastian@centricular.com>
24921
24922         * plugins/elements/gsttypefindelement.c:
24923           typefind: Store caps on the pad before emitting have-type but send it downstream only in the default signal handler
24924           https://bugzilla.gnome.org/show_bug.cgi?id=763491
24925
24926 2016-03-10 10:35:40 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
24927
24928         * gst/gstelement.h:
24929         * gst/gstobject.h:
24930           docs: Flesh out element and object macro accessor docs a bit
24931           https://bugzilla.gnome.org/show_bug.cgi?id=763213
24932
24933 2016-03-09 16:06:58 +0200  Sebastian Dröge <sebastian@centricular.com>
24934
24935         * libs/gst/net/gstnetclientclock.c:
24936           netclientclock: Remove some obsolete code that can cause warnings
24937
24938 2016-03-09 13:44:24 +0200  Sebastian Dröge <sebastian@centricular.com>
24939
24940         * libs/gst/net/gstnetclientclock.c:
24941           netclientclock: Don't reset calibration of internal clock whenever a new netclient clock is created
24942           https://bugzilla.gnome.org/show_bug.cgi?id=763325
24943
24944 2016-03-04 18:23:18 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
24945
24946         * gst/gstbuffer.h:
24947         * tests/check/gst/gstbuffer.c:
24948           gstbuffer: fix GstParentBufferMeta GType name
24949           The alias define GST_TYPE_PARENT_BUFFER_META_API_TYPE is wrong and
24950           breaks the usage of gst_buffer_get_parent_buffer_meta().
24951           This patch fixes the GType alias and make another alias to keep the API
24952           compatibility guarded by GST_DISABLE_DEPRECATED.
24953           Also added a unit test.
24954           https://bugzilla.gnome.org/show_bug.cgi?id=763112
24955
24956 2016-03-02 10:37:09 +0200  Sebastian Dröge <sebastian@centricular.com>
24957
24958         * gst/gsttracerrecord.c:
24959           tracerrecord: Remove useless NULL check and add assertion for making assumptions explicit
24960           gst_structure_new_empty() is not returning NULL in any valid scenarios,
24961           checking for NULL here is useless. Especially because we would dereference any
24962           NULL right after the NULL check again.
24963           CID 1352037.
24964           We previously check if the string ends on .class, as such strrchr() should
24965           return something non-NULL. Add an assertion for that.
24966           CID 1349642.
24967
24968 2016-03-01 19:50:26 +0000  Tim-Philipp Müller <tim@centricular.com>
24969
24970         * gst/gstelement.c:
24971           element: minor docs fix
24972           Make gtk-doc happy.
24973
24974 === release 1.7.90 ===
24975
24976 2016-03-01 18:14:03 +0200  Sebastian Dröge <sebastian@centricular.com>
24977
24978         * ChangeLog:
24979         * NEWS:
24980         * RELEASE:
24981         * configure.ac:
24982         * docs/plugins/inspect/plugin-coreelements.xml:
24983         * gstreamer.doap:
24984         * win32/common/config.h:
24985         * win32/common/gstversion.h:
24986           Release 1.7.90
24987
24988 2016-03-01 16:52:41 +0200  Sebastian Dröge <sebastian@centricular.com>
24989
24990         * po/af.po:
24991         * po/az.po:
24992         * po/be.po:
24993         * po/bg.po:
24994         * po/ca.po:
24995         * po/cs.po:
24996         * po/da.po:
24997         * po/de.po:
24998         * po/el.po:
24999         * po/en_GB.po:
25000         * po/eo.po:
25001         * po/es.po:
25002         * po/eu.po:
25003         * po/fi.po:
25004         * po/fr.po:
25005         * po/gl.po:
25006         * po/hr.po:
25007         * po/hu.po:
25008         * po/id.po:
25009         * po/it.po:
25010         * po/ja.po:
25011         * po/lt.po:
25012         * po/nb.po:
25013         * po/nl.po:
25014         * po/pl.po:
25015         * po/pt_BR.po:
25016         * po/ro.po:
25017         * po/ru.po:
25018         * po/rw.po:
25019         * po/sk.po:
25020         * po/sl.po:
25021         * po/sq.po:
25022         * po/sr.po:
25023         * po/sv.po:
25024         * po/tr.po:
25025         * po/uk.po:
25026         * po/vi.po:
25027         * po/zh_CN.po:
25028         * po/zh_TW.po:
25029           po: Update translations
25030
25031 2016-02-29 23:33:03 +0200  Sebastian Dröge <sebastian@centricular.com>
25032
25033         * gst/gstbus.c:
25034         * tests/check/gst/gstpipeline.c:
25035           Revert "bus: change GstBusSource to hold a weak ref to GstBus"
25036           This reverts commit 894c67e642c0f858b5b18097fa7c995bf3cc50c1.
25037
25038 2016-02-29 23:32:58 +0200  Sebastian Dröge <sebastian@centricular.com>
25039
25040         * gst/gstbus.c:
25041           Revert "bus: Make sure to remove the GPollFD from the GSources when destroying the bus"
25042           This reverts commit 05700a7082c145057ccc0be763067bcc263239eb.
25043
25044 2016-02-29 17:06:36 +0200  Sebastian Dröge <sebastian@centricular.com>
25045
25046         * gst/gstelement.h:
25047           element: Remove GST_STATE_LOCK_FULL() / UNLOCK_FULL()
25048           There is no corresponding API for that in GLib and nobody could've ever used
25049           these macros without compiler errors anyway.
25050
25051 2016-02-29 10:01:50 +0200  Sebastian Dröge <sebastian@centricular.com>
25052
25053         * gst/gstbus.c:
25054           bus: Make sure to remove the GPollFD from the GSources when destroying the bus
25055           Otherwise the GSource can look into our already destroyed bus where the
25056           GPollFD is stored.
25057           https://bugzilla.gnome.org/show_bug.cgi?id=762849
25058
25059 2016-02-29 11:06:50 +0900  Vineeth TM <vineeth.tm@samsung.com>
25060
25061         * tests/check/gst/gstghostpad.c:
25062           tests: ghostpad: Fix memory leaks
25063           https://bugzilla.gnome.org/show_bug.cgi?id=762845
25064
25065 2016-02-28 13:59:48 +0000  Tim-Philipp Müller <tim@centricular.com>
25066
25067         * gst/gsttaglist.c:
25068           taglist: add guard to check writability when removing tags from a taglist
25069           https://bugzilla.gnome.org/show_bug.cgi?id=762793
25070
25071 2016-02-27 15:36:28 +0000  Tim-Philipp Müller <tim@centricular.com>
25072
25073         * plugins/elements/gstcapsfilter.c:
25074         * plugins/elements/gstconcat.c:
25075         * plugins/elements/gstdownloadbuffer.c:
25076         * plugins/elements/gstfakesink.c:
25077         * plugins/elements/gstfakesrc.c:
25078         * plugins/elements/gstfdsink.c:
25079         * plugins/elements/gstfdsrc.c:
25080         * plugins/elements/gstfilesink.c:
25081         * plugins/elements/gstfilesrc.c:
25082         * plugins/elements/gstfunnel.c:
25083         * plugins/elements/gstidentity.c:
25084         * plugins/elements/gstinputselector.c:
25085         * plugins/elements/gstmultiqueue.c:
25086         * plugins/elements/gstoutputselector.c:
25087         * plugins/elements/gstqueue.c:
25088         * plugins/elements/gstqueue2.c:
25089         * plugins/elements/gststreamiddemux.c:
25090         * plugins/elements/gsttee.c:
25091         * plugins/elements/gsttypefindelement.c:
25092         * plugins/elements/gstvalve.c:
25093           elements: use new gst_element_class_add_static_pad_template()
25094           https://bugzilla.gnome.org/show_bug.cgi?id=762778
25095
25096 2016-02-27 15:28:49 +0000  Tim-Philipp Müller <tim@centricular.com>
25097
25098         * docs/gst/gstreamer-sections.txt:
25099         * gst/gstelement.c:
25100         * gst/gstelement.h:
25101         * win32/common/libgstreamer.def:
25102           element: add gst_element_class_add_static_pad_template()
25103           Pretty much every single element does
25104           gst_element_class_add_pad_template (element_class,
25105           gst_static_pad_template_get (&some_templ));
25106           which is both confusing and unnecessary. We might just
25107           as well add a function to do that in one step.
25108           https://bugzilla.gnome.org/show_bug.cgi?id=762778
25109
25110 2016-02-27 15:32:19 +0000  Tim-Philipp Müller <tim@centricular.com>
25111
25112         * plugins/elements/gsttypefindelement.c:
25113           typefind: fix indentation
25114
25115 2016-02-26 12:40:55 +0200  Sebastian Dröge <sebastian@centricular.com>
25116
25117         * common:
25118           Automatic update of common submodule
25119           From b64f03f to 6f2d209
25120
25121 2016-02-25 22:36:14 +0000  James Stevenson <james@stev.org>
25122
25123         * gst/gstbus.c:
25124           bus: Prevent gst_bus_add_watch_full_unlocked from a segfault if priv->poll == NULL
25125           This happens if the process runs out of file descriptors. Better print
25126           a critical warning instead of just crashing.
25127           https://bugzilla.gnome.org/show_bug.cgi?id=762702
25128
25129 2016-02-24 10:56:24 -0300  Thiago Santos <thiagoss@osg.samsung.com>
25130
25131         * gst/gstbus.c:
25132         * tests/check/gst/gstpipeline.c:
25133           bus: change GstBusSource to hold a weak ref to GstBus
25134           When holding a regular ref it will cause the GstBus to never
25135           reach 0 references and it won't be destroyed unless the application
25136           explicitly calls gst_bus_remove_signal_watch().
25137           Switching to weakref will allow the GstBus to be destroyed.
25138           The application is still responsible for destroying the
25139           GSource.
25140           https://bugzilla.gnome.org/show_bug.cgi?id=762552
25141
25142 2016-02-25 14:11:34 +0200  Sebastian Dröge <sebastian@centricular.com>
25143
25144         * plugins/elements/gstidentity.c:
25145           identity: Add a " " after pts: in the silent=false output
25146
25147 2014-04-16 11:42:18 +0200  Edward Hervey <edward@collabora.com>
25148
25149         * docs/manual/advanced-dataaccess.xml:
25150           manual: Fix examples to check for gst_buffer_map return values
25151           Otherwise people reading the manual will expect it to always
25152           succeed :)
25153           https://bugzilla.gnome.org/show_bug.cgi?id=728326
25154
25155 2014-04-16 11:40:46 +0200  Edward Hervey <edward@collabora.com>
25156
25157         * libs/gst/check/gstcheck.c:
25158           gstcheck: Check return value of gst_buffer_map
25159           We can't check contents if we don't have access to it
25160           https://bugzilla.gnome.org/show_bug.cgi?id=728326
25161
25162 2014-04-16 11:39:15 +0200  Edward Hervey <edward@collabora.com>
25163
25164         * plugins/elements/gstfakesink.c:
25165         * plugins/elements/gstfakesrc.c:
25166         * plugins/elements/gstfdsrc.c:
25167         * plugins/elements/gstfilesrc.c:
25168         * plugins/elements/gstidentity.c:
25169         * plugins/elements/gstqueue2.c:
25170           plugins: Check return values of gst_buffer_map()
25171           They can fail for various reasons.
25172           For non-fatal cases (such as the dump feature of identiy and fakesink),
25173           we just silently skip it.
25174           For other cases post an error message.
25175           https://bugzilla.gnome.org/show_bug.cgi?id=728326
25176
25177 2016-02-23 17:23:43 +0100  Edward Hervey <bilboed@bilboed.com>
25178
25179         * gst/gstbuffer.c:
25180           buffer: Check return value of gst_memory_map()
25181           Only do memory operations if the memory was succesfully map'ed
25182           https://bugzilla.gnome.org/show_bug.cgi?id=728326
25183
25184 2016-02-23 18:17:42 +0200  Sebastian Dröge <sebastian@centricular.com>
25185
25186         * plugins/elements/gstdataurisrc.c:
25187           dataurisrc: Don't assume that get_current_caps() returns non-NULL caps after has_current_caps()
25188           Remove calls to gst_pad_has_current_caps() which then go on to call
25189           gst_pad_get_current_caps() as the caps can go to NULL in between. Instead just
25190           use gst_pad_get_current_caps() and check for NULL.
25191           https://bugzilla.gnome.org/show_bug.cgi?id=759539
25192
25193 2015-12-10 15:32:27 +0100  Adam Miartus <adam.miartus@streamunlimited.com>
25194
25195         * gst/gsttaglist.c:
25196         * gst/gsttaglist.h:
25197           taglist: add GST_TAG_CONDUCTOR
25198           This is useful for metadata which explicitely distinguishes
25199           between artist/composer and conductor.
25200           https://bugzilla.gnome.org/show_bug.cgi?id=762450
25201
25202 2016-02-22 14:09:56 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
25203
25204         * gst/gstevent.c:
25205           event: add some more documentation on stream-id
25206           ... where it might end up being used for.
25207
25208 2016-01-22 11:25:30 +0100  Thibault Saunier <tsaunier@gnome.org>
25209
25210         * gst/gsttracerutils.c:
25211           tracer: Initialize GstTracer _priv_tracers and quarks unconditionnally
25212           Some people might use tracer hooks even if GST_TRACER_PLUGINS is not
25213           set.
25214           https://bugzilla.gnome.org/show_bug.cgi?id=760979
25215
25216 2016-02-20 10:18:06 +0000  Tim-Philipp Müller <tim@centricular.com>
25217
25218         * docs/manual/appendix-integration.xml:
25219           docs: manual: remove dead link from integration page
25220
25221 2016-02-20 10:13:38 +0000  Tim-Philipp Müller <tim@centricular.com>
25222
25223         * docs/manual/advanced-dataaccess.xml:
25224           docs: manual: fix formatting
25225           advanced-dataaccess.xml:1210: element listitem: validity error : Element
25226           listitem content does not follow the DTD, expecting (...),
25227           got (para CDATA para )
25228           </listitem>
25229
25230 2016-02-20 00:55:30 +0000  Tim-Philipp Müller <tim@centricular.com>
25231
25232         * scripts/create-uninstalled-setup.sh:
25233           scripts: check for git in create-uninstalled-setup.sh as well
25234
25235 2016-02-19 20:26:26 +0530  Nirbheek Chauhan <nirbheek.chauhan@gmail.com>
25236
25237         * gst/glib-compat.c:
25238         * gst/gsttask.c:
25239         * libs/gst/net/gstptpclock.c:
25240           Whenever we include windows.h, also define WIN32_LEAN_AND_MEAN
25241           This reduces the number of symbols and code pulled in drastically
25242
25243 2016-02-13 06:53:24 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
25244
25245         * gst/printf/gst-printf.h:
25246           printf: On MSVC, also define HAVE_STDINT_H_WITH_UINTMAX
25247           MSVC provides stdint.h but not inttypes.h, and we need to include stdint.h to
25248           get intmax_t
25249
25250 2016-02-13 06:42:06 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
25251
25252         * libs/gst/net/gstptpclock.c:
25253           ptpclock: Only include unistd.h if found
25254           unistd.h is not provided by the  Microsoft Visual C++ compiler. It instead
25255           provides the necessary defines through io.h
25256
25257 2016-02-13 06:19:52 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
25258
25259         * gst/gstplugin.c:
25260           plugin: Only check for S_IFBLK if it is defined
25261           Windows does not define S_IFBLK since it doesn't have block devices
25262
25263 2016-02-19 20:17:02 +0000  Tim-Philipp Müller <tim@centricular.com>
25264
25265         * win32/MANIFEST:
25266         * win32/README.txt:
25267         * win32/common/dirent.c:
25268         * win32/common/dirent.h:
25269         * win32/common/gtchar.h:
25270         * win32/common/libgstdataprotocol.def:
25271         * win32/vs10/Common.props:
25272         * win32/vs10/Library.props:
25273         * win32/vs10/Plugin.props:
25274         * win32/vs10/ReadMe.txt:
25275         * win32/vs10/Tool.props:
25276         * win32/vs10/base/base.vcxproj:
25277         * win32/vs10/base/base.vcxproj.filters:
25278         * win32/vs10/controller/controller.vcxproj:
25279         * win32/vs10/controller/controller.vcxproj.filters:
25280         * win32/vs10/generated/generated.vcxproj:
25281         * win32/vs10/generated/generated.vcxproj.filters:
25282         * win32/vs10/gst-inspect/gst-inspect.vcxproj:
25283         * win32/vs10/gst-inspect/gst-inspect.vcxproj.filters:
25284         * win32/vs10/gst-launch/gst-launch.vcxproj:
25285         * win32/vs10/gst-launch/gst-launch.vcxproj.filters:
25286         * win32/vs10/gst-typefind/gst-typefind.vcxproj:
25287         * win32/vs10/gst-typefind/gst-typefind.vcxproj.filters:
25288         * win32/vs10/gstcoreelements/gstcoreelements.vcxproj:
25289         * win32/vs10/gstcoreelements/gstcoreelements.vcxproj.filters:
25290         * win32/vs10/gstreamer.sln:
25291         * win32/vs10/gstreamer/gstreamer.vcxproj:
25292         * win32/vs10/gstreamer/gstreamer.vcxproj.filters:
25293         * win32/vs10/net/net.vcxproj:
25294         * win32/vs10/net/net.vcxproj.filters:
25295         * win32/vs6/grammar.dsp:
25296         * win32/vs6/gst_inspect.dsp:
25297         * win32/vs6/gst_launch.dsp:
25298         * win32/vs6/gstreamer.dsw:
25299         * win32/vs6/libgstbase.dsp:
25300         * win32/vs6/libgstcontroller.dsp:
25301         * win32/vs6/libgstcoreelements.dsp:
25302         * win32/vs6/libgstnet.dsp:
25303         * win32/vs6/libgstreamer.dsp:
25304         * win32/vs7/grammar.vcproj:
25305         * win32/vs7/gst-inspect.vcproj:
25306         * win32/vs7/gst-launch.vcproj:
25307         * win32/vs7/gstreamer.sln:
25308         * win32/vs7/libgstbase.vcproj:
25309         * win32/vs7/libgstcontroller.vcproj:
25310         * win32/vs7/libgstcoreelements.vcproj:
25311         * win32/vs7/libgstreamer.vcproj:
25312         * win32/vs8/grammar.vcproj:
25313         * win32/vs8/gst-inspect.vcproj:
25314         * win32/vs8/gst-launch.vcproj:
25315         * win32/vs8/gstreamer.sln:
25316         * win32/vs8/libgstbase.vcproj:
25317         * win32/vs8/libgstcontroller.vcproj:
25318         * win32/vs8/libgstcoreelements.vcproj:
25319         * win32/vs8/libgstreamer.vcproj:
25320           win32: update README and remove outdated build cruft
25321           This hasn't been touched for generations, doesn't work,
25322           and is just causing confusion. We also don't want to
25323           maintain these files manually.
25324
25325 2016-02-19 08:43:00 +0000  George Yunaev <gyunaev@gmail.com>
25326
25327         * docs/manual/advanced-dataaccess.xml:
25328           manual: Explain what happens if upstream elements are removed from the pipeline without draining them first
25329           https://bugzilla.gnome.org/show_bug.cgi?id=762302
25330
25331 2016-02-19 14:41:55 +0000  Tim-Philipp Müller <tim@centricular.com>
25332
25333         * tests/check/elements/identity.c:
25334         * tests/check/libs/gstharness.c:
25335           tests: fix indentation
25336
25337 2016-02-19 12:38:21 +0200  Sebastian Dröge <sebastian@centricular.com>
25338
25339         * configure.ac:
25340           Back to development
25341
25342 === release 1.7.2 ===
25343
25344 2016-02-19 11:47:52 +0200  Sebastian Dröge <sebastian@centricular.com>
25345
25346         * ChangeLog:
25347         * NEWS:
25348         * RELEASE:
25349         * configure.ac:
25350         * docs/plugins/gstreamer-plugins.args:
25351         * docs/plugins/inspect/plugin-coreelements.xml:
25352         * gstreamer.doap:
25353         * win32/common/config.h:
25354         * win32/common/gstenumtypes.c:
25355         * win32/common/gstenumtypes.h:
25356         * win32/common/gstversion.h:
25357           Release 1.7.2
25358
25359 2016-02-19 10:29:40 +0200  Sebastian Dröge <sebastian@centricular.com>
25360
25361         * po/af.po:
25362         * po/az.po:
25363         * po/be.po:
25364         * po/bg.po:
25365         * po/ca.po:
25366         * po/cs.po:
25367         * po/da.po:
25368         * po/de.po:
25369         * po/el.po:
25370         * po/en_GB.po:
25371         * po/eo.po:
25372         * po/es.po:
25373         * po/eu.po:
25374         * po/fi.po:
25375         * po/fr.po:
25376         * po/gl.po:
25377         * po/hr.po:
25378         * po/hu.po:
25379         * po/id.po:
25380         * po/it.po:
25381         * po/ja.po:
25382         * po/lt.po:
25383         * po/nb.po:
25384         * po/nl.po:
25385         * po/pl.po:
25386         * po/pt_BR.po:
25387         * po/ro.po:
25388         * po/ru.po:
25389         * po/rw.po:
25390         * po/sk.po:
25391         * po/sl.po:
25392         * po/sq.po:
25393         * po/sr.po:
25394         * po/sv.po:
25395         * po/tr.po:
25396         * po/uk.po:
25397         * po/vi.po:
25398         * po/zh_CN.po:
25399         * po/zh_TW.po:
25400           po: Update translations
25401
25402 2016-02-18 14:20:17 +0000  Julien Isorce <j.isorce@samsung.com>
25403
25404         * pkgconfig/gstreamer-base-uninstalled.pc.in:
25405         * pkgconfig/gstreamer-check-uninstalled.pc.in:
25406         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
25407         * pkgconfig/gstreamer-net-uninstalled.pc.in:
25408         * pkgconfig/gstreamer-uninstalled.pc.in:
25409           uninstalled.pc: add support for non libtool build systems
25410           Currently the .la path is provided which requires to use libtool as
25411           mentioned in the GStreamer manual section-helloworld-compilerun.html.
25412           It is fine as long as the application is built using libtool.
25413           So currently it is not possible to compile a GStreamer application
25414           within gst-uninstalled with CMake or other build system different
25415           than autotools.
25416           This patch allows to do the following in gst-uninstalled env:
25417           gcc test.c -o test $(pkg-config --cflags --libs gstreamer-1.0)
25418           Previously it required to prepend libtool --mode=link
25419           https://bugzilla.gnome.org/show_bug.cgi?id=720778
25420
25421 2016-02-18 11:43:22 +0200  Sebastian Dröge <sebastian@centricular.com>
25422
25423         * gst/gstpad.c:
25424           Revert "pad: PULL probes are called without a buffer so don't require any of the data flags to be set"
25425           This reverts commit b89fa4786b3df6cb79f662c037dee74b3f7428d6.
25426           The changes break various tests.
25427
25428 2016-02-18 11:43:04 +0200  Sebastian Dröge <sebastian@centricular.com>
25429
25430         * tests/check/gst/gstpad.c:
25431           Revert "pad: Add test for blocking pull probe"
25432           This reverts commit 17d30e944be0425ebb4fb6046f82d1f61701fe8f.
25433           The PULL probe changes break various tests.
25434
25435 2016-02-18 11:09:36 +0200  Sebastian Dröge <sebastian@centricular.com>
25436
25437         * gst/gstbuffer.c:
25438           buffer: Protect against failing to map input memory when merging memories
25439           https://bugzilla.gnome.org/show_bug.cgi?id=762239
25440
25441 2016-01-28 16:22:17 +0100  Matej Knopp <matej.knopp@gmail.com>
25442
25443         * tests/check/gst/gstpad.c:
25444           pad: Add test for blocking pull probe
25445           https://bugzilla.gnome.org/show_bug.cgi?id=761211
25446
25447 2016-02-17 16:57:27 +0200  Sebastian Dröge <sebastian@centricular.com>
25448
25449         * gst/gstpad.c:
25450           pad: PULL probes are called without a buffer so don't require any of the data flags to be set
25451           https://bugzilla.gnome.org/show_bug.cgi?id=761211
25452
25453 2016-02-17 16:41:02 +0200  Sebastian Dröge <sebastian@centricular.com>
25454
25455         * gst/gstelement.c:
25456           Revert "element: Don't hold state lock all the time while sending an event"
25457           This reverts commit b427997119a2b6aacbeb550f729936f8b963e24b.
25458           It breaks things that used to work before, even if the change by itself is
25459           correct and the previous code is just working around deeper bugs in the async
25460           state change code. Let's go back to what previously worked and then fix async
25461           state changes in general.
25462           https://bugzilla.gnome.org/show_bug.cgi?id=760532
25463
25464 2016-02-17 15:26:49 +0100  Edward Hervey <bilboed@bilboed.com>
25465
25466         * gst/gstghostpad.c:
25467           Revert "ghostpad: Do nothing in _internal_activate_push_default"
25468           That commit would break scheduling reconfiguration with ghostpads
25469           This reverts commit ab55ad7eaad4fa2c0b16c789350e882cf70a27ed.
25470
25471 2016-02-17 15:25:08 +0100  Edward Hervey <edward@centricular.com>
25472
25473         * tests/check/gst/gstghostpad.c:
25474           check: Add test for checking scheduling reconfiguration with ghostpads
25475           Showcases the regression introduced by this commit:
25476           Commit: ab55ad7eaad4fa2c0b16c789350e882cf70a27ed
25477           Author: Stian Selnes <stian@pexip.com>
25478           Date:   Wed Jan 27 13:20:23 2016 +0100
25479           ghostpad: Do nothing in _internal_activate_push_default
25480
25481 2016-02-17 11:02:34 +0100  Havard Graff <havard.graff@gmail.com>
25482
25483         * tests/check/gst/gstghostpad.c:
25484           ghostpad: add some tests for activation
25485           https://bugzilla.gnome.org/show_bug.cgi?id=761913
25486
25487 2016-01-27 13:20:23 +0100  Stian Selnes <stian@pexip.com>
25488
25489         * gst/gstghostpad.c:
25490           ghostpad: Do nothing in _internal_activate_push_default
25491           When calling gst_pad_activate_mode() on a ghostpad
25492           gst_ghost_pad_activate_push_default() will be called. This will call
25493           gst_pad_activate_mode() on the proxypad (which is internal of the
25494           ghostpad), calling gst_ghost_pad_internal_activate_push_default(), which
25495           again will call gst_pad_activate_mode() on the original ghostpad.
25496           By simply returning TRUE in
25497           gst_ghost_pad_internal_activate_push_default() the redundant call to
25498           gst_pad_activate_mode() (for the same pad) is avoided.
25499           https://bugzilla.gnome.org/show_bug.cgi?id=761913
25500
25501 2016-02-16 17:53:10 -0300  Thiago Santos <thiagoss@osg.samsung.com>
25502
25503         * gst/gstregistrychunks.c:
25504           registrychunks: remove unused macro
25505           macro was added in 2011 and isn't used anymore
25506
25507 2016-02-16 19:11:59 +0200  Sebastian Dröge <sebastian@centricular.com>
25508
25509         * plugins/elements/gstqueue2.c:
25510         * plugins/elements/gstqueue2.h:
25511         * tests/check/elements/queue2.c:
25512           Revert "queue2: add overrun signal"
25513           This reverts commit 8ae8b2723d0cf179a4f09b2f6c5f797e2d97034d.
25514           It's not used anymore by anything and was considered a bad idea in general.
25515
25516 2014-06-05 13:27:28 -0700  Evan Nemerson <evan@nemerson.com>
25517
25518         * gst/gstbuffer.c:
25519         * gst/gstcaps.c:
25520         * gst/gstcapsfeatures.c:
25521         * gst/gstclock.h:
25522         * gst/gstevent.c:
25523         * gst/gstinfo.c:
25524         * gst/gstinfo.h:
25525         * gst/gstiterator.c:
25526         * gst/gstmessage.c:
25527         * gst/gstpadtemplate.c:
25528         * gst/gstpluginfeature.c:
25529         * gst/gstquery.c:
25530         * gst/gststructure.c:
25531         * gst/gsttagsetter.c:
25532         * gst/gsttypefindfactory.c:
25533         * libs/gst/base/gstadapter.c:
25534         * libs/gst/base/gstbasesink.c:
25535         * libs/gst/base/gstbasesrc.c:
25536           docs: annotate C examples as such
25537           https://bugzilla.gnome.org/show_bug.cgi?id=731292
25538
25539 2016-02-15 11:13:40 -0300  Thiago Santos <thiagoss@osg.samsung.com>
25540
25541         * tests/benchmarks/tracerserialize.c:
25542           benchmark: tracerserialize: add missing return statement
25543           tracerserialize.c:117:1: error: control reaches end of
25544           non-void function [-Werror=return-type]
25545
25546 2016-02-15 10:06:09 -0300  Thiago Santos <thiagoss@osg.samsung.com>
25547
25548         * gst/gstprotection.c:
25549         * libs/gst/check/gstharness.c:
25550         * tests/check/gst/gstsystemclock.c:
25551           protection/harness/systemclock: move declaration out of for loop initialization
25552           C90 compilers complain about it
25553           error: ‘for’ loop initial declarations are only allowed in C99 or C11 mode
25554           Also run gst-indent on systemclock tests.
25555
25556 2016-01-27 15:16:03 +0100  Havard Graff <havard.graff@gmail.com>
25557
25558         * libs/gst/check/gstharness.c:
25559           harness: always set our test-clock on the harnessed element
25560           The integration is already so tight, there is no reason to
25561           not further formalize it!
25562           https://bugzilla.gnome.org/show_bug.cgi?id=761914
25563
25564 2016-02-13 16:10:27 +0000  Tim-Philipp Müller <tim@centricular.com>
25565
25566         * libs/gst/check/gstharness.c:
25567           harness: fix compilation
25568           Was supposed to be squashed with 336c7bb6
25569           https://bugzilla.gnome.org/show_bug.cgi?id=761910
25570
25571 2016-02-13 16:10:11 +0000  Tim-Philipp Müller <tim@centricular.com>
25572
25573         * libs/gst/check/gstharness.c:
25574           harness: fix indentation
25575
25576 2016-01-21 13:33:15 +0100  Stian Selnes <stian@pexip.com>
25577
25578         * libs/gst/check/gstharness.c:
25579         * tests/check/libs/gstharness.c:
25580           harness: Fix MT issues when forwarding event/query to sink harness
25581           https://bugzilla.gnome.org/show_bug.cgi?id=761910
25582
25583 2016-02-13 10:04:42 +0000  Tim-Philipp Müller <tim@centricular.com>
25584
25585         * scripts/gst-uninstalled:
25586           gst-uninstalled: add new -bad libraries audio, player and wayland to paths
25587           And remove egl which no longer exists.
25588
25589 2016-02-12 11:57:55 -0800  Martin Kelly <martin@surround.io>
25590
25591         * libs/gst/base/gstpushsrc.h:
25592           pushsrc: fix minor typos in header
25593           https://bugzilla.gnome.org/show_bug.cgi?id=761970
25594
25595 2016-01-21 13:28:23 +0100  Stian Selnes <stian@pexip.com>
25596
25597         * docs/libs/gstreamer-libs-sections.txt:
25598         * libs/gst/check/Makefile.am:
25599         * libs/gst/check/gstharness.c:
25600         * libs/gst/check/gstharness.h:
25601           harness: Add event stress test functions with callback
25602           Similar to the stress test functions for buffers that has a callback to
25603           create the buffer to be pushed, it's useful to have functions that use a
25604           callback to create the event to be pushed.
25605           API: gst_harness_stress_push_event_with_cb_start()
25606           API: gst_harness_stress_push_event_with_cb_start_full()
25607           API: gst_harness_stress_send_upstream_event_with_cb_start()
25608           API: gst_harness_stress_push_upstream_event_with_cb_start_full()
25609           https://bugzilla.gnome.org/show_bug.cgi?id=761932
25610
25611 2016-01-14 21:54:42 +0100  Havard Graff <havard.graff@gmail.com>
25612
25613         * docs/libs/gstreamer-libs-sections.txt:
25614         * libs/gst/check/Makefile.am:
25615         * libs/gst/check/gstharness.c:
25616         * libs/gst/check/gsttestclock.c:
25617         * libs/gst/check/gsttestclock.h:
25618         * tests/check/libs/gsttestclock.c:
25619           testclock: add crank method
25620           And use it inside GstHarness
25621           API: gst_test_clock_crank()
25622           https://bugzilla.gnome.org/show_bug.cgi?id=761906
25623
25624 2015-12-09 13:43:38 +1100  Havard Graff <havard.graff@gmail.com>
25625
25626         * docs/libs/gstreamer-libs-sections.txt:
25627         * libs/gst/check/Makefile.am:
25628         * libs/gst/check/gstharness.c:
25629         * libs/gst/check/gstharness.h:
25630           harness: enable empty harness creation and refactor around this
25631           Also make the testclock a member of the harness, allowing some
25632           more interactions with the clock prior to adding elements.
25633           https://bugzilla.gnome.org/show_bug.cgi?id=761905
25634
25635 2016-02-12 15:12:43 +0100  Stian Selnes <stian@pexip.com>
25636
25637         * libs/gst/check/gstcheck.h:
25638           check: fix unused parameter compiler warning
25639           https://bugzilla.gnome.org/show_bug.cgi?id=761919
25640
25641 2015-08-04 17:09:35 +0200  Mikhail Fludkov <misha@pexip.com>
25642
25643         * libs/gst/check/gstharness.c:
25644           harness: fix the race in blocking push mode
25645           Depending on when gst_harness_pull was called - before the buffer reached
25646           gst_harness_chain or after we can get different behaviors of the test
25647           with enabled blocking push mode. The fix makes the behavior always the
25648           same. In pull function we get the buffer first, thus making sure
25649           gst_harness_chain waits for the signal, and emitting the signal after.
25650           https://bugzilla.gnome.org/show_bug.cgi?id=761931
25651
25652 2016-02-04 15:16:41 +0100  Stian Selnes <stian@pexip.com>
25653
25654         * libs/gst/check/gstcheck.h:
25655           check: Add tcase_skip_broken_loop_test
25656           https://bugzilla.gnome.org/show_bug.cgi?id=761917
25657
25658 2016-01-21 13:25:40 +0100  Stian Selnes <stian@pexip.com>
25659
25660         * libs/gst/check/gstharness.c:
25661           harness: Fix docs for stress test functions
25662           notify is not called per buffer, but when the thread is freed.
25663           Comment about serialized events and OOB does not make sense for upstream
25664           events.
25665           https://bugzilla.gnome.org/show_bug.cgi?id=761909
25666
25667 2015-12-08 14:18:21 +0100  Stian Selnes <stian@pexip.com>
25668
25669         * libs/gst/check/gstharness.c:
25670           harness: Unset sink_forward_pad before tearing down sink_harness
25671           Set the sink_forward_pad to NULL before tearing down sink_harness to
25672           avoid that the harness tries to forward events/queries to it while it's
25673           tearing down.
25674           https://bugzilla.gnome.org/show_bug.cgi?id=761904
25675
25676 2015-09-29 12:12:24 +0200  Havard Graff <havard.graff@gmail.com>
25677
25678         * libs/gst/check/gstharness.c:
25679           harness: fix up docs to reference functions properly
25680           https://bugzilla.gnome.org/show_bug.cgi?id=761901
25681
25682 2016-02-10 14:01:54 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
25683
25684         * gst/gstbufferpool.c:
25685           bufferpool: pass acquire params to alloc_buffer
25686           When allocating a new buffer in the pool, both the do_alloc_buffer() and the
25687           vmethod, alloc_buffer(), receive the parameter GstBufferPoolAcquireParams.
25688           Nonetheless, when default_acquire_buffer() calls the do_alloc_buffer() it does
25689           not pass the received GstBufferPoolAcquireParams, so when the user pass those
25690           parameters they are ignored by alloc_buffer() vmethod.
25691           This one-liner patch pass the received acquire params to do_alloc_buffer().
25692           https://bugzilla.gnome.org/show_bug.cgi?id=761824
25693
25694 2016-02-10 09:09:29 +0100  Stian Selnes <stian@pexip.com>
25695
25696         * gst/gstsystemclock.c:
25697         * tests/check/gst/gstsystemclock.c:
25698           systemclock: Fix wait/unschedule race
25699           Fixes a race where an entry is set to BUSY in
25700           gst_system_clock_id_wait_jitter() and is UNSCHEDULED before
25701           gst_system_clock_id_wait_jitter_unlocked() starts processing it. The
25702           wakeup added by gst_system_clock_id_unschedule() must be cleaned up.
25703           Two stress tests are added. One test that triggers the specific issue
25704           described above. The second stresses the code path where a wait is
25705           rescheduled because the poll returned early.
25706           https://bugzilla.gnome.org/show_bug.cgi?id=761586
25707
25708 2016-02-05 15:34:47 -0300  Thiago Santos <thiagoss@osg.samsung.com>
25709
25710         * gst/gstsystemclock.c:
25711           systemclock: handle unschedule of late entries
25712           If the clockentry is too late and is unscheduled before it gets
25713           a change to detect its lateness the wakeup count and the poll are
25714           used but never properly cleaned up. This leaves it in a dirty state
25715           that is going to mess with the next clock entry waiting requests.
25716           https://bugzilla.gnome.org/show_bug.cgi?id=761586
25717
25718 2016-02-05 19:08:18 -0300  Thiago Santos <thiagoss@osg.samsung.com>
25719
25720         * tests/check/Makefile.am:
25721           tests: extend the AM_TESTS_ENVIRONMENT from check.mak
25722           To get the CK_DEFAULT_TIMEOUT defined for all tests
25723           https://bugzilla.gnome.org/show_bug.cgi?id=761472
25724
25725 2016-02-05 18:01:52 -0300  Thiago Santos <thiagoss@osg.samsung.com>
25726
25727         * autogen.sh:
25728         * common:
25729           Automatic update of common submodule
25730           From 86e4663 to b64f03f
25731
25732 2016-02-04 10:07:22 +0000  Tim-Philipp Müller <tim@centricular.com>
25733
25734         * libs/gst/base/gstbaseparse.c:
25735           baseparse: fix stray discont flag set on outgoing buffers in push mode
25736           We have no guarantees about what flags are set on buffers we take
25737           out of the GstAdapter. If we push out multiple buffers from the
25738           first input buffer (which will have discont set), only the first
25739           buffer we push out should be flagged as discont, not all of the
25740           buffers produced from that first initial input buffer.
25741           Fixes issue where the first few mp3 frames/seconds of data in push
25742           mode were skipped or garbled in some cases, and the discont flags
25743           would also trip up decoders which were getting drained/flushed for
25744           every buffer. This was a regression introduced in 1.6 apparently.
25745
25746 2016-02-02 16:35:34 +0100  Thibault Saunier <tsaunier@gnome.org>
25747
25748         * libs/gst/controller/gstdirectcontrolbinding.c:
25749           controller: Do not unset uninitiallized GValue
25750           In case the property was not interpollable we might never initialize
25751           the GValue, we should thus never unset it.
25752
25753 2016-02-02 16:34:51 +0000  Tim-Philipp Müller <tim@centricular.com>
25754
25755         * docs/pwg/advanced-allocation.xml:
25756           docs: pwg: fix missing end of line semicolon in custom meta example
25757
25758 2016-02-02 10:56:35 +0000  Tim-Philipp Müller <tim@centricular.com>
25759
25760         * gst/gsturi.c:
25761           uri: add guard to make sure gstreamer is initialized
25762           https://bugzilla.gnome.org/show_bug.cgi?id=761448
25763
25764 2016-02-01 18:41:55 +0000  Tim-Philipp Müller <tim@centricular.com>
25765
25766         * scripts/gst-uninstalled:
25767           gst-uninstalled: add new rtsp server plugin location to plugins path
25768
25769 2016-01-25 16:30:04 +0900  HoonHee Lee <hoonhee.lee@lge.com>
25770
25771         * libs/gst/base/gstbaseparse.c:
25772           baseparse: Try to generate caps on the srcpad before forwarding GAP event
25773           To configure downstream elements and complete initial pre-rolling,
25774           ensure we have default output caps before forwarding GAP event.
25775           https://bugzilla.gnome.org/show_bug.cgi?id=753899
25776
25777 2016-01-28 20:18:55 -0700  Alex Henrie <alexhenrie24@gmail.com>
25778
25779         * plugins/elements/gsttypefindelement.c:
25780           typefindelement: Improve English grammar
25781           https://bugzilla.gnome.org/show_bug.cgi?id=761273
25782
25783 2016-01-27 12:45:20 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
25784
25785         * docs/manual/advanced-clocks.xml:
25786           docs: fix an other typo in clock chapter
25787           Shockingly I missed this bigger typo in the previos fix
25788
25789 2016-01-27 12:24:57 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
25790
25791         * docs/manual/advanced-clocks.xml:
25792           docs: fix typo in clock chapter
25793
25794 2016-01-25 12:09:54 +0900  Vineeth TM <vineeth.tm@samsung.com>
25795
25796         * tests/check/gst/gstinfo.c:
25797           tests:gstinfo: Fix string memory leak
25798           info_fourcc test leaks string.
25799           https://bugzilla.gnome.org/show_bug.cgi?id=761071
25800
25801 2016-01-23 16:00:48 +0000  Tim-Philipp Müller <tim@centricular.com>
25802
25803         * tests/check/gst/gstinfo.c:
25804           tests: info: make work without registry
25805
25806 2016-01-22 12:50:08 +0000  Tim-Philipp Müller <tim@centricular.com>
25807
25808         * docs/design/part-tracing.txt:
25809         * gst/gsttracerutils.c:
25810         * tests/benchmarks/tracing.sh:
25811           tracer: rename GST_TRACER_PLUGINS env var to GST_TRACERS
25812
25813 2016-01-21 08:12:01 +0100  Stefan Sauer <ensonic@users.sf.net>
25814
25815         * gst/gsttracerrecord.c:
25816         * gst/gsttracerrecord.h:
25817         * plugins/tracers/gstlatency.c:
25818         * plugins/tracers/gstrusage.c:
25819         * plugins/tracers/gststats.c:
25820         * tests/check/gst/gsttracerrecord.c:
25821           tracerrecord: don't leak the spec structures
25822           Change the gst_tracer_record_new() api to take the parameters the make the
25823           spec structure directly. This allows us to own the top-level structure and
25824           also collect the args so that we can take ownership of the sub-structures.
25825           https://bugzilla.gnome.org/show_bug.cgi?id=760821
25826
25827 2016-01-21 15:45:30 +0000  Tim-Philipp Müller <tim@centricular.com>
25828
25829         * gst/gstdevice.c:
25830           device: fix comparison in _has_classesv()
25831           We're comparing a pointer type with '\0' here, which
25832           probably isn't right, and the loop condition made sure
25833           that classes[0] is != NULL already, so it's pointless.
25834           Was probaby meant to check if the string pointed to is
25835           not empty, so make it do that instead.
25836
25837 2016-01-20 20:32:24 +0100  Stefan Sauer <ensonic@users.sf.net>
25838
25839         * tests/check/gst/gsttracerrecord.c:
25840           test/tracerrecord: unref objects and free string
25841
25842 2016-01-18 22:45:58 +0000  Florin Apostol <florin.apostol@oregan.net>
25843
25844         * tests/check/gst/gstsystemclock.c:
25845           systemclock: tests: added stress test for async order
25846           Keep inserting alarms at the beginning of the list. Due to
25847           https://bugzilla.gnome.org/show_bug.cgi?id=760757
25848           alarm thread will get confused and not serve them in order.
25849
25850 2016-01-18 16:25:20 +0000  Florin Apostol <florin.apostol@oregan.net>
25851
25852         * gst/gstsystemclock.c:
25853           systemclock: fixed race condition in handling alarms
25854           When choosing the first entry from the list, gst_system_clock_async_thread
25855           must set the entry state to busy before releasing the clock lock. Otherwise
25856           a new entry could be added to the beginning of the list and
25857           gst_system_clock_async_thread will be unaware and keep waiting on the entry
25858           it has already chosen.
25859           Also improved messages about expected state and bumped them to ERROR level
25860           to detect unexpected state changes.
25861           https://bugzilla.gnome.org/show_bug.cgi?id=760757
25862
25863 2016-01-20 11:07:17 +0000  Tim-Philipp Müller <tim@centricular.com>
25864
25865         * gst/gstutils.c:
25866           utils: remove duplicate check
25867
25868 2016-01-20 09:57:00 +0000  Tim-Philipp Müller <tim@centricular.com>
25869
25870         * plugins/elements/gstmultiqueue.c:
25871           multiqueue: two small fixes for when an existing pad is requested
25872           Unlock when returning NULL from gst_single_queue_new(), and don't
25873           crash with debug logging enabled if NULL is returned.
25874           Spotted by Steven Hoving.
25875
25876 2016-01-20 10:02:37 +0100  Stefan Sauer <ensonic@users.sf.net>
25877
25878         * gst/gstvalue.c:
25879           gstvalue: remove a half finishesh sentence in the docs
25880           No idea what was the idea here. SO lets just drop it.
25881
25882 2016-01-19 14:39:06 +0900  Vineeth TM <vineeth.tm@samsung.com>
25883
25884         * gst/gsttracerrecord.c:
25885           tracerrecord: Fix self->spec structure invalid free
25886           self->spec is got using g_value_get_boxed(), which is a transfer none function.
25887           So the same should not be freed, which is resulting in wrong behavior.
25888           https://bugzilla.gnome.org/show_bug.cgi?id=760821
25889
25890 2016-01-20 09:25:44 +0100  Vineeth TM <vineeth.tm@samsung.com>
25891
25892         * gst/gsttracerrecord.c:
25893           tracerrecord: Initialise flags to avoid wrong comparision
25894           GstTracerValueFlags is not being initialized and the same could result in wrong
25895           comparision and behavior. Hence initializing it to GST_TRACER_VALUE_FLAGS_NONE.
25896           https://bugzilla.gnome.org/show_bug.cgi?id=760821
25897
25898 2016-01-20 09:18:01 +0100  Stefan Sauer <ensonic@users.sf.net>
25899
25900         * tests/check/gst/gstinfo.c:
25901           tests/gst/info: Fix messages glist memory leak
25902
25903 2016-01-19 15:03:55 +0900  Vineeth TM <vineeth.tm@samsung.com>
25904
25905         * tests/check/gst/gsttracerrecord.c:
25906           tests: tracerrecord: Fix messages glist memory leak
25907           https://bugzilla.gnome.org/show_bug.cgi?id=760821
25908
25909 2016-01-18 21:12:53 +0100  Stefan Sauer <ensonic@users.sf.net>
25910
25911         * gst/gst_private.h:
25912         * gst/gstinfo.c:
25913         * gst/gststructure.c:
25914         * gst/gstvalue.c:
25915           tracer: add an internal ptr format for tracer serialisation
25916           We need to apply the string wrapping that value serialisation does also in the
25917           tracer logging, otherwise we can't parse nested structures.
25918
25919 2016-01-18 21:09:49 +0100  Stefan Sauer <ensonic@users.sf.net>
25920
25921         * plugins/tracers/gststats.c:
25922         * tools/gst-stats.c:
25923           tracer/gststats: fix mismatch between '.class' and tracer args
25924           Clean up from the recent changes. The logging descriptiors did not match what we logged.
25925
25926 2015-11-12 01:14:34 +1100  Jan Schmidt <jan@centricular.com>
25927
25928         * plugins/elements/gstqueue2.c:
25929         * plugins/elements/gstqueue2.h:
25930           queue2: Add use-tags-bitrate property
25931           The use-tags-bitrate property makes queue2 look at
25932           tag events in the stream and extract a bitrate for the
25933           stream to use when calculating a duration for buffers
25934           that don't have one explicitly set.
25935           This lets queue2 sensibly buffer to a time threshold
25936           for any bytestream for which the general bitrate is known.
25937
25938 2016-01-19 12:04:16 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
25939
25940         * gst/gsttracerrecord.c:
25941           tracerrecord: avoid overwriting value
25942           res value is overwritten, remove the assignment.
25943           priv__gst_structure_append_template_to_gstring () always returns TRUE
25944           anyway.
25945           CID 1349645
25946
25947 2016-01-19 11:11:25 +0100  Edward Hervey <edward@centricular.com>
25948
25949         * tests/benchmarks/Makefile.am:
25950           benchmarks: Disable tracerserialize benchmark on GST_DISABLE_GST_DEBUG
25951           no gst-debugging => no tracer logging (and no pony either)
25952
25953 2016-01-19 11:10:30 +0100  Edward Hervey <edward@centricular.com>
25954
25955         * gst/gsttracerrecord.c:
25956         * gst/gsttracerrecord.h:
25957           tracerrecord: Disable logging if GST_DISABLE_GST_DEBUG
25958           Make the gst_tracer_record_log() a no-op if the gst-debug subsystem
25959           is disabled.
25960
25961 2016-01-18 19:17:16 +0000  Tim-Philipp Müller <tim@centricular.com>
25962
25963         * gst/gstvalue.c:
25964         * tests/check/gst/gstvalue.c:
25965           value: fail flag deserialization on invalid flag names
25966
25967 2016-01-18 19:10:48 +0000  Tim-Philipp Müller <tim@centricular.com>
25968
25969         * tests/check/gst/gststructure.c:
25970           tests: structure: fix wrong flag name in deserialization test
25971           There is no GST_SEEK_FLAGS_NONE only GST_SEEK_FLAG_NONE (but
25972           the deserializer silently skips bad flag names currently).
25973
25974 2016-01-17 23:49:27 +0000  Tim-Philipp Müller <tim@centricular.com>
25975
25976         * plugins/tracers/gstrusage.c:
25977         * plugins/tracers/gststats.c:
25978         * tools/gst-stats.c:
25979           tracers: fix thread-id casts to 64-bit ints on 32-bit systems
25980           https://bugzilla.gnome.org/show_bug.cgi?id=760762
25981
25982 2016-01-18 10:13:02 +0900  Vineeth TM <vineeth.tm@samsung.com>
25983
25984         * gst/gst.c:
25985           gst: ref/unref new enum types in gst_init/deinit
25986           https://bugzilla.gnome.org/show_bug.cgi?id=760767
25987
25988 2016-01-17 00:08:33 +0000  Tim-Philipp Müller <tim@centricular.com>
25989
25990         * win32/common/libgstreamer.def:
25991           win32: update exports for new flags get_type()
25992
25993 2016-01-16 22:43:23 +0100  Philip Van Hoof <philip@codeminded.be>
25994
25995         * gst/gsttracer.c:
25996         * gst/gsttracer.h:
25997           tracer.h: don't include private noinst header gsttracerutils.h in a public header
25998           https://bugzilla.gnome.org/show_bug.cgi?id=760732
25999
26000 2016-01-16 21:24:19 +0100  Stefan Sauer <ensonic@users.sf.net>
26001
26002         * tests/benchmarks/tracing.sh:
26003           benchmark: improve script
26004           Use a temp file for the log and fix one env-var.
26005
26006 2016-01-16 21:23:10 +0100  Stefan Sauer <ensonic@users.sf.net>
26007
26008         * plugins/tracers/gststats.c:
26009           tracer/stats: use the right log template
26010           When porting we used the wrong record (copy and paste).
26011
26012 2016-01-16 21:04:46 +0100  Stefan Sauer <ensonic@users.sf.net>
26013
26014         * docs/gst/gstreamer-sections.txt:
26015         * gst/gsttracerrecord.h:
26016           tracer: update the docs
26017           Add the new enum and flags. Remove the GstTracerRecordPrivate.
26018
26019 2016-01-16 21:02:39 +0100  Stefan Sauer <ensonic@users.sf.net>
26020
26021         * tools/gst-stats.c:
26022           gst-stats: update to latest tarcer api
26023           The thread-ids are serialized as uint64. The 'elem-ix' got changed to
26024           'element-ix'. Make the code a bit more robust.
26025
26026 2016-01-16 18:55:07 +0100  Stefan Sauer <ensonic@users.sf.net>
26027
26028         * gst/gsttracerrecord.c:
26029         * gst/gsttracerrecord.h:
26030         * plugins/tracers/gststats.c:
26031           tracer: use the new flags to create the optional field in the format string
26032           This spares us explicitly listing the field in the spec. and thus hide this
26033           implementation detail.
26034
26035 2016-01-16 18:52:32 +0100  Stefan Sauer <ensonic@users.sf.net>
26036
26037         * docs/design/part-tracing.txt:
26038         * gst/gsttracerrecord.h:
26039         * plugins/tracers/gstlatency.c:
26040         * plugins/tracers/gstrusage.c:
26041         * plugins/tracers/gststats.c:
26042           tracer: add a GstTracerValueFlags and replace strings
26043           This allows us to document the flags and makes the logs a bit smaller.
26044
26045 2016-01-16 16:01:38 +0000  Tim-Philipp Müller <tim@centricular.com>
26046
26047         * gst/gstmessage.c:
26048           message: add function guard to gst_message_set_buffering_stats()
26049           https://bugzilla.gnome.org/show_bug.cgi?id=760704
26050
26051 2016-01-16 14:51:37 +0000  Tim-Philipp Müller <tim@centricular.com>
26052
26053         * configure.ac:
26054         * docs/gst/Makefile.am:
26055         * gst/gst.h:
26056         * gst/gsttracer.c:
26057         * gst/gsttracer.h:
26058         * gst/gsttracerrecord.c:
26059         * gst/gsttracerrecord.h:
26060         * gst/gsttracerutils.c:
26061         * plugins/tracers/Makefile.am:
26062         * tests/check/Makefile.am:
26063           gst.h: Don't spew warnings if GST_USE_UNSTABLE_API is not defined
26064           Only hide GstTracer and GstTracerRecord API behind GST_USE_UNSTABLE_API,
26065           but don't spew any warnings, otherwise everyone has to define this
26066           to avoid compiler warnings.
26067           This reverts parts of commit 89ee5d948dff560204e6edd210c44ed2b8654b8e.
26068
26069 2016-01-16 13:30:34 +0100  Stefan Sauer <ensonic@users.sf.net>
26070
26071         * tests/benchmarks/tracerserialize.c:
26072         * tests/benchmarks/tracing.sh:
26073           benchmarks: update the tracer benchmark and add a shell benchmark
26074
26075 2016-01-16 13:28:32 +0100  Stefan Sauer <ensonic@users.sf.net>
26076
26077         * docs/design/part-tracing.txt:
26078           docs/design: update tracerspec examples
26079
26080 2016-01-16 13:27:59 +0100  Stefan Sauer <ensonic@users.sf.net>
26081
26082         * docs/design/draft-tagreading.txt:
26083           docs/design: spell checking
26084
26085 2016-01-16 13:24:16 +0100  Stefan Sauer <ensonic@users.sf.net>
26086
26087         * configure.ac:
26088         * docs/gst/Makefile.am:
26089         * gst/gst.h:
26090         * gst/gsttracer.c:
26091         * gst/gsttracerrecord.c:
26092         * gst/gsttracerrecord.h:
26093         * gst/gsttracerutils.c:
26094         * plugins/tracers/Makefile.am:
26095         * plugins/tracers/gstlatency.c:
26096         * plugins/tracers/gstrusage.c:
26097         * plugins/tracers/gststats.c:
26098         * tests/check/Makefile.am:
26099         * win32/common/libgstreamer.def:
26100           tracer: add a GFlag for the tracer scope
26101           Port all tracers. Add the GST_USE_UNSTABLE_API flag to the internal CFLAGS so
26102           that we don't have to specify this for gir, docs, mkenum, ...
26103
26104 2016-01-16 10:48:02 +0100  Sebastian Dröge <sebastian@centricular.com>
26105
26106         * plugins/elements/gstoutputselector.c:
26107           output-selector: Make access to the active pad and last buffer thread-safe
26108           Both can be modified from different threads at the same time.
26109
26110 2016-01-16 10:47:36 +0100  Sebastian Dröge <sebastian@centricular.com>
26111
26112         * plugins/elements/gstoutputselector.c:
26113           output-selector: Notify when the active-pad property is changing
26114
26115 2016-01-12 14:59:04 +0100  Stefan Sauer <ensonic@users.sf.net>
26116
26117         * docs/gst/gstreamer-docs.sgml:
26118         * docs/gst/gstreamer-sections.txt:
26119         * docs/gst/gstreamer.types.in:
26120         * gst/Makefile.am:
26121         * gst/gst_private.h:
26122         * gst/gststructure.c:
26123         * gst/gsttracer.c:
26124         * gst/gsttracer.h:
26125         * gst/gsttracerrecord.c:
26126         * gst/gsttracerrecord.h:
26127         * plugins/tracers/gstlatency.c:
26128         * plugins/tracers/gstrusage.c:
26129         * plugins/tracers/gststats.c:
26130         * tests/check/Makefile.am:
26131         * tests/check/gst/.gitignore:
26132         * tests/check/gst/gsttracerrecord.c:
26133         * win32/common/libgstreamer.def:
26134           tracerrecord: add a log record class
26135           We use this class to register tracer log entry metadata and build a log
26136           template. With the log template we can serialize log data very efficiently.
26137           This also simplifies the logging code, since that is now a simple varargs
26138           function that is not exposing the implementation details.
26139           Add docs for the new class and basic tests.
26140           Remove the previous log handler.
26141           Fixes #760267
26142
26143 2016-01-15 09:48:32 +0100  Sebastian Dröge <sebastian@centricular.com>
26144
26145         * libs/gst/net/gstnetclientclock.c:
26146           netclientclock: Check return value of g_socket_close()
26147           CID 1348452
26148
26149 2016-01-15 09:02:42 +0100  Sebastian Dröge <sebastian@centricular.com>
26150
26151         * libs/gst/net/gstnetclientclock.c:
26152           netclientclock: Free data after removing it from the list
26153           Does not matter here but makes Coverity more happy. It can't
26154           know that g_list_remove() only looks at the pointer value but
26155           does not dereference it.
26156           CID 1348454
26157
26158 2016-01-15 00:30:59 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
26159
26160         * gst/gstdevicemonitor.c:
26161           GstDeviceMonitor: Clarify the behaviour of gst_device_monitor_add_filter
26162
26163 2016-01-15 00:25:05 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
26164
26165         * gst/gstdevicemonitor.c:
26166           GstDeviceMonitor: Don't remove unmatched class filters
26167           If no providers for a particular class could be found, then removing unmatched
26168           filters would cause all devices to be returned instead which is not at all what
26169           the user intended. We still return 0 for unmatched filters.
26170
26171 2016-01-13 21:32:20 +0000  Florin Apostol <florin.apostol@oregan.net>
26172
26173         * libs/gst/net/gstnetclientclock.c:
26174           netclientclock: Fix GError memory leak in handling NTP response
26175           Error was not released if gst_ntp_packet_receive failed.
26176           https://bugzilla.gnome.org/show_bug.cgi?id=760598
26177
26178 2016-01-13 13:10:10 +1100  Matthew Waters <matthew@centricular.com>
26179
26180         * win32/common/libgstreamer.def:
26181           win32: update exports for API additions
26182
26183 2016-01-11 16:31:39 +1100  Matthew Waters <matthew@centricular.com>
26184
26185         * docs/gst/gstreamer-sections.txt:
26186         * gst/gstinfo.c:
26187         * gst/gstinfo.h:
26188           info: expose debugging printf functions
26189           Other gst libraries and/or elements may want to add some debug logging to an
26190           external debug system or implement delayed debugging for performance reasons.
26191           Exposes the internal __gst_vasprintf as gst_info_vasprintf which has a fallback
26192           to g_vasprintf if the debug system is disabled.
26193           API: gst_info_vasprintf
26194           API: gst_info_strdup_vprintf
26195           API: gst_info_strdup_printf
26196           https://bugzilla.gnome.org/show_bug.cgi?id=760421
26197
26198 2016-01-11 21:17:25 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
26199
26200         * libs/gst/base/gstbasesrc.c:
26201           basesrc: Only set duration/position query values in case of query success
26202           Currently, the query values are being set even if the query itself was
26203           determined to have failed. Fix this to ensure the values are only set in
26204           case of a query success.
26205           https://bugzilla.gnome.org/show_bug.cgi?id=760479
26206
26207 2016-01-10 14:30:05 +0100  Stefan Sauer <ensonic@users.sf.net>
26208
26209         * plugins/tracers/gstlatency.c:
26210         * plugins/tracers/gststats.c:
26211           tracers: code clean ups
26212           Drop some trailing whilespace. Make field order consistent.
26213
26214 2016-01-08 23:35:53 +0100  Stefan Sauer <ensonic@users.sf.net>
26215
26216         * tests/benchmarks/tracerserialize.c:
26217           benchmark: fix copy'n'past of the file-description comment
26218
26219 2016-01-08 23:06:55 +0100  Stefan Sauer <ensonic@users.sf.net>
26220
26221         * tests/benchmarks/.gitignore:
26222         * tests/benchmarks/Makefile.am:
26223         * tests/benchmarks/tracerserialize.c:
26224           benchmark: add a benchmark for bgo/760267
26225           Big suprise - GstStructure is faster than GVariant.
26226
26227 2015-03-10 13:07:18 +0900  HoonHee Lee <hoonhee.lee@lge.com>
26228
26229         * plugins/elements/gstfunnel.c:
26230           funnel: improve debug message
26231           https://bugzilla.gnome.org/show_bug.cgi?id=745939
26232
26233 2016-01-08 19:25:24 +0000  Tim-Philipp Müller <tim@centricular.com>
26234
26235         * gst/gstinfo.c:
26236         * tests/check/gst/gstinfo.c:
26237           info: add buffer list support to GST_PTR_FORMAT
26238
26239 2015-11-25 17:36:25 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
26240
26241         * gst/gstcontrolsource.h:
26242           controlsource: fix GetValue and GetValueArray documentation
26243           GstControlSourceGetValue() value paramater is a gdouble, not a GValue
26244           and GstControlSourceGetValueArray doesn't return a GstValueArray but
26245           an array of double.
26246           https://bugzilla.gnome.org/show_bug.cgi?id=758668
26247
26248 2016-01-07 23:03:48 +0100  Stefan Sauer <ensonic@users.sf.net>
26249
26250         * gst/gstelement.c:
26251         * gst/gstpad.c:
26252         * gst/gsttracerutils.h:
26253         * plugins/tracers/gstlog.c:
26254         * plugins/tracers/gststats.c:
26255           tracer: harmonize the query hooks
26256           In post hooks always pass the return value as the last param. Pass the query
26257           also to post hooks since it is still alive.
26258
26259 2016-01-07 22:47:37 +0100  Stefan Sauer <ensonic@users.sf.net>
26260
26261         * plugins/tracers/gststats.c:
26262           tracers/stats: add missing parameters to callback functions
26263
26264 2016-01-07 22:43:58 +0100  Stefan Sauer <ensonic@users.sf.net>
26265
26266         * gst/gsttracerutils.c:
26267           tracerutils: update #endif comment
26268           We changed the define, but left the comment inconsistent.
26269
26270 2016-01-07 19:13:03 +0100  Stefan Sauer <ensonic@users.sf.net>
26271
26272         * docs/gst/Makefile.am:
26273         * docs/gst/gstreamer-sections.txt:
26274         * gst/gsttracerutils.h:
26275           tracerutils: document the tracer hook functions
26276           Document all tracer hook function pointer together with the detail string that
26277           one needs to use with gst_tracing_register_hook().
26278
26279 2016-01-07 18:46:21 +0200  Sebastian Dröge <sebastian@centricular.com>
26280
26281         * gst/gsttracerutils.c:
26282           tracer: Use GST_DISABLE_GST_TRACER_HOOKS instead of GST_DISABLE_GST_DEBUG everywhere
26283           Previously we used the latter one still for the tracer utility code, causing
26284           undefined references in the resulting binary if the debugging system was
26285           disabled but the tracer system not.
26286
26287 2016-01-07 18:41:25 +0200  Sebastian Dröge <sebastian@centricular.com>
26288
26289         * gst/gst.c:
26290         * gst/gst_private.h:
26291         * gst/gstdebugutils.c:
26292         * gst/gstinfo.c:
26293         * gst/gsttracerutils.h:
26294           gst: Rename _priv_gst_info_start_time to _priv_gst_start_time and initialize it centrally
26295           It's used by the debugging and tracer subsystem and in various files, make it
26296           a central thing that is initialized independ of the existence of those
26297           subsystems.
26298
26299 2016-01-06 21:42:30 +0100  Stefan Sauer <ensonic@users.sf.net>
26300
26301         * win32/common/libgstreamer.def:
26302           win32: update win32 exports
26303           Remove the _hook_id() methods we made internal in the prev commit.
26304
26305 2016-01-06 21:17:16 +0100  Stefan Sauer <ensonic@users.sf.net>
26306
26307         * gst/gststructure.c:
26308           structure: log a warning if we can't serialize a field
26309           The function always returns TRUE right now, so atleast log something.
26310
26311 2015-10-06 12:49:00 +0000  Aleksander Wabik <awabik@opera.com>
26312
26313         * tests/check/elements/queue2.c:
26314           tests: queue2: add test for fill level arithmetic overflow
26315           https://bugzilla.gnome.org/show_bug.cgi?id=755971
26316
26317 2016-01-06 19:51:44 +0000  Tim-Philipp Müller <tim@centricular.com>
26318
26319         * plugins/elements/gstqueue2.c:
26320           queue2: avoid calculating fill levels multiple times
26321           Macro expansion means we might calculate the fill level once
26322           for the check and then possibly again for the return value.
26323
26324 2016-01-06 19:50:21 +0000  Tim-Philipp Müller <tim@centricular.com>
26325
26326         * plugins/elements/gstqueue2.c:
26327           queue2: fix fill level arithmetic overflow with large values
26328           Based on patch by: Aleksander Wabik <awabik@opera.com>
26329           https://bugzilla.gnome.org/show_bug.cgi?id=755971
26330
26331 2016-01-06 20:41:26 +0100  Stefan Sauer <ensonic@users.sf.net>
26332
26333         * docs/gst/gstreamer-sections.txt:
26334         * gst/gsttracer.h:
26335         * gst/gsttracerutils.c:
26336         * plugins/tracers/gstrusage.c:
26337           tracer: make gst_tracing_register_hook_id static
26338           We don't need to expose this as public API. Change the only plugin that was
26339           using it.
26340
26341 2016-01-06 18:56:38 +0000  Tim-Philipp Müller <tim@centricular.com>
26342
26343         * docs/design/Makefile.am:
26344           docs: design: update list of disted files after file rename
26345
26346 2016-01-06 19:42:49 +0200  Sebastian Dröge <sebastian@centricular.com>
26347
26348         * docs/libs/Makefile.am:
26349         * docs/libs/gstreamer-libs-sections.txt:
26350           docs: Hide NTP packet API and add GST_PTP_STATISTICS_* defines to the docs
26351
26352 2016-01-06 18:17:27 +0100  Stefan Sauer <ensonic@users.sf.net>
26353
26354         * libs/gst/net/gstptpclock.h:
26355           docs: remove parent docs for GstPtpClock
26356           Instance docs don't need to docuemnt the parent (first member).
26357
26358 2016-01-06 18:14:06 +0100  Stefan Sauer <ensonic@users.sf.net>
26359
26360         * docs/libs/Makefile.am:
26361         * docs/libs/gstreamer-libs-sections.txt:
26362           docs: cleanup -unused.txt report for libs
26363           The IGNORE_H_FILES can only contain files or dirs.
26364
26365 2016-01-06 17:58:11 +0100  Stefan Sauer <ensonic@users.sf.net>
26366
26367         * docs/gst/gstreamer-sections.txt:
26368           docs: add more core api to the right sections
26369           Add new and documented api reported in -unused.txt to -section.txt.
26370
26371 2016-01-06 17:54:44 +0100  Stefan Sauer <ensonic@users.sf.net>
26372
26373         * docs/gst/Makefile.am:
26374           docs: exclude more header from doc-scan
26375           Exclude gst/printf/*.h and a few generated .h files from the api-scan. This
26376           makes -unused.txt report file from gtkdoc useful again.
26377
26378 2016-01-06 16:21:40 +0200  Sebastian Dröge <sebastian@centricular.com>
26379
26380         * gst/gstclock.c:
26381           clock: adjust/unadjust_with_calibration() have a clock parameter but it's useless
26382           Document this, for 2.0 we should just remove that parameter.
26383
26384 2016-01-06 16:19:22 +0200  Sebastian Dröge <sebastian@centricular.com>
26385
26386         * docs/gst/gstreamer-sections.txt:
26387         * gst/gstclock.c:
26388         * gst/gstclock.h:
26389         * win32/common/libgstreamer.def:
26390           clock: Add gst_clock_unadjust_with_calibration()
26391           We already have gst_clock_adjust_with_calibration() and
26392           gst_clock_unadjust_unlocked(), having the other variant is useful.
26393
26394 2016-01-06 13:33:39 +0100  Stefan Sauer <ensonic@users.sf.net>
26395
26396         * docs/gst/gstreamer-sections.txt:
26397           docs: add new pad-event function to the docs
26398
26399 2016-01-06 13:26:27 +0100  Stefan Sauer <ensonic@users.sf.net>
26400
26401         * docs/gst/Makefile.am:
26402         * docs/gst/gstreamer-sections.txt:
26403         * docs/gst/gstreamer.types.in:
26404           docs: hide internal tracer api from docs
26405           Also address warnigns regarding the unstable tracer api.
26406
26407 2016-01-06 12:47:26 +0100  Stefan Sauer <ensonic@users.sf.net>
26408
26409         * docs/gst/gstreamer-docs.sgml:
26410         * docs/gst/gstreamer-sections.txt:
26411         * docs/gst/gstreamer.types.in:
26412         * gst/gsttracer.c:
26413           docs: add the tracer to the docs
26414           Add GstTracer and GstTracerFactory to the core docs.
26415
26416 2016-01-06 11:52:53 +0100  Stefan Sauer <ensonic@users.sf.net>
26417
26418         * docs/design/part-tracing.txt:
26419           docs: rename the tracer doc to part since it is now merged
26420
26421 2016-01-06 11:35:46 +0100  Stefan Sauer <ensonic@users.sf.net>
26422
26423         * gst/Makefile.am:
26424           tracerutils: move header to noinst section
26425           This is internal code, that is only to be used in core.
26426
26427 2016-01-06 11:31:16 +0100  Stefan Sauer <ensonic@users.sf.net>
26428
26429         * configure.ac:
26430         * gst/gsttracerutils.h:
26431           configure: add a new option to disable the tracer hooks
26432           This was previously done via {enable,disable}-gst-debug. Since both subsystems
26433           are independent having separate options is better.
26434
26435 2016-01-05 16:44:53 +0200  Sebastian Dröge <sebastian@centricular.com>
26436
26437         * gst/gstclock.c:
26438         * libs/gst/net/gstnetclientclock.c:
26439           clock: Fix typo
26440           clocked -> clock
26441
26442 2016-01-05 14:59:34 +0200  Sebastian Dröge <sebastian@centricular.com>
26443
26444         * libs/gst/net/gstnetclientclock.c:
26445           netclientclock: Disconnect the "synced" signal handler from the internal clock
26446           Not from the external one.
26447
26448 2016-01-05 13:57:12 +0100  Stefan Sauer <ensonic@users.sf.net>
26449
26450         * libs/gst/controller/gstinterpolationcontrolsource.c:
26451         * libs/gst/controller/gstinterpolationcontrolsource.h:
26452         * libs/gst/controller/gsttimedvaluecontrolsource.h:
26453           controller: rename new cubic interpolation mode
26454           Don't abbreviate to 'mono' and use 'monotonic' instead.
26455
26456 2016-01-05 14:23:26 +0200  Sebastian Dröge <sebastian@centricular.com>
26457
26458         * gst/gstclock.c:
26459           clock: Don't allow setting an unsynced clock as master
26460
26461 2016-01-05 14:21:58 +0200  Sebastian Dröge <sebastian@centricular.com>
26462
26463         * gst/gstclock.c:
26464           clock: Don't try to slave unsynced clocks
26465           They will return useless values from get_time().
26466
26467 2016-01-05 13:41:08 +0200  Sebastian Dröge <sebastian@centricular.com>
26468
26469         * libs/gst/net/gstnetclientclock.c:
26470           ntp: The clock inherits from GstNetClientClock, not just GstSystemClock
26471
26472 2016-01-04 17:18:07 +0200  Sebastian Dröge <sebastian@centricular.com>
26473
26474         * libs/gst/net/gstnetclientclock.c:
26475           netclientclock: Destroy a cached clock 60 seconds after its last use
26476           There's not much lost by having the clock idle around a bit longer but it will
26477           potentially allow anybody wanting to use the same clock server again to sync
26478           much faster.
26479
26480 2016-01-04 16:31:23 +0200  Sebastian Dröge <sebastian@centricular.com>
26481
26482         * libs/gst/net/gstnetclientclock.c:
26483           netclientclock: Only ever run one clock against a specific server
26484           If multiple net/NTP clocks are created for the same server, reuse the same
26485           internal clock for all of them. This makes sure that we don't flood the server
26486           with too many requests and also possibly allows faster synchronization if
26487           there already was an earlier synchronized clock when creating a new one.
26488
26489 2016-01-04 10:39:27 +0200  Sebastian Dröge <sebastian@centricular.com>
26490
26491         * libs/gst/net/gstnettimeprovider.c:
26492           nettimeprovider: Use GInitable instead of having a new() function that can return NULL
26493           Bindings don't like that much and as we're using GIO here anyway we can as
26494           well use GInitable for possibly failing initialization.
26495
26496 2016-01-03 14:06:16 +0200  Sebastian Dröge <sebastian@centricular.com>
26497
26498         * libs/gst/net/gstnettimeprovider.c:
26499           nettimeprovider: Mark address, port and clock properties CONSTRUCT_ONLY
26500           They can't sensibly be changed after construction.
26501
26502 2016-01-03 22:55:48 +0100  Stefan Sauer <ensonic@users.sf.net>
26503
26504         * gst/parse/grammar.y:
26505           parse_launch: make nicer log messages
26506           Add two macros to build nicer element/pad name strings. The macros avoid
26507           printing "(NULL)" and print the element type in addition to the name.
26508
26509 2016-01-02 19:42:17 +0100  Stefan Sauer <ensonic@users.sf.net>
26510
26511         * gst/gstparse.h:
26512         * gst/parse/grammar.y:
26513           parse-launch: warn when still waiting to plug sub-pipelines after no-more-pads
26514           The parse-launch API automagically handles dynamic pads and performs delayed
26515           linking as needed, without any feedback about whether the linking succeeded or
26516           not however. If a delayed dynamic link can't be completed for whatever reason,
26517           parse-launch will simply wait in case a suitable pad appears later. This may
26518           never happen though, in which case the pipeline may just hang forever.
26519           Try to improve this by connecting to the "no-more-pads" signal of any element
26520           with dynamic pads and posting a warning message for the related outstanding
26521           dynamic links when "no-more-pads" is emitted.
26522           Fixes #760003
26523
26524 2015-12-31 19:27:12 +0000  Tim-Philipp Müller <tim@centricular.com>
26525
26526         * docs/gst/gstreamer-sections.txt:
26527         * gst/gstbuffer.h:
26528         * gst/gstpad.c:
26529         * gst/gstpad.h:
26530         * gst/gsttracer.c:
26531         * gst/gsttracerfactory.c:
26532         * gst/gsttracerfactory.h:
26533           docs: fix some warnings and add some since markers
26534
26535 2016-01-03 11:39:24 +0100  Stefan Sauer <ensonic@users.sf.net>
26536
26537         * docs/design/draft-tracing.txt:
26538           tracing: add some pointers about memory tracing
26539
26540 2016-01-03 11:37:57 +0100  Stefan Sauer <ensonic@users.sf.net>
26541
26542         * gst/parse/grammar.y:
26543           grammar.y: remove trailing whitespace
26544
26545 2015-12-31 00:04:09 +0000  Tim-Philipp Müller <tim@centricular.com>
26546
26547         * tests/check/gst/gstvalue.c:
26548           tests: value: test buffer serialisation/deserialisation more thoroughly
26549           Tests data/strings as well, not just that we received
26550           something non-NULL back.
26551
26552 2015-12-31 10:57:37 +0000  Tim-Philipp Müller <tim@centricular.com>
26553
26554         * gst/gst.c:
26555           gst: fix typo in comment
26556
26557 2015-12-30 16:57:29 +0200  Sebastian Dröge <sebastian@centricular.com>
26558
26559         * libs/gst/net/gstnetclientclock.c:
26560           netclientclock: Implement resolval of hostnames
26561           Just allowing IPs here is not ideal and implementing DNS resolval is easy.
26562
26563 2015-12-29 16:28:02 +0200  Sebastian Dröge <sebastian@centricular.com>
26564
26565         * libs/gst/net/gstptpclock.c:
26566           ptpclock: Add read-only properties to get the master and grandmaster clock ids
26567
26568 2015-12-29 14:32:47 +0200  Sebastian Dröge <sebastian@centricular.com>
26569
26570         * gst/gstcaps.c:
26571           caps: Add (transfer full) annotation to simplify() and subtract() return value
26572           https://bugzilla.gnome.org/show_bug.cgi?id=759948
26573
26574 2015-12-29 11:06:39 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
26575
26576         * gst/gstcaps.c:
26577           caps: add 'transfer full' annotation to caps returned by interserction functions
26578           To make clear caller is responsible to unref them.
26579           https://bugzilla.gnome.org/show_bug.cgi?id=759948
26580
26581 2015-12-28 19:41:38 +0200  Sebastian Dröge <sebastian@centricular.com>
26582
26583         * docs/libs/gstreamer-libs.types:
26584           net: Add NTP and PTP clock types to the docs
26585           This gives us the property documentation for example.
26586
26587 2015-12-27 19:42:37 +0100  Stefan Sauer <ensonic@users.sf.net>
26588
26589         * libs/gst/check/gstcheck.c:
26590           check: don't memcmp twice
26591           Simply call fail() in the condition after the first memcmp.
26592
26593 2015-12-24 15:27:12 +0100  Sebastian Dröge <sebastian@centricular.com>
26594
26595         * configure.ac:
26596           Back to development
26597
26598 === release 1.7.1 ===
26599
26600 2015-12-24 13:58:52 +0100  Sebastian Dröge <sebastian@centricular.com>
26601
26602         * ChangeLog:
26603         * NEWS:
26604         * RELEASE:
26605         * configure.ac:
26606         * docs/plugins/inspect/plugin-coreelements.xml:
26607         * gstreamer.doap:
26608         * win32/common/config.h:
26609         * win32/common/gstenumtypes.c:
26610         * win32/common/gstversion.h:
26611           Release 1.7.1
26612
26613 2015-12-24 12:50:33 +0100  Sebastian Dröge <sebastian@centricular.com>
26614
26615         * po/af.po:
26616         * po/az.po:
26617         * po/be.po:
26618         * po/bg.po:
26619         * po/ca.po:
26620         * po/cs.po:
26621         * po/da.po:
26622         * po/de.po:
26623         * po/el.po:
26624         * po/en_GB.po:
26625         * po/eo.po:
26626         * po/es.po:
26627         * po/eu.po:
26628         * po/fi.po:
26629         * po/fr.po:
26630         * po/gl.po:
26631         * po/hr.po:
26632         * po/hu.po:
26633         * po/id.po:
26634         * po/it.po:
26635         * po/ja.po:
26636         * po/lt.po:
26637         * po/nb.po:
26638         * po/nl.po:
26639         * po/pl.po:
26640         * po/pt_BR.po:
26641         * po/ro.po:
26642         * po/ru.po:
26643         * po/rw.po:
26644         * po/sk.po:
26645         * po/sl.po:
26646         * po/sq.po:
26647         * po/sr.po:
26648         * po/sv.po:
26649         * po/tr.po:
26650         * po/uk.po:
26651         * po/vi.po:
26652         * po/zh_CN.po:
26653         * po/zh_TW.po:
26654           Update .po files
26655
26656 2015-12-24 12:21:21 +0100  Sebastian Dröge <sebastian@centricular.com>
26657
26658         * po/cs.po:
26659         * po/de.po:
26660         * po/fr.po:
26661         * po/hu.po:
26662         * po/nb.po:
26663         * po/nl.po:
26664         * po/pl.po:
26665         * po/ru.po:
26666         * po/sv.po:
26667         * po/uk.po:
26668         * po/vi.po:
26669         * po/zh_CN.po:
26670           po: Update translations
26671
26672 2015-12-21 00:43:49 +0100  Koop Mast <kwm@rainbow-runner.nl>
26673
26674         * configure.ac:
26675           configure: Make -Bsymbolic check work with clang.
26676           Update the -Bsymbolic check with the version glib has. This version
26677           works with clang.
26678           https://bugzilla.gnome.org/show_bug.cgi?id=759713
26679
26680 2015-12-16 09:35:18 +0100  Sebastian Dröge <sebastian@centricular.com>
26681
26682         * docs/plugins/gstreamer-plugins.args:
26683         * docs/plugins/gstreamer-plugins.hierarchy:
26684         * docs/plugins/gstreamer-plugins.signals:
26685         * docs/plugins/inspect/plugin-coreelements.xml:
26686           docs: update to git
26687
26688 2015-12-14 11:09:46 +0900  Vineeth TM <vineeth.tm@samsung.com>
26689
26690         * plugins/elements/gstdataurisrc.c:
26691           plugins-bad: Fix example pipelines
26692           rename gst-launch --> gst-launch-1.0
26693           replace old elements with new elements(ffmpegcolorspace -> videoconvert, ffenc_** -> avenc_**)
26694           fix caps in examples
26695           https://bugzilla.gnome.org/show_bug.cgi?id=759432
26696
26697 2015-11-10 12:38:59 -0500  Xavier Claessens <xavier.claessens@collabora.com>
26698
26699         * gst/gstallocator.h:
26700         * gst/gstatomicqueue.h:
26701         * gst/gstbin.h:
26702         * gst/gstbuffer.h:
26703         * gst/gstbufferlist.h:
26704         * gst/gstbus.h:
26705         * gst/gstcaps.h:
26706         * gst/gstcapsfeatures.h:
26707         * gst/gstclock.h:
26708         * gst/gstcontext.h:
26709         * gst/gstcontrolbinding.h:
26710         * gst/gstcontrolsource.h:
26711         * gst/gstdatetime.h:
26712         * gst/gstdevice.h:
26713         * gst/gstdevicemonitor.h:
26714         * gst/gstdeviceprovider.h:
26715         * gst/gstdeviceproviderfactory.h:
26716         * gst/gstelement.h:
26717         * gst/gstelementfactory.h:
26718         * gst/gstevent.h:
26719         * gst/gstghostpad.h:
26720         * gst/gstiterator.h:
26721         * gst/gstmemory.h:
26722         * gst/gstmessage.h:
26723         * gst/gstobject.h:
26724         * gst/gstpad.h:
26725         * gst/gstpadtemplate.h:
26726         * gst/gstparse.h:
26727         * gst/gstpipeline.h:
26728         * gst/gstplugin.h:
26729         * gst/gstpluginfeature.h:
26730         * gst/gstquery.h:
26731         * gst/gstregistry.h:
26732         * gst/gstsample.h:
26733         * gst/gstsegment.h:
26734         * gst/gststructure.h:
26735         * gst/gstsystemclock.h:
26736         * gst/gsttaglist.h:
26737         * gst/gsttask.h:
26738         * gst/gsttaskpool.h:
26739         * gst/gsttoc.h:
26740         * gst/gsttracer.h:
26741         * gst/gsttracerfactory.h:
26742         * gst/gsttypefindfactory.h:
26743         * gst/gsturi.h:
26744         * libs/gst/base/gstadapter.h:
26745         * libs/gst/base/gstbaseparse.h:
26746         * libs/gst/base/gstbasesink.h:
26747         * libs/gst/base/gstbasesrc.h:
26748         * libs/gst/base/gstbasetransform.h:
26749         * libs/gst/base/gstcollectpads.h:
26750         * libs/gst/base/gstdataqueue.h:
26751         * libs/gst/base/gstflowcombiner.h:
26752         * libs/gst/base/gstpushsrc.h:
26753         * libs/gst/check/gsttestclock.h:
26754         * libs/gst/controller/gstargbcontrolbinding.h:
26755         * libs/gst/controller/gstdirectcontrolbinding.h:
26756         * libs/gst/controller/gstinterpolationcontrolsource.h:
26757         * libs/gst/controller/gstlfocontrolsource.h:
26758         * libs/gst/controller/gsttimedvaluecontrolsource.h:
26759         * libs/gst/controller/gsttriggercontrolsource.h:
26760         * libs/gst/net/gstnetclientclock.h:
26761         * libs/gst/net/gstnettimepacket.h:
26762         * libs/gst/net/gstnettimeprovider.h:
26763         * libs/gst/net/gstptpclock.h:
26764           core: Add g_autoptr() support to all types
26765           https://bugzilla.gnome.org/show_bug.cgi?id=754464
26766
26767 2015-12-14 13:06:57 +0100  Sebastian Dröge <sebastian@centricular.com>
26768
26769         * plugins/elements/gsttee.c:
26770           tee: Check if parsing the name template with sscanf() was successful
26771           If not, go back to the automatic pad numbering.
26772           CID 1195129
26773
26774 2015-12-14 11:20:43 +0100  Sebastian Dröge <sebastian@centricular.com>
26775
26776         * plugins/elements/gstmultiqueue.c:
26777         * plugins/elements/gstqueue.c:
26778           queue/multiqueue: Don't special-case CAPS events in the event handlers
26779           For CAPS events we will never ever have a FALSE return value here, so just
26780           remove the dead code instead of causing future confusion.
26781
26782 2015-12-14 11:16:50 +0100  Sebastian Dröge <sebastian@centricular.com>
26783
26784         * plugins/elements/gstqueue.c:
26785           Revert "queue: Illegal memory access of sink event"
26786           This reverts commit 78614c505a2a761cb4dcb7f4e5f3e9f97c9a8e88.
26787           The code it was fixing does not have any effect anyway and will be removed in
26788           the next commit.
26789
26790 2015-12-14 10:32:14 +0900  Vineeth TM <vineeth.tm@samsung.com>
26791
26792         * plugins/elements/gstqueue.c:
26793           queue: Illegal memory access of sink event
26794           Once event is pushed to pad, then queue should not access the event.
26795           This is leading to invalid read valgrind errors
26796           https://bugzilla.gnome.org/show_bug.cgi?id=759430
26797
26798 2015-12-14 10:10:04 +0100  Sebastian Dröge <sebastian@centricular.com>
26799
26800         * gst/gstelement.c:
26801           element: Unref event if GstElement::send_event() is not implemented
26802           Otherwise we'll take ownership of the event only if it's implemented, and
26803           leak the event in all other situations.
26804
26805 2015-12-14 10:04:19 +0100  Sebastian Dröge <sebastian@centricular.com>
26806
26807         * docs/manual/advanced-dataaccess.xml:
26808           manual: Fix dynamic pipeline example
26809           Use GST_PAD_PROBE_PASS to pass through all events other than EOS instead of
26810           blocking on the first non-EOS event forever. Also fix a typo in a comment in
26811           that function.
26812           Thanks to David Jaggard for reporting this on the mailing list.
26813
26814 2015-12-13 00:37:39 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
26815
26816         * docs/pwg/building-boiler.xml:
26817           docs:  typo in the location of make_element tool
26818           https://bugzilla.gnome.org/show_bug.cgi?id=759352
26819
26820 2015-12-12 01:13:59 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
26821
26822         * plugins/elements/gstdownloadbuffer.c:
26823           downloadbuffer: drop unneeded macros for G_OS_WIN32
26824
26825 2015-12-12 01:09:20 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
26826
26827         * plugins/elements/gstfdsrc.c:
26828           fdsrc: drop unneeded macros for G_OS_WIN32
26829
26830 2015-12-12 01:06:43 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
26831
26832         * plugins/elements/gstfdsrc.c:
26833           fdsrc: enable large file support in Android
26834           https://bugzilla.gnome.org/show_bug.cgi?id=758980
26835
26836 2015-12-11 22:14:32 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
26837
26838         * plugins/elements/gstfdsink.c:
26839           fdsink: enable large file support in Android
26840           https://bugzilla.gnome.org/show_bug.cgi?id=758980
26841
26842 2015-12-11 20:52:57 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
26843
26844         * plugins/elements/gstqueue2.c:
26845           queue2: fix some typos
26846
26847 2015-12-11 20:42:05 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
26848
26849         * plugins/elements/gstqueue2.c:
26850           queue2: enable large file support on Android
26851           https://bugzilla.gnome.org/show_bug.cgi?id=758980
26852
26853 2015-12-11 19:11:01 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
26854
26855         * plugins/elements/gstdownloadbuffer.c:
26856           downloadbuffer: fix some typos
26857
26858 2015-12-11 18:59:32 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
26859
26860         * plugins/elements/gstdownloadbuffer.c:
26861           downloadbuffer: enable large file support on Android
26862           https://bugzilla.gnome.org/show_bug.cgi?id=758980
26863
26864 2015-12-11 14:36:29 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
26865
26866         * plugins/elements/gstsparsefile.c:
26867           sparsefile: drop bogus reference to file descriptor
26868           +fix typo on return value comment
26869
26870 2015-12-11 14:07:27 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
26871
26872         * plugins/elements/gstsparsefile.c:
26873           sparsefile: enable large file support on Android
26874           https://bugzilla.gnome.org/show_bug.cgi?id=758980
26875
26876 2015-12-10 14:32:27 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
26877
26878         * gst/gstelement.c:
26879           element: unref message in _post_message when there is no implementation
26880           'gst_element_post_message' takes the ownership of the message, so it
26881           shall unref it when there is no post_message implementation. Otherwise
26882           message is leaked.
26883           https://bugzilla.gnome.org/show_bug.cgi?id=759300
26884
26885 2015-12-10 11:35:05 +0200  Sebastian Dröge <sebastian@centricular.com>
26886
26887         * gst/gstelement.c:
26888           element: Don't hold state lock all the time while sending an event
26889           This lock seems to exist only to prevent elements from changing states while
26890           events are being processed. However events are going to be processed
26891           nonetheless in those elements if sent directly via pads, so protection must
26892           already be implemented inside the elements for event handling if it is needed.
26893           As such having the lock here is not very useful and is actually causing
26894           various deadlocks in different situations as described in
26895           https://bugzilla.gnome.org/show_bug.cgi?id=744040
26896
26897 2015-12-07 20:27:45 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
26898
26899         * plugins/elements/gstfilesrc.c:
26900           filesrc: enable large file support in Android
26901           https://bugzilla.gnome.org/show_bug.cgi?id=758980
26902
26903 2015-12-03 15:04:32 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
26904
26905         * plugins/elements/gstfilesink.c:
26906           filesink: enable large file support on Android
26907           https://bugzilla.gnome.org/show_bug.cgi?id=758980
26908
26909 2015-12-03 15:01:27 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
26910
26911         * plugins/elements/gstfilesink.c:
26912         * plugins/elements/gstfilesink.h:
26913           filesink: indentation fixes
26914
26915 2015-12-09 17:40:02 +0100  Edward Hervey <edward@centricular.com>
26916
26917         * plugins/elements/gstmultiqueue.c:
26918           multiqueue: Don't use random segment.position from upstream
26919           segment.position is meant for internal usage only, but the various
26920           GST_EVENT_SEGMENT creationg/parsing functions won't clear that field.
26921           Use the appropriate segment boundary as an initial value instead
26922
26923 2015-12-07 17:25:02 +0200  Sebastian Dröge <sebastian@centricular.com>
26924
26925         * gst/gstbin.c:
26926           bin: Post a LATENCY message with async-handling=TRUE if the PLAYING state is reached
26927           Otherwise each bin might have a different latency in the end, causing
26928           synchronization problems.
26929           The bin will still first handle latency internally as before, but gives the
26930           overall pipeline the opportunity to update the latency of the whole pipeline
26931           afterwards.
26932           https://bugzilla.gnome.org/show_bug.cgi?id=759125
26933
26934 2015-12-07 18:20:35 +0200  Athanasios Oikonomou <athoik@gmail.com>
26935
26936         * libs/gst/base/gstbaseparse.c:
26937           baseparse: post tag list when avg bitrate changes at least 2%
26938           Watching videos with variant bitrate is common to have delta
26939           more than 10 kbps, resulting in tag list spam.
26940           Instead of relying on fixed 10 kpbs delta, it is better to
26941           calculale the difference in percentage and update tag list
26942           only when bitrate changes more than 2%.
26943           https://bugzilla.gnome.org/show_bug.cgi?id=759055
26944
26945 2015-12-07 09:08:01 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
26946
26947         * autogen.sh:
26948         * common:
26949           Automatic update of common submodule
26950           From b319909 to 86e4663
26951
26952 2015-12-07 12:59:39 +0200  Sebastian Dröge <sebastian@centricular.com>
26953
26954         * gst/gstelement.c:
26955           element: Check for an activated pad before adding, not a non-flushing one
26956           The pad could be activated but flushing because of a FLUSH_START event. That's
26957           not what we're looking for here, we want to check for activated pads.
26958           https://bugzilla.gnome.org/show_bug.cgi?id=758928
26959
26960 2015-11-19 15:33:06 -0300  Thiago Santos <thiagoss@osg.samsung.com>
26961
26962         * tests/check/elements/funnel.c:
26963           tests: funnel: remove state change from stress tests
26964           Changing states up and down while buffers are being pushed is not
26965           a valid use case. If a pad is deactivated and reactivated during
26966           a buffer push it is racy with the check of pushed sticky events
26967           and the actual chainfunction call. As it might call the chain
26968           without noticing the peer pad lost its previous sticky events.
26969           https://bugzilla.gnome.org/show_bug.cgi?id=758340
26970
26971 2015-12-04 10:22:56 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
26972
26973         * tools/gst-launch.c:
26974           gst-launch: Fix process return value on error
26975           In case of a run-time error message, the process return value was left
26976           unset. This would lead to error not being caught at shell level.
26977           https://bugzilla.gnome.org/show_bug.cgi?id=759019
26978
26979 2015-12-04 10:45:25 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
26980
26981         * tools/gst-launch.c:
26982           Revert "tools: gst-launch: return non-0 exit code on async error"
26983           This reverts commit 2ee4cba2485d7f1646d48e4559426aed4ba99c85.
26984
26985 2015-12-04 15:09:39 +0000  Tim-Philipp Müller <tim@centricular.com>
26986
26987         * tools/gst-launch.c:
26988           tools: gst-launch: return non-0 exit code on async error
26989           When an error happens in playing state, still return a
26990           non-0 exit code.
26991           https://bugzilla.gnome.org/show_bug.cgi?id=759019
26992
26993 2015-12-04 14:39:29 +0000  Ross Burton <ross.burton@intel.com>
26994
26995         * libs/gst/helpers/Makefile.am:
26996           helpers: really fix install race
26997           My previous fix for #758029 wasn't quite right and simply made the race rarer.
26998           Some of the files are installed by install-exec and others by install-exec, so
26999           the hooks need to be split too.
27000           https://bugzilla.gnome.org/show_bug.cgi?id=758029
27001
27002 2015-12-04 11:56:45 +0100  Wim Taymans <wtaymans@redhat.com>
27003
27004         * gst/gstquery.c:
27005           query: fix docs
27006           The allocation query has parameters with the meta API, not flags.
27007
27008 2015-12-02 15:02:25 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
27009
27010         * libs/gst/base/Makefile.am:
27011         * libs/gst/check/Makefile.am:
27012         * libs/gst/controller/Makefile.am:
27013         * libs/gst/net/Makefile.am:
27014           Drop usage of deprecated g-ir-scanner --strip-prefix flag
27015
27016 2015-12-02 16:28:23 +0100  Edward Hervey <edward@centricular.com>
27017
27018         * plugins/elements/gstmultiqueue.c:
27019           multiqueue: Fix set/get property
27020           Blame it on the rebasing :)
27021
27022 2015-11-12 17:15:37 +0100  Edward Hervey <bilboed@bilboed.com>
27023
27024         * gst/gstpad.c:
27025         * gst/gstpad.h:
27026         * plugins/elements/gstmultiqueue.c:
27027         * plugins/elements/gstqueue.c:
27028         * win32/common/libgstreamer.def:
27029           pad: Implement GstPadEventFullFunction
27030           API: GstPadEventFullFunction
27031           Returns a GstFlowReturn, allows asynchronous elements to properly
27032           propagate flow returns
27033           https://bugzilla.gnome.org/show_bug.cgi?id=757821
27034
27035 2015-11-30 17:09:43 +0100  Edward Hervey <edward@centricular.com>
27036
27037         * plugins/elements/gstmultiqueue.c:
27038         * plugins/elements/gstmultiqueue.h:
27039           multiqueue: Use signed clock values for running time calculation
27040           This improves the accuracy of queue levels and when to push buffers
27041           for buffers falling outside of the segment
27042           https://bugzilla.gnome.org/show_bug.cgi?id=757193
27043
27044 2015-11-27 09:45:29 +0100  Edward Hervey <edward@centricular.com>
27045
27046         * plugins/elements/gstmultiqueue.c:
27047         * plugins/elements/gstmultiqueue.h:
27048           multiqueue: Add an extra cache time for unlinked streams
27049           When synchronizing the output by time, there are some use-cases (like
27050           allowing gapless playback downstream) where we want the unlinked streams
27051           to stay slightly behind the linked streams.
27052           The "unlinked-cache-time" property allows the user to specify by how
27053           much time the unlinked streams should wait before pushing again.
27054
27055 2015-10-26 08:06:01 +0100  Edward Hervey <edward@centricular.com>
27056
27057         * plugins/elements/gstmultiqueue.c:
27058         * plugins/elements/gstmultiqueue.h:
27059           multiqueue: Optimize multiqueue sizes based on interleave
27060           Multiqueue should only be used to cope with:
27061           * decoupling upstream and dowstream threading (i.e. having separate threads
27062           for elementary streams).
27063           * Ensuring individual queues have enough space to cope with upstream interleave
27064           (distance in stream time between co-located samples). This is to guarantee
27065           that we have enough room in each individual queues to provide new data in
27066           each, without being blocked.
27067           * Limit the queue sizes to that interleave distance (and an extra minimal
27068           buffering size). This is to ensure we don't consume too much memory.
27069           Based on that, multiqueue now continuously calculates the input interleave
27070           (per incoming streaming thread). Based on that, it calculates a target
27071           interleave (currently 1.5 x real_interleave + 250ms padding).
27072           If the target interleave is greater than the current max_size.time, it will
27073           update it accordingly (to allow enough margin to not block).
27074           If the target interleave goes down by more than 50%, we re-adjust it once
27075           we know we have gone past a safe distance (2 x current max_size.time).
27076           This mode can only be used for incoming streams that are guaranteed to be
27077           properly timestamped.
27078           Furthermore, we ignore sparse streams when calculating interleave and maximum
27079           size of queues.
27080           For the simplest of use-cases (single stream), multiqueue acts as a single
27081           queue with a time limit of 250ms.
27082           If there are multiple inputs, but each come from a different streaming thread,
27083           the maximum time limit will also end up being 250ms.
27084           On regular files (more than one input stream from the same upstream streaming
27085           thread), it can reduce the total memory used as much as 10x, ending up with
27086           max_size.time around 500ms.
27087           Due to the adaptive nature, it can also cope with changing interleave (which
27088           can happen commonly on some files at startup/pre-roll time)
27089
27090 2013-01-08 21:16:42 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
27091
27092         * plugins/elements/gstmultiqueue.c:
27093           multiqueue: use new stream-start event sparse flag to avoid overreading subtitles
27094           This will mean a much lower delay before a subtitles track changes take
27095           effect. Also avoids excessive memory usage in many cases.
27096           This will also consider sparse streams as (individually) never full, so
27097           as to avoid blocking all playback due to one sparse stream.
27098           https://bugzilla.gnome.org/show_bug.cgi?id=600648
27099
27100 2015-10-30 10:22:20 +0100  Edward Hervey <edward@centricular.com>
27101
27102         * plugins/elements/gstmultiqueue.c:
27103           multiqueue: Fix high_time computation
27104           * Avoid the computation completely if we know we don't need it (not in
27105           sync time mode)
27106           * Make sure we don't override highest time with GST_CLOCK_TIME_NONE on
27107           unlinked pads
27108           * Ensure the high_time gets properly updated if all pads are not linked
27109           * Fix the comparision in the loop whether the target high time is the same
27110           as the current time
27111           * Split wake_up_next_non_linked method to avoid useless calculation
27112           https://bugzilla.gnome.org/show_bug.cgi?id=757353
27113
27114 2015-11-06 03:02:42 +1100  Jan Schmidt <jan@centricular.com>
27115
27116         * plugins/elements/gstqueue2.c:
27117           queue2: Don't report 0% unless empty
27118           When preparing a buffering message, don't report 0% if there
27119           is any bytes left in the queue at all. We still have something
27120           to push, so don't tell the app to start buffering - maybe
27121           we'll get more data before actually running dry.
27122
27123 2015-11-30 17:11:33 +0100  Edward Hervey <edward@centricular.com>
27124
27125         * gst/gstclock.h:
27126           gstclock: Fix GST_STIME_ARGS
27127           It wasn't properly handling GST_CLOCK_STIME_NONE and always use the
27128           sign marker (+/-) to make it easier to identify signed values in
27129           logs
27130           https://bugzilla.gnome.org/show_bug.cgi?id=758870
27131
27132 2015-11-30 23:08:50 +0100  Thibault Saunier <tsaunier@gnome.org>
27133
27134         * gst/gstcontrolsource.c:
27135           controlsource: Annotate get_value[_array] as (method)
27136           As the names clash with gst_object_get_value[_array]
27137           https://bugzilla.gnome.org/show_bug.cgi?id=756950
27138
27139 2015-11-13 17:32:57 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
27140
27141         * gst/gstplugin.c:
27142         * gst/gstplugin.h:
27143           plugin: Add prefix support to dependencies
27144           This adds a new flags, GST_PLUGIN_DEPENDENCY_FLAG_FILE_NAME_IS_PREFIX,
27145           which allow using the names as prefix for plugin depencies.
27146           https://bugzilla.gnome.org/show_bug.cgi?id=758083
27147
27148 2015-11-13 16:32:31 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
27149
27150         * gst/gstplugin.c:
27151           plugin: Allow device nodes as dependency
27152           This is useful for feature that are produced after probing a specific
27153           node. You want to reload this plugin if the specific node(s) have been
27154           removed, added, or reloaded.
27155           https://bugzilla.gnome.org/show_bug.cgi?id=758080
27156
27157 2015-11-13 16:20:42 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
27158
27159         * gst/gstplugin.c:
27160           plugin: Don't do lossy shift on hash
27161           In plugin is responsible for calculating a hash of the dependencies
27162           in order to determine if the cache should be invalidated or not.
27163           Currently, the hash combining method removes a bit of the original
27164           have before combining with an addition. As we use 32bits for our hash
27165           and shift 1 bit for each file and directory, that resulting hash only
27166           account for the last 32 files. And is more affected by the last file.
27167           Rotating technique (shifting, and adding back the ending bit), can be
27168           use to make the addition non-commutative. In a way that different order
27169           gives different hashes. In this case, I don't preserve this behaviour
27170           because the order in which the files are provided by the OS is
27171           irrelevant.
27172           In most cases, the XOR operation is used to combine hashes. In this
27173           code we use the addition. I decided to preserve the addition because
27174           we make use of non-random hash ((guint) -1) in the algorithm for
27175           matching files that are not really part of the hash (symlinks, special
27176           files). Doing successive XOR on this value, will simply switch from
27177           full ones, to full zero. The XOR used with whitelist has been preserved
27178           as it's based on a fairly randomized hash (g_str_hash).
27179           https://bugzilla.gnome.org/show_bug.cgi?id=758078
27180
27181 2015-11-23 21:40:34 +0000  Lukasz Forynski <lukasz.forynski@youview.com>
27182
27183         * gst/gstinfo.h:
27184           info: fix compiler warning with -Wpedantic and gcc 5
27185           Gstreamer compiled with gcc 5.2 and -Wpedantic produces the
27186           following warning:
27187           'ISO C does not support '__FUNCTION__' predefined identifier [-Wpedantic]
27188           const char *s = __FUNCTION__;'
27189           Since gcc 5 enables C99 by default, use __func__ if it's available
27190           instead of the non-standard __FUNCTION__ (as suggested in [2]).
27191           [1]: https://gcc.gnu.org/gcc-5/changes.html
27192           [2]: https://gcc.gnu.org/gcc-5/porting_to.html
27193           https://bugzilla.gnome.org/show_bug.cgi?id=758541
27194
27195 2015-11-20 19:45:39 +0000  Tim-Philipp Müller <tim@centricular.com>
27196
27197           controller: fix annotation to make g-ir-scanner happy
27198           gstinterpolationcontrolsource.h:59: Warning: GstController: missing ":" at column 51:
27199           * @GST_INTERPOLATION_MODE_CUBIC_MONO: (Since 1.8) monotonic cubic interpolation, will not
27200           gstinterpolationcontrolsource.h:59: Warning: GstController: unknown annotation: since
27201
27202 2014-09-29 14:03:13 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
27203
27204         * gst/gsttaglist.c:
27205         * gst/gsttaglist.h:
27206           tags: add GST_TAG_PRIVATE_DATA
27207           Can be used to represent private data that may be
27208           contained in tags, such as ID3v2 PRIV frames.
27209           https://bugzilla.gnome.org/show_bug.cgi?id=730926
27210
27211 2015-11-19 17:24:53 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
27212
27213         * plugins/elements/gstdataurisrc.c:
27214         * tests/check/elements/dataurisrc.c:
27215           docs: update gst-launch-0.10 lines
27216           Update references to gst-launch-0.10 to gst-launch-1.0
27217
27218 2015-11-19 00:51:44 -0300  Thiago Santos <thiagoss@osg.samsung.com>
27219
27220         * libs/gst/base/gstbaseparse.c:
27221           Revert "baseparse: do not overwrite header buffer timestamps"
27222           This reverts commit 2c475a035543efc0202ecdc52070295a421ed4b4.
27223           This causes issues with h264parse. It breaks timestamps as
27224           there are headers in the middle of the stream and this patch
27225           makes the timestamps for those differ from the ones that
27226           are adjusted, creating a discontinuity and leading to sync
27227           issues.
27228
27229 2015-11-17 18:47:48 -0300  Thiago Santos <thiagoss@osg.samsung.com>
27230
27231         * libs/gst/base/gstbaseparse.c:
27232           Revert "baseparse: simplify code a bit"
27233           This reverts commit 3984f7159a72c2eebe01905ee53716e3b2abcb30.
27234
27235 2015-11-18 11:46:45 +0000  Tim-Philipp Müller <tim@centricular.com>
27236
27237         * plugins/elements/gstqueue2.c:
27238           queue2: don't print criticals when receiving custom events in ring buffer mode
27239           Downgrade from g_warning to GST_WARNING log message.
27240           https://bugzilla.gnome.org/show_bug.cgi?id=758276
27241
27242 2015-11-18 09:21:23 +0200  Sebastian Dröge <sebastian@centricular.com>
27243
27244         * libs/gst/helpers/gst-ptp-helper.c:
27245           ptp-helper: Disable multicast loopback
27246           We're not really interested in our own packets and ignore them anyway.
27247
27248 2015-11-17 09:17:58 +0900  Vineeth TM <vineeth.tm@samsung.com>
27249
27250         * gst/gstdebugutils.c:
27251           debugutils: Fix string memory leak
27252           https://bugzilla.gnome.org/show_bug.cgi?id=758207
27253
27254 2015-11-16 08:22:14 -0300  Thiago Santos <thiagoss@osg.samsung.com>
27255
27256         * libs/gst/base/gstbaseparse.c:
27257           baseparse: simplify code a bit
27258           Avoid repeated checks for testing if a buffer is a header
27259
27260 2015-11-13 20:44:57 -0300  Thiago Santos <thiagoss@osg.samsung.com>
27261
27262         * libs/gst/base/gstcollectpads.c:
27263           collectpads: handle buffer with dts-only when mapping to running time
27264           Otherwise the buffer was left with the original values and later would
27265           be compared with other buffers that were converted to runninn time,
27266           leading to bad interleaving of multiple streams.
27267           https://bugzilla.gnome.org/show_bug.cgi?id=757961
27268
27269 2015-11-13 16:31:06 -0300  Thiago Santos <thiagoss@osg.samsung.com>
27270
27271         * libs/gst/base/gstbaseparse.c:
27272           baseparse: do not overwrite header buffer timestamps
27273           baseparse tries to preserve timestamps from upstream if
27274           it is running on a time segment and write that to
27275           output buffers. It assumes the first DTS is going to be
27276           segment.start and sets that to the first buffers. In case
27277           the buffer is a header buffer, it had no timestamps and
27278           will have only the DTS set due to this mechanism.
27279           This patch prevents this by skipping this behavior for
27280           header buffers.
27281           https://bugzilla.gnome.org/show_bug.cgi?id=757961
27282
27283 2015-06-18 13:56:53 -0700  Aleix Conchillo Flaqué <aleix@oblong.com>
27284
27285         * plugins/elements/gstidentity.c:
27286         * plugins/elements/gstidentity.h:
27287           identity: add drop-buffer-flags property
27288           New property drop-buffer-flags that will discard buffers that have the
27289           given flags set.
27290           https://bugzilla.gnome.org/show_bug.cgi?id=751182
27291
27292 2015-11-12 19:46:44 +0000  Ross Burton <ross.burton@intel.com>
27293
27294         * libs/gst/helpers/Makefile.am:
27295           helpers: fix install race
27296           The install hook needs to be a install-data-hook not an install-exec-hook as the
27297           helpers are installed into helperdir which is considered data (only path
27298           variables with "exec" in are considered executables).
27299           The explicit dependency on install-helpersPROGRAMS was an attempt at solving
27300           this, but this causes occasional races where install-helpersPROGRAMS can run
27301           twice in parallel (once via install-all, once via the hook's dependency).
27302           https://bugzilla.gnome.org/show_bug.cgi?id=758029
27303
27304 2015-11-12 16:14:18 +0100  Heinrich Fink <hfink@toolsonair.com>
27305
27306         * tests/check/gst/gstsystemclock.c:
27307           systemclock: Add test for gst_clock_get_resolution
27308           In a series of time measurements, the diff between now and previous
27309           timestamps is either 0 or at least as long as get_resolution returned.
27310           https://bugzilla.gnome.org/show_bug.cgi?id=758012
27311
27312 2015-11-12 11:26:56 +0100  Heinrich Fink <hfink@toolsonair.com>
27313
27314         * gst/gstsystemclock.c:
27315           systemclock: Use mach_time on Apple platforms
27316           On iOS/OSX g_get_current_time was used by default. However, mach_time is
27317           the preferred high-resolution monotonic clock to be used on Apple
27318           platforms.
27319           https://bugzilla.gnome.org/show_bug.cgi?id=758012
27320
27321 2015-11-11 11:11:23 -0300  Thiago Santos <thiagoss@osg.samsung.com>
27322
27323         * plugins/tracers/gstlog.c:
27324           tracers: log: add missing hooks
27325           Log all possible hooks
27326
27327 2015-10-29 08:40:32 -0300  Thiago Santos <thiagoss@osg.samsung.com>
27328
27329         * gst/gstelement.c:
27330         * gst/gsttracerutils.c:
27331         * gst/gsttracerutils.h:
27332           tracer: add element-change-state-pre/post hook
27333           Helps catching when a state change is starting and ending.
27334           It is also possible to track the end of state changes by checking the
27335           async-done or state-change messages.
27336           This is particularly important for elements that do async state changes.
27337
27338 2015-11-11 14:32:44 +0100  Miguel París Díaz <mparisdiaz@gmail.com>
27339
27340         * tests/check/gst/gstpad.c:
27341           pad: test for checking the order of the probe calls
27342           https://bugzilla.gnome.org/show_bug.cgi?id=757197
27343
27344 2015-11-10 14:41:35 -0300  Thiago Santos <thiagoss@osg.samsung.com>
27345
27346         * gst/gstcontext.c:
27347           context: fix some copy and paste leftover in docs
27348
27349 2015-11-10 14:37:27 -0300  Thiago Santos <thiagoss@osg.samsung.com>
27350
27351         * gst/gstcontext.c:
27352           context: add some more documentation
27353           Add a short paragraph on what means for a context to be persistent
27354
27355 2015-11-09 18:02:09 +0000  Tim-Philipp Müller <tim@centricular.com>
27356
27357         * gst/gstutils.h:
27358           utils: use 'static inline' instead of 'inline static' for gtk-doc
27359           gtk-doc doesn't seem to recognise the former variant.
27360
27361 2015-11-09 17:59:16 +0000  Tim-Philipp Müller <tim@centricular.com>
27362
27363         * gst/gstbuffer.h:
27364         * gst/gstbufferlist.h:
27365         * gst/gstcaps.h:
27366         * gst/gstcontext.h:
27367         * gst/gstevent.h:
27368         * gst/gstmemory.h:
27369         * gst/gstmessage.h:
27370         * gst/gstquery.h:
27371         * gst/gstsample.h:
27372         * gst/gsttaglist.h:
27373         * gst/gsturi.h:
27374         * gst/gstutils.h:
27375         * libs/gst/base/gstbytewriter.h:
27376           docs: remove dummy function declarations with G_INLINE_FUNCTION for gtk-doc
27377           gtk-doc can handle static inline functions just fine these days,
27378           there's no need for this stuff any more.
27379
27380 2015-02-23 13:16:19 +1000  Duncan Palmer <dpalmer@digisoft.tv>
27381
27382         * plugins/elements/gstqueue2.c:
27383         * plugins/elements/gstqueue2.h:
27384           queue2: Add the avg-in-rate property.
27385           https://bugzilla.gnome.org/show_bug.cgi?id=733959
27386
27387 2015-11-04 12:02:51 +0100  Philippe Normand <philn@igalia.com>
27388
27389         * plugins/elements/gstqueue2.c:
27390         * plugins/elements/gstqueue2.h:
27391         * tests/check/elements/queue2.c:
27392           queue2: add overrun signal
27393           Notifies that the queue2 is full, same as queue does
27394           https://bugzilla.gnome.org/show_bug.cgi?id=733959
27395
27396 2015-09-29 21:14:19 -0300  Thiago Santos <thiagoss@osg.samsung.com>
27397
27398         * tests/check/gst/gstpad.c:
27399           pad: tests for accept-caps handling with proxy pads
27400           Adds 3 new tests for testing accept-caps behavior with
27401           proxy-caps pads.
27402           1) A scenario where there is no proxy. The caps should be compared to the
27403           template caps of the pad
27404           2) A scenario where there is a compatible pad. The caps should be compared
27405           to the proxied pad caps (and also with the template)
27406           3) A scenario where there is an incompatible proxy pad. No caps should be
27407           possible at all.
27408           https://bugzilla.gnome.org/show_bug.cgi?id=754112
27409
27410 2015-11-05 16:15:22 -0300  Thiago Santos <thiagoss@osg.samsung.com>
27411
27412         * gst/gstpad.c:
27413           pad: check template caps for proxy pads in accept-caps
27414           Validate that the proxy pad indeed accepts the caps by also
27415           comparing with the pad template caps, otherwise when the pad
27416           had no internally linked pads it would always return true.
27417           https://bugzilla.gnome.org/show_bug.cgi?id=754112
27418
27419 2015-11-06 12:58:42 +0100  Thibault Saunier <tsaunier@gnome.org>
27420
27421         * gst/gstpreset.c:
27422           Fix build with -Werror=maybe-uninitialized
27423
27424 2015-11-06 12:05:18 +0100  Thibault Saunier <tsaunier@gnome.org>
27425
27426         * gst/gstpreset.c:
27427         * scripts/gst-uninstalled:
27428           preset: Add a GST_PRESET_PATH env variable for presets to be usable uninstalled
27429           And start setting the various uninstalled presets paths.
27430
27431 2015-11-05 08:56:43 +0100  Anton Bondarenko <antonbo@axis.com>
27432
27433         * plugins/elements/gstfilesink.c:
27434           filesink: continue element cleanup even if fclose fails
27435           Sometimes filesink cleanup during stop may fail due to fclose error.
27436           In this case object left partial cleanup with no file opened
27437           but still holding old file descriptor.
27438           It's not possible to change location property in a such state,
27439           so next start will cause old file overwrite if 'append' does not set.
27440           According to man page and POSIX standard about fclose behavior(extract):
27441           ------------------------------------------------------------------------
27442           The fclose() function shall cause the stream pointed to by stream
27443           to be flushed and the associated file to be closed.
27444           ...
27445           Whether or not the call succeeds, the stream shall be disassociated
27446           from the file and any buffer set by the setbuf() or setvbuf()
27447           function shall be disassociated from the stream.
27448           ...
27449           The fclose() function shall perform the equivalent of a close()
27450           on the file descriptor that is associated with the stream
27451           pointed to by stream.
27452           After the call to fclose(), any use of stream results
27453           in undefined behavior.
27454           ------------------------------------------------------------------------
27455           So file is in 'closed' state no matter if fclose succeed or not.
27456           And cleanup could be continued.
27457           https://bugzilla.gnome.org/show_bug.cgi?id=757596
27458
27459 2015-11-01 00:04:27 +1100  Jan Schmidt <jan@centricular.com>
27460
27461         * gst/gstpad.c:
27462           pad: Mark sticky events as sent on not-linked
27463           Instead of re-sending sticky events over and over to a not-linked
27464           pad, mark them as sent the first time. If the not-linked came from
27465           downstream, it already received the events. If the pad is actually
27466           not-linked, the sticky events will be rescheduled when the
27467           pad is linked anyway.
27468
27469 2015-10-29 18:53:29 +1100  Jan Schmidt <jan@centricular.com>
27470
27471         * gst/gstghostpad.c:
27472           ghostpad: Allow deactivation with no peer.
27473           Allow deactivation in pull-mode, since that implies we
27474           had a peer, activated in pull mode, then the peer disa-peer-ed ;)
27475
27476 2015-10-28 17:31:07 -0300  Thiago Santos <thiagoss@osg.samsung.com>
27477
27478         * gst/gstelement.c:
27479         * gst/gstelementfactory.c:
27480           element: emit tracer's element-new hook from 'constructed'
27481           It allows to properly emitting it for all newly created elements
27482           https://bugzilla.gnome.org/show_bug.cgi?id=757045
27483
27484 2015-10-28 06:03:39 -0300  Thiago Santos <thiagoss@osg.samsung.com>
27485
27486         * plugins/tracers/gststats.c:
27487           stats: log the element-new hook properly
27488           To be able to get the time the elements were created instead of
27489           just logging them without a time
27490
27491 2015-10-28 18:04:46 +0200  Sebastian Dröge <sebastian@centricular.com>
27492
27493         * gst/gstpad.c:
27494           pad: Unblock blocking pad probes when receiving FLUSH_START in send_event() too
27495           Without this, flushing might not unblock the streaming thread and cause deadlocks.
27496           https://bugzilla.gnome.org/show_bug.cgi?id=757257
27497
27498 2015-10-28 13:04:25 +0200  Sebastian Dröge <sebastian@centricular.com>
27499
27500         * gst/gstpad.c:
27501           pad: Document the order in which pad probes are called
27502           https://bugzilla.gnome.org/show_bug.cgi?id=757197
27503
27504 2015-10-27 18:05:05 +0200  Sebastian Dröge <sebastian@centricular.com>
27505
27506         * gst/gstpad.c:
27507           pad: Append hooks instead of prepending to call them in the order they were added
27508           https://bugzilla.gnome.org/show_bug.cgi?id=757197
27509
27510 2015-10-26 12:50:12 +0100  Stian Selnes <stian@pexip.com>
27511
27512         * libs/gst/net/gstnetaddressmeta.c:
27513         * libs/gst/net/gstnetaddressmeta.h:
27514         * win32/common/libgstnet.def:
27515           netaddressmeta: gst_buffer_get_net_address_meta() as function
27516           Implement gst_buffer_get_net_address_meta() as a function instead
27517           of a macro in order to get gobject-introspection to work.
27518           https://bugzilla.gnome.org/show_bug.cgi?id=702921
27519
27520 2015-10-26 18:07:11 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
27521
27522         * gst/gstbuffer.h:
27523           buffer: flesh out docs for gst_buffer_make_writable() a little
27524           There is a similar explanation in gst_caps_make_writable, but the existing
27525           documentation can be misleading since it does not define what 'is already
27526           writable' means.
27527           Also note when this function is meant to be used.
27528
27529 2015-10-26 17:35:34 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
27530
27531         * gst/gstcaps.c:
27532           caps: clarify docs for a few functions that they don't update things in-place
27533           It is not necessarily clear from the existing introspection tags and
27534           documentation alone.
27535
27536 2015-10-27 08:48:07 +0100  Edward Hervey <bilboed@bilboed.com>
27537
27538         * plugins/elements/gstqueue.c:
27539         * plugins/elements/gstqueue2.c:
27540           queue/queue2: Use GST_BUFFER_DTS_OR_PTS
27541           The input of queue/queue2 might have DTS set, in which cas we want
27542           to take that into account (instead of the PTS) to calculate position
27543           and queue levels.
27544           https://bugzilla.gnome.org/show_bug.cgi?id=756507
27545
27546 2015-10-13 17:20:26 +0200  Edward Hervey <edward@centricular.com>
27547
27548         * plugins/elements/gstmultiqueue.c:
27549           multiqueue: Use buffer DTS if present, else PTS
27550           In order to accurately determine the amount (in time) of data
27551           travelling in queues, we should use an increasing value.
27552           If buffers are encoded and potentially reordered, we should be
27553           using their DTS (increasing) and not PTS (reordered)
27554           https://bugzilla.gnome.org/show_bug.cgi?id=756507
27555
27556 2015-10-27 08:33:41 +0100  Edward Hervey <bilboed@bilboed.com>
27557
27558         * libs/gst/base/gstcollectpads.c:
27559           collectpads: Use GST_BUFFER_DTS_OR_PTS
27560           Simplifies code a bit
27561
27562 2015-10-26 07:59:54 +0100  Edward Hervey <edward@centricular.com>
27563
27564         * docs/gst/gstreamer-sections.txt:
27565         * gst/gstbuffer.h:
27566           buffer: Add a GST_BUFFER_DTS_OR_PTS macro
27567           API: GST_BUFFER_DTS_OR_PTS
27568           Many scenarios/elements require dealing with streams of buffers that
27569           might have DTS set (i.e. encoded data, potentially reordered)
27570           To simplify getting the increasing "timestamp" of those buffers, create
27571           a macro that will return the DTS if valid, and if not the PTS
27572
27573 2015-10-06 12:21:04 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
27574
27575         * docs/gst/gstreamer-sections.txt:
27576           doc: add GST_{PTR,SEGMENT}_FORMAT
27577           Very useful formats in debug output so best to have them in the
27578           generated doc.
27579           https://bugzilla.gnome.org/show_bug.cgi?id=756115
27580
27581 2015-10-26 10:53:35 +0200  Sebastian Dröge <sebastian@centricular.com>
27582
27583         * gst/gstsegment.c:
27584           segment: Return -1 if gst_segment_to_stream_time_full() considers the position not inside the segment
27585           Fixes GstPipeline unit test.
27586           https://bugzilla.gnome.org/show_bug.cgi?id=756564
27587
27588 2015-10-24 16:52:44 +0100  Florin Apostol <florin.apostol@oregan.net>
27589
27590         * gst/gsturi.c:
27591           uri: fix behaviour for merging uris ending in .. without following /
27592           https://bugzilla.gnome.org/show_bug.cgi?id=757065
27593
27594 2015-10-24 16:43:59 +0100  Florin Apostol <florin.apostol@oregan.net>
27595
27596         * tests/check/gst/gsturi.c:
27597           uri: tests: added unit test for streams ending in .. without following /
27598           https://bugzilla.gnome.org/show_bug.cgi?id=757065
27599
27600 2015-08-27 12:43:28 +0200  Thibault Saunier <tsaunier@gnome.org>
27601
27602         * gst/gstdebugutils.c:
27603           debug: Dump pad properties values
27604           Currently we only show element properties values, we should also show
27605           pad properties values
27606           https://bugzilla.gnome.org/show_bug.cgi?id=754166
27607
27608 2015-10-23 20:04:42 +0300  Sebastian Dröge <sebastian@centricular.com>
27609
27610         * gst/gstsegment.c:
27611           segment: Remove leftover debug g_print()
27612
27613 2015-10-15 14:49:37 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
27614
27615         * docs/design/part-synchronisation.txt:
27616         * docs/gst/gstreamer-sections.txt:
27617         * gst/gstsegment.c:
27618         * gst/gstsegment.h:
27619         * tests/check/gst/gstsegment.c:
27620         * win32/common/libgstreamer.def:
27621           segment: Add _full variants of all stream/running_time from/to segment position functions
27622           See formula clarifications in design docs for calculation details.
27623           https://bugzilla.gnome.org/show_bug.cgi?id=756564
27624
27625 2015-09-26 01:29:07 +0300  Vivia Nikolaidou <vivia@toolsonair.com>
27626
27627         * scripts/gst-uninstalled:
27628           gst-uninstalled: Added env var for uninstalled PTP helper
27629           https://bugzilla.gnome.org/show_bug.cgi?id=755651
27630
27631 2015-10-22 12:00:42 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
27632
27633         * libs/gst/base/gstbasesink.h:
27634           basesink: rename argument of PREROLL_{COND,LOCK} macros
27635           They take a GstBaseSink instance as argument at not a GstPad. Rename the
27636           argument to 'obj' which is not miss leading and in line with
27637           GST_BASE_SINK_PAD(obj).
27638           https://bugzilla.gnome.org/show_bug.cgi?id=756954
27639
27640 2015-10-22 10:05:14 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
27641
27642         * gst/gstcontrolsource.c:
27643           gstcontrolsource: Add missing (out) annotation
27644
27645 2015-10-21 14:34:47 +0100  Tim-Philipp Müller <tim@centricular.com>
27646
27647         * common:
27648           Automatic update of common submodule
27649           From b99800a to b319909
27650
27651 2015-10-21 14:49:49 +0300  Sebastian Dröge <sebastian@centricular.com>
27652
27653         * gst/gstpad.c:
27654           pad: Fix docs/annotation of gst_pad_probe_info_get_buffer_list()
27655           It's not get_bufferlist(). Because of that it was ignored by the docs and
27656           G-I, leading to crashes because of broken ownership transfer.
27657           https://bugzilla.gnome.org/show_bug.cgi?id=756898
27658
27659 2015-10-20 17:29:42 +0300  Sebastian Dröge <sebastian@centricular.com>
27660
27661         * configure.ac:
27662         * gst/gstpad.c:
27663         * libs/gst/base/gstbasetransform.c:
27664           Use new GST_ENABLE_EXTRA_CHECKS #define
27665           https://bugzilla.gnome.org/show_bug.cgi?id=756870
27666
27667 2015-10-21 14:25:40 +0300  Sebastian Dröge <sebastian@centricular.com>
27668
27669         * README:
27670         * common:
27671           Automatic update of common submodule
27672           From 9aed1d7 to b99800a
27673
27674 2015-10-20 13:46:24 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
27675
27676         * tools/gst-stats.c:
27677           stats: always free log
27678           We always want to free the open file log if fopen() succeeded. Independently
27679           of if fgets() succeeds or fails.
27680           CID 1326055
27681           https://bugzilla.gnome.org/show_bug.cgi?id=756864
27682
27683 2015-10-19 16:50:51 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
27684
27685         * gst/gstsegment.c:
27686         * tests/check/gst/gstsegment.c:
27687           segment: Correct stream_time calc for negative applied rate
27688           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.
27689           Pasting from design docs:
27690           ===============================
27691           Stream time is calculated using the buffer times and the preceding SEGMENT
27692           event as follows:
27693           stream_time = (B.timestamp - S.start) * ABS (S.applied_rate) + S.time
27694           For negative rates, B.timestamp will go backwards from S.stop to S.start,
27695           making the stream time go backwards.
27696           ===============================
27697           Therefore, the calculation for applied_rate < 0 should be:
27698           stream_time = (S.stop - B.timestamp) * ABS (S.applied_rate) + S.time
27699           and the reverse:
27700           B.timestamp = S.stop - (stream_time - S.time) / ABS (S.applied_rate)
27701           https://bugzilla.gnome.org/show_bug.cgi?id=756810
27702
27703 2015-10-19 21:39:19 +0200  Stefan Sauer <ensonic@users.sf.net>
27704
27705         * docs/design/draft-tracing.txt:
27706         * docs/plugins/gstreamer-plugins-docs.sgml:
27707         * gst/gsttracerutils.c:
27708           tracer: rename the envvar to GST_TRACER_PLUGINS
27709           The subsystem reused the GST_TRACE var that is allready in use by the alloc tracer.
27710           Fixes #756760
27711
27712 2015-10-15 16:32:42 +0200  Edward Hervey <edward@centricular.com>
27713
27714         * plugins/elements/gstmultiqueue.c:
27715           multiqueue: Improve incoming SEGMENT handling
27716           Previously this code was just blindly setting the cached flow return
27717           of downstream to GST_FLOW_OK when we get a SEGMENT.
27718           The problem is that this can not be done blindly. If downstream was
27719           not linked, the corresponding sinqlequeue source pad thread might be
27720           waiting for the next ID to be woken up upon.
27721           By blindly setting the cached return value to GST_FLOW_OK, and if that
27722           stream was the only one that was NOT_LINKED, then the next time we
27723           check (from any other thread) to see if we need to wake up a source pad
27724           thread ... we won't even try, because none of the cached flow return
27725           are equal to GST_FLOW_NOT_LINKED.
27726           This would result in that thread never being woken up
27727           https://bugzilla.gnome.org/show_bug.cgi?id=756645
27728
27729 2015-09-26 18:16:07 +0800  Ting-Wei Lan <lantw@src.gnome.org>
27730
27731         * gst/gstutils.h:
27732           gstutils: Fix build with clang -Werror=cast-align
27733           https://bugzilla.gnome.org/show_bug.cgi?id=755657
27734
27735 2015-10-17 22:13:08 +0300  Sebastian Dröge <sebastian@centricular.com>
27736
27737         * gst/gstbin.c:
27738           bin: Make sure to free all cached messages when going to NULL
27739           An ASYNC READY->PAUSED might have failed without the bin code noticing during
27740           the state change, in which case we will never get PAUSED->READY and would leak
27741           messages.
27742           https://bugzilla.gnome.org/show_bug.cgi?id=756611
27743
27744 2015-10-16 15:59:49 +0100  Tim-Philipp Müller <tim@centricular.com>
27745
27746         * docs/gst/running.xml:
27747         * gst/gstdebugutils.h:
27748         * tools/gst-launch.1.in:
27749           docs: mention xdot utility to view .dot files directly
27750
27751 2015-10-16 12:00:50 +0100  Tim-Philipp Müller <tim@centricular.com>
27752
27753         * gst/gsttrace.c:
27754           alloctrace: show details of events and messages leaked
27755           So it's clearer what leaked.
27756
27757 2015-10-16 11:54:18 +0100  Tim-Philipp Müller <tim@centricular.com>
27758
27759         * docs/manual/advanced-metadata.xml:
27760           docs: manual: improve advanced metadata example a bit
27761           Accept both filename and a URI as argument, and print
27762           the error from the error message if there's an error.
27763           https://bugzilla.gnome.org/show_bug.cgi?id=756630
27764
27765 2015-10-15 19:05:21 -0300  Thiago Santos <thiagoss@osg.samsung.com>
27766
27767         * gst/gstmemory.h:
27768           memory: fix typo in documentation
27769           It should be 1.2 unless this is a flag from the future
27770
27771 2015-09-15 18:08:18 +0200  Edward Hervey <edward@centricular.com>
27772
27773         * plugins/elements/gstmultiqueue.c:
27774           multiqueue: Accept STREAM_START after EOS
27775           In the same way core now allows STREAM_START to remove the flushing
27776           state from pads, we need to do the same thing in multiqueue
27777
27778 2015-10-14 11:03:22 +0300  Sebastian Dröge <sebastian@centricular.com>
27779
27780         * tests/check/gst/gstsegment.c:
27781           segment: Convert function to macro in unit test to get proper line numbers on failures
27782           https://bugzilla.gnome.org/show_bug.cgi?id=748316
27783
27784 2015-10-12 17:29:26 +0200  Edward Hervey <edward@centricular.com>
27785
27786         * libs/gst/base/gstbaseparse.c:
27787           baseparse: Update internal position even if not linked
27788           Our current position has nothing to do with being linked or not.
27789           Avoids having stray segment updates fired every 2s
27790
27791 2015-10-07 22:55:44 +0100  Florin Apostol <florin.apostol@oregan.net>
27792
27793         * gst/gstpad.c:
27794           pad: fix memory leak when sending events to an EOS pad
27795           https://bugzilla.gnome.org/show_bug.cgi?id=756208
27796
27797 2015-10-07 12:01:16 +0100  Sebastian Dröge <sebastian@centricular.com>
27798
27799         * plugins/tracers/Makefile.am:
27800           tracers: Only link against libgstprintf.la if the debugging system is enabled
27801           It does not exist otherwise and linking will fail.
27802
27803 2015-10-07 11:25:52 +0100  Sebastian Dröge <sebastian@centricular.com>
27804
27805         * libs/gst/helpers/gst-ptp-helper.c:
27806           gst-ptp-helper: #include <sys/socket.h> to fix net/if.h include on OSX 10.6
27807           In file included from gst-ptp-helper.c:40:0:
27808           /usr/include/net/if.h:265:19: error: field 'ifru_addr' has incomplete type
27809           struct sockaddr ifru_addr;
27810           https://bugzilla.gnome.org/show_bug.cgi?id=756136
27811
27812 2015-10-07 12:22:34 +0200  Stefan Sauer <ensonic@users.sf.net>
27813
27814         * configure.ac:
27815         * plugins/tracers/Makefile.am:
27816         * plugins/tracers/gstrusage.c:
27817         * plugins/tracers/gsttracers.c:
27818           Revert "tracers: Only build getrusage() tracer if RUSAGE_THREAD is available"
27819           This reverts commit 8ddbf76626a48420306869db1d171f854cc25310.
27820
27821 2015-10-07 12:21:56 +0200  Stefan Sauer <ensonic@users.sf.net>
27822
27823         * plugins/tracers/gstrusage.c:
27824           tracers/rusage: ifdef the RUSAGE_THREAD usage
27825           Some versions of andoid don't seem to have it.
27826
27827 2015-10-07 11:11:30 +0100  Sebastian Dröge <sebastian@centricular.com>
27828
27829         * configure.ac:
27830         * plugins/tracers/Makefile.am:
27831         * plugins/tracers/gstrusage.c:
27832         * plugins/tracers/gsttracers.c:
27833           tracers: Only build getrusage() tracer if RUSAGE_THREAD is available
27834
27835 2015-10-06 21:46:55 +0200  Stefan Sauer <ensonic@users.sf.net>
27836
27837         * win32/common/libgstreamer.def:
27838           win32: remove gst_tracer_quark_id_get_type
27839           Revert addition from 777bbeea605051ae3d2fa7e02ad8589001e78ce0.
27840
27841 2015-10-06 18:52:38 +0200  Stefan Sauer <ensonic@users.sf.net>
27842
27843         * gst/gsttracer.h:
27844         * gst/gsttracerutils.h:
27845           tracer: move prototype to the right header
27846           Fixes the build when the tracing subsystem is disabled.
27847
27848 2015-10-06 18:49:46 +0200  Stefan Sauer <ensonic@users.sf.net>
27849
27850         * gst/gst.c:
27851         * gst/gsttracerutils.h:
27852           tracer: mark GstTracerQuarkId as non GEnum
27853           This reverts 72ca02b1de4066eeae35c891e275386770117778 and marks the enum
27854           accordingly.
27855
27856 2015-10-06 18:46:24 +0200  Stefan Sauer <ensonic@users.sf.net>
27857
27858         * plugins/tracers/Makefile.am:
27859         * plugins/tracers/gsttracers.c:
27860           tracers: disable the log tracer if debug logging is disabled
27861
27862 2015-10-06 18:45:41 +0200  Stefan Sauer <ensonic@users.sf.net>
27863
27864         * plugins/tracers/Makefile.am:
27865           makefile.am: Remove obsolete Android build cruft
27866           This is not needed any longer.
27867
27868 2015-10-06 14:01:03 +0200  Stefan Sauer <ensonic@users.sf.net>
27869
27870         * gst/gsttracerutils.h:
27871           tracer: fix the build with debug (tracer) disabled
27872           Sync the macro definitions. The dummy defines has argument mismatches.
27873
27874 2015-10-06 11:39:33 +0200  Stefan Sauer <ensonic@users.sf.net>
27875
27876         * gst/gsttracerutils.h:
27877           tracer: fix the build with debug (tracer) disabled
27878           Remove commas at the end of the macros.
27879
27880 2015-09-01 16:39:30 -0300  Thiago Santos <thiagoss@osg.samsung.com>
27881
27882         * plugins/tracers/gststats.c:
27883           tracers: stats: add message structure to output
27884           The name of the message is not enough. For example, state-change
27885           is not enough to know the transition.
27886           https://bugzilla.gnome.org/show_bug.cgi?id=754496
27887
27888 2015-10-05 19:05:58 -0300  Thiago Santos <thiagoss@osg.samsung.com>
27889
27890         * gst/gst.c:
27891           gst: adding tracer quark id to gst init and deinit
27892           Fixes issues at make check
27893
27894 2015-10-05 18:50:48 -0300  Thiago Santos <thiagoss@osg.samsung.com>
27895
27896         * win32/common/libgstreamer.def:
27897           win32: libgstreamer: add tracer functions
27898
27899 2015-10-05 21:29:49 +0200  Stefan Sauer <ensonic@users.sf.net>
27900
27901         * tests/check/gst/gsttag.c:
27902           tests: fix the tag test
27903           The previous change (see bgo #756069) was causing us to free the same pointer
27904           multiple times. If we actually get a sample back, the test fails, no need to
27905           free anything in that case.
27906
27907 2015-06-04 01:50:34 +0200  Marcin Kolny <marcin.kolny@flytronic.pl>
27908
27909         * docs/design/draft-tracing.txt:
27910         * gst/gstbin.c:
27911         * gst/gstelement.c:
27912         * gst/gstelementfactory.c:
27913         * gst/gstpad.c:
27914         * gst/gsttracerutils.c:
27915         * gst/gsttracerutils.h:
27916           tracer: add missing hooks
27917           Add following hooks: element-new, element-add-pad, element-remove-pad,
27918           bin-add-pre, bin-add-post, bin-remove-pre, bin-remove-post, pad-link-pre,
27919           pad-link-post, pad-unlink-pre, pad-unlink-post.
27920           https://bugzilla.gnome.org/show_bug.cgi?id=733187
27921
27922 2015-03-13 18:31:40 +0000  Thiago Santos <thiagoss@osg.samsung.com>
27923
27924         * plugins/tracers/gststats.c:
27925           tracer: gststats: add thread-id to log line
27926
27927 2015-03-13 13:10:42 +0000  Thiago Santos <thiagoss@osg.samsung.com>
27928
27929         * gst/gstpad.c:
27930         * gst/gsttracerutils.c:
27931         * gst/gsttracerutils.h:
27932         * plugins/tracers/gststats.c:
27933           tracer: add pad query hooks
27934
27935 2015-01-15 06:32:48 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
27936
27937         * gst/gsttracer.c:
27938           tracer: strdup the passed parameters.
27939
27940 2015-01-13 22:11:34 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
27941
27942         * plugins/tracers/gstlog.c:
27943           tracer: Use GST_TIME_ARGS when printing with GST_TIME_FORMAT.
27944
27945 2014-10-16 10:42:05 +0200  Stefan Sauer <ensonic@users.sf.net>
27946
27947         * docs/design/draft-tracing.txt:
27948           tracing: update docs
27949
27950 2014-10-02 19:52:03 +0200  Stefan Sauer <ensonic@users.sf.net>
27951
27952         * plugins/tracers/gststats.c:
27953         * tools/gst-stats.c:
27954           stats: TIMESTAMP -> PTS
27955
27956 2014-09-22 09:55:56 +0200  Stefan Sauer <ensonic@users.sf.net>
27957
27958         * gst/gst.c:
27959         * gst/gsttracer.h:
27960         * gst/gsttracerutils.c:
27961         * gst/gsttracerutils.h:
27962         * plugins/tracers/gstlatency.c:
27963         * plugins/tracers/gstlog.c:
27964         * plugins/tracers/gstrusage.c:
27965         * plugins/tracers/gststats.c:
27966           tracing: rename the global api to gst_tracing
27967           This makes it more obvious what is the api for tracer elements and what is api
27968           for the global state.
27969
27970 2014-09-18 08:28:48 +0200  Stefan Sauer <ensonic@users.sf.net>
27971
27972         * tools/gst-stats.c:
27973           stats: fix cpu stats printing
27974           Only print them if we have them. Also scale them by 10.0 as the are in
27975           per-mille now.
27976
27977 2014-09-18 08:26:19 +0200  Stefan Sauer <ensonic@users.sf.net>
27978
27979         * gst/gsttracer.h:
27980         * gst/gsttracerutils.c:
27981         * gst/gsttracerutils.h:
27982         * plugins/tracers/gstlatency.c:
27983         * plugins/tracers/gstlog.c:
27984         * plugins/tracers/gstrusage.c:
27985         * plugins/tracers/gststats.c:
27986           tracers: eliminate var_args
27987           Register tracer hooks as GCallback. Use macros for hook dispatch and cast the
27988           hook functions back to the appropriate type.
27989
27990 2014-09-17 09:41:46 +0200  Stefan Sauer <ensonic@users.sf.net>
27991
27992         * tools/gst-stats.c:
27993           stats: don't warn on ".class" log lines
27994
27995 2014-09-17 08:38:02 +0200  Stefan Sauer <ensonic@users.sf.net>
27996
27997         * plugins/tracers/gstlatency.c:
27998         * plugins/tracers/gstrusage.c:
27999         * plugins/tracers/gstrusage.h:
28000         * plugins/tracers/gststats.c:
28001         * plugins/tracers/gststats.h:
28002           tracers: code cleanups
28003           Move static variables to instance variables. Add finalize methods. Remove code
28004           that is commented out. Cleanup locking code.
28005
28006 2014-09-15 22:27:11 +0200  Stefan Sauer <ensonic@users.sf.net>
28007
28008         * gst/gsttracer.h:
28009         * gst/gsttracerutils.c:
28010         * gst/gsttracerutils.h:
28011         * plugins/tracers/gstlatency.c:
28012         * plugins/tracers/gstlog.c:
28013         * plugins/tracers/gstrusage.c:
28014         * plugins/tracers/gststats.c:
28015           tracer: use GQuark or strings for the hook id
28016           This way one can define new tracing probes without changing the core. We are
28017           using our own quark table, as 1) we only want to initialize them if we're
28018           tracing, 2) we want to share them with the tracers.
28019
28020 2014-09-15 13:15:17 +0200  Stefan Sauer <ensonic@users.sf.net>
28021
28022         * gst/gsttracer.c:
28023         * gst/gsttracer.h:
28024         * gst/gsttracerutils.c:
28025         * gst/gsttracerutils.h:
28026         * plugins/tracers/gstlatency.c:
28027         * plugins/tracers/gstlog.c:
28028         * plugins/tracers/gstrusage.c:
28029         * plugins/tracers/gststats.c:
28030           tracer: simplify hook api
28031           Instead of a single invoke() function and a 'mask', register to individual
28032           hooks. This avoids one level of indirection and allows us to remove the
28033           hook enums. The message enms are now renamed to hook enums.
28034
28035 2014-09-12 18:43:52 +0200  Stefan Sauer <ensonic@users.sf.net>
28036
28037         * gst/gsttracer.c:
28038         * gst/gsttracer.h:
28039         * gst/gsttracerutils.c:
28040         * plugins/tracers/gstlatency.c:
28041         * plugins/tracers/gstlog.c:
28042         * plugins/tracers/gstrusage.c:
28043         * plugins/tracers/gststats.c:
28044           tracer: drop the HookId hid from the invoke method
28045           The MessageId is more detailed and anyway needed to interpret the varargs.
28046
28047 2014-09-12 11:17:41 +0200  Stefan Sauer <ensonic@users.sf.net>
28048
28049         * plugins/tracers/gststats.c:
28050           stats: fixup doc name and remove commented code
28051
28052 2014-09-12 08:40:01 +0200  Stefan Sauer <ensonic@users.sf.net>
28053
28054         * plugins/tracers/gstlatency.c:
28055         * plugins/tracers/gstrusage.c:
28056         * plugins/tracers/gststats.c:
28057           tracers: add metadata for the logged values
28058
28059 2014-09-11 13:02:51 +0200  Stefan Sauer <ensonic@users.sf.net>
28060
28061         * plugins/tracers/gstrusage.c:
28062           rusage: improve cpu load meassurements
28063           Get the number of cpus and scale process cpu-load accordingly. Switch the
28064           cpuload to be per-mille to get smoother graphs. Add a bit more logging and use
28065           the _OBJECT variant.
28066
28067 2014-09-11 13:00:59 +0200  Stefan Sauer <ensonic@users.sf.net>
28068
28069         * gst/gsttracer.c:
28070           tracer: remove commented code
28071
28072 2014-09-10 08:33:38 +0200  Stefan Sauer <ensonic@users.sf.net>
28073
28074         * docs/design/draft-tracing.txt:
28075           design: update tracer design
28076           Update the tracer event classes section. Add a performance section.
28077
28078 2014-09-10 08:32:18 +0200  Stefan Sauer <ensonic@users.sf.net>
28079
28080         * gst/gsttracer.c:
28081           tracer: use GST_PTR_FORMAT to log the structure
28082           This way we only expand the structure when we're logging. This allows us to
28083           meassure the pure tracing seperately from the logging.
28084           Also add some comments on further improvements.
28085
28086 2014-09-10 07:55:33 +0200  Stefan Sauer <ensonic@users.sf.net>
28087
28088         * plugins/tracers/gstrusage.c:
28089         * tools/gst-stats.c:
28090           rusage: implement windowing of cpuload
28091           Add a local help to the rusage plugin that supports windowing of values. We want
28092           to generalize this for use in other plugins.
28093
28094 2014-09-04 10:11:52 +0200  Stefan Sauer <ensonic@users.sf.net>
28095
28096         * plugins/tracers/gstrusage.c:
28097         * tools/gst-stats.c:
28098           rusage: announce the data format
28099           Rusage will now announce what is meassures and how it is logged. Use the new format in stats.
28100           Cleanup the the code and naming.
28101
28102 2014-07-28 22:08:49 +0200  Stefan Sauer <ensonic@users.sf.net>
28103
28104         * plugins/tracers/gstrusage.c:
28105         * tools/gst-stats.c:
28106           stats: improve cpu load meassurements
28107           Rename variables for clarity. Handle the initial disparity between debug time
28108           and the time already spent in the proc and main thread.
28109
28110 2014-07-18 08:09:32 +0200  Stefan Sauer <ensonic@users.sf.net>
28111
28112         * docs/design/draft-tracing.txt:
28113           design: update tracer design
28114
28115 2014-07-28 08:49:38 +0200  Stefan Sauer <ensonic@users.sf.net>
28116
28117         * gst/gstquark.c:
28118         * gst/gstquark.h:
28119           quarks: revert the quark changes, we not using them anymore
28120
28121 2014-07-18 07:49:38 +0200  Stefan Sauer <ensonic@users.sf.net>
28122
28123         * gst/Makefile.am:
28124         * gst/gst.h:
28125         * gst/gst_private.h:
28126         * gst/gstelement.c:
28127         * gst/gstpad.c:
28128         * gst/gstregistrychunks.c:
28129         * gst/gsttracer.c:
28130         * gst/gsttracer.h:
28131         * gst/gsttracerfactory.c:
28132         * gst/gsttracerfactory.h:
28133         * gst/gsttracerutils.c:
28134         * gst/gsttracerutils.h:
28135         * plugins/tracers/Makefile.am:
28136         * plugins/tracers/gstlatency.h:
28137         * plugins/tracers/gstlog.h:
28138         * plugins/tracers/gstrusage.h:
28139         * plugins/tracers/gststats.h:
28140           tracer: split into tracer and tracerutils
28141           Keep tracer base class in tracer and move core support into the utils module.
28142           Add a unstable-api guard to the tracer.h so that external modules would need to
28143           acknowledge the status by setting GST_USE_UNSTABLE_API.
28144
28145 2014-07-16 18:48:52 +0200  Stefan Sauer <ensonic@users.sf.net>
28146
28147         * gst/gsttracer.c:
28148         * gst/gsttracerfactory.c:
28149         * plugins/tracers/gstlatency.c:
28150         * plugins/tracers/gstlog.c:
28151         * plugins/tracers/gstrusage.c:
28152         * plugins/tracers/gststats.c:
28153           docs: add gtk-doc blobs
28154
28155 2014-02-20 11:15:20 +0100  Stefan Sauer <ensonic@users.sf.net>
28156
28157         * plugins/tracers/gstlatency.c:
28158           latency: take stop time when buffer is handled
28159           Now we meassure time from 'before buffer transfer on src' to when the 'buffer is processed on sink'.
28160
28161 2014-07-15 09:49:23 +0200  Stefan Sauer <ensonic@users.sf.net>
28162
28163         * gst/gsttracer.c:
28164         * gst/gsttracer.h:
28165         * plugins/tracers/gstlatency.c:
28166         * plugins/tracers/gstrusage.c:
28167         * plugins/tracers/gststats.c:
28168           tracers: add a logging helper to remove identical copies from the tracers
28169
28170 2014-02-18 16:15:44 +0100  Stefan Sauer <ensonic@users.sf.net>
28171
28172         * plugins/tracers/gstlatency.c:
28173         * plugins/tracers/gststats.c:
28174           tracers: tweak the get_real_pad_parent()
28175           By using the we ended up on the actual element, not the parent.
28176
28177 2014-02-18 11:06:10 +0100  Stefan Sauer <ensonic@users.sf.net>
28178
28179         * plugins/tracers/Makefile.am:
28180         * plugins/tracers/gstlatency.c:
28181         * plugins/tracers/gstlatency.h:
28182         * plugins/tracers/gsttracers.c:
28183           tracers: add a new latency tracer
28184           Add a new tracer with pushes extra events to meassure src-to-sink processing latency.
28185
28186 2014-02-17 18:30:24 +0100  Stefan Sauer <ensonic@users.sf.net>
28187
28188         * docs/design/draft-tracing.txt:
28189           design: update design docs
28190           Add new tracer idea.
28191
28192 2013-11-22 19:10:04 +0100  Stefan Sauer <ensonic@users.sf.net>
28193
28194         * tools/gst-stats.c:
28195           gst-stats: use the rusage stats
28196           Add cpuload info from rusage traces.
28197
28198 2013-11-20 08:22:58 +0100  Stefan Sauer <ensonic@users.sf.net>
28199
28200         * configure.ac:
28201         * plugins/tracers/Makefile.am:
28202         * plugins/tracers/gstrusage.c:
28203         * plugins/tracers/gstrusage.h:
28204         * plugins/tracers/gsttracers.c:
28205           rusage: add a new rusage tracer
28206           The tracer hooks up to all probes and logs resource usage figures.
28207
28208 2014-07-15 10:20:22 +0200  Stefan Sauer <ensonic@users.sf.net>
28209
28210         * tools/gst-stats.c:
28211           gst-stats: filter complete thread section if we have no pads
28212
28213 2013-11-19 08:04:38 +0100  Stefan Sauer <ensonic@users.sf.net>
28214
28215         * plugins/tracers/gststats.c:
28216         * tools/gst-stats.c:
28217           stats: improve the handling of parentage
28218           Log new object after we did the check for parents.
28219
28220 2013-11-17 11:37:14 +0100  Stefan Sauer <ensonic@users.sf.net>
28221
28222         * tools/gst-stats.c:
28223           stats: print thread key for stats and filter empty pad-sections
28224
28225 2013-11-17 11:15:36 +0100  Stefan Sauer <ensonic@users.sf.net>
28226
28227         * tools/gst-stats.c:
28228           stats: update buffer flags
28229           Remove some buffer flags that were leftovers from 0.10 and handle new 1.0 buffer
28230           flags.
28231
28232 2013-11-04 20:11:09 +0100  Stefan Sauer <ensonic@users.sf.net>
28233
28234         * plugins/tracers/gststats.c:
28235         * plugins/tracers/gststats.h:
28236         * tools/.gitignore:
28237         * tools/Makefile.am:
28238         * tools/gst-stats.c:
28239           stats: add a stats frontend
28240           Parse the log and collect data from tracer messages.
28241
28242 2013-11-15 09:36:21 +0100  Stefan Sauer <ensonic@users.sf.net>
28243
28244         * gst/gsttracer.h:
28245           tracer: use the same timebase as the logging
28246
28247 2014-07-16 09:22:37 +0200  Stefan Sauer <ensonic@users.sf.net>
28248
28249         * docs/design/draft-tracing.txt:
28250           design: update design
28251
28252 2014-07-16 09:41:48 +0200  Stefan Sauer <ensonic@users.sf.net>
28253
28254         * plugins/tracers/gstlog.c:
28255           log: add query log category
28256
28257 2013-11-02 18:24:56 +0100  Stefan Sauer <ensonic@users.sf.net>
28258
28259         * gst/gsttracer.c:
28260           tracer: parse parameters
28261
28262 2014-07-16 09:22:14 +0200  Stefan Sauer <ensonic@users.sf.net>
28263
28264         * gst/gstelement.c:
28265         * gst/gstpad.c:
28266         * gst/gsttracer.h:
28267         * plugins/tracers/Makefile.am:
28268         * plugins/tracers/gstlog.c:
28269         * plugins/tracers/gststats.c:
28270           tracer: add more hooks and handle it in the plugins
28271
28272 2013-10-30 08:19:41 +0100  Stefan Sauer <ensonic@users.sf.net>
28273
28274         * plugins/tracers/gststats.c:
28275           stats: handle buffer lists
28276
28277 2013-10-30 08:04:27 +0100  Stefan Sauer <ensonic@users.sf.net>
28278
28279         * docs/design/draft-tracing.txt:
28280         * plugins/tracers/gstlog.c:
28281           log: make the log tracer more verbose again
28282           Define log formats per message type and print details.
28283
28284 2013-10-28 21:59:19 +0100  Stefan Sauer <ensonic@users.sf.net>
28285
28286         * gst/gsttracer.c:
28287         * gst/gsttracer.h:
28288         * plugins/tracers/gstlog.c:
28289         * plugins/tracers/gststats.c:
28290           tracer: use a macros for the enabled check
28291           Avoid a function call and check the variables from the macro.
28292
28293 2013-10-28 21:39:52 +0100  Stefan Sauer <ensonic@users.sf.net>
28294
28295         * docs/design/draft-tracing.txt:
28296         * gst/gstpad.c:
28297         * gst/gsttracer.c:
28298         * gst/gsttracer.h:
28299           tracer: use macros for hooks
28300           Wrap the hook with a pre and post macro. This looks less intrusive than the
28301           previous version, although it is a little less optimized.
28302
28303 2013-10-28 21:28:18 +0100  Stefan Sauer <ensonic@users.sf.net>
28304
28305         * gst/gstpad.c:
28306         * gst/gstquark.c:
28307         * gst/gsttracer.c:
28308         * gst/gsttracer.h:
28309         * plugins/tracers/gstlog.c:
28310         * plugins/tracers/gststats.c:
28311           tracer: pass the timestamp directly
28312           Avoid the structure mashalling (and weird field naming).
28313
28314 2013-10-28 08:08:20 +0100  Stefan Sauer <ensonic@users.sf.net>
28315
28316         * plugins/tracers/Makefile.am:
28317         * plugins/tracers/gststats.c:
28318         * plugins/tracers/gststats.h:
28319         * plugins/tracers/gsttracers.c:
28320           stats: add a tracer that collects pipeline statistics
28321           This is more or less equiv to the the statistics in gst-tracelib.
28322
28323 2013-10-28 08:07:52 +0100  Stefan Sauer <ensonic@users.sf.net>
28324
28325         * plugins/tracers/gstlog.h:
28326           log: add cast macro
28327
28328 2013-10-27 20:43:25 +0100  Stefan Sauer <ensonic@users.sf.net>
28329
28330         * gst/gsttracer.c:
28331         * gst/gsttracer.h:
28332         * plugins/tracers/gstlog.c:
28333           tracer: pass the instance to the vmethod
28334
28335 2013-10-27 17:05:52 +0100  Stefan Sauer <ensonic@users.sf.net>
28336
28337         * docs/design/draft-tracing.txt:
28338         * plugins/tracers/gstlog.c:
28339           design: more planning
28340
28341 2013-10-27 17:04:32 +0100  Stefan Sauer <ensonic@users.sf.net>
28342
28343         * gst/gstpad.c:
28344         * gst/gstquark.c:
28345         * gst/gstquark.h:
28346         * gst/gsttracer.c:
28347         * gst/gsttracer.h:
28348           tracer: switch to quarks and add another hook for buffer flow
28349           Use pre-defines quarks as this will be called quite often.
28350
28351 2013-10-27 12:45:54 +0100  Stefan Sauer <ensonic@users.sf.net>
28352
28353         * docs/design/draft-tracing.txt:
28354         * gst/gsttracer.c:
28355         * gst/gsttracer.h:
28356         * plugins/tracers/gstlog.c:
28357           tracer: add the hook-id to the invoke signature
28358           Tracers that subscribe to multiple hooks can know what hook was used.
28359
28360 2013-10-26 22:05:13 +0200  Stefan Sauer <ensonic@users.sf.net>
28361
28362         * tools/gst-inspect.c:
28363           inspect: add support for the new factory
28364           Handle tracer modules.
28365
28366 2013-10-24 14:47:48 +0200  Stefan Sauer <ensonic@users.sf.net>
28367
28368         * configure.ac:
28369         * docs/design/draft-tracing.txt:
28370         * gst/Makefile.am:
28371         * gst/gst.c:
28372         * gst/gst.h:
28373         * gst/gst_private.h:
28374         * gst/gstpad.c:
28375         * gst/gstregistrybinary.h:
28376         * gst/gstregistrychunks.c:
28377         * gst/gsttracer.c:
28378         * gst/gsttracer.h:
28379         * gst/gsttracerfactory.c:
28380         * gst/gsttracerfactory.h:
28381         * plugins/Makefile.am:
28382         * plugins/tracers/.gitignore:
28383         * plugins/tracers/Makefile.am:
28384         * plugins/tracers/gstlog.c:
28385         * plugins/tracers/gstlog.h:
28386         * plugins/tracers/gsttracers.c:
28387           tracer: initial prototype for the tracing subsystem
28388
28389 2015-10-05 11:12:47 +0900  Vineeth TM <vineeth.tm@samsung.com>
28390
28391         * tests/check/gst/gsttag.c:
28392         * tools/gst-launch.c:
28393           tests/gst-launch: Fix sample memory leak
28394           When sample is got using gst_tag_list_get_sample_index, it should
28395           be free'd.
28396           https://bugzilla.gnome.org/show_bug.cgi?id=756069
28397
28398 2015-10-02 22:17:04 +0300  Sebastian Dröge <sebastian@centricular.com>
28399
28400         * configure.ac:
28401         * gst/gst.c:
28402         * gst/gsturi.c:
28403         * gst/gstvalue.c:
28404           Update GLib dependency to 2.40.0
28405
28406 2015-08-20 16:21:59 +0900  Vineeth TM <vineeth.tm@samsung.com>
28407
28408         * docs/manual/advanced-dataaccess.xml:
28409         * docs/manual/appendix-integration.xml:
28410         * docs/manual/basics-init.xml:
28411         * libs/gst/helpers/gst-completion-helper.c:
28412         * libs/gst/helpers/gst-ptp-helper.c:
28413         * tests/benchmarks/capsnego.c:
28414         * tests/examples/ptp/ptp-print-times.c:
28415         * tools/gst-inspect.c:
28416         * tools/gst-launch.c:
28417         * tools/gst-typefind.c:
28418           gstreamer: Fix memory leaks when context parse fails
28419           When g_option_context_parse fails, context and error variables are not getting free'd
28420           which results in memory leaks. Free'ing the same.
28421           And replacing g_error_free with g_clear_error, which checks if the error being passed
28422           is not NULL and sets the variable to NULL on free'ing.
28423           https://bugzilla.gnome.org/show_bug.cgi?id=753851
28424
28425 2015-09-23 23:03:29 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
28426
28427         * libs/gst/controller/gsttimedvaluecontrolsource.c:
28428           timedvaluecontrolsource: Use g_sequence_lookup where possible
28429           When looking for exact matches in the sequence, this results
28430           in much simpler code than when using g_sequence_search.
28431           https://bugzilla.gnome.org/show_bug.cgi?id=755498
28432
28433 2015-10-01 22:09:58 +0200  Stefan Sauer <ensonic@users.sf.net>
28434
28435         * libs/gst/controller/gstinterpolationcontrolsource.c:
28436           interpolationcontrolsource: fix write over the array size
28437           The '++' got incidentially added during the refactoring in
28438           2fe3939ce7ea84c45dd922e7f1097dd07f11fc5d.
28439
28440 2015-09-30 17:29:16 +0200  Stefan Sauer <ensonic@users.sf.net>
28441
28442         * libs/gst/controller/gsttimedvaluecontrolsource.h:
28443         * tests/check/libs/struct_arm.h:
28444         * tests/check/libs/struct_hppa.h:
28445         * tests/check/libs/struct_i386.h:
28446         * tests/check/libs/struct_ppc32.h:
28447         * tests/check/libs/struct_ppc64.h:
28448         * tests/check/libs/struct_sparc.h:
28449         * tests/check/libs/struct_x86_64.h:
28450           controlpoint: change the padding to be of arch-independent size
28451           The default padding I introduced in d4f81fb4e62d34a4c1dabc65b23ede7ce7694c63 is
28452           actually only 4 pointers and on 32bit platforms already smaller than the union.
28453           Replace it with a fixed 64byte padding. Don't add the normal padding for now.
28454           Fixes #755822
28455
28456 2015-08-21 17:42:52 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
28457
28458         * scripts/gst-uninstalled:
28459           gstreamer-uninstalled: add path for OpenCV haar cascade files
28460           Some OpenCV plugins use haar cascade files that are included in the
28461           GStreamer sources. To be able to use these from uninstalled, they need
28462           to be found through an environment variable.
28463           Adding this environment variable pointing to haar cascade files to
28464           gst-uninstalled.
28465
28466 2015-09-28 16:01:55 +0100  Tim-Philipp Müller <tim@centricular.com>
28467
28468         * libs/gst/check/gstcheck.c:
28469           check: fix 'format string is not a string literal' warning with clang
28470           Broke this when I removed the G_GNUC_PRINTF in a previous
28471           commit to fix indentation, since it was not really needed.
28472           Turns out unlike gcc clang warns though if a non-literal
28473           format string is passed then. Fix indentation differently.
28474           http://clang.llvm.org/docs/AttributeReference.html#format-gnu-format
28475
28476 2015-09-28 16:45:47 +0200  Stefan Sauer <ensonic@users.sf.net>
28477
28478         * tests/examples/manual/Makefile.am:
28479           tests: fix the manual tests by setting the right env-vars
28480
28481 2015-09-28 16:22:36 +0200  Stefan Sauer <ensonic@users.sf.net>
28482
28483         * libs/gst/controller/gstdirectcontrolbinding.h:
28484           directcontrolbinding: fix formatting
28485
28486 2015-09-28 16:21:55 +0200  Stefan Sauer <ensonic@users.sf.net>
28487
28488         * libs/gst/base/gstindex.h:
28489           index: mark two structs that don't have abi padding
28490
28491 2015-09-28 16:19:40 +0200  Stefan Sauer <ensonic@users.sf.net>
28492
28493         * libs/gst/controller/gsttimedvaluecontrolsource.h:
28494         * tests/check/libs/struct_arm.h:
28495         * tests/check/libs/struct_hppa.h:
28496         * tests/check/libs/struct_i386.h:
28497         * tests/check/libs/struct_ppc32.h:
28498         * tests/check/libs/struct_ppc64.h:
28499         * tests/check/libs/struct_sparc.h:
28500         * tests/check/libs/struct_x86_64.h:
28501           controller: add the missing abi padding
28502           While this technically is an abi break, we decided to do this:
28503           1) the struct is documented to be internal
28504           2) the struct is alloced and freed inside the library
28505           3) there are no public methods that receive or return instances
28506           4) the only code known to use this struct are classes containd here
28507
28508 2015-09-24 00:04:48 +1000  Matthew Waters <matthew@centricular.com>
28509
28510         * docs/gst/gstreamer-sections.txt:
28511         * gst/gstbin.c:
28512         * gst/gstelement.c:
28513         * gst/gstelement.h:
28514         * tests/check/gst/gstcontext.c:
28515         * win32/common/libgstreamer.def:
28516           bin: implement context propagation when adding elements
28517           When adding an element to a bin we need to propagate the GstContext's
28518           to/from the element.
28519           This moves the GstContext list from GstBin to GstElement and adds
28520           convenience functions to get the currently set list of GstContext's.
28521           This does not deal with the collection of GstContext's propagated
28522           using GST_CONTEXT_QUERY.  Element subclasses are advised to call
28523           gst_element_set_context if they need to propagate GstContext's
28524           received from the context query.
28525           https://bugzilla.gnome.org/show_bug.cgi?id=705579
28526
28527 2015-09-07 09:39:32 +0200  Stefan Sauer <ensonic@users.sf.net>
28528
28529         * libs/gst/controller/gstinterpolationcontrolsource.c:
28530         * libs/gst/controller/gstinterpolationcontrolsource.h:
28531         * libs/gst/controller/gsttimedvaluecontrolsource.h:
28532           interpolationcontrolsource: add cubic_mono interpolation
28533           This new mode won't overshoot the min/max y values set by the control-points.
28534           Fixes #754678
28535           API: GST_INTERPOLATION_MODE_CUBIC_MONO
28536
28537 2015-09-07 09:37:05 +0200  Stefan Sauer <ensonic@users.sf.net>
28538
28539         * libs/gst/controller/gstinterpolationcontrolsource.c:
28540           interpolationcontrolsource: refactor code
28541           Extract common code that looks up the control-points around the timestamp. Add
28542           some comments for future investigation.
28543
28544 2015-09-04 16:38:37 +0200  Stefan Sauer <ensonic@users.sf.net>
28545
28546         * configure.ac:
28547         * tests/examples/controller/.gitignore:
28548         * tests/examples/controller/Makefile.am:
28549         * tests/examples/controller/controller-graph.c:
28550           tests/examples: add a demo for the interpolation control source modes
28551           This is in preparation for new modes to be added. In particullar it demonstrates
28552           how the cubic splines overshoot the range.
28553
28554 2015-09-09 11:55:28 -0300  Thiago Santos <thiagoss@osg.samsung.com>
28555
28556         * plugins/elements/gstcapsfilter.c:
28557           capsfilter: remove proxying of accept-caps downstream
28558           The design is to only do a local check
28559
28560 2015-08-25 19:37:30 -0300  Thiago Santos <thiagoss@osg.samsung.com>
28561
28562         * gst/gstpad.c:
28563           pad: don't fallback to caps queries with proxy pads
28564           A proxy-pad should always proxy the caps related queries
28565           and events to its down or upstream peers on the other side
28566           of the element. Falling back to a caps query seems wrong.
28567           https://bugzilla.gnome.org/show_bug.cgi?id=754112
28568
28569 2015-09-26 11:03:24 +0100  Tim-Philipp Müller <tim@centricular.com>
28570
28571         * libs/gst/check/gstharness.c:
28572           harness: minor doc fixes
28573
28574 2015-09-02 17:58:38 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
28575
28576         * docs/gst/gstreamer-sections.txt:
28577         * gst/gstsegment.c:
28578         * gst/gstsegment.h:
28579         * libs/gst/base/gstbasesink.c:
28580         * tests/check/gst/gstsegment.c:
28581         * win32/common/libgstreamer.def:
28582           segment: Replaced gst_segment_to_position with gst_segment_position_from_running_time
28583           gst_segment_to_position might cause confusion, especially with the addition of
28584           gst_segment_position_from_stream_time . Deprecated gst_segment_to_position
28585           now, and replaced it with gst_segment_position_from_running_time.
28586           Also added unit tests.
28587
28588 2015-09-02 17:38:25 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
28589
28590         * tests/check/gst/gstsegment.c:
28591           segment: Added unit tests for gst_segment_position_from_stream_time
28592
28593 2015-09-25 15:57:16 +0300  Vivia Nikolaidou <vivia@toolsonair.com>
28594
28595         * gst/gstsegment.c:
28596           segment: gst_segment_to_stream_time: Renamed 'result' to 'stream_time'
28597           Renamed the "result" variable to "stream_time" for better readability.
28598
28599 2015-09-25 15:56:45 +0300  Vivia Nikolaidou <vivia@toolsonair.com>
28600
28601         * docs/gst/gstreamer-sections.txt:
28602         * gst/gstsegment.c:
28603         * gst/gstsegment.h:
28604         * win32/common/libgstreamer.def:
28605           segment: Added gst_segment_position_from_stream_time()
28606           gst_segment_position_from_stream_time() will convert stream time into a
28607           position in the segment so that gst_segment_to_stream_time() with that
28608           position returns the same stream time. It will return -1 if the stream time
28609           given is not inside the segment.
28610
28611 2015-09-02 16:36:35 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
28612
28613         * docs/design/part-synchronisation.txt:
28614         * gst/gstsegment.h:
28615           segment: Rewording of struct field descriptions
28616           The new wording makes it easier to understand exactly what each field of the
28617           GstSegment struct represents.
28618
28619 2015-08-31 15:35:11 +0300  Sebastian Dröge <sebastian@centricular.com>
28620
28621         * gst/gstevent.c:
28622           event: Make sure that timestamp + diff in QoS events is never smaller than 0
28623           When a running-time-offset is stored in the event, it could become smaller
28624           than 0 although the event is otherwise correct. This can happen when pad
28625           offsets are used.
28626           To prevent this, we set the timestamp to -diff, so that in the end the sum of
28627           both is exactly 0.
28628           https://bugzilla.gnome.org/show_bug.cgi?id=754356
28629
28630 2015-09-16 23:40:44 +0200  Sebastian Dröge <sebastian@centricular.com>
28631
28632         * tests/check/gst/gsturi.c:
28633           uri: Add test for correct absolute URI handling in gst_uri_from_string_with_base()
28634           If the second parameter is an absolute URI, the base should have no effect and
28635           the second parameter should be returned again.
28636           https://bugzilla.gnome.org/show_bug.cgi?id=755134
28637
28638 2015-09-25 23:51:03 +0200  Sebastian Dröge <sebastian@centricular.com>
28639
28640         * configure.ac:
28641           Back to development
28642
28643 === release 1.6.0 ===
28644
28645 2015-09-25 23:14:33 +0200  Sebastian Dröge <sebastian@centricular.com>
28646
28647         * ChangeLog:
28648         * NEWS:
28649         * RELEASE:
28650         * configure.ac:
28651         * docs/plugins/inspect/plugin-coreelements.xml:
28652         * gstreamer.doap:
28653         * win32/common/config.h:
28654         * win32/common/gstversion.h:
28655           Release 1.6.0
28656
28657 2015-09-25 22:41:16 +0200  Sebastian Dröge <sebastian@centricular.com>
28658
28659         * po/af.po:
28660         * po/az.po:
28661         * po/be.po:
28662         * po/bg.po:
28663         * po/ca.po:
28664         * po/cs.po:
28665         * po/da.po:
28666         * po/de.po:
28667         * po/el.po:
28668         * po/en_GB.po:
28669         * po/eo.po:
28670         * po/es.po:
28671         * po/eu.po:
28672         * po/fi.po:
28673         * po/fr.po:
28674         * po/gl.po:
28675         * po/hr.po:
28676         * po/hu.po:
28677         * po/id.po:
28678         * po/it.po:
28679         * po/ja.po:
28680         * po/lt.po:
28681         * po/nb.po:
28682         * po/nl.po:
28683         * po/pl.po:
28684         * po/pt_BR.po:
28685         * po/ro.po:
28686         * po/ru.po:
28687         * po/rw.po:
28688         * po/sk.po:
28689         * po/sl.po:
28690         * po/sq.po:
28691         * po/sr.po:
28692         * po/sv.po:
28693         * po/tr.po:
28694         * po/uk.po:
28695         * po/vi.po:
28696         * po/zh_CN.po:
28697         * po/zh_TW.po:
28698           Update .po files
28699
28700 2015-09-25 10:18:07 +0900  Vineeth TM <vineeth.tm@samsung.com>
28701
28702         * libs/gst/net/gstptpclock.c:
28703           ptpclock: Fix error leak during failures
28704           https://bugzilla.gnome.org/show_bug.cgi?id=755607
28705
28706 2015-09-21 13:58:51 +0200  Stian Selnes <stian@pexip.com>
28707
28708         * plugins/elements/gstfunnel.c:
28709         * tests/check/elements/funnel.c:
28710           funnel: Fix racy state change
28711           Iterator may need to be resynced, for instance if pads are released
28712           during state change.
28713           got_eos should be protected by the object lock of the element, not of
28714           the pad, as is the case throughout the rest of the funnel code.
28715           https://bugzilla.gnome.org/show_bug.cgi?id=755343
28716
28717 2015-09-21 15:22:19 +0200  Stian Selnes <stian@pexip.com>
28718
28719         * gst/gstbin.c:
28720         * gst/gstelement.c:
28721           bin: element: Ignore activate result for removed pads on state change
28722           This fixes a race where a state change may return failure if it has
28723           request pads that are deactivated and removed (and thus have no
28724           parent) at the same time as the element changes state and (de)activates
28725           its pads.
28726           https://bugzilla.gnome.org/show_bug.cgi?id=755342
28727
28728 2015-09-24 10:23:14 +0200  Havard Graff <havard.graff@gmail.com>
28729
28730         * libs/gst/check/gstharness.c:
28731         * tests/check/libs/gstharness.c:
28732           harness: don't crash when adding a sink-harness without h->sinkpad
28733           https://bugzilla.gnome.org/show_bug.cgi?id=755511
28734
28735 2015-09-23 20:31:48 +0200  Sebastian Dröge <sebastian@centricular.com>
28736
28737         * libs/gst/base/gstbasetransform.c:
28738           basetransform: Print buffer PTS when submitting an input buffer
28739
28740 2015-09-21 14:58:46 +0900  Eunhae Choi <eunhae1.choi@samsung.com>
28741
28742         * plugins/elements/gstinputselector.c:
28743           inputselector: Fix buffer leak in sync_streams & cache_buffers mode
28744           After doing gst_pad_push() in case of sync_streams and cache_buffers,
28745           if the buffer can not be kept in cache, it should be unreffed to avoid
28746           memory leackage.
28747           https://bugzilla.gnome.org/show_bug.cgi?id=755141
28748
28749 2015-09-19 16:57:26 +0530  Vikram Fugro <vikram.fugro@gmail.com>
28750
28751         * gst/gstcaps.c:
28752         * gst/gstpad.h:
28753           gst: Documentation typo fix in caps & pad APIs
28754           gst_caps_can_intersect() & GST_PAD_IS_ACCEPT_INTERSECT()
28755           documentation typo fix.
28756           https://bugzilla.gnome.org/show_bug.cgi?id=755257
28757
28758 === release 1.5.91 ===
28759
28760 2015-09-18 19:07:18 +0200  Sebastian Dröge <sebastian@centricular.com>
28761
28762         * ChangeLog:
28763         * NEWS:
28764         * RELEASE:
28765         * configure.ac:
28766         * docs/plugins/inspect/plugin-coreelements.xml:
28767         * gstreamer.doap:
28768         * win32/common/config.h:
28769         * win32/common/gstversion.h:
28770           Release 1.5.91
28771
28772 2015-09-18 19:07:10 +0200  Sebastian Dröge <sebastian@centricular.com>
28773
28774         * po/af.po:
28775         * po/az.po:
28776         * po/be.po:
28777         * po/bg.po:
28778         * po/ca.po:
28779         * po/cs.po:
28780         * po/da.po:
28781         * po/de.po:
28782         * po/el.po:
28783         * po/en_GB.po:
28784         * po/eo.po:
28785         * po/es.po:
28786         * po/eu.po:
28787         * po/fi.po:
28788         * po/fr.po:
28789         * po/gl.po:
28790         * po/hr.po:
28791         * po/hu.po:
28792         * po/id.po:
28793         * po/it.po:
28794         * po/ja.po:
28795         * po/lt.po:
28796         * po/nb.po:
28797         * po/nl.po:
28798         * po/pl.po:
28799         * po/pt_BR.po:
28800         * po/ro.po:
28801         * po/ru.po:
28802         * po/rw.po:
28803         * po/sk.po:
28804         * po/sl.po:
28805         * po/sq.po:
28806         * po/sr.po:
28807         * po/sv.po:
28808         * po/tr.po:
28809         * po/uk.po:
28810         * po/vi.po:
28811         * po/zh_CN.po:
28812         * po/zh_TW.po:
28813           Update .po files
28814
28815 2015-09-18 11:49:03 +0200  Sebastian Dröge <sebastian@centricular.com>
28816
28817         * po/zh_CN.po:
28818           po: Update translations
28819
28820 2015-09-15 10:56:40 +0900  Vineeth TM <vineeth.tm@samsung.com>
28821
28822         * libs/gst/check/gstcheck.c:
28823         * plugins/elements/gstdownloadbuffer.c:
28824         * tests/benchmarks/gstbufferstress.c:
28825         * tests/benchmarks/gstclockstress.c:
28826         * tests/benchmarks/gstpollstress.c:
28827           downloadbuffer, benchmarks: fix error leaks in failure code paths
28828           https://bugzilla.gnome.org/show_bug.cgi?id=755019
28829
28830 2015-09-15 10:52:55 +0900  Vineeth TM <vineeth.tm@samsung.com>
28831
28832         * libs/gst/check/gstcheck.c:
28833           check: Fix indentation
28834           https://bugzilla.gnome.org/show_bug.cgi?id=755019
28835
28836 2015-09-15 18:05:11 +0100  Tim-Philipp Müller <tim@centricular.com>
28837
28838         * gst/gstbufferpool.c:
28839           bufferpool: sprinkle some allow-none and out annotations for g-i
28840
28841 2015-09-14 11:01:11 +0900  Vineeth TM <vineeth.tm@samsung.com>
28842
28843         * gst/gstbin.c:
28844           bin: fix typo in log message when threadpool alloc fails
28845           https://bugzilla.gnome.org/show_bug.cgi?id=754975
28846
28847 2015-09-11 17:58:48 +0300  Igor Rondarev <igor.rondarev@gmail.com>
28848
28849         * configure.ac:
28850         * gst/Makefile.am:
28851           configure: Check for socketpair() in -lsocket too
28852           On e.g. QNX it is in an external library, not libc.
28853           https://bugzilla.gnome.org/show_bug.cgi?id=754875
28854
28855 2015-09-09 13:10:04 +0530  Arun Raghavan <git@arunraghavan.net>
28856
28857         * docs/gst/gstreamer-sections.txt:
28858           Revert "docs: Make sure gst_debug_bin_to_dot_data() is documented"
28859           This reverts commit 0dffeb03018d12be522c2d97aaaf8102153bd7c0.
28860           The commit is erroneous and documents the function twice.
28861
28862 2015-07-23 12:18:51 +0530  Arun Raghavan <git@arunraghavan.net>
28863
28864         * docs/gst/gstreamer-sections.txt:
28865           docs: Make sure gst_debug_bin_to_dot_data() is documented
28866           Thanks to Nirbheek Chauhan <nirbheek@centricular.com> for pointing this
28867           out.
28868
28869 2015-08-05 10:07:50 +0200  Stian Selnes <stian@pexip.com>
28870
28871         * libs/gst/check/gstharness.c:
28872         * tests/check/libs/gstharness.c:
28873           harness: Fix race for gst_harness_element_ref
28874           In order for gst_harness_new_full to be MT-safe the increase and
28875           decrease of HARNESS_REF must be MT-safe. This allows for creating
28876           multiple harnesses from different threads wrapping the same element.
28877           https://bugzilla.gnome.org/show_bug.cgi?id=754661
28878
28879 2015-08-05 09:59:39 +0200  Stian Selnes <stian@pexip.com>
28880
28881         * libs/gst/check/gstharness.c:
28882           harness: Allow-none for custom stress init func
28883           It should be allowed to not have a function to initialize the user data
28884           since it's often not necessary; it may already be initialized.
28885           https://bugzilla.gnome.org/show_bug.cgi?id=754661
28886
28887 2015-09-06 09:58:09 +0100  Tim-Philipp Müller <tim@centricular.com>
28888
28889         * docs/plugins/gstreamer-plugins.signals:
28890           docs: remove signal that no longer exists from docs
28891
28892 2015-09-05 11:20:49 +0100  Tim-Philipp Müller <tim@centricular.com>
28893
28894         * po/af.po:
28895         * po/az.po:
28896         * po/be.po:
28897         * po/bg.po:
28898         * po/ca.po:
28899         * po/cs.po:
28900         * po/da.po:
28901         * po/de.po:
28902         * po/el.po:
28903         * po/en_GB.po:
28904         * po/eo.po:
28905         * po/es.po:
28906         * po/eu.po:
28907         * po/fi.po:
28908         * po/fr.po:
28909         * po/gl.po:
28910         * po/hr.po:
28911         * po/hu.po:
28912         * po/id.po:
28913         * po/it.po:
28914         * po/ja.po:
28915         * po/lt.po:
28916         * po/nb.po:
28917         * po/nl.po:
28918         * po/pl.po:
28919         * po/pt_BR.po:
28920         * po/ro.po:
28921         * po/ru.po:
28922         * po/rw.po:
28923         * po/sk.po:
28924         * po/sl.po:
28925         * po/sq.po:
28926         * po/sr.po:
28927         * po/sv.po:
28928         * po/tr.po:
28929         * po/uk.po:
28930         * po/vi.po:
28931         * po/zh_CN.po:
28932         * po/zh_TW.po:
28933           po: update for translated string changes
28934
28935 2015-09-05 11:18:27 +0100  Tim-Philipp Müller <tim@centricular.com>
28936
28937         * tools/gst-launch.c:
28938           tools: gst-launch: fix --exclude command line option
28939           This has not worked (as in: crashed) since 2005, so
28940           perhaps it should just be removed instead.
28941
28942 2015-08-31 12:07:10 +0100  Tim-Philipp Müller <tim@centricular.com>
28943
28944         * plugins/elements/gstqueue2.c:
28945           Revert "queue2: Process SEEKING query"
28946           This caused problems with oggdemux when queue2 was
28947           operating in queue mode and the souphttpsrc upstream
28948           is not seekable because the server doesn't support
28949           range requests. It would then still claim seekability
28950           and then things go wrong from there.
28951           This reverts commit 7b0b93dafe4ac547552cdb66ade5d8aa0405e7b4.
28952           https://bugzilla.gnome.org/show_bug.cgi?id=753887
28953
28954 2015-08-29 20:14:44 +0200  Havard Graff <havard.graff@gmail.com>
28955
28956         * libs/gst/check/gstharness.c:
28957           harness: misc bugfixes
28958           1. Get a list of pad templates from the element class, not the
28959           factory. This allows us to interact with test-elements that does
28960           not have a factory.
28961           2. Use the pad_template_caps in caps-queries when caps is not set
28962           explicitly on the pad. Not doing so is simply wrong, and prohibits
28963           interactions with special templates used for testing.
28964           https://bugzilla.gnome.org/show_bug.cgi?id=754193
28965
28966 2015-08-26 09:29:05 -0300  Thiago Santos <thiagoss@osg.samsung.com>
28967
28968         * tests/check/gst/gstevent.c:
28969           tests: event: fix build failure
28970           gst/gstevent.c:250:5: error: ‘for’ loop initial declarations are only
28971           allowed in C99 or C11 mode
28972
28973 2015-08-24 21:04:37 +0300  Vivia Nikolaidou <vivia@toolsonair.com>
28974
28975         * gst/gstbin.c:
28976         * tests/check/gst/gstbin.c:
28977           bin: Make sure we don't add/remove a bin to/from itself
28978           Doing so would deadlock from trying to acquire the object lock twice
28979           https://bugzilla.gnome.org/show_bug.cgi?id=754036
28980
28981 2015-08-21 14:28:48 -0700  Nicolas Dufresne <nicolas.dufresne@collabora.com>
28982
28983         * libs/gst/base/gstbasetransform.c:
28984           basetransform: Reconfigure before propose_allocation
28985           There exist cases where a reconfigure event was propagated from
28986           downstream, but caps didn't change. In this case, we would
28987           reconfigure only when the next buffer arrives. The problem is that
28988           due to the allocation query being cached, the return query parameters
28989           endup outdated.
28990           In this patch we refactor the reconfigurating code into a function, and
28991           along with reconfiguring when a new buffer comes in, we also reconfigure
28992           when a query allocation arrives.
28993           https://bugzilla.gnome.org/show_bug.cgi?id=753850
28994
28995 2015-08-07 15:39:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
28996
28997         * tests/check/libs/basesrc.c:
28998           basesrc-test: Fix race testing segment update
28999           As this test is using a short sleep (GST_USECOND, which is 10ms
29000           in microsecond), sometimes that EOS event is received before the
29001           loop in basesrc have run _do_seek() and pushed the update segment.
29002           To solve this issue, we wait for the initial segment (and flush it)
29003           then we wait for the second segment before sending EOS.
29004           https://bugzilla.gnome.org/show_bug.cgi?id=753365
29005
29006 2015-08-19 11:46:07 +0200  Thibault Saunier <tsaunier@gnome.org>
29007
29008         * scripts/gst-uninstalled:
29009           bin: Add NLE to GST_PLUGIN_PATH
29010
29011 === release 1.5.90 ===
29012
29013 2015-08-19 12:50:56 +0300  Sebastian Dröge <sebastian@centricular.com>
29014
29015         * ChangeLog:
29016         * NEWS:
29017         * RELEASE:
29018         * configure.ac:
29019         * docs/plugins/gstreamer-plugins.args:
29020         * docs/plugins/inspect/plugin-coreelements.xml:
29021         * gstreamer.doap:
29022         * win32/common/config.h:
29023         * win32/common/gstenumtypes.c:
29024         * win32/common/gstversion.h:
29025           Release 1.5.90
29026
29027 2015-08-19 12:33:41 +0300  Sebastian Dröge <sebastian@centricular.com>
29028
29029         * po/af.po:
29030         * po/az.po:
29031         * po/be.po:
29032         * po/bg.po:
29033         * po/ca.po:
29034         * po/cs.po:
29035         * po/da.po:
29036         * po/de.po:
29037         * po/el.po:
29038         * po/en_GB.po:
29039         * po/eo.po:
29040         * po/es.po:
29041         * po/eu.po:
29042         * po/fi.po:
29043         * po/fr.po:
29044         * po/gl.po:
29045         * po/hr.po:
29046         * po/hu.po:
29047         * po/id.po:
29048         * po/it.po:
29049         * po/ja.po:
29050         * po/lt.po:
29051         * po/nb.po:
29052         * po/nl.po:
29053         * po/pl.po:
29054         * po/pt_BR.po:
29055         * po/ro.po:
29056         * po/ru.po:
29057         * po/rw.po:
29058         * po/sk.po:
29059         * po/sl.po:
29060         * po/sq.po:
29061         * po/sr.po:
29062         * po/sv.po:
29063         * po/tr.po:
29064         * po/uk.po:
29065         * po/vi.po:
29066         * po/zh_CN.po:
29067         * po/zh_TW.po:
29068           Update .po files
29069
29070 2015-08-19 11:17:29 +0300  Sebastian Dröge <sebastian@centricular.com>
29071
29072         * po/zh_CN.po:
29073           po: Update translations
29074
29075 2015-08-18 15:44:02 +0100  Tim-Philipp Müller <tim@centricular.com>
29076
29077         * libs/gst/base/gstbaseparse.c:
29078           baseparse: avoid tag list spam if upstream provides bitrate tags already
29079           Explicitly keep track again whether upstream tags or parser tags
29080           already contain bitrate information, and only force a tag update
29081           for a bitrate if we are actually going to add the bitrate to the
29082           taglist later. This fixes constant re-sending of the same taglist,
29083           because upstream provided a bitrate already and we didn't add it,
29084           so we didn't save the 'posted' bitrate, which would then in turn
29085           again trigger the 'bitrate has changed too much, update tags'
29086           code path. Fixes tag spam with m4a files for example.
29087           https://bugzilla.gnome.org/show_bug.cgi?id=679768
29088
29089 2015-08-17 22:06:11 +0200  Stefan Sauer <ensonic@users.sf.net>
29090
29091         * gst/gstdebugutils.c:
29092           debugutils: bring the dot style a bit closer to what we use in the docs
29093           Use round corners for bins and elements. Put sink pads on the left and src pads
29094           on the right of elements.
29095
29096 2015-08-15 18:30:15 +0100  Tim-Philipp Müller <tim@centricular.com>
29097
29098         * libs/gst/base/gstbaseparse.c:
29099           baseparse: fix tag handling
29100           In 0.10 there were no sticky events, and all tag events
29101           sent would just be merged with the previously-received
29102           tags. In 1.x we have sticky events, and the tags in the
29103           tag event(s) should at all times carry the complete tags,
29104           so we can't just push some tags and then just push tags
29105           with just bitrates to update the bitrates, etc.
29106           Instead we need to keep track of the upstream stream tags
29107           received, of the tags set by the video decoder subclass,
29108           and send an updated tag event with the combined tags
29109           including our own bitrate tags (if applicable) whenever
29110           the upstream tags, the subclass tags or any of our bitrates
29111           change.
29112           https://bugzilla.gnome.org/show_bug.cgi?id=679768
29113
29114 2015-08-16 10:15:56 +0100  Tim-Philipp Müller <tim@centricular.com>
29115
29116         * docs/libs/gstreamer-libs-sections.txt:
29117         * libs/gst/base/gstbaseparse.c:
29118         * libs/gst/base/gstbaseparse.h:
29119         * win32/common/libgstbase.def:
29120           baseparse: add API for subclass to set tags
29121           This is needed so that we can do proper tag handling
29122           all around, and combine the upstream tags with the
29123           tags set by the subclass and any extra tags the
29124           base class may want to add.
29125           API: gst_base_parse_merge_tags()
29126           https://bugzilla.gnome.org/show_bug.cgi?id=679768
29127
29128 2015-08-15 16:01:28 +0100  Tim-Philipp Müller <tim@centricular.com>
29129
29130         * libs/gst/base/gstbaseparse.c:
29131           baseparse: save upstream stream tags
29132           We'll need those later.
29133           https://bugzilla.gnome.org/show_bug.cgi?id=679768
29134
29135 2015-08-15 16:39:40 +0100  Tim-Philipp Müller <tim@centricular.com>
29136
29137         * libs/gst/base/gstbaseparse.c:
29138           baseparse: minor code simplification
29139           Use gst_pad_peer_query_duration() and remove a few
29140           unnecessary levels of indentation. Rest of code might
29141           looks a bit questionable, but leave it as is for now.
29142
29143 2015-08-15 17:59:21 +0200  Sebastian Dröge <sebastian@centricular.com>
29144
29145         * gst/gstpad.c:
29146           pad: Break sticky event array iterations if the type is bigger than the one we look for
29147           Microoptimization we can do because the array is sorted by type.
29148
29149 2015-04-29 15:49:17 +0200  Edward Hervey <edward@centricular.com>
29150
29151         * gst/gstpad.c:
29152         * gst/gstpad.h:
29153         * tests/check/gst/gstpad.c:
29154           gstpad: Add a new GST_PROBE_HANDLED return value for probes
29155           In some cases, probes might want to handle the buffer/event/query
29156           themselves and stop the data from travelling further downstream.
29157           While this was somewhat possible with buffer/events and using
29158           GST_PROBE_DROP, it was not applicable to queries, and would result
29159           in the query failing.
29160           With this new GST_PROBE_HANDLED value, the buffer/event/query will
29161           be considered as successfully handled, will not be pushed further
29162           and the appropriate return value (TRUE or GST_FLOW_OK) will be returned
29163           This also allows probes to return a non-default GstFlowReturn when dealing
29164           with buffer push. This can be done by setting the
29165           GST_PAD_PROBE_INFO_FLOW_RETURN() field accordingly
29166           https://bugzilla.gnome.org/show_bug.cgi?id=748643
29167
29168 2015-08-15 13:25:35 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
29169
29170         * gst/gstversion.h.in:
29171           gstversion: Add missing include in .in file.
29172
29173 2015-08-11 00:35:21 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
29174
29175         * gst/glib-compat.h:
29176         * gst/gstallocator.h:
29177         * gst/gstatomicqueue.h:
29178         * gst/gstcapsfeatures.h:
29179         * gst/gstclock.h:
29180         * gst/gstcompat.h:
29181         * gst/gstcontext.h:
29182         * gst/gstdeviceprovider.h:
29183         * gst/gstelementmetadata.h:
29184         * gst/gstmacros.h:
29185         * gst/gstmemory.h:
29186         * gst/gstmeta.h:
29187         * gst/gstpad.h:
29188         * gst/gstpluginloader.h:
29189         * gst/gstquark.h:
29190         * gst/gsttrace.h:
29191           Headers: add missing includes.
29192
29193 2015-08-15 06:41:14 -0300  Thiago Santos <thiagoss@osg.samsung.com>
29194
29195         * docs/gst/gstreamer-sections.txt:
29196           docs: add the new pad accept-template flag to the docs
29197
29198 2015-08-14 22:44:50 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
29199
29200         * docs/libs/gstreamer-libs-sections.txt:
29201           docs: section entry missing for gst_direct_control_binding_new_absolute
29202
29203 2015-08-14 08:14:52 -0300  Thiago Santos <thiagoss@osg.samsung.com>
29204
29205         * tests/check/gst/gstpad.c:
29206           tests: pad: tests for accept-caps default handling
29207           Check if all the default 4 accept-caps possibilities are working:
29208           subset or intersect check and query-caps or template caps comparisons.
29209           https://bugzilla.gnome.org/show_bug.cgi?id=753623
29210
29211 2015-08-14 07:51:07 -0300  Thiago Santos <thiagoss@osg.samsung.com>
29212
29213         * gst/gstpad.c:
29214         * gst/gstpad.h:
29215           pad: add GST_PAD_FLAG_ACCEPT_TEMPLATE
29216           It will make the default accept-caps handler use the pad template
29217           caps instead of the query-caps result to check if the caps is
29218           acceptable. This is aligned with what the design docs says the
29219           accept-caps should do (be non-recursive) and should be faster. It
29220           is *not* enabled by default, though.
29221           API: GST_PAD_FLAG_ACCEPT_TEMPLATE
29222           API: GST_PAD_IS_ACCEPT_TEMPLATE
29223           API: GST_PAD_SET_ACCEPT_TEMPLATE
29224           API: GST_PAD_UNSET_ACCEPT_TEMPLATE
29225           https://bugzilla.gnome.org/show_bug.cgi?id=753623
29226
29227 2015-08-14 11:10:03 +0200  Edward Hervey <bilboed@bilboed.com>
29228
29229         * tests/check/generic/states.c:
29230           check: Rename states unit test
29231           Makes it easier to differentiate from other modules states unit test
29232
29233 2015-08-13 13:08:03 -0300  Thiago Santos <thiagoss@osg.samsung.com>
29234
29235         * libs/gst/base/gstbasetransform.c:
29236           basetransform: rework accept-caps
29237           According to the design docs:
29238           The ACCEPT_CAPS query is not required to work recursively, it can simply
29239           return TRUE if a subsequent CAPS event with those caps would return
29240           success.
29241           So make it a shallow check instead of recursivelly check downstream.
29242           https://bugzilla.gnome.org/show_bug.cgi?id=748635
29243
29244 2015-08-13 12:44:29 -0300  Thiago Santos <thiagoss@osg.samsung.com>
29245
29246         * libs/gst/base/gstbasetransform.c:
29247           basetransform: remove some dead code
29248           Doesn't seem like it is going to get back to life anytime soon
29249           Also removes a {} block that was likely used to keep the dead
29250           code around.
29251
29252 2015-08-11 08:07:53 -0300  Thiago Santos <thiagoss@osg.samsung.com>
29253
29254         * libs/gst/base/gstbasetransform.c:
29255           basetransform: respect accept-caps intersect flag
29256           GstPad has a flag for suggesting if the accept-caps
29257           query should use intersect instead of the default
29258           subset caps operation to verify if the caps would be
29259           acceptable.
29260           basetransform currently always uses the subset check and
29261           this patch makes it honor the flag for using intersect
29262           if it is set.
29263           https://bugzilla.gnome.org/show_bug.cgi?id=748635
29264
29265 2015-08-12 13:12:38 +0900  Vineeth TM <vineeth.tm@samsung.com>
29266
29267         * libs/gst/base/gstbasetransform.c:
29268           basetransform: remove unreachable return statement
29269           https://bugzilla.gnome.org/show_bug.cgi?id=753538
29270
29271 2015-08-11 11:09:24 +0100  Tim-Philipp Müller <tim@centricular.com>
29272
29273         * tests/check/libs/.gitignore:
29274           tests: ignore new harness test binary
29275
29276 2015-08-10 15:31:37 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
29277
29278         * gst/gstdatetime.c:
29279         * tests/check/gst/gstdatetime.c:
29280           datetime: accept just a time as ISO 8601 string and use today's date then
29281           If no date and only a time is given in gst_date_time_new_from_iso8601_string(),
29282           assume that it is "today" and try to parse the time-only string. "Today" is
29283           assumed to be in the timezone provided by the user (if any), otherwise Z -
29284           just like the behavior of the existing code.
29285           https://bugzilla.gnome.org/show_bug.cgi?id=753455
29286
29287 2015-07-24 00:41:57 +0200  Havard Graff <havard.graff@gmail.com>
29288
29289         * docs/libs/gstreamer-libs-sections.txt:
29290         * libs/gst/check/Makefile.am:
29291         * libs/gst/check/gstharness.c:
29292         * libs/gst/check/gstharness.h:
29293         * tests/check/Makefile.am:
29294         * tests/check/libs/gstharness.c:
29295           harness: add _set_forwarding function
29296           To be able to disable the slightly "magic" forwarding of the
29297           necessary events between the harnesses.
29298           Also introduce a new test-suite for GstHarness, that documents the
29299           feature, and should hopefully expand into documenting most of the
29300           features the harness possesses.
29301           https://bugzilla.gnome.org/show_bug.cgi?id=752746
29302
29303 2015-08-08 17:59:51 +0200  Wim Taymans <wtaymans@redhat.com>
29304
29305         * gst/gstdevicemonitor.c:
29306           devicemonitor: fix provider leak
29307
29308 2015-08-08 15:28:19 +0200  Edward Hervey <edward@centricular.com>
29309
29310         * gst/gstpad.c:
29311           pad: Fix previous commit
29312           We want to get the caps query *result*
29313
29314 2015-07-16 18:56:00 +0200  Wim Taymans <wtaymans@redhat.com>
29315
29316         * gst/gstdevicemonitor.c:
29317         * gst/gstdevicemonitor.h:
29318         * gst/gstdeviceprovider.c:
29319         * gst/gstdeviceprovider.h:
29320         * win32/common/libgstreamer.def:
29321           deviceprovider: Add method to hide devices from a provider
29322           Add methods to add/remove the providers that should be hidden by this
29323           provider. Also make a method to get a list of hidden providers.
29324           This makes it possible to have multiple systems monitor the same devices
29325           and remove duplicates.
29326           Add a property to see all devices, even duplicate ones from hidden
29327           providers.
29328
29329 2015-08-08 14:42:52 +0200  Edward Hervey <edward@centricular.com>
29330
29331         * gst/gstpad.c:
29332           pad: get_allowed_caps() should go through both pads
29333           The previous implementation was doing a direct call to the peer pad,
29334           which resulted in query probes never being called on the original pad.
29335           Instead of that, get the peer pad caps by using gst_pad_peer_query()
29336           which will call probes in the expected fashion.
29337
29338 2015-08-07 10:08:21 +0900  Vineeth TM <vineeth.tm@samsung.com>
29339
29340         * gst/gstvalue.c:
29341           value: free caps during failure
29342           While calling gst_value_deserialize_sample, if there is a failure
29343           after caps is ref'ed, then caps is getting leaked. Hence checking for
29344           caps in fail: goto condition and unref'ing it
29345           https://bugzilla.gnome.org/show_bug.cgi?id=753338
29346
29347 2015-07-21 13:35:33 +0200  Thibault Saunier <tsaunier@gnome.org>
29348
29349         * gst/gst_private.h:
29350         * gst/gstplugin.c:
29351         * gst/gstregistry.c:
29352           registry: Add plugins to the registry we are loading and not default one
29353           When running gst_registry_scan_plugin_file we were losing the
29354           information about the registry being loaded and ended up adding the
29355           plugin to the default registry which was not correct.
29356           https://bugzilla.gnome.org/show_bug.cgi?id=752662
29357
29358 2015-08-05 15:51:27 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
29359
29360         * libs/gst/base/gstbasesink.c:
29361           basesink: Only drop buffer if their PTS is out of segment
29362           As of now, even for stream completly inside segment, there is no
29363           guarantied that the DTS will be inside the segment. Specifically
29364           for H.264 with B-Frames, the first few frames often have DTS that
29365           are before the segment.
29366           Instead of using the sync timestamp to clip out of segment buffer,
29367           take the duration from the start/stop provided by the sub-class, and
29368           check if the pts and pts_end is out of segment.
29369           https://bugzilla.gnome.org/show_bug.cgi?id=752791
29370
29371 2015-08-05 14:05:25 +0100  Luis de Bethencourt <luis@debethencourt.com>
29372
29373         * libs/gst/check/gstharness.c:
29374           harness: don't run code inside g_assert
29375           Even though asserts can't be disabled in GstHarness, Coverity still
29376           complains about running code inside them. Moving the code to outside the
29377           g_asserts().
29378           CID #1311326, #1311327, #1311328
29379
29380 2015-07-17 10:18:02 +0200  Wim Taymans <wtaymans@redhat.com>
29381
29382         * gst/gstdevicemonitor.c:
29383         * gst/gstdevicemonitor.h:
29384         * win32/common/libgstreamer.def:
29385           devicemonitor: get a list of currently monitored providers
29386           Get a list of the currently monitored providers.
29387
29388 2015-08-02 17:38:14 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
29389
29390         * gst/gstpad.c:
29391           pad: fix invalid unref after IDLE probe on non-OK flow return
29392           In case there is an IDLE probe fired from gst_pad_push_data and it
29393           doesn't return GST_FLOW_OK, the code jumps to the probe_stopped
29394           label which tries to unref the data object. However, at this point
29395           the data object belongs downstream and must not be touched.
29396           By setting data = NULL, the code skips this unref.
29397           https://bugzilla.gnome.org//show_bug.cgi?id=753151
29398
29399 2015-08-04 20:08:04 +1000  Jan Schmidt <jan@centricular.com>
29400
29401         * gst/gstbuffer.c:
29402           buffer: Fix the name of the parentbuffermeta debug category.
29403           Don't use 'glbufferrefmeta' as the debug category for the
29404           parent buffer meta.
29405
29406 2015-08-04 13:45:09 +0900  Eunhae Choi <eunhae1.choi@samsung.com>
29407
29408         * plugins/elements/gstqueue2.c:
29409           queue2: not update upstream size with negative value
29410           upstream_size can be negative but queue->upstream_size is unsigned type.
29411           to get a chance to update queue->upstream_size in gst_queue2_get_range()
29412           it should keep the default value.
29413           https://bugzilla.gnome.org/show_bug.cgi?id=753011
29414
29415 2015-08-04 19:59:28 +1000  Jan Schmidt <jan@centricular.com>
29416
29417         * gst/gstbuffer.c:
29418         * win32/common/libgstreamer.def:
29419           buffer: Remove extra debug symbol from exports
29420           Don't export the debug variable for the parent_buffer_meta.
29421           This was accidentally exported and shouldn't be public
29422
29423 2015-08-04 00:11:24 +0200  Stefan Sauer <ensonic@users.sf.net>
29424
29425         * plugins/elements/gstfilesink.c:
29426           filesink: use GST_INFO_OBJECT for more detail
29427           Helps to distiguish multiple filesinks.
29428
29429 2015-07-30 17:29:25 +0100  Tim-Philipp Müller <tim@centricular.com>
29430
29431         * gst/gstinfo.h:
29432           docs: info: remove 0.8 terminology from log level description
29433           We don't "iterate" bins or pipelines any more.
29434
29435 2015-07-30 12:17:16 +0100  Tim-Philipp Müller <tim@centricular.com>
29436
29437         * tests/check/libs/baseparse.c:
29438           tests: baseparse: fix buffer leak in unit test
29439           Fixes make check-valgrind
29440
29441 2015-07-28 21:14:22 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
29442
29443         * gst/gstsegment.h:
29444           doc/seekflags: Fix cross references
29445           This fixes miss-use of @ instead of % to refer to enumeration
29446           values.
29447
29448 2015-07-28 22:30:54 +0100  Tim-Philipp Müller <tim@centricular.com>
29449
29450         * docs/gst/gstreamer-sections.txt:
29451           docs: add a few more new symbols and defines
29452
29453 2015-07-28 16:57:43 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
29454
29455         * plugins/elements/gstcapsfilter.h:
29456           doc/capsfilter: Document filtering modes
29457           This is documentation for the HTML documentation.
29458
29459 2015-07-28 16:50:55 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
29460
29461         * docs/plugins/gstreamer-plugins-sections.txt:
29462         * plugins/elements/gstfilesink.c:
29463         * plugins/elements/gstfilesink.h:
29464           doc/filesink: Add BufferMode enumeration
29465           This is purely for documentation purpose. This way the values will
29466           show up in the HTML documentation.
29467
29468 2015-07-28 15:50:40 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
29469
29470         * libs/gst/check/gstharness.c:
29471           doc/gsthardness: Fix typo in GstAllocationParams
29472           It's not GstAllocatorParams but GstAllocationParams.
29473
29474 2015-07-28 15:46:09 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
29475
29476         * libs/gst/check/gstharness.c:
29477           doc/gstharness: Remove unknown parameter
29478           sink_elenment_name is not a parameter of gst_harness_add_sink_harness()
29479           function, but still it show up in documentation.
29480
29481 2015-07-28 12:19:04 +0300  Sebastian Dröge <sebastian@centricular.com>
29482
29483         * plugins/elements/gstcapsfilter.c:
29484         * plugins/elements/gstcapsfilter.h:
29485           capsfilter: Only remember previous filter caps if they were actually used for something
29486           If nobody ever saw the previous filter caps, nothing could've negotiated with
29487           them and we can just pretend they never existed at all.
29488
29489 2015-07-28 12:16:12 +0300  Sebastian Dröge <sebastian@centricular.com>
29490
29491         * plugins/elements/gstcapsfilter.c:
29492           capsfilter: When switching caps change modes, forget all previous caps
29493
29494 2015-07-23 18:15:05 -0400  Olivier Crête <olivier.crete@collabora.com>
29495
29496         * libs/gst/base/gstbasetransform.c:
29497           basetransform: Return FLOW_FLUSHING if negotiation fails during shutdown
29498           https://bugzilla.gnome.org/show_bug.cgi?id=752800
29499
29500 2015-07-22 18:55:29 -0400  Olivier Crête <olivier.crete@collabora.com>
29501
29502         * libs/gst/check/gstharness.c:
29503           harness: Fix indendation
29504
29505 2015-07-21 13:14:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
29506
29507         * libs/gst/base/gstbasetransform.c:
29508           basetransform: Avoid increasing query reference
29509           gst_query_find_allocation_meta() requires the query to be
29510           writable to work. This patch ensure avoids taking a reference
29511           on the query, so we can now check if a certain allocation meta
29512           is present.
29513           https://bugzilla.gnome.org/show_bug.cgi?id=752661
29514
29515 2015-07-22 15:38:06 +0100  Tim-Philipp Müller <tim@centricular.com>
29516
29517         * gst/gstbuffer.c:
29518           docs: fix description of gst_buffer_extract_dup()
29519           No GBytes involved.
29520
29521 2015-07-21 00:17:28 -0300  Thiago Santos <thiagoss@osg.samsung.com>
29522
29523         * plugins/elements/gstconcat.c:
29524           concat: dot not reset pad states too early
29525           Resetting the flushing state of the pads at the end of the
29526           PAUSED_TO_READY transition will make pads handle serialized
29527           queries again which will wait for non-active pads and might
29528           cause deadlocks when stopping the pipeline.
29529           Move the reset to the READY_TO_PAUSED instead.
29530           https://bugzilla.gnome.org/show_bug.cgi?id=752623
29531
29532 2015-07-20 16:18:06 +0200  Havard Graff <havard.graff@gmail.com>
29533
29534         * docs/libs/gstreamer-libs-sections.txt:
29535         * libs/gst/check/Makefile.am:
29536         * libs/gst/check/gstharness.c:
29537         * libs/gst/check/gstharness.h:
29538           harness: add functions for adding sub-harnesses directly
29539           By introducing gst_harness_add_src_harness and gst_harness_add_sink_harness
29540           we collect all sub-harness setup in one function, making the previous
29541           sub-harness creation functions now calls these directly, and making it
29542           much easier (and less error-prone) to add your own src or sink-harness
29543           using the more generic harness-creation functions.
29544
29545 2015-07-17 17:44:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
29546
29547         * libs/gst/base/gstbaseparse.c:
29548           baseparse: Don't override gst_segment_do_seek()
29549           This line has no purpose, clearly gst_segment_do_seek() is doing
29550           the right job, also, having the start time (a timestamp) be that
29551           same as time (the stream time) is quite odd.
29552           https://bugzilla.gnome.org/show_bug.cgi?id=750783
29553
29554 2015-07-17 17:43:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
29555
29556         * libs/gst/base/gstbaseparse.c:
29557           baseparse: Fix extrapolation of seeksegment.stop
29558           The stop shall be relative to start if extrapolated from the
29559           duration.
29560           https://bugzilla.gnome.org/show_bug.cgi?id=750783
29561
29562 2015-07-16 18:47:20 +0200  Wim Taymans <wtaymans@redhat.com>
29563
29564         * gst/gstdevicemonitor.c:
29565           devicemonitor: do start and stop outside of the lock
29566           Release the monitor lock when calling the provider start/stop methods.
29567           Because we release the lock now, We need to make sure we check the
29568           cookie again and keep track of started and removed providers.
29569
29570 2015-07-16 18:43:06 +0200  Wim Taymans <wtaymans@redhat.com>
29571
29572         * gst/gstdeviceprovider.c:
29573         * gst/gstdeviceprovider.h:
29574           deviceprovider: small cleanups
29575           Protect against wrong arguments.
29576           Clean up the header file indentation.
29577
29578 2015-07-16 17:25:24 +0200  Wim Taymans <wtaymans@redhat.com>
29579
29580         * gst/gstdevicemonitor.c:
29581           devicemonitor: keep order of providers and devices
29582           The deviceproviders are added to the array sorted by their rank. Make
29583           sure we keep this ordering when removing a provider.
29584           We use _prepend to collect the devices, use g_list_reverse to get the
29585           devices in the right order; sorted by rank and in the same order as
29586           returned by the provider.
29587
29588 2015-07-16 17:50:49 +0100  Tim-Philipp Müller <tim@centricular.com>
29589
29590         * libs/gst/check/gstharness.c:
29591           harness: fix indentation
29592
29593 2015-07-16 17:50:06 +0100  Tim-Philipp Müller <tim@centricular.com>
29594
29595         * libs/gst/check/gstharness.c:
29596           harness: fix pad template leak
29597
29598 2015-07-16 17:13:35 +0100  Tim-Philipp Müller <tim@centricular.com>
29599
29600         * gst/gstplugin.c:
29601           docs: drop reference to sourceforge mailing list adress
29602
29603 2015-07-16 17:53:40 +0200  Havard Graff <havard.graff@gmail.com>
29604
29605         * libs/gst/check/gstharness.c:
29606           harness: don't re-establish the harness sink and src pads
29607           Given that the element has the possibility to have one, they should
29608           already be there.
29609           https://bugzilla.gnome.org/show_bug.cgi?id=752498
29610
29611 2015-07-13 11:03:13 +0200  Stian Selnes <stian@pexip.com>
29612
29613         * libs/gst/check/gstharness.c:
29614         * libs/gst/check/gstharness.h:
29615           harness: Improve detection of element type
29616           The element flag does not indicate wether a bin should be tested as a
29617           source or as a sink, eg. a bin with the sink flag may still have a
29618           source pad and a bin with the source flag may have a sink pad. In this
29619           case it is better to determine the element type by looking at the
29620           available pads and pad templates.
29621           Also rename srcpad and sinkpad where it actually represents
29622           element_srcpad_name and element_sinkpad_name.
29623           https://bugzilla.gnome.org/show_bug.cgi?id=752493
29624
29625 2015-07-13 11:10:49 +0200  Stian Selnes <stian@pexip.com>
29626
29627         * libs/gst/check/gstharness.c:
29628           harness: Forward sticky events to sink harness
29629           Fixes issue where if a sink harness was added late the sticky events
29630           would not be forwared.
29631           https://bugzilla.gnome.org/show_bug.cgi?id=752494
29632
29633 2015-07-16 12:36:14 +0100  Tim-Philipp Müller <tim@centricular.com>
29634
29635         * libs/gst/check/gstharness.h:
29636           harness: make header nicer to read
29637
29638 2015-07-16 10:36:36 +0100  Tim-Philipp Müller <tim@centricular.com>
29639
29640         * docs/gst/gstreamer-sections.txt:
29641           docs: add new function to API docs
29642
29643 2015-07-15 18:21:13 +0200  Wim Taymans <wtaymans@redhat.com>
29644
29645         * gst/gstdevice.c:
29646         * gst/gstdevice.h:
29647         * win32/common/libgstreamer.def:
29648           device: add generic struct with properties
29649           Add a generic structure to hold any additional properties about the
29650           device.
29651
29652 2015-07-14 12:44:12 +0100  Tim-Philipp Müller <tim@centricular.com>
29653
29654         * plugins/elements/gsttee.c:
29655           tee: fix typo in allow-not-linked property description
29656
29657 2015-07-13 14:24:34 +0100  Tim-Philipp Müller <tim@centricular.com>
29658
29659         * gst/gstbus.c:
29660           docs: bus: mention main loop requirement in gst_bus_add_watch() docs
29661
29662 2015-03-18 16:05:34 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
29663
29664         * gst/gsttask.c:
29665           task: add function guard for _set_lock() and fix guard for _join()
29666           Should only access the object structure after checking
29667           it's valid in gst_task_join().
29668           https://bugzilla.gnome.org/show_bug.cgi?id=746385
29669           https://bugzilla.gnome.org/show_bug.cgi?id=746431
29670
29671 2015-05-19 18:58:11 +0200  Philippe Normand <philn@igalia.com>
29672
29673         * gst/gstprotection.c:
29674           protection: implement meta transform function
29675           Copy the GstMeta contents over to the new buffer.
29676           https://bugzilla.gnome.org/show_bug.cgi?id=749590
29677
29678 2015-07-10 09:12:15 +0900  Vineeth TM <vineeth.tm@samsung.com>
29679
29680         * libs/gst/base/gstbaseparse.c:
29681           baseparse: estimate duration on EOS
29682           For files which are smaller than 1.5 seconds, the duration
29683           estimation does not happen. So the duration will always be
29684           displayed as 0. Updating the duration on EOS when the estimation
29685           has not happened already
29686           https://bugzilla.gnome.org/show_bug.cgi?id=750131
29687
29688 2015-07-10 11:01:21 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
29689
29690         * libs/gst/base/gstadapter.c:
29691           adapter: change log message properly
29692           https://bugzilla.gnome.org/show_bug.cgi?id=752116
29693
29694 2015-07-09 00:12:51 +0900  Justin Joy <justin.joy.9to5@gmail.com>
29695
29696         * plugins/elements/gststreamiddemux.c:
29697         * plugins/elements/gststreamiddemux.h:
29698           docs: add StreamidDemux to documentation
29699           https://bugzilla.gnome.org/show_bug.cgi?id=749873
29700
29701 2015-07-09 00:21:42 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
29702
29703         * libs/gst/base/gstadapter.c:
29704           adapter: fix to get valid (buffer_)list
29705           get_list/get_buffer_list should be done with buffers in adapter remaining
29706           while take_list/take_buffer_list flushes each buffer one by one.
29707           https://bugzilla.gnome.org/show_bug.cgi?id=752116
29708
29709 2015-07-08 20:06:27 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
29710
29711         * tests/check/libs/adapter.c:
29712           adapter: unit test for new get_(buffer_)list
29713
29714 2015-07-08 12:00:56 +0200  Arnaud Vrac <avrac@freebox.fr>
29715
29716         * libs/gst/base/gstbaseparse.c:
29717           baseparse: put buffer in a correct state after gst_adapter_get_buffer call
29718           We must make the buffer writable to write its PTS and DTS, and also
29719           reset its duration.
29720           The behaviour is now the same as before commit c3bcbadd, except metas
29721           might still be attached to the buffer extracted from the adapter.
29722           https://bugzilla.gnome.org/show_bug.cgi?id=752092
29723
29724 2015-07-07 15:02:45 +0100  Tim-Philipp Müller <tim@centricular.com>
29725
29726         * libs/gst/check/gstharness.c:
29727           harness: fix indentation and replace stress test function macros
29728           These screw with indentation and seem a bit trivial. Just copy'n'paste.
29729
29730 2015-07-07 10:46:48 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
29731
29732         * gst/gstbuffer.c:
29733         * libs/gst/net/gstnetaddressmeta.c:
29734         * libs/gst/net/gstnetcontrolmessagemeta.c:
29735         * tests/check/gst/gstmeta.c:
29736           meta: transform_func: return FALSE if not supported or failed
29737           https://bugzilla.gnome.org/show_bug.cgi?id=751778
29738
29739 2015-07-07 11:53:07 +0200  Havard Graff <havard.graff@gmail.com>
29740
29741         * plugins/elements/gstidentity.c:
29742         * tests/check/elements/identity.c:
29743           identity: refactor and add tests using GstHarness
29744           Writing a test for unscheduling the gst_clock_id_wait inside the
29745           identity element, found an invalid read, caused by removing the clock-id
29746           when calling _unschedule instead of letting the code calling _wait remove
29747           the clock-id after being unscheduled.
29748           https://bugzilla.gnome.org/show_bug.cgi?id=752055
29749
29750 2014-04-12 19:48:15 +0100  Tim-Philipp Müller <tim@centricular.com>
29751
29752         * libs/gst/check/Makefile.am:
29753         * libs/gst/check/gstharness.c:
29754           harness: make sure g_assert() statements are always active
29755           We have code with side effects inside g_assert()s, so make
29756           sure those are always enabled here (they might otherwise
29757           get disabled for release builds).
29758
29759 2015-07-07 00:56:41 +0100  Tim-Philipp Müller <tim@centricular.com>
29760
29761         * docs/libs/gstreamer-libs-sections.txt:
29762         * libs/gst/check/gstharness.c:
29763         * libs/gst/check/gstharness.h:
29764           harness: rename GstHarnessPrepareBuffer -> GstHarnessPrepareBufferFunc
29765           https://bugzilla.gnome.org/show_bug.cgi?id=751916
29766
29767 2015-07-07 00:53:48 +0100  Tim-Philipp Müller <tim@centricular.com>
29768
29769         * docs/libs/gstreamer-libs-docs.sgml:
29770         * docs/libs/gstreamer-libs-sections.txt:
29771         * libs/gst/check/check.h:
29772         * libs/gst/check/gstharness.c:
29773         * libs/gst/check/gstharness.h:
29774           docs: add GstHarness to documentation
29775           https://bugzilla.gnome.org/show_bug.cgi?id=751916
29776
29777 2013-12-16 10:47:47 +0100  Havard Graff <havard.graff@gmail.com>
29778
29779         * libs/gst/check/Makefile.am:
29780         * libs/gst/check/gstharness.c:
29781         * libs/gst/check/gstharness.h:
29782           check: Add GstHarness convenience API for unit tests
29783           http://gstconf.ubicast.tv/videos/gstharness-again-a-follow-up/
29784           https://bugzilla.gnome.org/show_bug.cgi?id=751916
29785
29786 2015-07-06 09:26:58 +0900  Vineeth TM <vineeth.tm@samsung.com>
29787
29788         * libs/gst/base/gstbaseparse.c:
29789           baseparse: reverse playback in pull mode
29790           right now reverse playback is disabled in pull mode.
29791           enabling the code for the same and changing a bit of logic
29792           to make reverse playback work.
29793           https://bugzilla.gnome.org/show_bug.cgi?id=750783
29794
29795 2015-06-20 08:33:26 +0900  Vineeth T M <vineeth.tm@samsung.com>
29796
29797         * tests/check/libs/baseparse.c:
29798           baseparse: add reverse playback test in pull mode
29799           add test for reverse playback in pull mode and compare
29800           the buffers being received in sink chain to make sure
29801           the playback is allright
29802           https://bugzilla.gnome.org/show_bug.cgi?id=750783
29803
29804 2015-07-06 14:31:24 +0530  Arun Raghavan <git@arunraghavan.net>
29805
29806         * scripts/git-update.sh:
29807           Revert "scripts: Allow passing make flags to git-update.sh"
29808           This reverts commit ab5fdd72129ea61e8dff51cdc0afcccac03ebc2b.
29809           We can use the MAKEFLAGS environment variable to pass options to make,
29810           so avoid adding another mechanism that could be confusing.
29811
29812 2015-07-06 11:16:27 +0530  Arun Raghavan <git@arunraghavan.net>
29813
29814         * gst/gstpad.h:
29815           pad: Clarify pad probe return type documentation
29816
29817 2015-07-02 14:32:21 +0800  Song Bing <b06498@freescale.com>
29818
29819         * libs/gst/base/gstbasesink.c:
29820           basesink: Shouldn't drop buffer when sync=false
29821           Shouldn't drop buffer when sync=false
29822           https://bugzilla.gnome.org/show_bug.cgi?id=751819
29823
29824 2015-07-06 11:25:50 +0530  Arun Raghavan <git@arunraghavan.net>
29825
29826         * scripts/git-update.sh:
29827           scripts: Allow passing make flags to git-update.sh
29828           Mostly adding this for add a -jN as appropriate while building.
29829
29830 2015-05-30 14:27:05 +0100  Tim-Philipp Müller <tim@centricular.com>
29831
29832         * plugins/elements/gstqueue.c:
29833           queue: avoid slice allocs/frees for each item
29834           Microoptimisation: Let GstQueueArray store our
29835           item struct. That way we don't have to alloc/free
29836           temporary QueueItem slices for every item we want
29837           to put into the queue.
29838           https://bugzilla.gnome.org/show_bug.cgi?id=750149
29839
29840 2015-05-30 13:07:50 +0100  Tim-Philipp Müller <tim@centricular.com>
29841
29842         * docs/libs/gstreamer-libs-sections.txt:
29843         * libs/gst/base/gstqueuearray.c:
29844         * libs/gst/base/gstqueuearray.h:
29845         * win32/common/libgstbase.def:
29846           queuearray: allow storing of structs in addition to pointers
29847           This way we don't have to allocate/free temporary structs
29848           for storing things in the queue array.
29849           API: gst_queue_array_new_for_struct()
29850           API: gst_queue_array_push_tail_struct()
29851           API: gst_queue_array_peek_head_struct()
29852           API: gst_queue_array_pop_head_struct()
29853           API: gst_queue_array_drop_struct()
29854           https://bugzilla.gnome.org/show_bug.cgi?id=750149
29855
29856 2015-07-03 21:57:55 +0200  Stefan Sauer <ensonic@users.sf.net>
29857
29858         * common:
29859           Automatic update of common submodule
29860           From f74b2df to 9aed1d7
29861
29862 2015-06-19 00:05:44 -0400  Olivier Crête <olivier.crete@collabora.com>
29863
29864         * gst/gstpad.c:
29865         * tests/check/gst/gstbin.c:
29866           pad: Enforce NEED_PARENT flag also for chain
29867           The check for the presence of the parent in the presence of
29868           the NEED_PARENT flag was missing for the chain function. Also keep
29869           a ref on the parent in case the pad is removed mid-chain.
29870
29871 2015-07-03 15:55:08 +0200  Stefan Sauer <ensonic@users.sf.net>
29872
29873         * docs/plugins/gstreamer-plugins-docs.sgml:
29874         * docs/plugins/gstreamer-plugins-sections.txt:
29875         * docs/plugins/gstreamer-plugins.args:
29876         * docs/plugins/inspect/plugin-coreelements.xml:
29877           docs: update for two missing elements
29878           Concat was not linked and streamiddemux was missing.
29879
29880 2015-07-03 12:37:54 +0200  Stefan Sauer <ensonic@users.sf.net>
29881
29882         * docs/plugins/gstreamer-plugins-sections.txt:
29883         * plugins/elements/gstcapsfilter.c:
29884         * plugins/elements/gstcapsfilter.h:
29885         * plugins/elements/gstfakesrc.c:
29886           docs: another sweep canonicalizing the plugin docs sections file
29887           Use underscores for capsfilter macros. Correct the type-name for fakesrc
29888           if we ever implement the enum.
29889
29890 2015-07-03 11:45:19 +0200  Stefan Sauer <ensonic@users.sf.net>
29891
29892         * docs/plugins/gstreamer-plugins-sections.txt:
29893         * plugins/elements/gsttypefindelement.h:
29894           docs: order and canonicalize the -sections.txt file
29895           Have all sections in alphabetical order. Also make the macro order consistent.
29896           This is a preparation for generating the file. Remove GET_CLASS macro for
29897           typefine element, since it is not used and the header is not installed.
29898
29899 2013-12-16 11:24:17 +0100  Stian Selnes <stian@pexip.com>
29900
29901         * gst/gstmemory.h:
29902           memory: Add missing field initializers to GstMapInfo
29903           https://bugzilla.gnome.org/show_bug.cgi?id=751881
29904
29905 2015-07-02 15:10:43 +0100  Luis de Bethencourt <luis.bg@samsung.com>
29906
29907         * plugins/elements/gstinputselector.c:
29908           inputselector: remove always-true check
29909           event can't be NULL, it has been dereferenced by GST_EVENT_TYPE (), and no
29910           case frees the pointer. Remove unnecessary check which will always be True.
29911           CID #1308955
29912
29913 2015-07-01 10:50:19 +0200  Sebastian Dröge <sebastian@centricular.com>
29914
29915         * libs/gst/base/gstbasetransform.c:
29916           transform: Also copy POOL metas and make sure to copy over metas when creating subbuffers
29917           POOL meta just means that this specific instance of the meta is related to a
29918           pool, a copy should be made when reasonable and the flag should just not be
29919           set in the copy.
29920
29921 2015-07-01 10:45:01 +0200  Sebastian Dröge <sebastian@centricular.com>
29922
29923         * libs/gst/base/gstadapter.c:
29924           adapter: Also copy POOL metas and make sure to copy over metas when creating subbuffers
29925           POOL meta just means that this specific instance of the meta is related to a
29926           pool, a copy should be made when reasonable and the flag should just not be
29927           set in the copy.
29928
29929 2015-07-01 10:36:36 +0200  Sebastian Dröge <sebastian@centricular.com>
29930
29931         * gst/gstbuffer.c:
29932           buffer: Don't copy "memory" metas unconditionally
29933           Don't copy memory metas if we only copied part of the buffer, didn't
29934           copy memories or merged memories. In all these cases the memory
29935           structure has changed and the memory meta becomes meaningless.
29936           https://bugzilla.gnome.org/show_bug.cgi?id=751712
29937
29938 2015-07-01 10:25:15 +0200  Sebastian Dröge <sebastian@centricular.com>
29939
29940         * gst/gstbuffer.c:
29941           Revert "buffer: Don't copy POOLED and memory metadata unconditionally"
29942           This reverts commit 7a08fa5ec4804f104e9aa9f458322f6eb49a7e49.
29943
29944 2015-06-30 13:38:10 +0200  Sebastian Dröge <sebastian@centricular.com>
29945
29946         * gst/gstbuffer.c:
29947           buffer: Don't copy POOLED and memory metadata unconditionally
29948           https://bugzilla.gnome.org/show_bug.cgi?id=751712
29949
29950 2015-06-30 11:18:24 +0200  Sebastian Dröge <sebastian@centricular.com>
29951
29952         * libs/gst/base/gstbaseparse.c:
29953           baseparse: Use new gst_adapter_get_buffer() API instead of gst_adapter_map()
29954           This preserves GstMeta properly unless the subclass does special things. It's
29955           enough to make h264parse's stream-format/alignment conversion pass through
29956           metas as needed.
29957           https://bugzilla.gnome.org/show_bug.cgi?id=742385
29958
29959 2015-06-30 11:11:25 +0200  Sebastian Dröge <sebastian@centricular.com>
29960
29961         * docs/libs/gstreamer-libs-sections.txt:
29962         * libs/gst/base/gstadapter.c:
29963         * libs/gst/base/gstadapter.h:
29964         * win32/common/libgstbase.def:
29965           adapter: Add get variants of the buffer based take functions
29966           Main difference to gst_adapter_map() for all practical purposes is that
29967           GstMeta of the buffers will be preserved.
29968           https://bugzilla.gnome.org/show_bug.cgi?id=742385
29969
29970 2015-06-29 17:03:10 +0200  Sebastian Dröge <sebastian@centricular.com>
29971
29972         * libs/gst/base/gstadapter.c:
29973           adapter: Copy over GstMeta from the input buffers to the output
29974           All functions that return a GstBuffer or a list of them will now copy
29975           all GstMeta from the input buffers except for meta with GST_META_FLAG_POOLED
29976           flag or "memory" tag.
29977           This is similar to the existing behaviour that the caller can't assume
29978           anything about the buffer flags, timestamps or other metadata. And it's
29979           also the same that gst_adapter_take_buffer_fast() did before, and what
29980           gst_adapter_take_buffer() did if part of the first buffer or the complete
29981           first buffer was requested.
29982           https://bugzilla.gnome.org/show_bug.cgi?id=742385
29983
29984 2015-06-29 20:27:12 -0400  Olivier Crête <olivier.crete@collabora.com>
29985
29986         * libs/gst/net/gstptpclock.c:
29987           ptp: Init function can take a NULL interfaces array
29988
29989 2015-06-29 13:57:11 +0900  Vineeth TM <vineeth.tm@samsung.com>
29990
29991         * tests/check/gst/gstcaps.c:
29992           tests: caps: fix test_intersect_flagset failure
29993           test_intersect_flagset fails because when caps is being
29994           created, flags and mask are being cast to uint64 while
29995           they should be uint. This results in invalid memory access
29996           or a segfault.
29997           https://bugzilla.gnome.org/show_bug.cgi?id=751628
29998
29999 2015-06-29 14:22:46 +0200  Thibault Saunier <tsaunier@gnome.org>
30000
30001         * scripts/gst-uninstalled:
30002           scripts: Fix GST_VALIDATE_PLUGIN_PATH
30003           It moved recently
30004
30005 2015-06-29 13:58:04 +0200  Sebastian Dröge <sebastian@centricular.com>
30006
30007         * libs/gst/base/gstbasetransform.h:
30008           basetransform: Fix up documentation of transform_meta vfunc
30009           By default we copy all metas that have no tags.
30010
30011 2015-06-29 10:41:27 +0100  Tim-Philipp Müller <tim@centricular.com>
30012
30013         * libs/gst/controller/gstdirectcontrolbinding.c:
30014         * libs/gst/controller/gstdirectcontrolbinding.h:
30015           directcontrolbinding: fix ABI break
30016           Structure size was increased without adjustment of the padding.
30017           https://bugzilla.gnome.org/show_bug.cgi?id=751622
30018           https://bugzilla.gnome.org/show_bug.cgi?id=740502
30019
30020 2015-03-19 15:55:14 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
30021
30022         * gst/gsttask.c:
30023           task: guard against NULL task function
30024           https://bugzilla.gnome.org/show_bug.cgi?id=746439
30025
30026 2015-05-14 11:48:45 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
30027
30028         * plugins/elements/gstfunnel.c:
30029         * plugins/elements/gstfunnel.h:
30030           funnel: add "forward-sticky-events" property
30031           It is useful to avoid sending sticky event on stream changes.
30032           https://bugzilla.gnome.org/show_bug.cgi?id=749315
30033
30034 2015-06-25 00:04:07 +0200  Sebastian Dröge <sebastian@centricular.com>
30035
30036         * configure.ac:
30037           Back to development
30038
30039 === release 1.5.2 ===
30040
30041 2015-06-24 22:49:17 +0200  Sebastian Dröge <sebastian@centricular.com>
30042
30043         * ChangeLog:
30044         * NEWS:
30045         * RELEASE:
30046         * configure.ac:
30047         * docs/plugins/gstreamer-plugins.args:
30048         * docs/plugins/inspect/plugin-coreelements.xml:
30049         * gstreamer.doap:
30050         * win32/common/config.h:
30051         * win32/common/gstenumtypes.c:
30052         * win32/common/gstversion.h:
30053           Release 1.5.2
30054
30055 2015-06-24 22:45:00 +0200  Sebastian Dröge <sebastian@centricular.com>
30056
30057         * po/af.po:
30058         * po/az.po:
30059         * po/be.po:
30060         * po/bg.po:
30061         * po/ca.po:
30062         * po/cs.po:
30063         * po/da.po:
30064         * po/de.po:
30065         * po/el.po:
30066         * po/en_GB.po:
30067         * po/eo.po:
30068         * po/es.po:
30069         * po/eu.po:
30070         * po/fi.po:
30071         * po/fr.po:
30072         * po/gl.po:
30073         * po/hr.po:
30074         * po/hu.po:
30075         * po/id.po:
30076         * po/it.po:
30077         * po/ja.po:
30078         * po/lt.po:
30079         * po/nb.po:
30080         * po/nl.po:
30081         * po/pl.po:
30082         * po/pt_BR.po:
30083         * po/ro.po:
30084         * po/ru.po:
30085         * po/rw.po:
30086         * po/sk.po:
30087         * po/sl.po:
30088         * po/sq.po:
30089         * po/sr.po:
30090         * po/sv.po:
30091         * po/tr.po:
30092         * po/uk.po:
30093         * po/vi.po:
30094         * po/zh_CN.po:
30095         * po/zh_TW.po:
30096           Update .po files
30097
30098 2015-06-22 23:37:27 -0300  Thiago Santos <thiagoss@osg.samsung.com>
30099
30100         * tests/check/gst/gstutils.c:
30101           tests: gstutils: fix wrong description of test element
30102           It is a fakesink with request pads, not a source
30103
30104 2015-06-24 15:35:16 +0200  Jonas Holmberg <jonashg@axis.com>
30105
30106         * gst/gstbufferpool.c:
30107           bufferpool: Fixed compiler warning
30108           The pool variable was unused when buidling with debug disabled.
30109
30110 2015-06-24 11:13:40 +0200  Sebastian Dröge <sebastian@centricular.com>
30111
30112         * po/cs.po:
30113         * po/de.po:
30114         * po/hu.po:
30115         * po/nl.po:
30116         * po/pl.po:
30117         * po/ru.po:
30118         * po/uk.po:
30119         * po/vi.po:
30120           po: Update translations
30121
30122 2015-06-24 11:12:03 +0200  Sebastian Dröge <sebastian@centricular.com>
30123
30124         * win32/common/libgstreamer.def:
30125           win32: Update .def file for new API
30126
30127 2015-06-24 14:19:04 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
30128
30129         * libs/gst/base/gstbasesink.c:
30130           basesink: need to deep-copy last buffer list in drain
30131           https://bugzilla.gnome.org/show_bug.cgi?id=751420
30132
30133 2015-06-24 10:52:02 +0200  Sebastian Dröge <sebastian@centricular.com>
30134
30135         * gst/gstbufferlist.c:
30136           bufferlist: Warn if copying a buffer fails in gst_buffer_list_copy_deep()
30137
30138 2015-06-24 14:18:47 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
30139
30140         * docs/gst/gstreamer-sections.txt:
30141         * gst/gstbufferlist.c:
30142         * gst/gstbufferlist.h:
30143         * tests/check/gst/gstbufferlist.c:
30144         * win32/common/libgstreamer.def:
30145           bufferlist: add new api gst_buffer_list_copy_deep
30146           https://bugzilla.gnome.org/show_bug.cgi?id=751420
30147
30148 2015-06-23 16:58:56 +0200  Jonas Holmberg <jonashg@axis.com>
30149
30150         * libs/gst/check/gstcheck.c:
30151         * tests/check/gst/gstobject.c:
30152           gstcheck: Print newline in message handler
30153           The message handler is supposed to print a newline after the message
30154           just like the default message handler.
30155
30156 2015-06-12 16:54:32 +0800  Song Bing <b06498@freescale.com>
30157
30158         * plugins/elements/gstinputselector.c:
30159           inputselector: Handle different duration track selection
30160           Support track switch from EOS track to non-EOS one.
30161           https://bugzilla.gnome.org/show_bug.cgi?id=750761
30162
30163 2015-06-12 16:52:46 +0800  Song Bing <b06498@freescale.com>
30164
30165         * gst/gstpad.c:
30166           pad: Clear EOS flag after received STREAM_START event
30167           Clear EOS flag after received STREAM_START event
30168           https://bugzilla.gnome.org/show_bug.cgi?id=750761
30169
30170 2015-06-22 14:30:49 -0300  Thiago Santos <thiagoss@osg.samsung.com>
30171
30172         * tests/check/gst/gstutils.c:
30173           tests: gstutils: add tests for gst_element_get_compatible_pad
30174           Adds tests for gst_element_get_compatible_pad for when it has to
30175           request pads.
30176           Note that these tests don't cover the case when it has to request
30177           a pad that already exists.
30178           https://bugzilla.gnome.org/show_bug.cgi?id=751235
30179
30180 2015-06-19 15:46:56 -0300  Thiago Santos <thiagoss@osg.samsung.com>
30181
30182         * gst/gstutils.c:
30183           utils: use caps when getting a compatible pad by template
30184           Do not ignore the caps argument when requesting a pad by template.
30185           This is particularly harmful when the pad caps query by default
30186           returns ANY so it will match the first template instead of the
30187           one that actually intersects with the caps.
30188           https://bugzilla.gnome.org/show_bug.cgi?id=751235
30189
30190 2015-06-23 00:14:30 +1000  Jan Schmidt <jan@centricular.com>
30191
30192         * gst/gstsample.h:
30193           gstsample.h: Include gstbufferlist.h now that it uses GstBufferList
30194
30195 2015-06-17 16:12:13 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
30196
30197         * plugins/elements/gstconcat.c:
30198           concat: when releasing pad, send EOS appropriately.
30199           Previously, concat sent an EOS if there was a next pad.
30200           https://bugzilla.gnome.org/show_bug.cgi?id=751107
30201
30202 2015-06-16 16:14:18 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
30203
30204         * plugins/elements/gstconcat.c:
30205         * plugins/elements/gstconcat.h:
30206           concat: Add adjust-base property
30207           This disables the segment.base adjustments, which is useful if downstream
30208           takes care of base adjustments already (example: a combination of concat
30209           and streamsynchronizer)
30210           https://bugzilla.gnome.org/show_bug.cgi?id=751047
30211
30212 2015-06-22 14:04:45 +0200  Sebastian Dröge <sebastian@centricular.com>
30213
30214         * libs/gst/base/gstbasesink.c:
30215           basesink: Unset the last buffer list if we only got a buffer
30216           Also remember any preroll buffer list.
30217
30218 2015-06-22 13:33:29 +0200  Sebastian Dröge <sebastian@centricular.com>
30219
30220         * docs/gst/gstreamer-sections.txt:
30221         * win32/common/libgstreamer.def:
30222           sample: Add new API to the docs
30223
30224 2015-06-22 20:02:55 +0900  Hyunjun <zzoon.ko@samsung.com>
30225
30226         * libs/gst/base/gstbasesink.c:
30227           basesink: enable to get last sample including buffer list if needed
30228           In case of a buffer list rendering, last-sample is not updated.
30229           It needs to be updated and enable to get buffer list from last-sample.
30230           https://bugzilla.gnome.org/show_bug.cgi?id=751026
30231
30232 2015-06-22 19:35:40 +0900  Hyunjun <zzoon.ko@samsung.com>
30233
30234         * gst/gstsample.c:
30235         * gst/gstsample.h:
30236           sample: add gst_sample_set/get_buffer_list apis
30237           Allowed to set/get buffer list to sample if needed
30238           https://bugzilla.gnome.org/show_bug.cgi?id=751026
30239
30240 2015-06-19 10:52:10 +0100  Tim-Philipp Müller <tim@centricular.com>
30241
30242         * test.py:
30243           test.py: remove accidentally committed file
30244
30245 2015-06-18 11:51:48 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
30246
30247         * gst/gstbuffer.c:
30248         * gst/gstelementfactory.h:
30249         * gst/gstsegment.h:
30250         * gst/gstsystemclock.h:
30251         * libs/gst/base/gstbasetransform.h:
30252           doc: Unify Since mark for attribute and enum
30253           As this show up as prose in the doc, simply make it consistent
30254           and "arguable" nicer to read.
30255
30256 2015-06-18 11:48:50 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
30257
30258         * gst/gstbuffer.h:
30259           doc: Remove parenthesis around Since:
30260           This confuse the parser, hence it does not endup in the doc and the
30261           index properly.
30262
30263 2015-05-06 16:44:48 +1000  Jan Schmidt <jan@centricular.com>
30264
30265         * docs/gst/gstreamer-sections.txt:
30266         * gst/gstbuffer.c:
30267         * gst/gstbuffer.h:
30268         * win32/common/libgstreamer.def:
30269           Add GstParentBufferMeta
30270           A core meta which helps implement the old concept
30271           of sub-buffering in some situations, by making it
30272           possible for a buffer to keep a ref on a different
30273           parent buffer. The parent buffer is unreffed when
30274           the Meta is freed.
30275           This meta is used to ensure that a buffer whose
30276           memory is being shared to a child buffer isn't freed
30277           and returned to a buffer pool until the memory
30278           is.
30279           https://bugzilla.gnome.org/show_bug.cgi?id=750039
30280
30281 2015-06-16 18:08:24 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
30282
30283         * gst/Makefile.am:
30284         * libs/gst/base/Makefile.am:
30285         * libs/gst/check/Makefile.am:
30286         * libs/gst/controller/Makefile.am:
30287         * libs/gst/net/Makefile.am:
30288         * test.py:
30289           gi: Use INTROSPECTION_INIT for --add-init-section
30290           This new define was added to common. The new init section fixed
30291           compilation warning found in the init line that was spread across
30292           all files.
30293
30294 2015-06-16 17:46:44 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
30295
30296         * common:
30297           Automatic update of common submodule
30298           From 6015d26 to f74b2df
30299
30300 2015-06-15 10:06:00 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
30301
30302         * gst/gstclock.h:
30303           clock: Fix _STIME_FORMAT macros
30304           This macro didn't work well as it relied on the sign on the last
30305           divided number (number of days). This value is most of the time
30306           zero, and zero is considered positive in printf. Instead, deal with
30307           the sign manually, and resuse the original macros for the rest. This
30308           actually simplify the macro a lot.
30309
30310 2015-06-14 20:48:29 +0100  Tim-Philipp Müller <tim@centricular.com>
30311
30312         * plugins/elements/gsttypefindelement.c:
30313           typefindelement: reset segment only once streaming has stopped
30314           Fixes the occasional criticals in the discoverer unit test.
30315           https://bugzilla.gnome.org/show_bug.cgi?id=745073
30316           https://bugzilla.gnome.org/show_bug.cgi?id=750823
30317
30318 2015-06-14 11:23:22 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
30319
30320         * docs/libs/gstreamer-libs-sections.txt:
30321           doc: Add more missing symbols in lib-sections.txt
30322           These where causing broken links.
30323
30324 2015-06-14 11:22:54 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
30325
30326         * libs/gst/net/gstnetaddressmeta.c:
30327           doc: Fix reference to unknown type GstNetAddress
30328
30329 2015-06-14 11:22:36 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
30330
30331         * docs/libs/gstreamer-libs-sections.txt:
30332         * libs/gst/controller/gsttimedvaluecontrolsource.h:
30333           doc: Include and fix GstControlPoint
30334
30335 2015-06-14 11:21:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
30336
30337         * docs/libs/gstreamer-libs-docs.sgml:
30338           doc: Add GstNetControlMessageMeta to the doc
30339           This is being referenced elsewhere, but results in broken links.
30340           It seems to be public API, so I think it should be in the doc.
30341
30342 2015-06-14 10:59:51 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
30343
30344         * libs/gst/base/gstpushsrc.h:
30345           doc: Document GstPushSrcClass
30346
30347 2015-06-14 10:58:18 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
30348
30349         * libs/gst/base/gstcollectpads.h:
30350           doc: Better document new GstCollectData.ABI.abi.dts
30351           The doc generator get confused with the inline structure. So
30352           workaround by wrapping the inner of the structure with
30353           public/private mark, and document that GST_COLLECT_PADS_DTS macro
30354           shall be used to access this.
30355
30356 2015-06-14 10:56:28 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
30357
30358         * docs/libs/gstreamer-libs-sections.txt:
30359         * libs/gst/base/gstbaseparse.h:
30360         * libs/gst/net/gstnetcontrolmessagemeta.h:
30361         * libs/gst/net/gstptpclock.h:
30362           doc: Various doc fixes for libgstreamer-base
30363           * Fix function name in sections.txt
30364           * Add few missing or fix miss-named
30365           * Workaround gtk-doc being confused with non typedef
30366           types (loose track of public/private
30367
30368 2015-06-14 10:25:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
30369
30370         * gst/gstdevicemonitor.c:
30371         * gst/gsturi.c:
30372         * gst/gsturi.h:
30373         * gst/gstvalue.c:
30374           doc: More doc warning fixes
30375           So from this point, the remaining warning for libgstreamer are about
30376           protected member not showing in the doc. This may need some discussion
30377           with upstream gtk-doc people.
30378           * Remove % in from of none macro
30379           * Fixed GST_TYPE_FAGS -> GST_TYPE_FAG_SET
30380           * Minor wording fix
30381           * Can't link to GstUri.port, so split the .port part
30382
30383 2015-06-14 09:17:21 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
30384
30385         * gst/gsturi.c:
30386           doc: In GstUri we meant nul-terminated, not %NULL
30387           %NULL refers to the pointer. I've written it this way in one
30388           word as this is what GLib uses.
30389
30390 2015-06-13 21:02:20 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
30391
30392         * gst/gstplugin.h:
30393           doc: Cannot reference GST_PACKAGE_RELEASE_DATETIME
30394           So simply remove the % sign.
30395
30396 2015-06-13 20:52:01 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
30397
30398         * gst/gstclock.c:
30399           doc: Fix typo in ref _clock_wait_for_sync()
30400
30401 2015-06-13 20:37:34 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
30402
30403         * gst/gsturi.c:
30404           doc: Fix GstUri doc typos
30405           * Use &perctn; instead of reserved character %
30406           * NULL take two L
30407
30408 2015-06-13 20:19:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
30409
30410         * gst/gstallocator.h:
30411         * gst/gstbuffer.c:
30412         * gst/gstbuffer.h:
30413         * gst/gstbufferpool.h:
30414         * gst/gstclock.h:
30415         * gst/gsterror.h:
30416         * gst/gstmemory.h:
30417         * gst/gstmessage.h:
30418         * gst/gstprotection.h:
30419         * libs/gst/base/gstcollectpads.h:
30420         * libs/gst/controller/gsttimedvaluecontrolsource.c:
30421           doc: Fix Since: marks
30422           There was few Since: mark missing their column. Also unify the way
30423           we set the Since mark on enum value and structure members. These
30424           sadly don't show up in the index.
30425
30426 2015-06-13 20:01:27 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
30427
30428         * docs/gst/gstreamer-sections.txt:
30429         * gst/gstbuffer.c:
30430           doc: Add gst_buffer_copy_deep()
30431
30432 2015-06-13 19:47:45 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
30433
30434         * libs/gst/check/gstconsistencychecker.c:
30435           gi: Skip gst_consitency_checker_new
30436           This non boxed type cannot be allocated safely.
30437
30438 2015-06-13 19:46:21 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
30439
30440         * docs/gst/gstreamer-docs.sgml:
30441         * docs/libs/gstreamer-libs-docs.sgml:
30442           doc: Add indexes of added APIs
30443           One of the nice feature in GTK doc is that it generate indexes
30444           of added APIs base on the since marker. Include that in our doc
30445           while fixing the issue of duplicate ID (produce xml contains that
30446           id it seems)
30447
30448 2015-06-13 15:10:53 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
30449
30450         * libs/gst/controller/gsttimedvaluecontrolsource.c:
30451           doc: Make ..._source_find_control_point_iter transfer none
30452
30453 2015-06-13 14:40:43 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
30454
30455         * libs/gst/net/gstntppacket.c:
30456           doc: Silence warning about unused gstntppacket section
30457           This API is internal.
30458
30459 2015-06-13 14:37:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
30460
30461         * docs/libs/gstreamer-libs-docs.sgml:
30462         * docs/libs/gstreamer-libs-sections.txt:
30463         * libs/gst/net/gstntppacket.c:
30464           Revert "doc: Add GstNtpPacket to the doc"
30465           This reverts commit c4eb876961aba1092c4831a8feaf48d7be1e38ae.
30466           Oops, this is not a public API
30467
30468 2015-06-13 14:21:41 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
30469
30470         * docs/libs/gstreamer-libs-docs.sgml:
30471         * docs/libs/gstreamer-libs-sections.txt:
30472         * libs/gst/net/gstntppacket.c:
30473           doc: Add GstNtpPacket to the doc
30474
30475 2015-06-13 13:55:27 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
30476
30477         * libs/gst/base/gstindex.c:
30478           doc: Remove gstindex from doc comment
30479           Moving that to normal comment to silence the generator. GstIndex
30480           is not in GStreamer library at the moment (removed from 0.10).
30481
30482 2015-06-13 13:48:03 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
30483
30484         * libs/gst/base/gstcollectpads.c:
30485           gi: Set collectpads function param scope
30486
30487 2015-06-13 13:42:58 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
30488
30489         * libs/gst/base/gstbitreader.c:
30490         * libs/gst/base/gstbytereader.c:
30491         * libs/gst/base/gstbytewriter.c:
30492           gi: Skip allocator of non-boxed structure
30493           These are not usable as they are, and can easily lead to crash
30494           or leaks. This also silence warning from the scanner. If we manage to
30495           make this usable, we can then remove that mark, it will require
30496           to make this type boxed.
30497
30498 2015-06-13 13:24:13 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
30499
30500         * docs/gst/gstreamer-sections.txt:
30501           doc: Give gstconfig a nice name
30502           As all other section do have a nice came case name, it seems
30503           more consistent.
30504
30505 2015-06-13 13:19:21 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
30506
30507         * docs/gst/gstreamer-sections.txt:
30508           doc: Add missing gst_event_new/parse_protection
30509
30510 2015-06-13 13:19:05 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
30511
30512         * docs/gst/gstreamer-sections.txt:
30513           doc: Give gstprotection section a nice title
30514
30515 2015-06-13 13:14:30 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
30516
30517         * gst/gstevent.c:
30518           doc: Remove uneeded protectionevent section
30519           These functions are part of gstevent section already. Keep the doc,
30520           since it's good.
30521
30522 2015-06-13 12:32:49 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
30523
30524         * gst/gsttaglist.c:
30525           taglist: Add missing scope to func param
30526           This tell GI if this function is for actions (call) or is the
30527           answer of this method being asynchronous (async). In this case
30528           it's a call. This also silence warning from the GI scanner.
30529
30530 2015-06-13 12:27:31 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
30531
30532         * gst/gstprotection.h:
30533           gstprotection: Add missing Since 1.6 mark
30534
30535 2015-06-13 12:26:13 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
30536
30537         * gst/gstprotection.c:
30538           gstprection: _add_protection_meta() is transfer none
30539           Just like gst_buffer_add_meta() this function should also be
30540           transfer none. This also silence a gi warning about returning
30541           a copy of a non boxed bare structure.
30542
30543 2015-06-13 12:25:19 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
30544
30545         * gst/gstprotection.c:
30546         * gst/gstprotection.h:
30547         * tests/check/gst/gstprotection.c:
30548           gstprotection: Add missing namespace to macro
30549           GST_PROTECTION_SYSTEM_ID_CAPS_FIELD was missing the GST_ namespace.
30550           Add it before its too late.
30551
30552 2015-06-13 11:55:10 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
30553
30554         * gst/gstversion.h.in:
30555           doc: Keep SECTION: after the ifdef
30556           Otherwise GTK doc will see it as often as we include that files
30557           and warn about duplicated SECTION:
30558
30559 2015-06-13 10:23:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
30560
30561         * gst/gstminiobject.c:
30562           gi: Skip mini object method that play with refcounting
30563           It make no sense to allow using that. Any use would lead to leak
30564           of crash. Note that GMiniObject is entirely unusable as you cannot
30565           cast from let's say GstBuffer to GstMiniObject.
30566
30567 2015-06-13 15:05:05 +0100  Tim-Philipp Müller <tim@centricular.com>
30568
30569           libs: more doc scanner fixes
30570           gstbasetransform.h:196: Warning: GstBase: "@submit_input_buffer" parameter unexpected at this location:
30571           * @submit_input_buffer: Function which accepts a new input buffer and pre-processes it.
30572           gstnetcontrolmessagemeta.c:103: Warning: GstNet: gst_buffer_add_net_control_message_meta: unknown parameter 'message' in documentation comment, should be 'addr'
30573
30574 2015-06-13 09:37:46 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
30575
30576         * gst/gstminiobject.h:
30577           doc: Fix annoation for GstMiniObject
30578           Replacing reprecated "Ref Func:", "Unref Fun:" etc. comment block
30579           with appropriate (ref-func name) etc. annotation.
30580
30581 2015-06-13 09:34:06 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
30582
30583         * gst/gstelementfactory.h:
30584           doc: Fix unbalanced parenthesis
30585
30586 2015-06-13 09:30:24 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
30587
30588         * gst/gstclock.h:
30589           doc: Fix more typo
30590
30591 2015-06-13 09:22:41 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
30592
30593         * gst/gstclock.h:
30594           doc: Fix type in previous commit
30595           Marker is (value .. not (alue.
30596
30597 2015-06-13 09:19:27 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
30598
30599         * gst/gstclock.h:
30600         * gst/gstelementfactory.h:
30601           doc: Don't use deprecated Value: and Type: comment
30602           Instead use appropriate annotation. Annotations can be added
30603           to the right of the constant name in a comment block.
30604
30605 2015-06-12 17:07:38 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
30606
30607         * docs/libs/gstreamer-libs-sections.txt:
30608           collectpads: Add new macro to the doc
30609           https://bugzilla.gnome.org/show_bug.cgi?id=740575
30610
30611 2015-06-12 17:07:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
30612
30613         * docs/gst/gstreamer-sections.txt:
30614           clock: Add new signed time macro to the doc
30615           https://bugzilla.gnome.org/show_bug.cgi?id=740575
30616
30617 2015-06-10 14:17:01 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
30618
30619         * libs/gst/base/gstcollectpads.c:
30620           collectpads: Don't initially send an invalid DTS
30621           Sending a possibly invalid DTS may confuse the muxers, which will
30622           then think the DTS is going backward.
30623           https://bugzilla.gnome.org/show_bug.cgi?id=740575
30624
30625 2015-04-03 17:54:50 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
30626
30627         * libs/gst/base/gstcollectpads.c:
30628         * libs/gst/base/gstcollectpads.h:
30629         * tests/check/libs/collectpads.c:
30630           collectpads: Add negative DTS support
30631           Make gst_collect_pads_clip_running_time() function also store the
30632           signed DTS in the CollectData. This signed DTS value can be used by
30633           muxers to properly handle streams where DTS can be negative initially.
30634           https://bugzilla.gnome.org/show_bug.cgi?id=740575
30635
30636 2015-06-12 12:06:05 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
30637
30638         * gst/gstclock.h:
30639           clock: Add signed time utilities
30640           Add utility to print signed value of time. This is useful to
30641           trace running time values in gint64 or GstClockTimeDiff values.
30642           Additionally, define GST_CLOCK_STIME_NONE to indicate an invalid
30643           signed time value and validation macro. New macros are:
30644           GST_CLOCK_STIME_NONE
30645           GST_CLOCK_STIME_IS_VALID
30646           GST_STIME_FORMAT
30647           GST_STIME_ARGS
30648           https://bugzilla.gnome.org/show_bug.cgi?id=740575
30649
30650 2015-06-10 20:44:26 -0300  Thiago Santos <thiagoss@osg.samsung.com>
30651
30652         * gst/gstmessage.c:
30653           message: add allow-none to gst_message_new_ function
30654           No restriction for creating messages without a source
30655
30656 2015-06-12 13:45:33 +0100  Tim-Philipp Müller <tim@centricular.com>
30657
30658         * win32/common/libgstcontroller.def:
30659           win32: update .def file for new API
30660
30661 2015-05-27 12:29:41 +0300  Lazar Claudiu <lazar.claudiu.florin@gmail.com>
30662
30663         * libs/gst/controller/gstdirectcontrolbinding.c:
30664         * libs/gst/controller/gstdirectcontrolbinding.h:
30665         * tests/check/libs/controller.c:
30666         * tests/examples/controller/.gitignore:
30667         * tests/examples/controller/Makefile.am:
30668         * tests/examples/controller/absolute-example.c:
30669           controller: Added absolute direct control binding, example and test
30670           Fixes: 740502
30671           API: gst_direct_control_binding_new_absolute
30672
30673 2015-06-04 00:03:16 +1000  Matthew Waters <matthew@centricular.com>
30674
30675         * docs/gst/gstreamer-sections.txt:
30676         * gst/gstallocator.h:
30677         * gst/gstmemory.c:
30678         * gst/gstmemory.h:
30679           memory: provide a mem_map_full that takes the GstMapInfo
30680           Follow up of 7130230ddb349d0ca7942abdba26b7558df055d1
30681           Provide the memory implementation the GstMapInfo that will be used to
30682           map/unmap the memory.  This allows the memory implementation to use
30683           some scratch space in GstMapInfo to e.g. track different map/unmap
30684           behaviour or store extra implementation defined data about the map
30685           in use.
30686           https://bugzilla.gnome.org/show_bug.cgi?id=750319
30687
30688 2015-04-08 14:21:43 -0700  Alison Chaiken <alison_chaiken@mentor.com>
30689
30690         * docs/manual/basics-pads.xml:
30691           docs: manual: fix name reversal in basics-pads
30692           https://bugzilla.gnome.org/show_bug.cgi?id=747532
30693
30694 2015-06-11 23:06:26 +0100  Tim-Philipp Müller <tim@centricular.com>
30695
30696         * plugins/elements/gstelements_private.c:
30697           gst_writev: define UIO_MAXIOV on iOS/OSX
30698           Apparently it's only seton iOS/OSX if defined(KERNEL).
30699
30700 2015-06-12 01:15:19 +1000  Jan Schmidt <jan@centricular.com>
30701
30702         * plugins/elements/gstelements_private.c:
30703           gst_writev: Respect UIO_MAXIOV limit for the iov array
30704           If we receive more than UIO_MAXIOV (1024 typically) buffers
30705           in a single writev call, fall back to consolidating them
30706           into one output buffer or multiple write calls.
30707           This could be made more optimal, but let's wait until it's
30708           ever a bottleneck for someone
30709
30710 2015-06-11 12:34:04 +0200  Sebastian Dröge <sebastian@centricular.com>
30711
30712         * docs/gst/gstreamer-sections.txt:
30713         * gst/gstpipeline.c:
30714         * gst/gstpipeline.h:
30715         * win32/common/libgstreamer.def:
30716           pipeline: Add gst_pipeline_set_latency(), getter and GObject property
30717           This overrides the default latency handling and configures the specified
30718           latency instead of the minimum latency that was returned from the LATENCY
30719           query.
30720           https://bugzilla.gnome.org/show_bug.cgi?id=750782
30721
30722 2015-06-11 11:37:30 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
30723
30724         * plugins/elements/gstconcat.c:
30725           concat: Add active-pad property
30726           https://bugzilla.gnome.org/show_bug.cgi?id=746949
30727
30728 2015-06-11 11:05:53 +0200  Sebastian Dröge <sebastian@centricular.com>
30729
30730         * plugins/elements/gstconcat.c:
30731           concat: Also reset the current start offset when receiving a FLUSH_STOP on the srcpad
30732
30733 2015-06-11 11:05:38 +0200  Sebastian Dröge <sebastian@centricular.com>
30734
30735         * plugins/elements/gstconcat.c:
30736           concat: Add some newlines to event handling code to make the code look a bit less dense
30737
30738 2015-06-11 10:53:30 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
30739
30740         * plugins/elements/gstconcat.c:
30741           concat: Reset segment base offset after FLUSH_STOP with reset_time = TRUE
30742           If the reset_time value of a FLUSH_STOP event is set to TRUE, the pipeline
30743           will have the base_time of its elements reset. This means that the concat
30744           element's current_start_offset has to be reset to 0, since it was
30745           calculated with the old base-time in mind.
30746           Only FLUSH_STOP events coming from the active pad are looked at.
30747           Signed-off-by: Carlos Rafael Giani <dv@pseudoterminal.org>
30748
30749 2015-03-28 16:46:32 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
30750
30751         * plugins/elements/gstconcat.c:
30752           concat: Forward FLUSH_START and FLUSH_STOP events
30753           Without this, seeking deadlocks if performed while the pipeline is paused.
30754           Only flush events coming from the active pad are forwarded.
30755           https://bugzilla.gnome.org/show_bug.cgi?id=745366
30756
30757 2015-06-09 14:28:30 +0200  Stefan Sauer <ensonic@users.sf.net>
30758
30759         * Makefile.am:
30760           cruft: add the obsolete tmpl dir to cruft-dirs
30761
30762 2015-06-09 11:30:10 +0200  Edward Hervey <bilboed@bilboed.com>
30763
30764         * common:
30765           Automatic update of common submodule
30766           From d9a3353 to 6015d26
30767
30768 2015-06-09 11:01:53 +0200  Edward Hervey <edward@centricular.com>
30769
30770         * plugins/elements/gstfilesink.c:
30771           filesink: Fix fsync/_commit usage
30772           _MSC_VER will only be defined when building *on* windows and not just
30773           *for* windows. Instead, use the G_OS_WIN32 define
30774
30775 2015-06-09 10:59:42 +0200  Sebastian Dröge <sebastian@centricular.com>
30776
30777         * configure.ac:
30778         * libs/gst/helpers/gst-ptp-helper.c:
30779           ptp: Check for the actual API we use instead of just looking for __APPLE__
30780           Should fix the build on FreeBSD, DragonFly and other BSDs.
30781           https://bugzilla.gnome.org/show_bug.cgi?id=750530
30782
30783 2015-06-08 17:10:56 +0200  Sebastian Dröge <sebastian@centricular.com>
30784
30785         * libs/gst/net/gstnetclientclock.c:
30786           netclientclock: Use the new GST_CLOCK_FLAG_NEEDS_STARTUP_SYNC flag
30787           https://bugzilla.gnome.org/show_bug.cgi?id=750574
30788
30789 2015-06-08 17:04:55 +0200  Sebastian Dröge <sebastian@centricular.com>
30790
30791         * libs/gst/net/gstnetclientclock.c:
30792           netclientclock: Make the clock a wrapper clock around an internal clock
30793           The internal clock is only used for slaving against the remote clock, while
30794           the user-facing GstClock can be additionally slaved to another clock if
30795           desired. By default, if no master clock is set, this has exactly the same
30796           behaviour as before. If a master clock is set (which was not allowed before),
30797           the user-facing clock is reporting the remote clock as internal time and
30798           slaves this to the master clock.
30799           This also removes the weirdness that the internal time of the netclientclock
30800           was always the system clock time, and not the remote clock time.
30801           https://bugzilla.gnome.org/show_bug.cgi?id=750574
30802
30803 2015-06-08 23:07:40 +0200  Stefan Sauer <ensonic@users.sf.net>
30804
30805         * common:
30806           Automatic update of common submodule
30807           From d37af32 to d9a3353
30808
30809 2015-06-08 20:00:47 +0100  Tim-Philipp Müller <tim@centricular.com>
30810
30811         * tests/check/elements/fakesink.c:
30812           tests: fakesink: fix string leak in unit test
30813
30814 2015-06-09 00:52:34 +1000  Jan Schmidt <jan@centricular.com>
30815
30816         * plugins/elements/gstfilesink.c:
30817           filesink: Fix Windows build by using _commit instead of fsync.
30818
30819 2015-06-08 12:22:56 +0200  Sebastian Dröge <sebastian@centricular.com>
30820
30821         * libs/gst/net/gstptpclock.c:
30822           ptp: Make sure to always initialize the variables we put into the statistics structure later
30823           CID 1304676, 1304677, 1304678, 1304679.
30824
30825 2015-06-08 12:02:39 +0200  Sebastian Dröge <sebastian@centricular.com>
30826
30827         * libs/gst/helpers/gst-ptp-helper.c:
30828           ptp: Ensure that not too much is read from or written to struct ifreq.ifr_name
30829
30830 2015-06-08 19:33:03 +1000  Jan Schmidt <jan@centricular.com>
30831
30832         * libs/gst/base/gstbasetransform.h:
30833           basetransform: Add Since markers for new vfuncs
30834           Add Since: 1.6 markers for the new submit_input_buffer() and
30835           generate_output() vfuncs
30836
30837 2015-05-23 01:08:29 +1000  Jan Schmidt <jan@centricular.com>
30838
30839         * libs/gst/base/gstbasetransform.c:
30840         * libs/gst/base/gstbasetransform.h:
30841         * tests/check/Makefile.am:
30842         * tests/check/libs/.gitignore:
30843         * tests/check/libs/test_transform.c:
30844         * tests/check/libs/transform2.c:
30845           basetransform: Split input buffer processing from output generation
30846           Allow for sub-classes which want to collate incoming buffers or
30847           split them into multiple output buffers by separating the input
30848           buffer submission from output buffer generation and allowing
30849           for looping of one of the phases depending on pull or push mode
30850           operation.
30851           https://bugzilla.gnome.org/show_bug.cgi?id=750033
30852
30853 2015-04-16 10:32:02 +1000  Jan Schmidt <jan@centricular.com>
30854
30855         * gst/gstbuffer.h:
30856         * plugins/elements/gstfilesink.c:
30857           Add GST_BUFFER_FLAG_SYNC_AFTER flag, and implement in filesink.
30858           Makes it possible to get filesink to fsync() after rendering
30859           a buffer.
30860
30861 2015-06-08 10:46:24 +0200  Руслан Ижбулатов <lrn1986@gmail.com>
30862
30863         * libs/gst/net/gstptpclock.c:
30864           ptp: Fix build on Windows, and in general the GI build when PTP support was not available
30865           It's not going to work on Windows still, the helper process needs to be
30866           ported.
30867
30868 2015-06-07 23:05:53 +0200  Stefan Sauer <ensonic@users.sf.net>
30869
30870         * common:
30871           Automatic update of common submodule
30872           From 21ba2e5 to d37af32
30873
30874 2015-06-07 17:31:50 +0200  Stefan Sauer <ensonic@users.sf.net>
30875
30876         * common:
30877           Automatic update of common submodule
30878           From c408583 to 21ba2e5
30879
30880 2015-06-07 16:58:40 +0200  Stefan Sauer <ensonic@users.sf.net>
30881
30882         * docs/gst/Makefile.am:
30883         * docs/libs/Makefile.am:
30884         * docs/plugins/Makefile.am:
30885           docs: remove variables that we define in the snippet from common
30886           This is syncing our Makefile.am with upstream gtkdoc.
30887
30888 2015-06-07 17:16:06 +0200  Stefan Sauer <ensonic@users.sf.net>
30889
30890         * autogen.sh:
30891         * common:
30892           Automatic update of common submodule
30893           From d676993 to c408583
30894
30895 2015-06-07 16:44:26 +0200  Sebastian Dröge <sebastian@centricular.com>
30896
30897         * configure.ac:
30898           Back to development
30899
30900 2015-06-07 10:52:33 +0200  Sebastian Dröge <sebastian@centricular.com>
30901
30902         * libs/gst/net/gstntppacket.c:
30903           netclientclock: The NTP poll interval is a signed int8, not unsigned
30904
30905 === release 1.5.1 ===
30906
30907 2015-06-07 09:41:28 +0200  Sebastian Dröge <sebastian@centricular.com>
30908
30909         * ChangeLog:
30910         * NEWS:
30911         * RELEASE:
30912         * configure.ac:
30913         * docs/plugins/gstreamer-plugins.args:
30914         * docs/plugins/gstreamer-plugins.hierarchy:
30915         * docs/plugins/gstreamer-plugins.signals:
30916         * docs/plugins/inspect/plugin-coreelements.xml:
30917         * gstreamer.doap:
30918         * win32/common/config.h:
30919         * win32/common/gstenumtypes.c:
30920         * win32/common/gstversion.h:
30921           Release 1.5.1
30922
30923 2015-06-07 09:33:52 +0200  Sebastian Dröge <sebastian@centricular.com>
30924
30925         * po/cs.po:
30926         * po/de.po:
30927         * po/fr.po:
30928         * po/tr.po:
30929           po: Update translations
30930
30931 2015-06-07 09:32:39 +0200  Sebastian Dröge <sebastian@centricular.com>
30932
30933         * libs/gst/net/gstnetclientclock.c:
30934           netclientclock: Add Since marker to the docs for gst_ntp_clock_new()
30935
30936 2015-06-07 09:32:12 +0200  Sebastian Dröge <sebastian@centricular.com>
30937
30938         * po/af.po:
30939         * po/az.po:
30940         * po/be.po:
30941         * po/bg.po:
30942         * po/ca.po:
30943         * po/cs.po:
30944         * po/da.po:
30945         * po/de.po:
30946         * po/el.po:
30947         * po/en_GB.po:
30948         * po/eo.po:
30949         * po/es.po:
30950         * po/eu.po:
30951         * po/fi.po:
30952         * po/fr.po:
30953         * po/gl.po:
30954         * po/hr.po:
30955         * po/hu.po:
30956         * po/id.po:
30957         * po/it.po:
30958         * po/ja.po:
30959         * po/lt.po:
30960         * po/nb.po:
30961         * po/nl.po:
30962         * po/pl.po:
30963         * po/pt_BR.po:
30964         * po/ro.po:
30965         * po/ru.po:
30966         * po/rw.po:
30967         * po/sk.po:
30968         * po/sl.po:
30969         * po/sq.po:
30970         * po/sr.po:
30971         * po/sv.po:
30972         * po/tr.po:
30973         * po/uk.po:
30974         * po/vi.po:
30975         * po/zh_CN.po:
30976         * po/zh_TW.po:
30977           Update .po files
30978
30979 2015-06-07 09:08:35 +0200  Sebastian Dröge <sebastian@centricular.com>
30980
30981         * tests/check/gst/gstmemory.c:
30982           memory: Fix compiler warnings in unit test
30983           gst/gstmemory.c:570:38: error: implicit conversion from enumeration type 'GstMapFlags' to different enumeration
30984           type 'GstLockFlags' [-Werror,-Wenum-conversion]
30985           fail_unless (gst_memory_lock (mem, GST_MAP_WRITE));
30986           ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~
30987
30988 2015-06-07 08:59:23 +0200  Sebastian Dröge <sebastian@centricular.com>
30989
30990         * libs/gst/net/gstptpclock.c:
30991           ptpclock: Use the current path delay for calculation the local/remote clock times
30992           The mean might currently be changing, and the current path delay is the
30993           closest we can get to the actual delay around the current SYNC message.
30994
30995 2015-06-06 23:05:32 +0200  Sebastian Dröge <sebastian@centricular.com>
30996
30997         * libs/gst/net/gstnetclientclock.c:
30998           netclientclock: Add some copyright stuff
30999
31000 2015-06-06 21:43:05 +0200  Sebastian Dröge <sebastian@centricular.com>
31001
31002         * docs/libs/gstreamer-libs-sections.txt:
31003         * libs/gst/net/Makefile.am:
31004         * libs/gst/net/gstnetclientclock.c:
31005         * libs/gst/net/gstnetclientclock.h:
31006         * libs/gst/net/gstntppacket.c:
31007         * libs/gst/net/gstntppacket.h:
31008         * win32/common/libgstnet.def:
31009           netclientclock: Add NTPv4 support
31010           This uses all of the netclientclock code, except for the generation and
31011           parsing of packets. Unfortunately some code duplication was necessary
31012           because GstNetTimePacket is public API and couldn't be extended easily
31013           to support NTPv4 packets without breaking API/ABI.
31014
31015 2015-06-06 20:39:47 +0200  Sebastian Dröge <sebastian@centricular.com>
31016
31017         * libs/gst/net/gstnetclientclock.c:
31018           netclientclock: Preparation for NTPv4 support
31019           We extend our calculations to work with local send time, remote receive time,
31020           remote send time and local receive time. For the netclientclock protocol,
31021           remote receive and send time are assumed to be the same value.
31022           For the results, this modified calculation makes absolutely no difference
31023           unless the two remote times are different.
31024
31025 2015-06-06 19:01:06 +0200  Sebastian Dröge <sebastian@centricular.com>
31026
31027         * libs/gst/net/gstnetclientclock.c:
31028           netclientclock. Fix last commit
31029           Apparently I failed at git add -i.
31030
31031 2015-06-06 18:42:18 +0200  Sebastian Dröge <sebastian@centricular.com>
31032
31033         * libs/gst/net/gstnetclientclock.c:
31034           netclientclock: Make gst_net_client_clock_new() a thing wrapper around g_object_new()
31035           Bindings will like this, and also it fixes a FIXME comment.
31036
31037 2015-06-06 14:34:39 +0200  Sebastian Dröge <sebastian@centricular.com>
31038
31039         * libs/gst/net/gstptpclock.c:
31040           ptpclock: Use #define everywhere instead of G_N_ELEMENTS()
31041
31042 2015-06-06 14:31:16 +0200  Sebastian Dröge <sebastian@centricular.com>
31043
31044         * libs/gst/net/gstnetclientclock.c:
31045           netclientclock: Filter RTTs based on the median of the last RTTs before considering them at all
31046           This improves accuracy on wifi or similar networks, where the RTT can go very
31047           high up for a single observation every now and then. Without filtering them
31048           away completely, they would still still modify the average RTT, and thus all
31049           clock estimations.
31050
31051 2015-06-06 14:19:21 +0200  Sebastian Dröge <sebastian@centricular.com>
31052
31053         * libs/gst/net/gstptpclock.c:
31054           ptpclock: Use a system clock for the time observations instead of gst_util_get_timestamp()
31055           They don't necessarily use the same underlying clocks (e.g. on Windows), or
31056           might be configured to a different clock type (monotonic vs. real time clock).
31057           We need the values a clean system clock returns, as those are the values used
31058           by the internal clocks.
31059
31060 2015-06-06 12:35:58 +0200  Sebastian Dröge <sebastian@centricular.com>
31061
31062         * libs/gst/net/gstptpclock.c:
31063           ptpclock: Fix documentation a bit
31064
31065 2015-06-05 19:35:29 +0100  Tim-Philipp Müller <tim@centricular.com>
31066
31067         * tests/check/elements/fakesink.c:
31068           tests: fakesink: test notify::last-message and deep-notify::last-message
31069           deep-notify::last-message seems to cause some problems, so disable for now.
31070           https://bugzilla.gnome.org/show_bug.cgi?id=681642
31071
31072 2015-06-05 10:02:04 +0200  Sebastian Dröge <sebastian@centricular.com>
31073
31074         * plugins/elements/gsttypefindelement.c:
31075           typefind: Post an error if we can't typefind the data until EOS
31076           https://bugzilla.gnome.org/show_bug.cgi?id=750439
31077
31078 2015-06-04 19:05:44 +0200  Sebastian Dröge <sebastian@centricular.com>
31079
31080         * libs/gst/helpers/gst-ptp-helper.c:
31081           ptp-helper: Make sure to use g_poll() for the main context
31082           The modified main context from https://bugzilla.gnome.org/show_bug.cgi?id=741054
31083           somehow calls setugid(), which abort()s setuid root applications on OSX.
31084
31085 2015-06-04 18:32:14 +0200  Sebastian Dröge <sebastian@centricular.com>
31086
31087         * libs/gst/helpers/gst-ptp-helper.c:
31088           ptp-helper: Make sure that we are running setuid root if configured that way
31089
31090 2015-06-04 18:00:50 +0200  Sebastian Dröge <sebastian@centricular.com>
31091
31092         * libs/gst/helpers/gst-ptp-helper.c:
31093           ptp-helper: Fix interface listing and MAC retrieval on OSX
31094
31095 2015-06-03 19:04:15 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
31096
31097         * tools/gst-indent:
31098           gst-indent: Add support for gindent as executable name
31099           gst-indent used to support gnuindent and indent as executable names.
31100           However, on OSX one can "brew install gnu-indent" and then the
31101           executable name will be gindent. Added support for that.
31102           https://bugzilla.gnome.org/show_bug.cgi?id=750351
31103
31104 2015-06-03 16:42:57 +0100  Luis de Bethencourt <luis.bg@samsung.com>
31105
31106         * libs/gst/helpers/.gitignore:
31107           gitignore: add libs/gst/helpers/gst-ptp-helper
31108
31109 2015-06-03 16:34:58 +0100  Luis de Bethencourt <luis.bg@samsung.com>
31110
31111         * libs/gst/helpers/Makefile.am:
31112           ptp: ignore permission errors in Makefile
31113           To satisfy the buildslaves ignore permission errors in chown, chmod and setcap
31114
31115 2015-06-03 17:06:09 +0200  Sebastian Dröge <sebastian@centricular.com>
31116
31117         * libs/gst/helpers/gst-ptp-helper.c:
31118           ptp: Don't use SIOCGIFHWADDR on Apple
31119           Just #ifdef the code for now, this should be implemented around
31120           IOKit later instead of using ioctls.
31121
31122 2015-06-03 16:28:44 +0200  Philippe Normand <philn@igalia.com>
31123
31124         * libs/gst/helpers/Makefile.am:
31125           build: make install-exec-hooks depend on install-helpersPROGRAMS
31126           To avoid race conditions where make would try to change ownership and
31127           permissions of the not-yet-installed ptp helper.
31128
31129 2015-06-03 16:08:43 +0200  Sebastian Dröge <sebastian@centricular.com>
31130
31131         * libs/gst/net/gstptpclock.c:
31132           ptp: Fix debug output to print the difference instead of absolute values
31133
31134 2015-06-03 15:22:31 +0200  Wim Taymans <wtaymans@redhat.com>
31135
31136         * libs/gst/net/gstptpclock.c:
31137           ptpclock: fix compilation
31138           Don't put code between declarations.
31139           Fix use of uninitialized variables
31140
31141 2015-06-03 11:04:48 +0200  Sebastian Dröge <sebastian@centricular.com>
31142
31143         * libs/gst/net/gstptpclock.c:
31144           ptp: Add median based pre-filtering of delays
31145           If the delay measurement is too far away from the median of the window of last
31146           delay measurements, we discard it. This increases accuracy on wifi a lot.
31147           https://bugzilla.gnome.org/show_bug.cgi?id=749391
31148
31149 2015-06-02 15:24:06 +0200  Sebastian Dröge <sebastian@centricular.com>
31150
31151         * libs/gst/net/gstptpclock.c:
31152           ptp: Add #define to only use SYNC messages for which we can send DELAY_REQ
31153           https://bugzilla.gnome.org/show_bug.cgi?id=749391
31154
31155 2015-05-15 16:58:51 +0300  Sebastian Dröge <sebastian@centricular.com>
31156
31157         * libs/gst/net/gstptpclock.c:
31158           ptp: Add #defines to enable/disable improvements for unreliable networks
31159           We should do some more measurements with all these and check how much sense
31160           they make for PTP. Also enabling them means not following IEEE1588-2008 by the
31161           letter anymore.
31162           https://bugzilla.gnome.org/show_bug.cgi?id=749391
31163
31164 2015-05-14 12:18:25 +0200  Sebastian Dröge <sebastian@centricular.com>
31165
31166         * configure.ac:
31167         * docs/libs/gstreamer-libs-docs.sgml:
31168         * docs/libs/gstreamer-libs-sections.txt:
31169         * libs/gst/helpers/Makefile.am:
31170         * libs/gst/helpers/gst-ptp-helper.c:
31171         * libs/gst/net/Makefile.am:
31172         * libs/gst/net/gstptp_private.h:
31173         * libs/gst/net/gstptpclock.c:
31174         * libs/gst/net/gstptpclock.h:
31175         * libs/gst/net/net.h:
31176         * tests/examples/Makefile.am:
31177         * tests/examples/ptp/.gitignore:
31178         * tests/examples/ptp/Makefile.am:
31179         * tests/examples/ptp/ptp-print-times.c:
31180         * win32/common/libgstnet.def:
31181           ptp: Initial implementation of a PTP clock
31182           GstPtpClock implements a PTP (IEEE1588:2008) ordinary clock in
31183           slave-only mode, that allows a GStreamer pipeline to synchronize
31184           to a PTP network clock in some specific domain.
31185           The PTP subsystem can be initialized with gst_ptp_init(), which then
31186           starts a helper process to do the actual communication via the PTP
31187           ports. This is required as PTP listens on ports < 1024 and thus
31188           requires special privileges. Once this helper process is started, the
31189           main process will synchronize to all PTP domains that are detected on
31190           the selected interfaces.
31191           gst_ptp_clock_new() then allows to create a GstClock that provides the
31192           PTP time from a master clock inside a specific PTP domain. This clock
31193           will only return valid timestamps once the timestamps in the PTP domain
31194           are known. To check this, the GstPtpClock::internal-clock property and
31195           the related notify::clock signal can be used. Once the internal clock
31196           is not NULL, the PTP domain's time is known. Alternatively you can wait
31197           for this with gst_ptp_clock_wait_ready().
31198           To gather statistics about the PTP clock synchronization,
31199           gst_ptp_statistics_callback_add() can be used. This gives the
31200           application the possibility to collect all kinds of statistics
31201           from the clock synchronization.
31202           https://bugzilla.gnome.org/show_bug.cgi?id=749391
31203
31204 2015-06-03 13:16:15 +0200  Sebastian Dröge <sebastian@centricular.com>
31205
31206         * docs/gst/gstreamer-sections.txt:
31207         * gst/gstclock.c:
31208         * gst/gstclock.h:
31209         * win32/common/libgstreamer.def:
31210           clock: Add GST_CLOCK_FLAG_NEEDS_STARTUP_SYNC and related API
31211           gst_clock_wait_for_sync(), gst_clock_is_synced() and gst_clock_set_synced()
31212           plus a signal to asynchronously wait for the clock to be synced.
31213           This can be used by clocks to signal that they need initial synchronization
31214           before they can report any time, and that this synchronization can also get
31215           completely lost at some point. Network clocks, like the GStreamer
31216           netclientclock, NTP or PTP clocks are examples for clocks where this is useful
31217           to have as they can't report any time at all before they're synced.
31218           https://bugzilla.gnome.org/show_bug.cgi?id=749391
31219
31220 2015-06-03 18:03:36 +1000  Matthew Waters <matthew@centricular.com>
31221
31222         * gst/gstallocator.h:
31223         * gst/gstmemory.c:
31224         * gst/gstmemory.h:
31225           memory: provide a mem_unmap function that takes the flags to unmap
31226           There are gstmemory's available that operate in two memory domains
31227           and need to ensure consistent access between these domains.
31228           Imagine a scenario where e.g. the GLMemory is mapped twice in both
31229           the GPU and the CPU domain.  On unmap or a subsequent map, it would
31230           like to ensure that the most recent data is available in the memory
31231           domain requested.  Either by flushing the writes and/or initiating a
31232           DMA transfer.  Without knowing which domain is being unmapped, the
31233           memory does not know where the most recent data is to transfer to
31234           the other memory domain.
31235           Note: this still does not allow downgrading a memory map.
31236           https://bugzilla.gnome.org/show_bug.cgi?id=750319
31237
31238 2015-06-02 16:14:50 +1000  Matthew Waters <matthew@centricular.com>
31239
31240         * gst/gstmemory.c:
31241         * tests/check/gst/gstmemory.c:
31242           memory: gst_memory_share may fail to exclusively lock the parent memory
31243           Now that locking exclusively dows not always succeed, we need to signal
31244           the failure case from gst_memory_init.
31245           Rather than introducing an API or funcionality change to gst_memory_init,
31246           workaround by checking exclusivity in the calling code.
31247           https://bugzilla.gnome.org/show_bug.cgi?id=750172
31248
31249 2015-06-02 00:23:37 +1000  Matthew Waters <matthew@centricular.com>
31250
31251         * gst/gstbuffer.c:
31252         * tests/check/gst/gstbuffer.c:
31253           buffer: locking memory exclusively may fail
31254           Attempt to return a copy of the memory instead.
31255           https://bugzilla.gnome.org/show_bug.cgi?id=750172
31256
31257 2015-05-31 21:25:23 +1000  Matthew Waters <matthew@centricular.com>
31258
31259         * gst/gstminiobject.c:
31260         * tests/check/gst/gstmemory.c:
31261           miniobject: disallow a double write/exclusive lock
31262           gst_memory_lock (mem, WRITE | EXCLUSIVE);
31263           gst_memory_lock (mem, WRITE | EXCLUSIVE);
31264           Succeeds when the part-miniobject.txt design doc suggests that this should fail:
31265           "A gst_mini_object_lock() can fail when a WRITE lock is requested and
31266           the exclusive counter is > 1. Indeed a GstMiniObject object with an
31267           exclusive counter 1 is locked EXCLUSIVELY by at least 2 objects and is
31268           therefore not writable."
31269           https://bugzilla.gnome.org/show_bug.cgi?id=750172
31270
31271 2015-06-02 20:32:35 +0100  Tim-Philipp Müller <tim@centricular.com>
31272
31273         * gst/gsturi.c:
31274           uri: match return type of get_uri_type() implementation to declaration
31275           https://bugzilla.gnome.org/show_bug.cgi?id=750292
31276
31277 2015-06-03 00:12:36 +1000  Jan Schmidt <jan@centricular.com>
31278
31279         * gst/gstbuffer.c:
31280           gstbuffer: Add a note about metas needing to be copied last
31281
31282 2015-05-27 22:23:00 +1000  Jan Schmidt <jan@centricular.com>
31283
31284         * gst/gstvalue.c:
31285         * tests/check/gst/gstvalue.c:
31286           gstvalue: Implement gst_value_is_subset() for flagsets
31287
31288 2015-06-02 16:33:48 +0200  Edward Hervey <bilboed@bilboed.com>
31289
31290         * tests/check/gst/gstprotection.c:
31291           check: Use GST_CHECK_MAIN macro
31292
31293 2015-05-20 21:18:08 +0900  eunhae choi <eunhae1.choi@samsung.com>
31294
31295         * plugins/elements/gstdownloadbuffer.c:
31296           downloadbuffer: release lock before posting msg
31297           to avoid the deadlock in playbin2,
31298           send msg after release the download buffer lock.
31299           https://bugzilla.gnome.org/show_bug.cgi?id=749535
31300
31301 2015-05-31 20:21:42 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
31302
31303         * gst/gststructure.c:
31304           structure: add note about missing field creation on _set()
31305
31306 2015-05-30 13:01:09 +0100  Tim-Philipp Müller <tim@centricular.com>
31307
31308         * tests/check/gst/gstcaps.c:
31309         * tests/check/gst/gststructure.c:
31310           tests: fix some leaks in new flagset checks
31311
31312 2015-05-30 12:39:19 +0100  Tim-Philipp Müller <tim@centricular.com>
31313
31314         * libs/gst/base/gstqueuearray.c:
31315           queuearray: remove duplicate assignment
31316           We've already done this earlier in the function,
31317           and nothing has changed since we first read it.
31318
31319 2015-05-27 17:22:28 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
31320
31321         * gst/gst.c:
31322           gst/gst.c: Add a warning about DllMain to prevent misuse
31323           DllMain should not be relied on for anything except storing the DLL handle.
31324           It should also not be defined for static builds, but doing so is not
31325           straightforward and is mostly harmless, so let's just add a comment about that
31326           for now.
31327
31328 2015-05-27 13:54:25 +0200  Sebastian Dröge <sebastian@centricular.com>
31329
31330         * plugins/elements/gstfunnel.c:
31331           funnel: Improve debug output a bit
31332
31333 2015-05-26 14:46:16 +0100  Luis de Bethencourt <luis.bg@samsung.com>
31334
31335         * docs/design/draft-klass.txt:
31336           docs: fix typo in draft-klass.txt
31337
31338 2015-05-26 14:03:25 +0100  Luis de Bethencourt <luis.bg@samsung.com>
31339
31340         * docs/code-reviews/README:
31341         * docs/code-reviews/gstbin.c-1.41:
31342           code-reviews: remove obsolete code reviews
31343           This obsolete folder hasn't been touched since 2001 and has no purpose. It
31344           confuses new developers.
31345
31346 2015-05-25 21:02:28 +1000  Matthew Waters <matthew@centricular.com>
31347
31348         * libs/gst/base/gstbasesink.c:
31349           basesink: use the slightly more correct take_sample for last-sample
31350           gst_value_take_buffer() and gst_value_take_sample() both resolve to
31351           g_value_take_boxed().  Use the method with the correct name if we
31352           ever change that.
31353
31354 2015-05-25 16:23:33 +1000  Jan Schmidt <jan@centricular.com>
31355
31356         * docs/gst/gstreamer-sections.txt:
31357         * gst/gststructure.c:
31358         * gst/gststructure.h:
31359         * gst/gstvalue.c:
31360         * gst/gstvalue.h:
31361         * tests/check/gst/capslist.h:
31362         * tests/check/gst/gstcaps.c:
31363         * tests/check/gst/gststructure.c:
31364         * tests/check/gst/gstvalue.c:
31365         * win32/common/libgstreamer.def:
31366           gstvalue: Add GstFlagSet type
31367           GstFlagSet is a new type designed for negotiating sets
31368           of boolean capabilities flags, consisting of a 32-bit
31369           flags bitfield and 32-bit mask field. The mask field
31370           indicates which of the flags bits an element needs to have
31371           as specific values, and which it doesn't care about.
31372           This allows efficient negotiation of arrays of boolean
31373           capabilities.
31374           The standard serialisation format is FLAGS:MASK, with
31375           flags and mask fields expressed in hexadecimal, however
31376           GstFlagSet has a gst_register_flagset() function, which
31377           associates a new GstFlagSet derived type with an existing
31378           GFlags gtype. When serializing a GstFlagSet with an
31379           associated set of GFlags, it also serializes a human-readable
31380           form of the flags for easier debugging.
31381           It is possible to parse a GFlags style serialisation of a
31382           flagset, without the hex portion on the front. ie,
31383           +flag1/flag2/flag3+flag4, to indicate that
31384           flag1 & flag4 must be set, and flag2/flag3 must be unset,
31385           and any other flags are don't-care.
31386           https://bugzilla.gnome.org/show_bug.cgi?id=746373
31387
31388 2015-05-20 20:19:29 +0200  Thibault Saunier <tsaunier@gnome.org>
31389
31390         * gst/gstvalue.c:
31391           gstvalue: Add a comparision function for GstStructures
31392
31393 2015-05-19 14:34:04 +0100  Tim-Philipp Müller <tim@centricular.com>
31394
31395         * libs/gst/net/gstnetclientclock.c:
31396         * libs/gst/net/gstnettimeprovider.c:
31397           net: keep GCancellable fd around instead of re-creating it constantly
31398           Just create the cancellable fd once and keep it around instead
31399           of creating/closing it for every single packet. Since we spend
31400           most time waiting for packets, an fd is alloced and in use pretty
31401           much all the time anyway.
31402
31403 2015-05-18 12:52:00 +0100  Tim-Philipp Müller <tim@centricular.com>
31404
31405         * plugins/elements/gstfdsrc.c:
31406           Revert "doc: Workaround gtkdoc issue"
31407           This reverts commit 460a7bf68292d057c77e84d1ea86b8e73fc081f3.
31408           This should be fixed by the gtk-doc 1.23 release.
31409           <para> cannot contain <refsect2>:
31410           http://www.docbook.org/tdg/en/html/para.html
31411           http://www.docbook.org/tdg/en/html/refsect2.html
31412
31413 2015-05-11 10:52:23 +0200  Wim Taymans <wtaymans@redhat.com>
31414
31415         * plugins/elements/gstsparsefile.c:
31416           sparsefile: small cleanup
31417           The error path unrefs file->file so make sure we only go there when
31418           there is a non-NULL file->file.
31419
31420 2015-05-16 23:29:03 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
31421
31422         * plugins/elements/gstfdsrc.c:
31423           doc: Workaround gtkdoc issue
31424           With gtkdoc 1.22, the XML generator fails when a itemizedlist is
31425           followed by a refsect2. Workaround the issue by wrapping the refsect2
31426           into para.
31427
31428 2015-05-13 13:28:05 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
31429
31430         * docs/design/part-negotiation.txt:
31431           docs/design/part-negotiation.txt: minor corrections
31432
31433 2015-05-16 12:57:12 +0200  Thibault Saunier <tsaunier@gnome.org>
31434
31435         * libs/gst/controller/gsttimedvaluecontrolsource.c:
31436           timedvaluecontrolsource: Check that the only iter is the end iter in the GSequence
31437           Previous patch was assuming that if the returned iter was the last iter
31438           the GSequence was empty, which is obviously wrong.
31439
31440 2015-05-16 11:17:40 +0200  Thibault Saunier <tsaunier@gnome.org>
31441
31442         * libs/gst/controller/gsttimedvaluecontrolsource.c:
31443           timedvaluecontrolsource: Fix removing all keyframes, and adding one back
31444           We were segfaulting because g_sequence_search was returning the iter_end,
31445           and that iterator does not contain anything and thus should not be used
31446           directly
31447
31448 2015-05-15 20:44:08 +0100  Tim-Philipp Müller <tim@centricular.com>
31449
31450         * plugins/elements/gstfakesrc.c:
31451           fakesrc: fix property description
31452           We're enterprise now folks.
31453
31454 2015-05-15 14:57:14 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
31455
31456         * gst/gstpad.c:
31457           pad: bump chain function call logs from LOG to DEBUG
31458           They're really useful compared to other LOG stuff in there, so
31459           there is value is including them and not the rest.
31460
31461 2015-05-15 13:43:12 +0200  Stefan Sauer <ensonic@users.sf.net>
31462
31463         * docs/gst/gstreamer-sections.txt:
31464         * gst/gstobject.c:
31465         * gst/gstobject.h:
31466         * tests/check/gst/gstobject.c:
31467         * win32/common/libgstreamer.def:
31468           gstobject: add gst_object_has_as_ancestor and deprecate previous function
31469           The old gst_object_has_ancestor will call the new code. This establishes the
31470           symetry with the new gst_object_has_as_parent.
31471           API: gst_object_has_as_ancestor()
31472
31473 2015-05-15 08:05:50 +0200  Stefan Sauer <ensonic@users.sf.net>
31474
31475         * docs/gst/gstreamer-sections.txt:
31476         * gst/gstobject.c:
31477         * gst/gstobject.h:
31478         * tests/check/gst/gstobject.c:
31479         * win32/common/libgstreamer.def:
31480           gstobject: rename gst_object_has_parent to gst_object_has_as_parent
31481           This avoid confusion with a potential punction that check if a gstobject has-a
31482           parent.
31483           API: gst_object_has_as_parent()
31484
31485 2015-05-14 15:49:43 +0800  Jian <Jian.Li@freescale.com>
31486
31487         * libs/gst/base/gstbasesink.c:
31488           basesink: Fix QoS/lateness checking if subclass implements prepare/prepare_list vfuncs
31489           In basesink functions gst_base_sink_chain_unlocked(), below code is used to
31490           checking if buffer is late before doing prepare call to save some effort:
31491           if (syncable && do_sync)
31492           late =
31493           gst_base_sink_is_too_late (basesink, obj, rstart, rstop,
31494           GST_CLOCK_EARLY, 0, FALSE);
31495           if (G_UNLIKELY (late))
31496           goto dropped;
31497           But this code has problem, it should calculate jitter based on current media
31498           clock, rather than just passing 0. I found it will drop all the frames when
31499           rewind in slow speed, such as -2X.
31500           https://bugzilla.gnome.org/show_bug.cgi?id=749258
31501
31502 2015-05-11 17:14:50 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
31503
31504         * plugins/elements/gstfdsrc.c:
31505           fdsrc: docs: fix and update documentation
31506           Update example to use gst-launch-1.0 and fix a paragraph.
31507           https://bugzilla.gnome.org/show_bug.cgi?id=749233
31508
31509 2015-05-09 11:53:49 +0100  Tim-Philipp Müller <tim@centricular.com>
31510
31511         * Makefile.am:
31512           Add removed example directories to CRUFT_DIRS
31513
31514 2015-05-08 14:08:42 +0100  Tim-Philipp Müller <tim@centricular.com>
31515
31516         * gst/gstparse.c:
31517         * plugins/elements/gstcapsfilter.c:
31518         * plugins/elements/gstfakesink.c:
31519         * plugins/elements/gstfakesrc.c:
31520         * plugins/elements/gstfilesink.c:
31521         * plugins/elements/gstfilesrc.c:
31522         * plugins/elements/gsttee.c:
31523           docs: gst-launch -> gst-launch-1.0 in example pipelines
31524           And some small example pipeline fix-ups.
31525
31526 2015-05-09 22:10:30 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
31527
31528         * docs/design/part-conventions.txt:
31529           docs/design/part-conventions.txt: minor corrections
31530
31531 2015-05-09 22:04:52 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
31532
31533         * docs/design/part-context.txt:
31534           docs/design/part-context.txt: minor corrections
31535
31536 2015-05-09 22:01:04 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
31537
31538         * docs/design/part-clocks.txt:
31539           docs/design/part-clocks.txt: minor corrections
31540
31541 2015-05-02 17:16:38 +0100  Tim-Philipp Müller <tim@centricular.com>
31542
31543         * docs/manual/appendix-porting.xml:
31544         * docs/random/porting-to-1.0.txt:
31545           docs: update porting guides to mention new device probing API
31546
31547 2015-05-01 20:37:18 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
31548
31549         * docs/design/part-states.txt:
31550           docs/design/part-states.txt: minor corrections
31551
31552 2015-05-01 18:32:26 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
31553
31554         * gst/gstevent.h:
31555           event: remove duplicated include
31556           https://bugzilla.gnome.org/show_bug.cgi?id=748739
31557
31558 2015-04-28 19:59:31 +0100  Tim-Philipp Müller <tim@centricular.com>
31559
31560         * configure.ac:
31561         * tests/examples/Makefile.am:
31562         * tests/examples/launch/.gitignore:
31563         * tests/examples/launch/Makefile.am:
31564         * tests/examples/launch/mp3parselaunch.c:
31565         * tests/examples/metadata/.gitignore:
31566         * tests/examples/metadata/Makefile.am:
31567         * tests/examples/metadata/read-metadata.c:
31568         * tests/examples/queue/.gitignore:
31569         * tests/examples/queue/Makefile.am:
31570         * tests/examples/queue/queue.c:
31571         * tests/examples/typefind/.gitignore:
31572         * tests/examples/typefind/Makefile.am:
31573         * tests/examples/typefind/typefind.c:
31574           tests: remove some pointless ancient code examples
31575
31576 2015-04-28 17:54:51 +0300  Ilya Konstantinov <ilya.konstantinov@gmail.com>
31577
31578         * libs/gst/base/gstbaseparse.c:
31579           baseparse: fix GST_BASE_PARSE_FLAG_LOST_SYNC
31580           Since frame->priv->discont was cleared earlier,
31581           GST_BASE_PARSE_FLAG_LOST_SYNC was never being set.
31582           Take the chance to refactor the frame creation a bit to
31583           organize the flags setting and reset.
31584           https://bugzilla.gnome.org/show_bug.cgi?id=738237
31585
31586 2015-03-09 19:31:36 -0300  Thiago Santos <thiagoss@osg.samsung.com>
31587
31588         * libs/gst/base/gstbaseparse.c:
31589           baseparse: respect DISCONT flag on buffers
31590           Drain the parser when a DISCONT buffer is received and then mark
31591           the next buffer to be pushed as a DISCONT one
31592           https://bugzilla.gnome.org/show_bug.cgi?id=745927
31593
31594 2015-04-28 15:50:46 +0200  Sebastian Dröge <sebastian@centricular.com>
31595
31596         * gst/gsttaglist.c:
31597           taglist: Copy the tag scope too when copying tag lists
31598
31599 2015-04-20 20:02:51 -0400  Olivier Crête <olivier.crete@collabora.com>
31600
31601         * plugins/elements/gstidentity.c:
31602           identity: Also synchronize GAP events in sync=1
31603           https://bugzilla.gnome.org/show_bug.cgi?id=601853
31604
31605 2015-04-20 19:31:37 -0400  Olivier Crête <olivier.crete@collabora.com>
31606
31607         * plugins/elements/gstidentity.c:
31608         * plugins/elements/gstidentity.h:
31609           identity: With sync=true, don't pre-roll
31610           To act like a real live element, block the streaming when paused, and
31611           return NO_PREROLL.
31612           https://bugzilla.gnome.org/show_bug.cgi?id=601853
31613
31614 2015-04-20 19:24:45 -0400  Olivier Crête <olivier.crete@collabora.com>
31615
31616         * plugins/elements/gstidentity.c:
31617         * plugins/elements/gstidentity.h:
31618           identity: Take upstream latency into account for sync=1
31619           https://bugzilla.gnome.org/show_bug.cgi?id=601853
31620
31621 2015-04-20 19:07:27 -0400  Olivier Crête <olivier.crete@collabora.com>
31622
31623         * plugins/elements/gstidentity.c:
31624           identity: Handle PTS and DTS separately
31625           https://bugzilla.gnome.org/show_bug.cgi?id=601853
31626
31627 2015-04-26 17:05:48 +0100  Tim-Philipp Müller <tim@centricular.com>
31628
31629         * .gitignore:
31630         * Android.mk:
31631         * gst/Makefile.am:
31632         * gst/parse/Makefile.am:
31633         * libs/Makefile.am:
31634         * libs/gst/Makefile.am:
31635         * libs/gst/base/Makefile.am:
31636         * libs/gst/controller/Makefile.am:
31637         * libs/gst/helpers/Makefile.am:
31638         * libs/gst/net/Makefile.am:
31639         * plugins/Makefile.am:
31640         * plugins/elements/Makefile.am:
31641         * tests/examples/controller/Makefile.am:
31642         * tools/Makefile.am:
31643           Remove obsolete Android build cruft
31644           This is not needed any longer.
31645
31646 2015-04-24 16:51:24 -0300  Thiago Santos <thiagoss@osg.samsung.com>
31647
31648         * plugins/elements/gstinputselector.c:
31649         * plugins/elements/gstinputselector.h:
31650           inputselector: Only try to push the first EOS received
31651           Subsequent EOS will push on the source pad that already received
31652           EOS and that will make the event function return FALSE. It needs
31653           only to push the first one and only return TRUE for the subsequent
31654           ones.
31655
31656 2015-04-24 15:19:26 +0100  Tim-Philipp Müller <tim@centricular.com>
31657
31658         * tests/check/gst/gstprintf.c:
31659           tests: printf: add unit test for %%
31660           https://bugzilla.gnome.org/show_bug.cgi?id=748414
31661
31662 2015-04-24 15:16:24 +0100  Tim-Philipp Müller <tim@centricular.com>
31663
31664         * gst/printf/vasnprintf.c:
31665           printf: fix invalid memory access in case of %%
31666           https://bugzilla.gnome.org/show_bug.cgi?id=748414
31667
31668 2015-04-23 15:55:44 +0100  Tim-Philipp Müller <tim@centricular.com>
31669
31670         * tests/check/Makefile.am:
31671           tests: define GST_CHECK_TEST_ENVIRONMENT_BEACON
31672
31673 2015-04-23 15:54:08 +0100  Tim-Philipp Müller <tim@centricular.com>
31674
31675         * libs/gst/check/gstcheck.h:
31676           check: optionally check env var for us to make sure test env is set up
31677           If GST_CHECK_TEST_ENVIRONMENT_BEACON is defined, check if the
31678           environment variable it is defined to is set up at the start
31679           of each test.
31680           https://bugzilla.gnome.org//show_bug.cgi?id=747624
31681
31682 2015-04-23 09:06:42 +0900  Changbok Chea <changbok.chea@gmail.com>
31683
31684         * libs/gst/base/gstbasesrc.c:
31685           basesrc: Remove unused assignment in perform_seek()
31686           https://bugzilla.gnome.org/show_bug.cgi?id=748345
31687
31688 2015-04-22 11:44:00 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
31689
31690         * tests/check/gst/gstmemory.c:
31691           test: memory: Added test to verify the allocation params
31692           New test added to verify the allocation params for the memory
31693           https://bugzilla.gnome.org/show_bug.cgi?id=748277
31694
31695 2015-04-22 11:04:06 -0600  Jason Litzinger <jlitzinger@control4.com>
31696
31697         * tests/check/gst/gstinfo.c:
31698           tests: info: add test case to reproduce infinite loop
31699           gst_debug_unset_threshold_for_name() used to go into an
31700           infinite loop when there was more than one category in
31701           the list.  This test captures the problem by failing
31702           via timeout.
31703           https://bugzilla.gnome.org/show_bug.cgi?id=748321
31704
31705 2015-04-22 12:03:33 -0600  Jason Litzinger <jlitzinger@control4.com>
31706
31707         * gst/gstinfo.c:
31708           gstinfo: fix infinite loop in gst_debug_unset_threshold_for_name()
31709           Ensure iterator is advanced. The current list iteration code only
31710           advances the iterator (walk) if a match is found, which results
31711           in an infinite loop when more than one entry exists in the list.
31712           https://bugzilla.gnome.org/show_bug.cgi?id=748321
31713
31714 2015-04-22 10:14:53 +0100  Tim-Philipp Müller <tim@centricular.com>
31715
31716         * scripts/create-uninstalled-setup.sh:
31717           scripts: create-uninstalled-setup: miscellaneous fixes
31718           Error out if required build tools (flex, bison, pkg-config)
31719           are not present, instead of printing a message and then
31720           continuing.
31721           Check out submodules when fetching the repositories, so
31722           they're already there and ready later.
31723           Remove some 0.10 cruft.
31724
31725 2015-04-22 09:59:24 +0100  Tim-Philipp Müller <tim@centricular.com>
31726
31727         * .gitignore:
31728           Add INSTALL to .gitignore
31729
31730 2015-04-22 09:56:55 +0100  Tim-Philipp Müller <tim@centricular.com>
31731
31732         * tests/check/generic/states.c:
31733           tests: error out if test environment is not actually set up properly
31734           https://bugzilla.gnome.org//show_bug.cgi?id=747624
31735
31736 2015-04-22 09:52:58 +0100  Tim-Philipp Müller <tim@centricular.com>
31737
31738         * configure.ac:
31739           configure: can use AM_SILENT_RULES unconditionally now
31740           https://autotools.io/automake/silent.html
31741
31742 2015-04-22 09:47:39 +0100  Tim-Philipp Müller <tim@centricular.com>
31743
31744         * configure.ac:
31745           configure: bump automake requirement to 1.14 and autoconf to 2.69
31746           This is only required for builds from git, people can still
31747           build tarballs if they only have older autotools.
31748           https://bugzilla.gnome.org//show_bug.cgi?id=747624
31749
31750 2015-04-22 10:32:57 +0200  Sebastian Dröge <sebastian@centricular.com>
31751
31752         * INSTALL:
31753           Remove INSTALL file
31754           autotools automatically generate this, and when using different versions
31755           for autogen.sh there will always be changes to a file tracked by git.
31756
31757 2015-04-20 22:07:34 +0200  Thibault Saunier <tsaunier@gnome.org>
31758
31759         * scripts/gst-uninstalled:
31760           gstreamer-uninstalled: Update path to the GstValidate scenarios
31761
31762 2015-04-20 09:23:43 +0200  Sebastian Dröge <sebastian@centricular.com>
31763
31764         * gst/gstbuffer.c:
31765           buffer: Check return value of meta transform function in gst_buffer_copy_into()
31766           ... by printing some debug output whenever copying a GstMeta fails.
31767           https://bugzilla.gnome.org/show_bug.cgi?id=748119
31768
31769 2015-04-18 12:31:02 +0100  Tim-Philipp Müller <tim@centricular.com>
31770
31771         * gst/gstevent.h:
31772           event: fix header formatting
31773
31774 2015-04-18 12:28:15 +0100  Tim-Philipp Müller <tim@centricular.com>
31775
31776         * tests/check/gst/gstprotection.c:
31777           tests: protection: fix leak in unit test
31778
31779 2015-04-18 12:27:46 +0100  Tim-Philipp Müller <tim@centricular.com>
31780
31781         * gst/gst.h:
31782           gst.h: include the new gstprotection.h header
31783           https://bugzilla.gnome.org/show_bug.cgi?id=705991
31784
31785 2015-04-15 15:33:31 +0100  Alex Ashley <bugzilla@ashley-family.net>
31786
31787         * docs/gst/gstreamer-docs.sgml:
31788         * docs/gst/gstreamer-sections.txt:
31789         * gst/Makefile.am:
31790         * gst/gst_private.h:
31791         * gst/gstinfo.c:
31792         * gst/gstprotection.c:
31793         * gst/gstprotection.h:
31794         * tests/check/Makefile.am:
31795         * tests/check/gst/.gitignore:
31796         * tests/check/gst/gstprotection.c:
31797         * win32/common/libgstreamer.def:
31798           protection: add GstProtectionMeta to support protected content
31799           In order to support some types of protected streams (such as those
31800           protected using DASH Common Encryption) some per-buffer information
31801           needs to be passed between elements.
31802           This commit adds a GstMeta type called GstProtectionMeta that allows
31803           protection specific information to be added to a GstBuffer. An example
31804           of its usage is qtdemux providing information to each output sample
31805           that enables a downstream element to decrypt it.
31806           This commit adds a utility function to select a supported protection
31807           system from the installed Decryption elements found in the registry.
31808           The gst_protection_select_system function that takes an array of
31809           identifiers and searches the registry for a element of klass Decryptor that
31810           supports one or more of the supplied identifiers. If multiple elements
31811           are found, the one with the highest rank is selected.
31812           This commit adds a unit test for the gst_protection_select_system
31813           function that adds a fake Decryptor element to the registry and then
31814           checks that it can correctly be selected by the utility function.
31815           This commit adds a unit test for GstProtectionMeta that creates
31816           GstProtectionMeta and adds & removes it from a buffer and performs some
31817           simple reference count checks.
31818           API: gst_buffer_add_protection_meta()
31819           API: gst_buffer_get_protection_meta()
31820           API: gst_protection_select_system()
31821           API: gst_protection_meta_api_get_type()
31822           API: gst_protection_meta_get_info()
31823           https://bugzilla.gnome.org/show_bug.cgi?id=705991
31824
31825 2015-03-16 12:35:27 +0000  Alex Ashley <bugzilla@ashley-family.net>
31826
31827         * gst/gstevent.c:
31828         * gst/gstevent.h:
31829         * tests/check/gst/gstevent.c:
31830         * win32/common/libgstreamer.def:
31831           event: add new GST_EVENT_PROTECTION
31832           In order for a decrypter element to decrypt media protected using a
31833           specific protection system, it first needs all the protection system
31834           specific  information necessary (E.g. information on how to acquire
31835           the decryption keys) for that stream.
31836           The GST_EVENT_PROTECTION defined in this commit enables this information
31837           to be passed from elements that extract it (e.g. qtdemux, dashdemux) to
31838           elements that use it (E.g. a decrypter element).
31839           API: GST_EVENT_PROTECTION
31840           API: gst_event_new_protection()
31841           API: gst_event_parse_protection()
31842           https://bugzilla.gnome.org/show_bug.cgi?id=705991
31843
31844 2015-04-18 11:42:21 +0100  Tim-Philipp Müller <tim@centricular.com>
31845
31846         * plugins/elements/gsttee.c:
31847           tee: fix use of possibly-freed pad in debug statement
31848           The gst_object_unref() in the block above may be dropping
31849           the last ref to the pad and free the pad. Set pad pointer
31850           to NULL here, so that we don't accidentally use a
31851           possibly-freed pad pointer in the debug log statements
31852           further below, and also use the tee element as log object
31853           since that's more appropriate anyway.
31854           Fixes valgrind warnings and crashes in tee test_stress
31855           unit test when debug logging is enabled.
31856
31857 2015-04-18 12:00:13 +0100  Tim-Philipp Müller <tim@centricular.com>
31858
31859         * tests/check/gst/gstinfo.c:
31860           tests: info: fix unit test when run with GST_DEBUG=*:9
31861           Only save the messages we're interested in and expecting.
31862           When run with *:9 we might get additional TRACE level
31863           messages from other categories and then we don't end up
31864           with the number of messages we expect.
31865
31866 2015-04-18 11:25:16 +0100  Tim-Philipp Müller <tim@centricular.com>
31867
31868         * tests/check/gst/gstpad.c:
31869           tests: pad: fix buffer leak in new blocking_with_probe_type_idle test
31870
31871 2015-04-18 11:11:26 +0100  Tim-Philipp Müller <tim@centricular.com>
31872
31873         * tests/check/gst/gstpad.c:
31874           tests: pad: fix invalid memory access in debug log message
31875           The string we put in the buffer is not NUL-terminated, so
31876           don't try to print that via %s in a debug log message.
31877
31878 2015-04-17 15:19:07 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
31879
31880         * libs/gst/helpers/Makefile.am:
31881           helpers: on OSX, MKDIR_P is install-sh -c -d
31882           So we need to call it before cding to the bin directory.
31883
31884 2015-04-17 13:02:12 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
31885
31886         * libs/gst/helpers/Makefile.am:
31887           helpers: install -D isn't portable, use $(MKDIR_P) instead.
31888
31889 2015-04-14 10:47:20 -0300  Thiago Santos <thiagoss@osg.samsung.com>
31890
31891         * tests/check/gst/gstpad.c:
31892           tests: pad: test that idle probe will block
31893           This tests add an idle probe on an idle pad from a separate thread
31894           so that the callback is called immediatelly. This callback will sit
31895           still and then we try to push a buffer on this same pad. It verifies
31896           that the idle probe blocks data passing
31897           https://bugzilla.gnome.org/show_bug.cgi?id=747852
31898
31899 2015-04-14 17:06:36 -0300  Thiago Santos <thiagoss@osg.samsung.com>
31900
31901         * gst/gstpad.c:
31902           pad: block data flow when idle probe is running
31903           When idle probe runs directly from the gst_pad_add_probe() function
31904           we need to make sure that no data flow happens as idle probe
31905           is a blocking probe. The idle probe will prevent that any
31906           buffer, bufferlist or serialized events and queries are not
31907           flowing while it is running.
31908           https://bugzilla.gnome.org/show_bug.cgi?id=747852
31909
31910 2015-04-16 13:41:20 +0100  Tim-Philipp Müller <tim@centricular.com>
31911
31912         * gst/gsturi.c:
31913           docs: clarify that return value of gst_filename_to_uri() must be freed
31914           https://bugzilla.gnome.org/show_bug.cgi?id=747104
31915
31916 2015-04-15 11:02:54 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
31917
31918         * gst/gstbin.c:
31919         * tests/check/generic/states.c:
31920           bin: undo upward state changes on children when a child fails
31921           When a bin changes states upwards, and a child fails to change,
31922           any child that was already switched will not be reset to its
31923           original state, leaving its state inconsistent with the bin,
31924           which does not change state due to the failure.
31925           If the state change was from NULL to READY, it means that deleting
31926           this bin will cause those children to be deleted while not in
31927           NULL state, which is a Bad Thing. For other upward changes, it
31928           is less of a problem, as a subsequent switch back to NULL will
31929           cause an actual downwards change on those inconsistent elements,
31930           albeit from the "wrong" state.
31931           We now reset state to the original one when a child fails.
31932           Includes unit test.
31933           https://bugzilla.gnome.org/show_bug.cgi?id=747610
31934
31935 2015-04-15 14:45:21 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
31936
31937         * libs/gst/helpers/Makefile.am:
31938           helpers: use $(INSTALL) to ... install the helper.
31939           As it will create the folders and set permissions appropriately,
31940           better than doing it manually.
31941
31942 2015-04-15 13:02:36 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
31943
31944         * libs/gst/helpers/Makefile.am:
31945           helpers: Fix Makefile.am to install the completion-helper correctly.
31946           + The program is installed at install-exec time, we thus need
31947           to move it in install-exec-hook, not install-data-hook.
31948
31949 2015-04-15 11:38:35 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
31950
31951         * libs/gst/base/gstbasesrc.c:
31952           Revert "basesrc: fix pool leak on allocation query error path"
31953           This reverts commit 84fdf50b2f98951a32fa14802b62621f1105cd35.
31954           It seems the bug was fixed independently, and the merge was
31955           automagic, yielding two extra free calls.
31956
31957 2015-04-14 13:42:55 +0900  Suhwang Kim <suhwang.kim@lge.com>
31958
31959         * tests/check/gst/gstclock.c:
31960           tests: clock: fix test clock name
31961           Don't call the slave test clock "Master".
31962           https://bugzilla.gnome.org/show_bug.cgi?id=746430
31963
31964 2015-04-14 17:47:08 +0100  Tim-Philipp Müller <tim@centricular.com>
31965
31966         * gst/gstelementfactory.c:
31967         * gst/gstelementfactory.h:
31968           elementfactory: add ENCRYPTOR class defines
31969           to go with DECRYPTOR.
31970
31971 2015-03-16 13:11:59 +0000  Alex Ashley <bugzilla@ashley-family.net>
31972
31973         * gst/gstelementfactory.c:
31974         * gst/gstelementfactory.h:
31975           elementfactory: add DECRYPTOR class defines
31976           An element that performs decryption does not naturally fit within any
31977           of the existing element factory class types. It is useful to be able
31978           to easily get a list of all elements that support decryption so that
31979           a union can be computed between the protection systems that have a
31980           supported decryptor and the allowed protection systems for a particular
31981           stream.
31982           This commit adds a new GST_ELEMENT_FACTORY_TYPE_DECRYPTOR and its
31983           associated string identifier "Decryptor". It also adds
31984           GST_ELEMENT_FACTORY_TYPE_DECRYPTOR to GST_ELEMENT_FACTORY_TYPE_DECODABLE
31985           so that uridecodebin can auto-plug a decryption element.
31986           https://bugzilla.gnome.org/show_bug.cgi?id=705991
31987
31988 2015-04-13 17:01:41 +0200  Sebastian Dröge <sebastian@centricular.com>
31989
31990         * plugins/elements/gsttypefindelement.c:
31991           typefindelement: Use gst_event_unref() instead of gst_mini_object_unref() + casting
31992
31993 2015-04-13 14:40:22 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
31994
31995         * plugins/elements/gsttypefindelement.c:
31996           typefind: fix leak in gst_type_find_element_src_event()
31997           gst_type_find_element_src_event() is supposed to consume @event but wasn't
31998           doing so when it was handling the event itself.
31999           https://bugzilla.gnome.org/show_bug.cgi?id=747775
32000           Signed-off-by: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
32001
32002 2015-04-11 20:44:02 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
32003
32004         * gst/gstvalue.c:
32005           gstvalue: reset errno before g_ascii_strtoull call
32006           "errno" already has meaningless value before g_ascii_strtoull call.
32007           This causes invalid error check without reset.
32008           https://bugzilla.gnome.org/show_bug.cgi?id=747690
32009
32010 2015-04-12 13:13:32 +0200  Sebastian Dröge <sebastian@centricular.com>
32011
32012         * libs/gst/base/gstbasesrc.c:
32013           basesrc: Only set DTS to segment.start on the first buffer if subclass did not provide PTS
32014           Otherwise we're going to set a rather arbitrary DTS of segment.start (usually
32015           0) for live sources, which confuses synchronization if the source started
32016           capturing at a later time. And it's especially wrong for raw media, for which
32017           we should not set any DTS at all.
32018           https://bugzilla.gnome.org/show_bug.cgi?id=747731
32019
32020 2014-09-02 17:40:28 +0300  Sebastian Dröge <sebastian@centricular.com>
32021
32022         * plugins/elements/gsttypefindelement.c:
32023           typefind: Run the default have-type handler after all application handlers
32024           Otherwise the CAPS event will already be forwarded downstream and
32025           the application has no way to intervene anymore.
32026           https://bugzilla.gnome.org/show_bug.cgi?id=735896
32027
32028 2015-03-10 12:57:44 +1000  Duncan Palmer <dpalmer@digisoft.tv>
32029
32030         * plugins/elements/gstmultiqueue.c:
32031           multiqueue: Don't automatically enter the buffering state when use-buffering is set.
32032           There is no reason I can see to set mq->buffering = TRUE when
32033           use_buffering is set; the code here also calls update_buffering(), which
32034           will set mq->buffering = TRUE if this is warranted because of low buffer
32035           levels.
32036           https://bugzilla.gnome.org/show_bug.cgi?id=745937
32037
32038 2015-04-10 12:32:27 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
32039
32040         * plugins/elements/gstinputselector.c:
32041           inputselector: fix cached buffer leak in chain function
32042           gst_selector_pad_chain() was popping cached buffers out of the queue without
32043           freeing those. Make sure we don't steal the GstBuffer as the cached buffer ref
32044           has been passed to the pad chain function.
32045           This can be reproduced by running the
32046           validate.file.playback.switch_subtitle_track_while_paused.test5_mkv scenario
32047           with Valgrind.
32048           https://bugzilla.gnome.org/show_bug.cgi?id=747611
32049           Signed-off-by: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
32050
32051 2015-04-08 16:04:11 +0200  Edward Hervey <edward@centricular.com>
32052
32053         * common:
32054         * tests/check/Makefile.am:
32055         * tests/examples/manual/Makefile.am:
32056           tests: Use AM_TESTS_ENVIRONMENT
32057           Needed by the new automake test runner
32058
32059 2015-04-07 15:00:46 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
32060
32061         * gst/gstbufferlist.c:
32062           bufferlist: make sure list is writable before adding or removing buffers
32063           https://bugzilla.gnome.org/show_bug.cgi?id=747439
32064
32065 2015-04-07 14:34:58 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
32066
32067         * gst/gstbufferlist.c:
32068           bufferlist: minor docs addition for gst_buffer_list_get()
32069           Return buffer remains valid as long as list is valid
32070           and buffer is not removed from list.
32071           https://bugzilla.gnome.org/show_bug.cgi?id=747438
32072
32073 2015-04-07 11:38:31 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
32074
32075         * libs/gst/base/gstbasesrc.c:
32076           basesrc: fix pool leak on allocation query error path
32077           It could be triggered by:
32078           gst-launch-1.0 videotestsrc num-buffers=20 ! videcrop bottom=214748364 ! videoconvert ! autovideosink
32079           Spotted while testing:
32080           https://bugzilla.gnome.org/show_bug.cgi?id=743910
32081
32082 2015-04-06 18:45:37 -0700  Sebastian Dröge <sebastian@centricular.com>
32083
32084         * libs/gst/base/gstbaseparse.c:
32085           baseparse: Forward SEGMENT_DONE events immediately
32086           There might be no more data coming afterwards, and we just drained everything
32087           that was left to be pushed anyway.
32088
32089 2015-04-06 18:56:25 +0100  Tim-Philipp Müller <tim@centricular.com>
32090
32091         * gst/gstinfo.c:
32092           docs: fix cross-reference to environment variables in GstInfo
32093           https://bugzilla.gnome.org/show_bug.cgi?id=747416
32094
32095 2015-04-06 10:18:15 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
32096
32097         * gst/gstmemory.c:
32098           memory: add check for writablity in resize
32099           Add guard to gst_memory_resize() to make sure the
32100           memory to be resized is actually writable.
32101           https://bugzilla.gnome.org/show_bug.cgi?id=747392
32102
32103 2015-04-05 16:47:26 +0100  Tim-Philipp Müller <tim@centricular.com>
32104
32105         * tests/check/elements/multiqueue.c:
32106           tests: multiqueue: add test to make sure initial events go through without buffers
32107
32108 2015-04-05 16:06:44 +0100  Tim-Philipp Müller <tim@centricular.com>
32109
32110         * tests/check/elements/queue.c:
32111           tests: queue: check that the initial events are sent on immediately
32112           Add a check that makes sure stream-start, caps, and segment events
32113           are passed on by queue without delay, i.e. even if no buffer is
32114           sent.
32115
32116 2015-04-04 18:33:18 -0700  Sebastian Dröge <sebastian@centricular.com>
32117
32118         * gst/gstpad.c:
32119           pad: Print debug output from gst_pad_link_full() if preparing linking failed
32120           Makes it easier to find linking failures in debug logs.
32121
32122 2015-04-04 19:29:51 +0100  Tim-Philipp Müller <tim@centricular.com>
32123
32124         * gst/gstsegment.h:
32125           segment: small docs addition
32126           https://bugzilla.gnome.org/show_bug.cgi?id=690564
32127
32128 2015-04-04 18:18:03 +0100  Tim-Philipp Müller <tim@centricular.com>
32129
32130         * docs/design/part-streams.txt:
32131         * docs/design/part-synchronisation.txt:
32132           docs: design: fix some 0.10-isms in GstSegment docs
32133           1) segment.accum -> segment.base
32134           2) Refer to GstSegment members as S.foo instead of
32135           NS.foo, the event is now called a segment event
32136           rather than newsegment event.
32137           3) There's no more abs_rate field in GstSegment,
32138           and there never was an abs_applied_rate field.
32139           https://bugzilla.gnome.org/show_bug.cgi?id=690564
32140
32141 2015-04-04 04:14:50 +0300  Ilya Konstantinov <ilya.konstantinov@gmail.com>
32142
32143         * libs/gst/base/gstbasesrc.c:
32144           basesrc: do not leak buffer pool in error case
32145           https://bugzilla.gnome.org/show_bug.cgi?id=747321
32146
32147 2015-04-03 19:12:48 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
32148
32149         * gst/gsturi.c:
32150           uri: Silence a compiler warning
32151           This is a false positive for use initialized. The variable is set and
32152           used enclosed in the safe if condition.
32153
32154 2015-04-03 16:32:16 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
32155
32156         * docs/gst/gstreamer-sections.txt:
32157           doc: Add gst_segment_to_running_time_full
32158
32159 2015-04-03 13:19:13 -0700  Sebastian Dröge <sebastian@centricular.com>
32160
32161         * libs/gst/base/gstbasesrc.c:
32162           basesrc: Fix documentation, buffer pools are unreffed and not freed
32163
32164 2015-04-03 20:43:15 +0100  Tim-Philipp Müller <tim@centricular.com>
32165
32166         * INSTALL:
32167           Update INSTALL to the automake 1.14 version
32168
32169 2015-04-03 18:57:36 +0100  Tim-Philipp Müller <tim@centricular.com>
32170
32171         * autogen.sh:
32172         * common:
32173           Automatic update of common submodule
32174           From bc76a8b to c8fb372
32175
32176 2015-04-03 16:27:10 +0100  Tim-Philipp Müller <tim@centricular.com>
32177
32178         * win32/common/libgstreamer.def:
32179           win32: fix exports
32180
32181 2015-03-19 10:45:56 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
32182
32183         * docs/gst/gstreamer-sections.txt:
32184         * gst/gstsegment.c:
32185         * gst/gstsegment.h:
32186         * win32/common/libgstreamer.def:
32187           segment: add gst_segment_is_equal
32188           It beats memcmp due to the 'reserved' fields.
32189           API: gst_segment_is_equal()
32190           Found via, but probably not directly linked to,
32191           https://bugzilla.gnome.org/show_bug.cgi?id=738216
32192
32193 2015-04-03 00:36:42 +0100  Tim-Philipp Müller <tim@centricular.com>
32194
32195         * win32/common/libgstbase.def:
32196         * win32/common/libgstreamer.def:
32197           win32: add new API to exports
32198
32199 2014-08-06 10:32:39 +0100  Tim-Philipp Müller <tim@centricular.com>
32200
32201         * gst/gstpad.c:
32202         * tests/check/gst/gstpad.c:
32203           pad: allow probes to remove the data item whilst returning PROBE_OK
32204           Use case: we want to block the source pad of a leaky queue and
32205           drop the buffer that causes the block. If we return PROBE_DROP
32206           then the buffer gets dropped, but we get called again. If we
32207           return PROBE_OK we can't easily drop the buffer. If we just
32208           replace the item into the GstPadProbeInfo structure with NULL,
32209           GStreamer will push a NULL buffer to the next element when we
32210           unblock the pad probe. This patch ensures it doesn't do that.
32211           https://bugzilla.gnome.org/show_bug.cgi?id=734342
32212
32213 2015-02-12 19:39:44 -0500  Olivier Crête <olivier.crete@collabora.com>
32214
32215         * gst/gstelement.c:
32216           element: Document when a clock is available from gst_element_get_clock()
32217           https://bugzilla.gnome.org/show_bug.cgi?id=744442
32218
32219 2015-02-12 19:40:06 -0500  Olivier Crête <olivier.crete@collabora.com>
32220
32221         * docs/gst/gstreamer-sections.txt:
32222         * gst/gstpipeline.c:
32223         * gst/gstpipeline.h:
32224           pipeline: Add binding friendly gst_pipeline_get_pipeline_clock()
32225           Also skip gst_pipeline_get_clock() and gst_pipeline_set_clock() from the
32226           bindings as they are confused with gst_element_*_clock().
32227           API: gst_pipeline_get_pipeline_clock()
32228           https://bugzilla.gnome.org/show_bug.cgi?id=744442
32229
32230 2015-04-02 17:32:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
32231
32232         * libs/gst/base/gstbasetransform.c:
32233           basetransform: Add Since mark for new method
32234           https://bugzilla.gnome.org/show_bug.cgi?id=734424
32235
32236 2015-02-20 17:50:48 +0100  Thibault Saunier <tsaunier@gnome.org>
32237
32238         * docs/libs/gstreamer-libs-sections.txt:
32239         * libs/gst/base/gstbasetransform.c:
32240         * libs/gst/base/gstbasetransform.h:
32241           basetransform: Add a method to let subclasses cleanly update srcpad caps
32242           API:
32243           gst_base_transform_update_src
32244           https://bugzilla.gnome.org/show_bug.cgi?id=734424
32245
32246 2015-04-02 21:18:39 +0100  Tim-Philipp Müller <tim@centricular.com>
32247
32248         * docs/pwg/advanced-scheduling.xml:
32249         * docs/pwg/advanced-types.xml:
32250           docs: pwg: fix missing comma and 0.10-ism in code sample
32251           https://bugzilla.gnome.org/show_bug.cgi?id=747267
32252           https://bugzilla.gnome.org/show_bug.cgi?id=747266
32253
32254 2015-04-02 19:29:46 +0300  Ilya Konstantinov <ilya.konstantinov@gmail.com>
32255
32256         * gst/gstmemory.c:
32257           memory: improve docs for _copy() and _share()
32258
32259 2015-04-02 11:42:20 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
32260
32261         * tests/check/elements/filesink.c:
32262           test: filesink: add tests for buffers with multiple memory blocks
32263           Update test_seeking testcase to verify the render and render_list
32264           virtual method handle buffers and buffer list containing multiple
32265           memory blocks correctly.
32266           https://bugzilla.gnome.org/show_bug.cgi?id=747223
32267
32268 2015-04-02 09:44:33 +0200  Thibault Saunier <tsaunier@gnome.org>
32269
32270         * gst/gstelement.h:
32271           element: Add a FIXME for 2.0 about request_new_pad VS request_pad naming
32272
32273 2015-04-02 09:34:00 +0200  Thibault Saunier <tsaunier@gnome.org>
32274
32275         * gst/gstelement.c:
32276           element: Fix request_new_pad introspection
32277           Marking gst_element_request_pad as the caller of the ->request_new_pad
32278           virtual method.
32279
32280 2015-04-01 09:20:24 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
32281
32282         * tests/check/elements/filesink.c:
32283           tests: filesink: add check for render_list virtual method
32284           GstFileSink implements the render_list virtual method to render
32285           a list of buffers. Update the test_seeking test case to also
32286           check the render_list method implementation.
32287           https://bugzilla.gnome.org/show_bug.cgi?id=747100
32288
32289 2015-04-01 12:13:17 +0100  Tim-Philipp Müller <tim@centricular.com>
32290
32291         * gst/gst_private.h:
32292         * gst/gstcaps.c:
32293         * gst/gstdebugutils.c:
32294           debugutils: nicer printing of caps features
32295           Only print interesting caps features, don't
32296           append (memory:SystemMemory) to all caps,
32297           which makes them much more unwieldy and
32298           harder to read. Also use internal function
32299           to get caps features so that our printing
32300           has no side effects on the caps.
32301           https://bugzilla.gnome.org/show_bug.cgi?id=746809
32302
32303 2015-03-26 13:05:57 +0100  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
32304
32305         * gst/gstdebugutils.c:
32306           debugutils: plot caps features
32307           https://bugzilla.gnome.org/show_bug.cgi?id=746809
32308
32309 2015-03-31 23:48:22 +0900  Wonchul Lee <chul0812@gmail.com>
32310
32311         * gst/gstpad.c:
32312           pad: Fix a typo in a docstring
32313           https://bugzilla.gnome.org/show_bug.cgi?id=747119
32314
32315 2015-03-31 11:15:10 +0200  Edward Hervey <bilboed@bilboed.com>
32316
32317         * gst/Makefile.am:
32318         * libs/gst/base/Makefile.am:
32319         * libs/gst/check/Makefile.am:
32320         * libs/gst/controller/Makefile.am:
32321         * libs/gst/net/Makefile.am:
32322           introspection: Don't use g-ir-scanner cache at compile time
32323           It pollutes user directories and we don't need to cache it
32324           https://bugzilla.gnome.org/show_bug.cgi?id=747095
32325
32326 2015-03-28 14:45:35 +0000  Tim-Philipp Müller <tim@centricular.com>
32327
32328         * gst/gstpad.c:
32329           pad: fix outdated debug message
32330           Buffer lists don't have groups any more in 1.0
32331
32332 2015-03-27 18:20:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
32333
32334         * libs/gst/base/gstbasesrc.c:
32335           basesrc: Flush-stop starts live task in paused
32336           The flush-stop event should not restart the task for live sources unless
32337           the element is playing. This was breaking seeks in pause with the rtpsrc.
32338           https://bugzilla.gnome.org/show_bug.cgi?id=635701
32339
32340 2015-03-27 16:23:40 +0000  Luis de Bethencourt <luis.bg@samsung.com>
32341
32342         * tests/check/elements/filesink.c:
32343           tests: check location isn't truncated
32344           Test covering the recent commit where location='".abc' won't get truncated
32345           to '.ab' anymore
32346           https://bugzilla.gnome.org/show_bug.cgi?id=688625
32347
32348 2015-03-26 17:01:06 +0000  Luis de Bethencourt <luis.bg@samsung.com>
32349
32350         * gst/gstvalue.c:
32351         * tests/check/gst/gstvalue.c:
32352           gstvalue: only unwrap string delimited with "
32353           Don't unwrap strings that start but don't finish with a double quote. If a
32354           string is delimited by two quotes we unescape them and any special characters
32355           in the middle (like \" or \\). If the first character or the last character
32356           aren't a quote we assume it's part of an unescaped string.
32357           Moved some deserialize_string unit tests because we don't try to unwrap strings
32358           missing that second quote anymore.
32359           https://bugzilla.gnome.org/show_bug.cgi?id=688625
32360
32361 2015-03-27 17:16:03 +0000  Luis de Bethencourt <luis.bg@samsung.com>
32362
32363         * gst/parse/grammar.y:
32364           parse: check before truncating strings
32365           Don't truncate the last character of a string if it isn't necessary.
32366           https://bugzilla.gnome.org/show_bug.cgi?id=688625
32367
32368 2015-03-27 10:15:16 +0100  Sebastian Dröge <sebastian@centricular.com>
32369
32370         * gst/gstbus.c:
32371           bus: Add guards against invalid arguments to set_flushing() and poll()
32372           https://bugzilla.gnome.org/show_bug.cgi?id=746871
32373
32374 2015-03-25 10:49:08 -0300  Thiago Santos <thiagoss@osg.samsung.com>
32375
32376         * libs/gst/base/gstbaseparse.c:
32377         * tests/check/libs/baseparse.c:
32378           baseparse: only post 'no valid frames' error if buffers were received
32379           Otherwise baseparse will consider empty streams to be an error while
32380           an empty stream is a valid scenario. With this patch, errors would
32381           only be emitted if the parser received data but wasn't able to
32382           produce any output from it.
32383           This change is only for push-mode operation as in pull mode an
32384           empty file can be considered an error for the one driving the
32385           pipeline
32386           Includes a unit test for it
32387           https://bugzilla.gnome.org/show_bug.cgi?id=733171
32388
32389 2015-03-19 10:36:11 +0100  Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
32390
32391         * plugins/elements/gsttee.c:
32392         * plugins/elements/gsttee.h:
32393         * tests/check/elements/tee.c:
32394           tee: Add allow-not-linked property
32395           This property avoids not linked error when all the pads are unlinked
32396           or when there are no source pads. This is useful in dynamic pipelines
32397           where it can happen that for a short time there are no pads at all or
32398           all downstream pads are not linked yet.
32399           https://bugzilla.gnome.org/show_bug.cgi?id=746436
32400
32401 2015-03-21 17:13:18 -0500  Michael Catanzaro <mcatanzaro@gnome.org>
32402
32403         * docs/gst/running.xml:
32404           docs: Fix typos
32405           https://bugzilla.gnome.org/show_bug.cgi?id=746585
32406
32407 2015-03-21 15:46:50 -0500  Michael Catanzaro <mcatanzaro@gnome.org>
32408
32409         * gst/gstpluginloader.c:
32410           pluginloader: Fix typos
32411           https://bugzilla.gnome.org/show_bug.cgi?id=746585
32412
32413 2015-03-24 16:04:16 -0300  Thiago Santos <thiagoss@osg.samsung.com>
32414
32415         * plugins/elements/gstoutputselector.c:
32416           output-selector: add drain handling
32417           Release the latest buffer, if any, and then just let
32418           the drain be pushed downstream
32419
32420 2015-03-24 19:32:49 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
32421
32422         * Makefile.am:
32423           Revert "Fix distcheck"
32424           This reverts commit 56dd2d89c4eac460cbc37e2a51c1dd9e792999e8.
32425           Installing completions to a custom prefix is now fixed.
32426
32427 2015-03-24 19:30:52 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
32428
32429         * libs/gst/helpers/Makefile.am:
32430           helpers: remove completion-helper on uninstall
32431           + And add it to CLEANFILES
32432
32433 2015-03-18 19:38:15 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
32434
32435         * data/completions/gst-inspect-1.0:
32436         * data/completions/gst-launch-1.0:
32437         * libs/gst/helpers/gst:
32438           completions: remove last unnamespaced symbols.
32439           https://bugzilla.gnome.org/show_bug.cgi?id=744877
32440
32441 2015-03-18 14:44:21 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
32442
32443         * data/completions/gst-inspect-1.0:
32444         * data/completions/gst-launch-1.0:
32445           completions: remove deprecated shell syntax.
32446           https://bugzilla.gnome.org/show_bug.cgi?id=744877#c21
32447
32448 2015-03-18 14:37:11 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
32449
32450         * data/completions/gst-inspect-1.0:
32451         * data/completions/gst-launch-1.0:
32452           completions: prefix shell functions with _gst
32453           + To make it more difficult for them to conflict in the
32454           global namespace.
32455           https://bugzilla.gnome.org/show_bug.cgi?id=744877#c21
32456
32457 2015-03-24 13:13:29 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
32458
32459         * configure.ac:
32460           bash-completion: Respect the prefix
32461           Don't try and install the bash helpers outside the defined prefix.
32462           https://bugzilla.gnome.org/show_bug.cgi?id=744877
32463
32464 2014-11-19 13:08:45 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
32465
32466         * plugins/elements/gstinputselector.c:
32467           input-selector: Rename _activate_sinkpad to _get_active_sinkpad
32468           Removes the now unused 'pad' parameter and renames the function
32469           to something more appropriate.
32470           https://bugzilla.gnome.org/show_bug.cgi?id=739620
32471
32472 2014-11-19 13:03:21 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
32473
32474         * plugins/elements/gstinputselector.c:
32475           input-selector: Remove pad's 'active' field
32476           This is now never read.
32477           https://bugzilla.gnome.org/show_bug.cgi?id=739620
32478
32479 2014-11-19 12:59:12 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
32480
32481         * plugins/elements/gstinputselector.c:
32482           input-selector: Use segment-presence for running_time check
32483           When determining whether the running_time of a pad can be
32484           calculated, check if the segment is in TIME format instead
32485           of using the 'active' field.
32486           Since the latter is set through *any* activity, it's not a
32487           reliable indicator of segment presence.
32488           https://bugzilla.gnome.org/show_bug.cgi?id=739620
32489
32490 2015-03-23 13:20:34 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
32491
32492         * plugins/elements/gstinputselector.c:
32493         * plugins/elements/gstinputselector.h:
32494           input-selector: Remove 'blocked' flag
32495           With the disappearance of the 'block' signal, this
32496           flag cannot be set to TRUE.
32497           gst_input_selector_wait disappears as it never waits
32498           and just returns self->flushing.
32499           https://bugzilla.gnome.org/show_bug.cgi?id=736891
32500
32501 2015-03-23 12:12:51 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
32502
32503         * plugins/elements/gstinputselector.c:
32504         * plugins/elements/gstinputselector.h:
32505           input-selector: Remove obsolete 'block' signal
32506           This signal blocks the input-selector with no means of unblocking
32507           other than a state change back to READY. It seems this signal was
32508           part of an old way of synchronously switching the selector,
32509           together with the already-removed 'switch' signal.
32510           Removing the signal is safe, as attempting to use it could only
32511           end in deadlocks. Attempting to emit an unknown signal just causes
32512           g_criticals.
32513           https://bugzilla.gnome.org/show_bug.cgi?id=736891
32514
32515 2015-03-23 13:05:30 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
32516
32517         * plugins/elements/gstinputselector.c:
32518           input-selector: Fix waiting on EOS
32519           This apparently got broken by bc1ec4e. Since self->blocked is always
32520           FALSE, gst_input_selector_wait never actually waits.
32521           Using (!self->eos || self->blocked) && ... as the loop condition would
32522           be incorrect as well, because then the other call to the function in
32523           _chain would block until EOS, so the functions cannot be merged trivially.
32524           Since blocking is obsolete, gst_input_selector_wait will get removed anyway.
32525           As such, just inline the loop.
32526           https://bugzilla.gnome.org/show_bug.cgi?id=746518
32527
32528 2015-03-20 07:23:53 -0300  Thiago Santos <thiagoss@osg.samsung.com>
32529
32530         * tests/check/elements/selector.c:
32531           tests: input-selector: new tests for EOS handling
32532           3 new tests:
32533           1) Tests that a stream that is empty (just an EOS event)
32534           on inactive pad doesn't get through and tamper
32535           with the active pad that still has data
32536           2) Tests that a stream that is shorter than the active one
32537           (pushes EOS earlier) doesn't has its EOS pushed
32538           3) Tests that switching to an inactive stream that has received
32539           EOS will make input-selector push EOS
32540           https://bugzilla.gnome.org/show_bug.cgi?id=746518
32541
32542 2015-03-19 12:11:19 +0000  Thiago Santos <thiagoss@osg.samsung.com>
32543
32544         * tests/check/elements/selector.c:
32545           tests: selector: remove weird semicolons at the end of test functions
32546           Even though it works, it is not needed and seems more natural
32547           to not have semicolons at the end of function declarations
32548           https://bugzilla.gnome.org/show_bug.cgi?id=746518
32549
32550 2014-07-17 16:33:29 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
32551
32552         * plugins/elements/gstqueue2.c:
32553           queue2: Process SEEKING query
32554           Add QUERY_SEEKING handling to queue2, so RTMP live streams become
32555           seekable when a queue2 in download or ringbuffer mode is inserted:
32556           rtmpsrc ! queue2 ! flvdemux
32557           https://bugzilla.gnome.org/show_bug.cgi?id=733351
32558
32559 2015-03-21 19:37:30 +0100  Sebastian Dröge <sebastian@centricular.com>
32560
32561         * libs/gst/check/libcheck/check_run.c:
32562           check: Fix uninitialized variable compiler warning with gcc
32563           check_run.c: In function 'sig_handler':
32564           check_run.c:127:13: warning: 'child_sig' may be used uninitialized in this function [-Wmaybe-uninitialized]
32565           killpg(group_pid, child_sig);
32566           ^
32567           check_run.c:130:31: warning: 'idx' may be used uninitialized in this function [-Wmaybe-uninitialized]
32568           sigaction(sig_nr, &old_action[idx], NULL);
32569           ^
32570
32571 2015-03-21 15:19:43 +0100  Sebastian Dröge <sebastian@centricular.com>
32572
32573         * libs/gst/check/libcheck/check_run.c:
32574           check: Catch SIGTERM and SIGINT in the test runner and kill all currently running tests
32575           Otherwise e.g. ctrl+c in the test runner exits the test runner, while the test
32576           itself is still running in the background, uses CPU and memory and potentially
32577           never exits (e.g. if the test ran into a deadlock or infinite loop).
32578           The reason why we have to manually kill the actual tests is that after
32579           forking they will be moved to their own process group, and as such are
32580           not receiving any signals sent to the test runner anymore. This is supposed
32581           to be done to make it easier to kill a test, which it only really does if
32582           the test itself is forking off new processes.
32583           This fix is not complete though. SIGKILL can't be caught at all, and error
32584           signals like SIGSEGV, SIGFPE are currently not caught. The latter will only
32585           happen if there is a bug in the test runner itself, and as such seem less
32586           important.
32587
32588 2015-03-19 13:51:38 +0100  Sebastian Dröge <sebastian@centricular.com>
32589
32590         * plugins/elements/gstvalve.c:
32591           valve: Don't drop non-serialized queries when the valve is dropping
32592           Otherwise we end up dropping e.g. CAPS queries, and then upstream just
32593           negotiates to whatever format it wants to. Once the valve is not-dropping
32594           anymore this can easily result in negotiation failing completely.
32595           https://bugzilla.gnome.org/show_bug.cgi?id=746448
32596
32597 2015-03-20 09:00:47 +0100  Wim Taymans <wtaymans@redhat.com>
32598
32599         * gst/gst.c:
32600         * gst/gstsegment.c:
32601         * gst/gstsegment.h:
32602         * tests/check/gst/gstsegment.c:
32603         * win32/common/libgstreamer.def:
32604           segment: remove the bounds check from _to_running_time_full()
32605           Do not do any checks for the start/stop in the new
32606           gst_segment_to_running_time_full() method, we can let this be done by
32607           the more capable gst_segment_clip() method. This allows us to remove the
32608           enum of results and only return the sign of the calculated running-time.
32609           We need to put the old clipping checks in the old
32610           gst_segment_to_running_time() still because they work slightly
32611           differently than the _clip methods.
32612           See https://bugzilla.gnome.org/show_bug.cgi?id=740575
32613
32614 2015-03-19 17:36:36 +0100  Wim Taymans <wtaymans@redhat.com>
32615
32616         * gst/gstsegment.c:
32617         * gst/gstsegment.h:
32618         * tests/check/gst/gstsegment.c:
32619           segment: add option to disable clipping
32620           Add a clip argument to gst_segment_to_running_time_full() to disable
32621           the checks against the segment boundaries. This makes it possible to
32622           generate an extrapolated running-time for timestamps outside of the
32623           segment.
32624           See https://bugzilla.gnome.org/show_bug.cgi?id=740575
32625
32626 2015-03-18 16:27:36 +0000  Tim-Philipp Müller <tim@centricular.com>
32627
32628         * gst/gst.c:
32629           gst: ref/unref new enum type in gst_init/deinit()
32630
32631 2015-03-18 14:16:48 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
32632
32633         * tests/misc/test-gstreamer-completion.sh:
32634         * tools/gstreamer-completion:
32635           tools: remove outdated completion script
32636           + Remove the associated test
32637           https://bugzilla.gnome.org/show_bug.cgi?id=744877#c21
32638
32639 2015-03-18 11:31:51 +0100  Wim Taymans <wtaymans@redhat.com>
32640
32641         * gst/gstsegment.c:
32642         * gst/gstsegment.h:
32643         * tests/check/gst/gstsegment.c:
32644         * win32/common/libgstreamer.def:
32645           segment: add helper to get negative running-time
32646           Add a helper method to get a running-time with a little more features
32647           such as detecting if the value was before or after the segment and
32648           negative running-time.
32649           API: gst_segment_to_running_time_full()
32650           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=740575
32651
32652 2015-03-18 10:53:30 +0100  Wim Taymans <wtaymans@redhat.com>
32653
32654         * gst/gstsegment.c:
32655         * tests/check/gst/gstsegment.c:
32656           segment: fix offset handling with non 0 start
32657           The position in the segment is relative to the start but the offset
32658           isn't, so subtract the start from the position when setting the offset.
32659           Add unit test for this as well.
32660
32661 2015-03-18 09:36:35 +0100  Sebastian Dröge <sebastian@centricular.com>
32662
32663         * plugins/elements/gstfunnel.c:
32664           funnel: Add support for buffer lists
32665
32666 2013-11-29 16:28:41 -0500  Olivier Crête <olivier.crete@collabora.com>
32667
32668         * libs/gst/base/gstbaseparse.c:
32669           baseparse: remove duplicate code
32670           These are already freed by gst_base_parse_clear_queues()
32671           https://bugzilla.gnome.org/show_bug.cgi?id=679768
32672
32673 2015-03-17 15:41:38 +0100  Sebastian Dröge <sebastian@centricular.com>
32674
32675         * gst/gstpluginloader.c:
32676           pluginloader: Fix indention
32677
32678 2015-03-13 11:08:25 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
32679
32680         * libs/gst/base/gstbaseparse.c:
32681           baseparse: reset skip on segments and discontinuities
32682           Large scale skip is an optimization, and thus it is safer to
32683           stop skipping than to continue. Clear skip on segments and
32684           discontinuities, as these are points where it is possible that
32685           the original idea of "bytes to skip" changes.
32686
32687 2015-03-15 14:19:17 +0000  Sebastian Dröge <sebastian@centricular.com>
32688
32689         * plugins/elements/gstmultiqueue.c:
32690           multiqueue: Don't grow queue infinitely if only one pad is linked
32691           This was introduced by
32692           https://bugzilla.gnome.org/show_bug.cgi?id=719893
32693           https://bugzilla.gnome.org/show_bug.cgi?id=722891
32694           but it doesn't make any sense at all and causes huge memory leaks.
32695           https://bugzilla.gnome.org/show_bug.cgi?id=744253
32696
32697 2015-03-14 21:07:01 +0000  Tim-Philipp Müller <tim@centricular.com>
32698
32699         * libs/gst/base/gstbasesink.c:
32700           basesink: handle empty buffer list more gracefully
32701           Don't abort, just ignore it. It's like a buffer
32702           without memories.
32703
32704 2015-03-14 17:39:39 +0000  Tim-Philipp Müller <tim@centricular.com>
32705
32706         * libs/gst/base/gstadapter.c:
32707           adapter: minor optimisation for gst_adapter_take_buffer_list()
32708           Try to allocate buffer list with a suitable size from the
32709           beginning to avoid having to re-alloc the buffer list array.
32710
32711 2015-03-14 17:23:03 +0000  Tim-Philipp Müller <tim@centricular.com>
32712
32713         * tests/check/libs/adapter.c:
32714           tests: add unit test for gst_adapter_take_buffer_list()
32715
32716 2015-03-14 17:20:33 +0000  Tim-Philipp Müller <tim@centricular.com>
32717
32718         * docs/libs/gstreamer-libs-sections.txt:
32719         * libs/gst/base/gstadapter.c:
32720         * libs/gst/base/gstadapter.h:
32721         * win32/common/libgstbase.def:
32722           adapter: add gst_adapter_take_buffer_list()
32723           API: gst_adapter_take_buffer_list()
32724
32725 2015-03-14 16:05:57 +0000  Tim-Philipp Müller <tim@centricular.com>
32726
32727         * tests/.gitignore:
32728         * tests/check/elements/.gitignore:
32729           Add new streamiddemux binaries to .gitignore
32730
32731 2015-03-14 16:00:47 +0000  Tim-Philipp Müller <tim@centricular.com>
32732
32733         * libs/gst/base/gstcollectpads.c:
32734           collectpads: avoid multiple calls to gst_buffer_get_size() in macro
32735
32736 2015-03-14 15:58:00 +0000  Tim-Philipp Müller <tim@centricular.com>
32737
32738         * libs/gst/base/gstadapter.c:
32739           adapter: avoid multiple calls to gst_buffer_get_size() in macro
32740
32741 2015-03-13 18:22:01 +0000  Ramiro Polla <ramiro.polla@collabora.co.uk>
32742
32743         * gst/gstelement.c:
32744           element: properly escape percent sign in documentation
32745
32746 2015-03-14 13:37:09 +0000  Sebastian Dröge <sebastian@centricular.com>
32747
32748         * gst/gstbuffer.c:
32749           buffer: Use the correct enum type to fix a compiler warning
32750           gstbuffer.c:522:58: error: implicit conversion from enumeration type 'GstBufferFlags' to
32751           different enumeration type 'GstBufferCopyFlags' [-Werror,-Wenum-conversion]
32752           if (!gst_buffer_copy_into (copy, (GstBuffer *) buffer, flags, 0, -1))
32753           ~~~~~~~~~~~~~~~~~~~~                              ^~~~~
32754           gstbuffer.c:534:46: error: implicit conversion from enumeration type 'GstBufferCopyFlags' to
32755           different enumeration type 'GstBufferFlags' [-Werror,-Wenum-conversion]
32756           return gst_buffer_copy_with_flags (buffer, GST_BUFFER_COPY_ALL);
32757           ~~~~~~~~~~~~~~~~~~~~~~~~~~          ^~~~~~~~~~~~~~~~~~~
32758           ./gstbuffer.h:433:31: note: expanded from macro 'GST_BUFFER_COPY_ALL'
32759           ...((GstBufferCopyFlags)(GST_BUFFER_COPY_METADATA | GST_BUFFER_COPY_MEMORY))
32760           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
32761
32762 2015-03-14 14:06:09 +0100  Wim Taymans <wtaymans@redhat.com>
32763
32764         * win32/common/libgstnet.def:
32765           defs: update defs
32766
32767 2014-10-30 15:39:21 +0000  William Manley <will@williammanley.net>
32768
32769         * docs/libs/gstreamer-libs-sections.txt:
32770         * libs/gst/net/Makefile.am:
32771         * libs/gst/net/gstnetcontrolmessagemeta.c:
32772         * libs/gst/net/gstnetcontrolmessagemeta.h:
32773           meta: Add `GstNetControlMessageMeta`
32774           GstNetAddress can be used to store ancillary data which was received with
32775           or is to be sent alongside the buffer data.  When used with socket sinks
32776           and sources which understand this meta it allows sending and receiving
32777           ancillary data such as unix credentials (See `GUnixCredentialsMessage`)
32778           and Unix file descriptions (See `GUnixFDMessage`).
32779           This will be useful for implementing protocols which use file-descriptor
32780           passing in payloaders/depayloaders without having to re-implement all the
32781           socket handling code already present in elements such as multisocketsink,
32782           etc.  This, in turn, will be useful for implementing zero-copy video IPC.
32783           This meta uses the platform independent `GSocketControlMessage` API
32784           provided by GLib as a part of GIO.  As a result this new meta does not
32785           require any new dependencies or any conditional compliation for
32786           portablility, although it is unlikely to do anything useful on non-UNIX
32787           platforms.
32788
32789 2015-03-14 11:57:33 +0000  Nicolas Dufresne <nicolas.dufresne@collabora.com>
32790
32791         * gst/gstquery.c:
32792           allocation: Allow allocation pool without size
32793           This allow proposing a number of buffers required even if the size
32794           of buffer is unfixed. This is often the case for encoded formats.
32795
32796 2015-03-01 13:15:40 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
32797
32798         * gst/gstbufferpool.c:
32799         * tests/check/gst/gstbufferpool.c:
32800           bufferpool: Don't stop the pool in set_config()
32801           Don't stop the pool in set_config(). Instead, let the controlling
32802           element manage it. Most of the time, when an active pool is being
32803           configured is because the caps didn't change.
32804           https://bugzilla.gnome.org/show_bug.cgi?id=745377
32805
32806 2015-03-13 18:53:11 +0000  Thiago Santos <thiagoss@osg.samsung.com>
32807
32808         * libs/gst/base/gstbasesink.c:
32809           basesink: drain on allocation query
32810           Allows buffers to be reclaimed when caps is to be renegotiated so
32811           that bufferpools can be stopped. As the allocation query is
32812           serialized all buffers have been already drained from the pipeline,
32813           except this last_sample one.
32814           https://bugzilla.gnome.org/show_bug.cgi?id=682770
32815
32816 2015-03-13 18:35:14 +0000  Thiago Santos <thiagoss@osg.samsung.com>
32817
32818         * libs/gst/base/gstbasesink.c:
32819           basesink: when draining, deep copy the last buffer to unref old memory
32820           Use gst_buffer_copy_deep() to force the copy of the underlying
32821           memory instead of possibly doing a shallow copy of the buffer
32822           and just referencing the memory
32823           https://bugzilla.gnome.org/show_bug.cgi?id=745287
32824
32825 2015-03-13 18:35:01 +0000  Thiago Santos <thiagoss@osg.samsung.com>
32826
32827         * gst/gstbuffer.c:
32828         * gst/gstbuffer.h:
32829         * tests/check/gst/gstbuffer.c:
32830         * win32/common/libgstreamer.def:
32831           gstbuffer: add gst_buffer_copy_deep
32832           A variant of gst_buffer_copy that forces the underlying memory
32833           to be copied.
32834           This is added to avoid adding an extra reference to a GstMemory
32835           that might belong to a bufferpool that is trying to be drained.
32836           The use case is when the buffer copying is done to release the
32837           old buffer and all its resources.
32838           https://bugzilla.gnome.org/show_bug.cgi?id=745287
32839
32840 2015-03-13 15:31:30 +0000  Sebastian Dröge <sebastian@centricular.com>
32841
32842         * gst/gstbus.c:
32843           bus: Use g_list_free_full() instead of manually unreffing and freeing
32844           Also unref the messages, not the GList nodes.
32845
32846 2015-03-13 13:42:46 +0000  Sebastian Dröge <sebastian@centricular.com>
32847
32848         * gst/gstbus.c:
32849           bus: Fix another case where we hold the object lock while unreffing a message
32850
32851 2015-03-13 15:28:42 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
32852
32853         * gst/gstbus.c:
32854           bus: Unreferencing messages outside the lock
32855           Shouldn't take the lock while unreferencing messages, because that may cause
32856           more messages to be sent, which will try to take the lock and cause the app to
32857           hang.
32858           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=728777
32859
32860 2015-02-23 20:27:32 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
32861
32862         * docs/gst/gstreamer-sections.txt:
32863         * gst/gstutils.c:
32864         * gst/gstutils.h:
32865         * win32/common/libgstreamer.def:
32866           utils: Add gst_bin_sync_children_states()
32867           gst_bin_sync_children_states() will iterate over all the elements of a bin and
32868           sync their states with the state of the bin. This is useful when adding many
32869           elements to a bin and would otherwise have to call
32870           gst_element_sync_state_with_parent() on each and every one of them.
32871           https://bugzilla.gnome.org/show_bug.cgi?id=745042
32872
32873 2015-02-03 16:12:32 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
32874
32875         * gst/printf/vasnprintf.c:
32876           printf: handle unsigned modifier for long long
32877           Otherwise, an unsigned integer will be displayed as a signed one if we
32878           use internal print, ie HAVE_LONG_LONG_FORMAT is not defined.
32879           https://bugzilla.gnome.org/show_bug.cgi?id=746096
32880
32881 2015-03-12 14:39:37 +0000  Sebastian Dröge <sebastian@centricular.com>
32882
32883         * plugins/elements/gststreamiddemux.c:
32884           streamiddemux: Reset pad counter after removing all pads
32885
32886 2014-03-04 19:40:05 +0900  HoonHee Lee <hoonhee.lee@lge.com>
32887
32888         * configure.ac:
32889         * plugins/elements/Makefile.am:
32890         * plugins/elements/gstelements.c:
32891         * plugins/elements/gststreamiddemux.c:
32892         * plugins/elements/gststreamiddemux.h:
32893         * tests/check/Makefile.am:
32894         * tests/check/elements/streamiddemux.c:
32895         * tests/examples/Makefile.am:
32896         * tests/examples/streamiddemux/Makefile.am:
32897         * tests/examples/streamiddemux/streamiddemux-stream.c:
32898           streamiddemux: Add streamiddemux element
32899           Demultiplex a stream to multiple source pads based on the stream ids from the
32900           stream-start events. This basically reverses the behaviour of funnel.
32901           https://bugzilla.gnome.org/show_bug.cgi?id=707605
32902
32903 2015-03-12 13:29:35 +0000  Tim-Philipp Müller <tim@centricular.com>
32904
32905         * win32/common/config.h:
32906         * win32/common/gstenumtypes.c:
32907         * win32/common/gstversion.h:
32908           win32: update
32909
32910 2015-03-12 13:26:59 +0000  Tim-Philipp Müller <tim@centricular.com>
32911
32912         * tests/check/Makefile.am:
32913         * tests/check/gst/.gitignore:
32914         * tests/check/gst/gstprintf.c:
32915           tests: add some basic unit tests for our printf stuff
32916           To test new %I32 support.
32917           https://bugzilla.gnome.org/show_bug.cgi?id=744281
32918
32919 2015-02-10 17:40:48 +0100  Matej Knopp <matej.knopp@gmail.com>
32920
32921         * gst/printf/printf-parse.c:
32922           printf: add support for %I32
32923           https://bugzilla.gnome.org/show_bug.cgi?id=744281
32924
32925 2015-03-12 13:14:52 +0000  Tim-Philipp Müller <tim@centricular.com>
32926
32927         * gst/gstinfo.c:
32928           info: move category level threshold check into log function dispatcher
32929           Minor optimisation: check category log level earlier in the
32930           log function dispatcher and not only in the default log
32931           function.
32932           https://bugzilla.gnome.org/show_bug.cgi?id=745213
32933
32934 2015-03-12 12:59:57 +0000  Sebastian Dröge <sebastian@centricular.com>
32935
32936         * plugins/elements/gsttypefindelement.c:
32937           typefind: Reset segment when deactivating pull mode or not running in pull mode
32938           We use the segment format to detect if we run the streaming thread or not.
32939           Without resetting we might believe we do so, although we only did in the past
32940           and are now running in e.g. push mode.
32941           https://bugzilla.gnome.org/show_bug.cgi?id=745073
32942
32943 2015-03-08 20:42:38 +0100  Michał Dębski <debski.mi.zd@gmail.com>
32944
32945         * libs/gst/check/libcheck/check_msg.c:
32946         * m4/check-checks.m4:
32947           check: Use mkstemp instead of tempnam if possible
32948           Using tempnam() is deprecated, this gives warning and fails the build
32949           with -Werror.
32950           https://bugzilla.gnome.org/show_bug.cgi?id=745858
32951
32952 2015-03-11 16:36:29 +0100  Wim Taymans <wtaymans@redhat.com>
32953
32954         * libs/gst/base/gstbasesink.c:
32955           basesink: clean up the need_preroll variable
32956           Based on patch from Song Bing <b06498@freescale.com>
32957           Don't just set the need_preroll flag to TRUE in all cases. When we
32958           are already prerolled it needs to be set to FALSE and when we go to
32959           READY we should not touch it. We should only set it to TRUE in other
32960           cases, like what the code above does.
32961           See https://bugzilla.gnome.org/show_bug.cgi?id=736655
32962
32963 2014-12-05 14:16:52 +0900  hoonhee.lee <hoonhee.lee@lge.com>
32964
32965         * plugins/elements/gstfunnel.c:
32966         * tests/check/elements/funnel.c:
32967           funnel: handle GAP event to forwards sticky events into downstream
32968           If no data is coming and funnel receive GAP event, need to forwards sticky events
32969           into downstream if it needs.
32970           https://bugzilla.gnome.org/show_bug.cgi?id=738202
32971
32972 2015-03-10 16:42:44 +0000  Luis de Bethencourt <luis.bg@samsung.com>
32973
32974         * libs/gst/check/libcheck/check_run.c:
32975           check: duplicate code branches
32976           CID #1226446
32977
32978 2015-03-10 09:21:22 +0000  Tim-Philipp Müller <tim@centricular.com>
32979
32980         * gst/gstinfo.c:
32981         * tests/check/pipelines/queue-error.c:
32982           Fix double semicolons
32983
32984 2015-02-22 10:12:01 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
32985
32986         * win32/common/libgstbase.def:
32987           win32: update exports
32988
32989 2015-02-21 20:13:04 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
32990
32991         * libs/gst/base/gstflowcombiner.c:
32992         * libs/gst/base/gstflowcombiner.h:
32993           flowcombiner: add a gst_flow_combiner_update_pad_flow() method
32994           https://bugzilla.gnome.org/show_bug.cgi?id=744572
32995           API: gst_flow_combiner_update_pad_flow()
32996
32997 2015-02-15 20:52:10 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
32998
32999         * libs/gst/base/gstflowcombiner.c:
33000         * libs/gst/base/gstflowcombiner.h:
33001           flowcombiner: add a gst_flow_combiner_reset() method
33002           https://bugzilla.gnome.org/show_bug.cgi?id=744572
33003           API: gst_flow_combiner_reset()
33004
33005 2015-03-06 10:59:58 +0100  Sebastian Dröge <sebastian@centricular.com>
33006
33007         * libs/gst/base/gstbasesrc.c:
33008           basesrc: Fix typo in debug message
33009
33010 2015-03-05 18:30:45 +0000  Tim-Philipp Müller <tim@centricular.com>
33011
33012         * gst/gstinfo.c:
33013           info: avoid malloc/free if log object is NULL
33014
33015 2015-03-05 17:54:04 +0000  Tim-Philipp Müller <tim@centricular.com>
33016
33017         * gst/gstinfo.c:
33018           info: move __FILE__ path shortening into default log handler
33019           Instead of always shortening the __FILE__ path, even if the
33020           log message is not actually printed, which might happen if
33021           the log level is activated but the category is not, only
33022           shorten the path if we're actually going to output it and
33023           if it looks like it needs shortening. Log handlers had no
33024           guarantee that they would get a name instead of a path
33025           anyway on any architecture, so it shouldn't be a problem.
33026           https://bugzilla.gnome.org/show_bug.cgi?id=745213
33027
33028 2015-02-27 01:16:58 +1100  Peter Urbanec <git.user@urbanec.net>
33029
33030         * gst/gstinfo.c:
33031           info: shorten __FILE__ on all platforms
33032           This is useful not only for MSVC, but also with gcc/Linux
33033           when doing cross-compilation builds and out-of-tree builds.
33034           https://bugzilla.gnome.org/show_bug.cgi?id=745213
33035
33036 2015-03-04 11:02:41 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
33037
33038         * docs/design/part-latency.txt:
33039           docs: clarify min-latency wording in part-latency.txt
33040           https://bugzilla.gnome.org/show_bug.cgi?id=744338
33041
33042 2015-02-26 14:43:25 +0100  Marcin Kolny <marcin.kolny@flytronic.pl>
33043
33044         * win32/common/gstconfig.h:
33045           win32/common/gstconfig.h: removed libxml include directive
33046           This is a leftover from 0.10 and not needed anymore.
33047           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=745210
33048
33049 2015-03-03 12:53:13 +0100  Sebastian Dröge <sebastian@centricular.com>
33050
33051         * plugins/elements/gstqueue2.c:
33052           queue2: Signal the sinkpad thread if a flow error happened
33053           It might still be waiting for a query to be handled, or the queue to become
33054           empty again for the next item. Also if downstream returns FLUSHING, flush the
33055           queue like we do in queue and multiqueue.
33056
33057 2015-03-03 12:48:34 +0100  Sebastian Dröge <sebastian@centricular.com>
33058
33059         * plugins/elements/gstqueue.c:
33060           queue: Wake up the query function on errors from the loop function
33061           Otherwise we might wait forever for serialized queries to be handled as the
33062           loop function is stopped and as such we will never ever dequeue the query and
33063           handle it.
33064           https://bugzilla.gnome.org/show_bug.cgi?id=745319
33065
33066 2015-03-02 20:31:58 +0000  Tim-Philipp Müller <tim@centricular.com>
33067
33068         * gst/gstutils.c:
33069           utils: improve warning when linking  elements without common ancestor
33070           This comes up quite a lot and it's a common mistake, so let's
33071           try to improve the warning message a little.
33072
33073 2015-02-27 00:33:27 +0530  Arun Raghavan <git@arunraghavan.net>
33074
33075         * plugins/elements/gstinputselector.c:
33076           input-selector: Drop custom latency query handling
33077           The default latency query handler now implements this logic
33078
33079 2015-02-26 15:57:20 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
33080
33081         * scripts/gst-uninstalled:
33082           gst-unsinstalled: Add ges-launch manuals path to MANPATH.
33083
33084 2015-02-26 13:08:48 +0530  Arun Raghavan <arun@centricular.com>
33085
33086         * gst/gstpad.c:
33087           pad: Don't fail latency query on unlinked pads
33088           A single unlinked pad can make the latency query fail across the
33089           pipeline, which is probably not desirable. Instead, we return a default
33090           anything goes value.
33091           Perhaps we should also be emitting a gst_message_new_latency() when a
33092           PLAYING element has one of its pads linked.
33093           https://bugzilla.gnome.org/show_bug.cgi?id=745197
33094
33095 2014-10-22 16:43:43 +0200  Edward Hervey <bilboed@bilboed.com>
33096
33097         * libs/gst/base/gstbaseparse.c:
33098           baseparse: Don't emit errors on EOS if we saw GAP events
33099           If we saw GAP events (meaning the streams is advancing) before we get
33100           EOS, we should not post an ERROR, since it is not fatal.
33101           https://bugzilla.gnome.org/show_bug.cgi?id=745143
33102
33103 2015-02-25 08:26:19 +0100  Edward Hervey <bilboed@bilboed.com>
33104
33105         * gst/gstvalue.h:
33106         * tests/check/gst/gstinfo.c:
33107           gstvalue: Make sure GST_FOURCC_ARGS produces printable characters
33108           Some systems will crash if we use non-printable characters in print/debug
33109           statements.
33110           Make sure that GST_FOURCC_ARGS never does that
33111           https://bugzilla.gnome.org/show_bug.cgi?id=745144
33112
33113 2015-02-25 16:11:06 +0000  Luis de Bethencourt <luis.bg@samsung.com>
33114
33115         * gst/gstutils.c:
33116           gstutils: remove incorrect Fixme comment
33117           If the checks were changed to using g_return_if_fail() the GST_DEBUG lines
33118           about the specific failure would be lost.
33119
33120 2015-02-25 16:02:39 +0000  Luis de Bethencourt <luis.bg@samsung.com>
33121
33122         * gst/gstutils.c:
33123           gstutils: remove obsolete Fixme comment
33124           gst_pad_link_filtered() is very long gone and current
33125           gst_element_link_pads_filtered() doesn't apply to this Fixme comment.
33126
33127 2015-02-24 21:58:00 +0100  Matthieu Bouron <matthieu.bouron@collabora.com>
33128
33129         * scripts/gst-uninstalled:
33130           gst-uninstalled: add adaptivedemux paths from -bad
33131           https://bugzilla.gnome.org/show_bug.cgi?id=745122
33132
33133 2015-02-24 18:14:47 +0000  Luis de Bethencourt <luis.bg@samsung.com>
33134
33135         * docs/faq/developing.xml:
33136           docs: remove dead link
33137           Remove dead link to wiki page for SubmittingPatches
33138           https://bugzilla.gnome.org/show_bug.cgi?id=730311
33139
33140 2015-02-24 14:07:54 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
33141
33142         * libs/gst/helpers/Makefile.am:
33143           helpers: Fix install of completion-helper.
33144           By applying the supplied transformation to the program name,
33145           for example --program-prefix.
33146
33147 2015-02-23 16:39:43 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
33148
33149         * libs/gst/helpers/Makefile.am:
33150           completion-helper: Add missing DESTDIR
33151           Otherwise doing "make install DESTDIR" will try to write to
33152           /usr/share/...
33153
33154 2015-02-23 21:17:16 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
33155
33156         * libs/gst/helpers/gst-completion-helper.c:
33157           completion-helper: Add filtering by klass and sink caps.
33158
33159 2015-02-21 17:13:26 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
33160
33161         * plugins/elements/gstmultiqueue.c:
33162           multiqueue: avoid returning downstream GST_FLOW_EOS from previous segment to current upstream segment
33163
33164 2015-02-22 10:02:25 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
33165
33166         * libs/gst/base/gstflowcombiner.c:
33167           flowcombiner: fix documentation comment typo
33168
33169 2015-02-22 10:01:33 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
33170
33171         * libs/gst/base/gstbaseparse.c:
33172           baseparse: drain segment upon SEGMENT_DONE to ensure proper event order
33173
33174 2015-02-22 10:01:50 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
33175
33176         * libs/gst/base/gstbaseparse.c:
33177           baseparse: clean up some bogus commented code
33178
33179 2015-02-23 19:10:08 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
33180
33181         * libs/gst/helpers/Makefile.am:
33182           completion-helper: Append $(EXEEXT) to the name of the moved file.
33183           Fixes the build on Windows
33184           (https://ci.gstreamer.net/job/cerbero-cross-mingw32/1742/console)
33185
33186 2015-02-23 17:23:33 +0000  Tim-Philipp Müller <tim@centricular.com>
33187
33188         * Makefile.am:
33189           Fix distcheck
33190           Disable bash completion during distchecking otherwise
33191           it may try to install into a system path and fail.
33192
33193 2015-02-23 17:16:45 +0000  Tim-Philipp Müller <tim@centricular.com>
33194
33195         * Makefile.am:
33196           Dist new data directory
33197           Fixes 'make dist'
33198
33199 2015-02-20 22:04:22 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
33200
33201         * Makefile.am:
33202         * configure.ac:
33203         * data/Makefile.am:
33204         * data/completions/gst-inspect-1.0:
33205         * data/completions/gst-launch-1.0:
33206         * libs/gst/helpers/.gitignore:
33207         * libs/gst/helpers/Makefile.am:
33208         * libs/gst/helpers/gst:
33209         * libs/gst/helpers/gst-completion-helper.c:
33210         * pkgconfig/gstreamer-uninstalled.pc.in:
33211         * pkgconfig/gstreamer.pc.in:
33212           bash-completion: Implement in a different way.
33213           + Gets installed
33214           + Uses a helper tool, gst-completion-helper, installed in
33215           bash-completions/helpers.
33216           + Adds a common script that other tools can source.
33217           https://bugzilla.gnome.org/show_bug.cgi?id=744877
33218
33219 2015-02-23 12:08:49 +0000  Luis de Bethencourt <luis.bg@samsung.com>
33220
33221         * gst/Makefile.am:
33222         * gst/gst.h:
33223           GstDeviceMonitor: keep alphabetical order
33224
33225 2015-02-20 16:22:23 -0500  Olivier Crête <olivier.crete@collabora.com>
33226
33227         * gst/gstelement.c:
33228         * tests/check/gst/gstelement.c:
33229           Revert "element: set pads need-parent flag to false when removing"
33230           This reverts commit 1911554cff2c4a11772b541a8215a80c728b1097.
33231           This breaks the functionality of GST_PAD_FLAG_NEED_PARENT, the reason for this
33232           flag is that if a pad is removed from a running element, you don't want
33233           functions (such as chain or event) to be called on the pad without a parent set.
33234           This can happen if you remove a request or sometimes pad from a running element.
33235           I don't see the code that caused this in tsdemux, but if it needs to unset
33236           the flag on remove, it should do it itself and then make sure that the parent
33237           exists in any pad function.
33238
33239 2015-02-19 12:17:15 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
33240
33241         * libs/gst/check/gstcheck.h:
33242           check: cast element in ASSERT_SET_STATE.
33243           https://bugzilla.gnome.org/show_bug.cgi?id=744777
33244
33245 2015-02-19 01:16:52 +0200  Sebastian Dröge <sebastian@centricular.com>
33246
33247         * plugins/elements/gstinputselector.c:
33248           inputselector: Use a separate query for upstream pads and let it fail if one upstream query fails
33249
33250 2015-02-19 01:12:49 +0200  Sebastian Dröge <sebastian@centricular.com>
33251
33252         * gst/gstpad.c:
33253           pad: If the latency query fails for one of the pads, it fails overall
33254
33255 2015-02-18 11:05:19 +0200  Sebastian Dröge <sebastian@centricular.com>
33256
33257         * plugins/elements/gstqueue.c:
33258           queue: Remove unused boolean parameter from internal functions
33259
33260 2015-02-17 12:11:43 +0200  Sebastian Dröge <sebastian@centricular.com>
33261
33262         * tests/check/elements/queue.c:
33263           queue: Add unit test for buffer list and time level handling
33264
33265 2015-02-17 11:44:40 +0200  Sebastian Dröge <sebastian@centricular.com>
33266
33267         * plugins/elements/gstqueue.c:
33268           queue: Add support for buffer lists
33269
33270 2015-02-17 11:41:50 +0200  Sebastian Dröge <sebastian@centricular.com>
33271
33272         * plugins/elements/gstqueue2.c:
33273           queue2: Count the number of buffers in a buffer list for updating the current levels
33274           instead of just assuming one buffer.
33275
33276 2015-02-17 20:47:23 +0000  Tim-Philipp Müller <tim@centricular.com>
33277
33278         * gst/gstmessage.c:
33279           message: revive async delivery message before bus thread can run unref
33280           Revive message in dispose handler before we signal the bus thread,
33281           otherwise the bus thread might be woken up and unref the message
33282           before we had a chance to revive it yet.
33283
33284 2015-02-16 23:02:40 +0000  Tim-Philipp Müller <tim@centricular.com>
33285
33286         * tests/check/gst/gstbus.c:
33287           tests: bus: add unit test for async message delivery
33288
33289 2015-02-16 22:39:42 +0000  Tim-Philipp Müller <tim@centricular.com>
33290
33291         * gst/gst_private.h:
33292         * gst/gstbus.c:
33293         * gst/gstmessage.c:
33294           message, bus: fix async message delivery
33295           Async message delivery (where the posting thread gets blocked
33296           until the message has been processed and/or freed) was pretty
33297           much completely broken.
33298           For one, don't use GMutex implementation details to check
33299           whether a mutex has been initialized or not, esp. not
33300           implementation details that don't hold true any more with
33301           newer GLib versions where atomic ops and futexes are used
33302           (spotted by Josep Torras). This led to async message
33303           delivery no longer blocking with newer GLib versions on
33304           Linux.
33305           Secondly, after async delivery don't free mutex/GCond
33306           embedded inside the just-freed message structure.
33307           Use a new (private) mini object flag to signal GstMessage
33308           that the message being freed is part of an async delivery
33309           on the bus so that the dispose handler can keep the message
33310           alive and the bus can free it once it's done cleaning up
33311           stuff.
33312
33313 2015-02-16 19:24:44 +0000  Tim-Philipp Müller <tim@centricular.com>
33314
33315         * gst/gstinfo.c:
33316           info: nicer buffer offset printing when offsets are not set
33317           Print unset offsets as 'none' instead of humongous numbers,
33318           for better readability.
33319
33320 2015-02-16 11:35:41 +0200  Sebastian Dröge <sebastian@centricular.com>
33321
33322         * gst/gstpad.c:
33323           pad: Only initialize GValue to a type once, not on every retry
33324           Otherwise we'll get warnings like this:
33325           cannot initialize GValue with type 'gboolean', the value has already been initialized as 'gboolean'
33326
33327 2015-02-14 12:15:03 +0100  Matthieu Bouron <matthieu.bouron@collabora.com>
33328
33329         * gst/gstutils.c:
33330           gstutils: check uri before using it in gst_pad_create_stream_id_internal
33331           If an element implements wrongly the URI query and set the uri to NULL and if
33332           the element calls gst_pad_create_stream_id at some point, it will lead to crash
33333           as the uri is not supposed to be NULL in the gst_pad_create_stream_id_internal
33334           function.
33335           https://bugzilla.gnome.org/show_bug.cgi?id=744520
33336
33337 2015-02-13 19:43:24 +0100  Thibault Saunier <tsaunier@gnome.org>
33338
33339         * libs/gst/controller/gsttimedvaluecontrolsource.c:
33340           timedvaluecontrolsource: Do not wrongly send value-removed
33341           And avoid freeing something we do not own
33342
33343 2015-02-04 15:06:17 +0100  Thibault Saunier <tsaunier@gnome.org>
33344
33345         * scripts/gst-uninstalled:
33346           gst-uninstalled: Set GST_VALIDATE_PLUGIN_PATH
33347
33348 2015-02-12 13:34:49 -0300  Thiago Santos <thiagoss@osg.samsung.com>
33349
33350         * libs/gst/base/gstbasesrc.c:
33351           basesrc: fix documentation and debug message after latency updates
33352           Changes docs and message according to latency handling fix
33353
33354 2015-02-12 14:50:15 +0000  Frédéric Wang <fred.wang@free.fr>
33355
33356         * plugins/elements/gstfdsrc.c:
33357           fdsrc: use g_ascii_strtoull() to convert size string in uri
33358           sscanf() doesn't handle G_GUINT64_FORMAT well on mingw64 it
33359           appears, leading to compiler warnings.
33360           https://bugzilla.gnome.org/show_bug.cgi?id=744034
33361
33362 2015-02-12 14:03:15 +0200  Sebastian Dröge <sebastian@centricular.com>
33363
33364         * gst/gstpad.c:
33365           pad: gst_pad_iterate_internal_links() can return NULL if there are none
33366
33367 2015-02-12 14:03:03 +0200  Sebastian Dröge <sebastian@centricular.com>
33368
33369         * gst/gstpad.c:
33370           pad: Return NULL instead of FALSE for pointers
33371
33372 2015-02-12 13:55:36 +0200  Sebastian Dröge <sebastian@centricular.com>
33373
33374         * gst/gstpad.c:
33375           pad: Implement more useful default handling for the LATENCY query
33376           Before we just took the values from the first pad that succeded the query,
33377           now we accumulate the results of every sinkpad properly and return that
33378           result.
33379
33380 2015-02-12 11:26:26 +0200  Sebastian Dröge <sebastian@centricular.com>
33381
33382         * docs/design/part-latency.txt:
33383           design/part-latency: Minor logic fix
33384           The maximum latency will be the element's minimum latency or bigger,
33385           not bigger than the element's minimum latency or bigger.
33386
33387 2015-02-11 13:41:56 +0100  Sebastian Dröge <sebastian@centricular.com>
33388
33389         * gst/gstquery.c:
33390         * libs/gst/base/gstbaseparse.c:
33391         * libs/gst/base/gstbasesink.c:
33392         * libs/gst/base/gstbasesrc.c:
33393         * plugins/elements/gstqueue.c:
33394           Improve and fix LATENCY query handling
33395           This now follows the design docs everywhere.
33396           https://bugzilla.gnome.org/show_bug.cgi?id=744106
33397
33398 2015-02-11 12:20:39 +0100  Sebastian Dröge <sebastian@centricular.com>
33399
33400         * docs/design/part-latency.txt:
33401           design/part-latency: Add more details about min/max latency handling
33402           These docs missed many details that were not obvious and because of that
33403           handled in a few different, incompatible ways in different elements and base
33404           classes.
33405           https://bugzilla.gnome.org/show_bug.cgi?id=744106
33406
33407 2015-02-07 05:16:23 +1100  Jan Schmidt <jan@centricular.com>
33408
33409         * tests/check/gst/gstclock.c:
33410           tests: Fix clock regression test
33411           Fix up the values the test is checking for now that
33412           the clock regression returns parameters starting from
33413           the end of the regression range.
33414
33415 2015-02-07 04:22:22 +1100  Jan Schmidt <jan@centricular.com>
33416
33417         * libs/gst/net/gstnetclientclock.c:
33418           netclock: Don't update the clock when it desynch
33419           Add a hold off when the clock calibration suddenly loses synch,
33420           as it may be a glitch, but also make sure we update if it stays
33421           desynched for more than a few seconds
33422
33423 2015-02-06 06:07:43 +1100  Jan Schmidt <jan@centricular.com>
33424
33425         * libs/gst/net/gstnetclientclock.c:
33426           netclock: Make the RTT average ignore large values more forcefully.
33427           Smooth larger RTTs a little harder, so excessively large values
33428           perturb the average a bit less, and therefore get filtered out
33429           more strongly
33430
33431 2015-02-05 22:55:39 +1100  Jan Schmidt <jan@centricular.com>
33432
33433         * gst/gstclock-linreg.c:
33434           clock: Make linear regression x/y base start from maximum observation.
33435           Project the results of the linear regression to the end of the
33436           regression range, so they're more directly comparable to results
33437           going forward
33438
33439 2015-02-05 13:49:47 +0000  Tim-Philipp Müller <tim@centricular.com>
33440
33441         * gst/gstpad.c:
33442           pad: add "offset" property to go with gst_pad_set_offset()
33443           So we can set the offset via gst-launch.
33444
33445 2015-02-02 08:22:47 +0100  Stefan Sauer <ensonic@users.sf.net>
33446
33447         * gst/gstplugin.c:
33448           plugin: add more detail to logging when not loading a plugin
33449           Improve the log messages and add e.g the version number we checked.
33450
33451 2015-02-02 17:37:44 +1100  Jan Schmidt <jan@centricular.com>
33452
33453         * gst/gstpad.c:
33454           gstpad: Fix a typo in a docstring.
33455
33456 2015-02-01 14:23:26 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
33457
33458         * gst/gsttask.c:
33459           build: Check that _MSC_VER macro is defined
33460
33461 2015-02-01 03:39:03 +0200  Ilya Konstantinov <ilya.konstantinov@gmail.com>
33462
33463         * configure.ac:
33464         * gst/gsttask.c:
33465           task: Add thread name support on OS X and iOS
33466
33467 2015-01-29 16:37:07 +0100  Sebastian Dröge <sebastian@centricular.com>
33468
33469         * gst/gstclock-linreg.c:
33470           clock: Don't use invalid objects for GST_DEBUG_OBJECT()
33471           Not sure what "clock" actually is here, it must be something defined by one of
33472           the headers that are included.
33473
33474 2015-01-29 12:10:18 +0100  Sebastian Dröge <sebastian@centricular.com>
33475
33476         * gst/gstbuffer.c:
33477           buffer: Document that gst_buffer_copy_region() accepts -1 as size to copy until the end
33478           It's just a wrapper around gst_buffer_copy_into() after all.
33479
33480 2014-12-09 16:28:56 +1100  Jan Schmidt <jan@centricular.com>
33481
33482         * gst/gstsegment.c:
33483         * gst/gstsegment.h:
33484           segment: Add new skip flags for clarifying trick mode playback.
33485           Add GST_SEEK_FLAG_TRICKMODE_KEY_UNITS and
33486           GST_SEEK_FLAG_TRICKMODE_NO_AUDIO, and rename GST_SEEK_FLAG_SKIP
33487           to GST_SEEK_FLAG_TRICKMODE (with backwards compat define).
33488           Do the same for the corresponding SEGMENT flags.
33489           https://bugzilla.gnome.org/show_bug.cgi?id=735666
33490
33491 2015-01-23 08:59:27 +0100  Stefan Sauer <ensonic@users.sf.net>
33492
33493         * libs/gst/check/gstcheck.c:
33494           check: fix another typo in the docs
33495
33496 2015-01-22 23:10:06 +0200  Sebastian Dröge <sebastian@centricular.com>
33497
33498         * gst/gsturi.c:
33499         * tests/check/gst/gsturi.c:
33500           uri: Fix indention
33501
33502 2015-01-21 14:10:02 +0000  David Waring <david.waring@rd.bbc.co.uk>
33503
33504         * tests/check/gst/gsturi.c:
33505           uri: Fix new URI parsing tests based on GNet's
33506           https://bugzilla.gnome.org/show_bug.cgi?id=743195
33507
33508 2015-01-21 14:09:45 +0000  David Waring <david.waring@rd.bbc.co.uk>
33509
33510         * gst/gsturi.c:
33511           uri: Fix parsing issues
33512           Make host IPs in square brackets store only the IP, i.e. strip the brackets.
33513           Strip leading whitespace characters in URIs.
33514           Fail parsing when host part does not match any valid formats from RFC3986.
33515           https://bugzilla.gnome.org/show_bug.cgi?id=743195
33516
33517 2015-01-19 19:15:32 +0100  Sebastian Dröge <sebastian@centricular.com>
33518
33519         * tests/check/gst/gsturi.c:
33520           uri: Add parsing unit test based on GNet's
33521           Plus some new URIs to parse.
33522           https://git.gnome.org/browse/archive/gnet/plain/tests/check/gnet/gneturi.c
33523           https://bugzilla.gnome.org/show_bug.cgi?id=743195
33524
33525 2015-01-22 11:29:18 +0100  Heinrich Fink <hfink@toolsonair.com>
33526
33527         * libs/gst/check/gstcheck.c:
33528           check: Fix doc of GST_CHECKS and GST_CHECKS_IGNORE
33529           https://bugzilla.gnome.org/show_bug.cgi?id=743335
33530
33531 2015-01-21 18:07:09 +0100  Sebastian Dröge <sebastian@centricular.com>
33532
33533         * libs/gst/check/Makefile.am:
33534         * libs/gst/check/gstcheck.c:
33535           check: Add _fail_unless() compatibility function around _ck_assert_failed()
33536           We exported this in < 1.5 and it was automatically used by many macros
33537           from the header. Keep it exported for now.
33538
33539 2015-01-21 14:12:22 +0100  Edward Hervey <bilboed@bilboed.com>
33540
33541         * gst/gstpad.c:
33542           gstpad: Inline apply_pad_offset()
33543           Avoid doing a function call for something which will mostly be unused
33544
33545 2015-01-21 14:10:06 +0100  Edward Hervey <bilboed@bilboed.com>
33546
33547         * gst/gstpad.c:
33548           gstpad: Fix debug message
33549
33550 2015-01-21 11:45:41 +0100  Edward Hervey <bilboed@bilboed.com>
33551
33552         * gst/gstpad.c:
33553           gstpad: Fix PROBE_NO_DATA macro
33554           The problem was that the macro was always used with 'ret' as the defaultval
33555           argument.
33556           This would result in the macro eventually expanding to
33557           if (G_UNLIKELY (ret != ret && ret != GST_FLOW_OK))
33558           ... ret != ret will always fail, and therefore we'd never call the
33559           following line.
33560           Instead of that, store the previous value locally for comparision
33561
33562 2015-01-21 22:44:59 +1100  Jan Schmidt <jan@centricular.com>
33563
33564         * libs/gst/net/gstnetclientclock.c:
33565           netclock: Fix docs typo. Clock bus messages are GST_MESSAGE_ELEMENT
33566
33567 2015-01-15 22:32:28 +1100  Jan Schmidt <jan@centricular.com>
33568
33569         * libs/gst/net/gstnetclientclock.c:
33570           netclock: Implement rate limits for polling and fix up skew limits
33571           Add the minimum-update-interval property to the clock, with a default
33572           of 50ms and don't send polling requests faster than that. That helps to
33573           ensure we spread the initial observations out a little - startup takes
33574           a little longer, but tracking is more stable.
33575           Move the discont skew limiting code inside an if statement, so that
33576           it's only done when the linear regression succeeds and the clock
33577           parameters might actually change.
33578
33579 2015-01-15 10:05:32 +1100  Jan Schmidt <jan@centricular.com>
33580
33581         * gst/Makefile.am:
33582         * gst/gst_private.h:
33583         * gst/gstclock-linreg.c:
33584         * gst/gstclock.c:
33585         * tests/check/gst/gstclock.c:
33586           clock: Improve slaving regression.
33587           Add domain checks for the input values, and a variable precision
33588           calculation that loops if necessary to ensure we never overflow
33589           accumulators and then silently produce garbage results.
33590           Make the (non-public) linear regression function available for
33591           unit testing by putting it in a separate source file the test
33592           can include. Add a unit test that the new regression function
33593           produces sensible results for several inputs taken from real-world
33594           captures.
33595
33596 2015-01-10 21:42:00 +1100  Jan Schmidt <jan@centricular.com>
33597
33598         * configure.ac:
33599         * tests/examples/Makefile.am:
33600         * tests/examples/netclock/.gitignore:
33601         * tests/examples/netclock/Makefile.am:
33602         * tests/examples/netclock/netclock-client.c:
33603         * tests/examples/netclock/netclock-server.c:
33604           netclock: Add simple network clock server and client examples
33605
33606 2015-01-10 21:42:00 +1100  Jan Schmidt <jan@centricular.com>
33607
33608         * libs/gst/net/gstnetclientclock.c:
33609           netclock: Implement sending statistic bus messages and discont limits
33610           Allow setting a GstBus on the network clock client
33611           via a new 'bus' object property. If a bus is set, the
33612           clock will output an element message containing statistics
33613           about new clock observations and the clock correlation.
33614           When the local clock is synchronised with the remote, limit the
33615           maximum jump in the clock at any point to be one average RTT to
33616           the server. Also, publish in the bus message whether we are
33617           synched with the remote or not.
33618
33619 2015-01-10 21:42:00 +1100  Jan Schmidt <jan@centricular.com>
33620
33621         * gst/gstclock.c:
33622         * gst/gstclock.h:
33623         * win32/common/libgstreamer.def:
33624           clock: Add gst_clock_add_observation_unapplied()
33625           gst_clock_add_observation_unapplied() adds a new master/slave clock
33626           observation and runs the regression without activating the new
33627           calibration results.
33628
33629 2014-12-16 22:51:22 +1100  Jan Schmidt <jan@centricular.com>
33630
33631         * gst/gstclock.c:
33632         * gst/gstclock.h:
33633         * win32/common/libgstreamer.def:
33634           clock: Add gst_clock_adjust_with_calibration()
33635           gst_clock_adjust_with_calibration() uses directly passed calibration
33636           parameters, instead of using the clock's current calibration,
33637           allowing for calculations using pending or old calibration params
33638
33639 2015-01-21 09:45:16 +0100  Sebastian Dröge <sebastian@centricular.com>
33640
33641         * plugins/elements/gstoutputselector.c:
33642           output-selector: Constify negotiation mode GEnumValue table
33643
33644 2015-01-20 10:35:47 -0300  Thiago Santos <thiagoss@osg.samsung.com>
33645
33646         * gst/gstevent.c:
33647           docs: fix typo in GstEvent docs
33648           send -> sent
33649
33650 2015-01-20 09:19:10 +0100  Thibault Saunier <tsaunier@gnome.org>
33651
33652         * scripts/git-update.sh:
33653         * scripts/gst-uninstalled:
33654           scripts: Remove gnonlin from the scripts
33655           It is not maintain anymore and its feature are now inside the GStreamer
33656           Editing Services (for the time being).
33657
33658 2015-01-16 19:17:31 +0100  Sebastian Dröge <sebastian@centricular.com>
33659
33660         * gst/gstbin.c:
33661           bin: Pass structs we plan to modify around by pointer, not value
33662           Otherwise the struct is going to be copied, which is not very efficient. And
33663           also has the nice side effect that modifications of the struct might be
33664           done in a copy, and we later use the original struct without the changes.
33665           Caused LATENCY queries to always return the initialization values in one of my
33666           tests, instead of the actual values reported by child elements.
33667
33668 2015-01-14 10:52:11 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
33669
33670         * plugins/elements/gstidentity.c:
33671           identity: send gap events when dropping buffers
33672
33673 2015-01-13 18:11:39 +0000  Phillip Wood <phillip.wood@dunelm.org.uk>
33674
33675         * gst/gstpreset.c:
33676           preset: fix incorrect preset version comparison
33677           Use app_version if there are no system presets, so that if the
33678           application presets are newer than the user presets they are merged.
33679           https://bugzilla.gnome.org/show_bug.cgi?id=742877
33680
33681 2015-01-12 16:03:02 +0100  Sebastian Dröge <sebastian@centricular.com>
33682
33683         * plugins/elements/gstinputselector.c:
33684           inputselector: Don't dereference NULL pointer
33685           CID 1262286
33686
33687 2015-01-12 15:55:47 +0100  Stefan Sauer <ensonic@users.sf.net>
33688
33689         * common:
33690           Automatic update of common submodule
33691           From f2c6b95 to bc76a8b
33692
33693 2015-01-11 23:00:29 +0100  Stefan Sauer <ensonic@users.sf.net>
33694
33695         * gst/gstpreset.c:
33696           preset: fix sorting presets
33697           The glib docs are not clear on this, but the qsort man-page is - the
33698           GCompareDataFunc does not get the strings, but pointers to them.
33699
33700 2014-12-31 18:52:34 +0000  Tim-Philipp Müller <tim@centricular.com>
33701
33702         * plugins/elements/gstinputselector.c:
33703           inputselector: fix silly GQueue iteration code
33704           Not active by default though.
33705
33706 2015-01-04 23:24:53 +0100  Stefan Sauer <ensonic@users.sf.net>
33707
33708         * gst/gstpreset.c:
33709           preset: don't return empty preset lists
33710           Add a shortcut for the cases where an element implements the preset iface but
33711           has no presets and return NULL instead of an empty list in that case.
33712
33713 2015-01-04 23:08:47 +0100  Stefan Sauer <ensonic@users.sf.net>
33714
33715         * tools/gst-inspect.c:
33716           gst-inspect: only print presets line if num-presets > 0
33717           Also check for an empty strv.
33718
33719 2015-01-04 22:51:09 +0100  Stefan Sauer <ensonic@users.sf.net>
33720
33721         * tools/gst-inspect.c:
33722           gst-inspect: fix output for -a
33723           Use n_print to ensure all lines are prefixed with the element name.
33724
33725 2014-12-29 11:54:00 +0100  Stefan Sauer <ensonic@users.sf.net>
33726
33727         * docs/libs/Makefile.am:
33728           docs: ignore libcheck headers that use doxygen comments
33729
33730 2014-12-29 11:52:22 +0100  Stefan Sauer <ensonic@users.sf.net>
33731
33732         * gst/gstinfo.h:
33733           docs: fix two gtk-doc warnings
33734           One by correcting the end-of-comment marker and one by making sure the function
33735           prototype in the header is in sync with the c file and doc-blob.
33736
33737 2014-12-26 23:22:30 +0100  Sebastian Rasmussen <sebras@hotmail.com>
33738
33739         * docs/gst/gstreamer-sections.txt:
33740         * docs/libs/gstreamer-libs-sections.txt:
33741         * docs/plugins/gstreamer-plugins-sections.txt:
33742           docs: Add missing interfaces to documentation
33743           https://bugzilla.gnome.org/show_bug.cgi?id=742057
33744
33745 2014-12-27 15:15:30 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
33746
33747         * gst/gstiterator.c:
33748           iterator: Fix outdated example code and accompanying documentation
33749           GstIterator no longer returns a refcounted gpointer
33750
33751 2014-12-24 13:46:28 +0100  Sebastian Dröge <sebastian@centricular.com>
33752
33753         * plugins/elements/gstinputselector.c:
33754           inputselector: Use the same waiting function for EOS and non-EOS waiting
33755
33756 2014-12-24 13:44:09 +0100  Sebastian Dröge <sebastian@centricular.com>
33757
33758         * plugins/elements/gstinputselector.c:
33759           inputselector: Wake up all waitings pads directly if we forward the EOS event
33760           Otherwise they might wait a bit longer unnecessarily.
33761           Also do some minor cleanup.
33762
33763 2014-12-24 10:13:51 +0800  Song Bing <b06498@freescale.com>
33764
33765         * plugins/elements/gstinputselector.c:
33766         * plugins/elements/gstinputselector.h:
33767           inputselector: Block when receiving an EOS event on a deactivated pad
33768           ... and only unblock when either a) the pad becomes active and the event
33769           should be forwarded or b) the active pad went EOS itself.
33770           Otherwise it can happen that we switch from a longer track that is not EOS yet
33771           to a shorter track that already is EOS, but the shorter track won't have any
33772           possibility to send its EOS event downstream anymore.
33773           https://bugzilla.gnome.org/show_bug.cgi?id=740949
33774
33775 2014-12-23 12:54:50 +0100  Sebastian Dröge <sebastian@centricular.com>
33776
33777         * plugins/elements/gstinputselector.c:
33778           inputselector: Keep a ref of the currently active sinkpad around
33779           Otherwise we can't be sure that the pointer points to a still existing
33780           pad instance after releasing the lock.
33781
33782 2014-12-23 12:53:58 +0100  Song Bing <b06498@freescale.com>
33783
33784         * plugins/elements/gstinputselector.c:
33785           inputselector: Get the active sinkpad again after taking the lock when handling events
33786           It might have changed in the meantime.
33787           https://bugzilla.gnome.org/show_bug.cgi?id=741893
33788
33789 2014-12-22 13:08:37 +0100  Sebastian Dröge <sebastian@centricular.com>
33790
33791         * libs/gst/base/gstbasetransform.c:
33792           basetransform: Short-circuit CAPS query handling if transform_caps returns EMPTY caps
33793           Both for the peer filter caps and the converted caps based on the peer caps.
33794           If the peer filter caps are EMPTY, the peer caps query will also return
33795           EMPTY. There's no ned to both downstream/upstream with this query.
33796
33797 2014-12-22 11:45:13 +0100  Sebastian Dröge <sebastian@centricular.com>
33798
33799         * MAINTAINERS:
33800           MAINTAINERS: Update my mail address
33801
33802 2014-12-21 14:12:29 +0100  Stefan Sauer <ensonic@users.sf.net>
33803
33804         * gst/gstdebugutils.c:
33805           debugutils: use a constant for the max param length
33806           Improve readability by using a define for the max-chars. Also use the unicode
33807           ellipsis as dot files are utf-8.
33808
33809 2014-12-15 14:03:54 +0100  Stefan Sauer <ensonic@users.sf.net>
33810
33811         * tools/gst-inspect.c:
33812           gst-inspect: print preset names
33813           If the element supports presets and ships some, print them.
33814           Fixes #741427
33815
33816 2014-12-19 11:35:24 +0100  Edward Hervey <bilboed@bilboed.com>
33817
33818         * gst/gstinfo.h:
33819           gstinfo: Add new maximum level debugging
33820           API: GST_LEVEL_MAX
33821           By compiling gstreamer (or plugins) with GST_LEVEL_MAX defined, only
33822           the debugging statements at or below that level will be compiled in.
33823           This allows compiling in some debugging (like errors and warnings) which
33824           helps in debugging, but without the full cpu/memory overhead of all debugging
33825           enabled.
33826
33827 2014-12-18 12:04:22 -0300  Thiago Santos <thiagoss@osg.samsung.com>
33828
33829         * libs/gst/check/gstcheck.c:
33830           gstcheck: fix GI annotation
33831           Add missing : to annotation
33832
33833 2014-11-13 14:53:59 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
33834
33835         * libs/gst/base/gstbaseparse.c:
33836           baseparse: jump over large skips in pull mode
33837           This bypasses the dumping of buffers we still have to do in push mode.
33838           https://bugzilla.gnome.org/show_bug.cgi?id=730053
33839
33840 2014-10-25 17:16:25 +0530  Arun Raghavan <arun@accosted.net>
33841
33842         * gst/gstdebugutils.c:
33843         * gst/gstdebugutils.h:
33844           debugutils: Truncate parameter values that are too long
33845           This removes some information from the dumps, but improves readability.
33846           https://bugzilla.gnome.org/show_bug.cgi?id=739165
33847
33848 2014-12-18 10:53:02 +0100  Sebastian Dröge <sebastian@centricular.com>
33849
33850         * common:
33851           Automatic update of common submodule
33852           From ef1ffdc to f2c6b95
33853
33854 2014-12-16 16:31:21 +0100  Sebastian Dröge <sebastian@centricular.com>
33855
33856         * docs/gst/gstreamer-sections.txt:
33857         * gst/gstcaps.c:
33858         * gst/gstcaps.h:
33859         * gst/gststructure.c:
33860         * gst/gststructure.h:
33861         * tests/check/gst/gstcaps.c:
33862         * tests/check/gst/gststructure.c:
33863         * win32/common/libgstreamer.def:
33864           structure/caps: Add gst_{structure,caps}_filter_and_map_in_place()
33865           https://bugzilla.gnome.org/show_bug.cgi?id=739765
33866
33867 2014-12-16 18:14:22 +0100  Sebastian Dröge <sebastian@centricular.com>
33868
33869         * tests/check/gst/gststructure.c:
33870           structure: Add simple unit test for foreach() and map_in_place()
33871
33872 2014-11-07 11:15:09 +0100  Sebastian Dröge <sebastian@centricular.com>
33873
33874         * docs/gst/gstreamer-sections.txt:
33875         * gst/gstcaps.c:
33876         * gst/gstcaps.h:
33877         * tests/check/gst/gstcaps.c:
33878           caps: Add gst_caps_foreach() and gst_caps_map_in_place()
33879           https://bugzilla.gnome.org/show_bug.cgi?id=739765
33880
33881 2014-12-16 15:53:06 +0000  Tim-Philipp Müller <tim@centricular.com>
33882
33883         * po/af.po:
33884         * po/az.po:
33885         * po/be.po:
33886         * po/bg.po:
33887         * po/ca.po:
33888         * po/cs.po:
33889         * po/da.po:
33890         * po/de.po:
33891         * po/el.po:
33892         * po/en_GB.po:
33893         * po/eo.po:
33894         * po/es.po:
33895         * po/eu.po:
33896         * po/fi.po:
33897         * po/fr.po:
33898         * po/gl.po:
33899         * po/hr.po:
33900         * po/hu.po:
33901         * po/id.po:
33902         * po/it.po:
33903         * po/ja.po:
33904         * po/lt.po:
33905         * po/nb.po:
33906         * po/nl.po:
33907         * po/pl.po:
33908         * po/pt_BR.po:
33909         * po/ro.po:
33910         * po/ru.po:
33911         * po/rw.po:
33912         * po/sk.po:
33913         * po/sl.po:
33914         * po/sq.po:
33915         * po/sr.po:
33916         * po/sv.po:
33917         * po/tr.po:
33918         * po/uk.po:
33919         * po/vi.po:
33920         * po/zh_CN.po:
33921         * po/zh_TW.po:
33922           po: update for new translatable strings
33923
33924 2014-12-14 12:54:32 +0100  Sebastian Rasmussen <sebras@hotmail.com>
33925
33926         * configure.ac:
33927         * libs/gst/check/Makefile.am:
33928         * libs/gst/check/libcheck/Makefile.am:
33929         * libs/gst/check/libcheck/check.c:
33930         * libs/gst/check/libcheck/check_log.c:
33931         * libs/gst/check/libcheck/check_msg.c:
33932         * libs/gst/check/libcheck/check_pack.c:
33933         * libs/gst/check/libcheck/check_print.c:
33934         * libs/gst/check/libcheck/check_run.c:
33935         * libs/gst/check/libcheck/check_str.c:
33936           check: Have autotools generate internal-check.h
33937           Previously GStreamer got access to the libcheck interface by including
33938           libs/gst/check/check.h which in turn included internal-check.h in the
33939           same directory. internal-check.h was generated by copying
33940           libs/gst/check/libcheck/check.h which in turn was generated from
33941           check.h.in in the same directory. In this case generating
33942           libs/gst/check/libcheck/check.h is unnecessary, in addition this file
33943           was accidentally distributed in generated project tarballs.
33944           Now libs/gst/check/internal-check.h is generated directly from
33945           libs/gst/check/libcheck/check.h.in by configure. This means that the
33946           libcheck source must include internal-check.h instead of the previously
33947           generated libs/gst/check/libcheck/check.h. However the unnecessary
33948           intermediate step is now skipped.
33949           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=741359
33950
33951 2014-12-16 10:13:03 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
33952
33953         * gst/gstbufferpool.c:
33954         * tests/check/gst/gstbufferpool.c:
33955           bufferpool: Don't check size in config validation
33956           Pools are allowed to change the size in order to adapt padding. So
33957           don't check the size. Normally pool will change the size without
33958           failing set_config(), but it they endup changing the size before
33959           the validate method may fail on a false positive.
33960           https://bugzilla.gnome.org/show_bug.cgi?id=741420
33961
33962 2014-12-16 12:21:59 +0100  Wim Taymans <wtaymans@redhat.com>
33963
33964         * gst/gstbufferpool.c:
33965           bufferpool: log reason for discarded buffers
33966           PERFORMANCE log the reason why a buffer could not be recycled in the
33967           bufferpool.
33968
33969 2014-12-15 14:53:28 +0100  Sebastian Rasmussen <sebras@hotmail.com>
33970
33971         * m4/check-checks.m4:
33972           check: Update version number of included libcheck
33973           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=741550
33974
33975 2014-12-12 21:02:22 +0000  Tim-Philipp Müller <tim@centricular.com>
33976
33977         * win32/common/libgstreamer.def:
33978           win32: update exports
33979
33980 2014-12-12 21:54:01 +0100  Stefan Sauer <ensonic@users.sf.net>
33981
33982         * docs/gst/gstreamer-sections.txt:
33983           docs: add new preset api
33984
33985 2014-12-12 21:38:26 +0100  Stefan Sauer <ensonic@users.sf.net>
33986
33987         * gst/gstpreset.c:
33988         * gst/gstpreset.h:
33989           preset: add gst_preset_is_editable()
33990           Add a function to check if the preset iface implementation is editable and
33991           document this from the implementers perspective.
33992           API: gst_preset_is_editable()
33993
33994 2014-12-12 14:23:19 +0100  Edward Hervey <bilboed@bilboed.com>
33995
33996         * win32/common/libgstreamer.def:
33997           win32: Update def file
33998
33999 2014-12-12 13:57:39 +0100  Sebastian Dröge <sebastian@centricular.com>
34000
34001         * gst/gstdebugutils.c:
34002           debugutils: Fix compiler warning
34003           gstdebugutils.c: In function 'gst_debug_bin_to_dot_data':
34004           gstdebugutils.c:683:530: error: 'return' with no value, in function returning non-void [-Werror]
34005           g_return_if_fail (GST_IS_BIN (bin));
34006
34007 2014-12-12 13:15:02 +0530  Arun Raghavan <git@arunraghavan.net>
34008
34009         * gst/gstdebugutils.c:
34010         * gst/gstdebugutils.h:
34011           debugutils: Add a gst_debug_bin_to_dot_data() method
34012           This provides the dot file as a string, rather than dumping to a file.
34013           https://bugzilla.gnome.org/show_bug.cgi?id=741425
34014
34015 2014-12-10 11:17:11 +0000  Tim-Philipp Müller <tim@centricular.com>
34016
34017         * plugins/elements/gsttypefindelement.c:
34018         * plugins/elements/gsttypefindelement.h:
34019           typefind: minor cosmetic change
34020           No nee to abbrev variab nam here, nicer to read if full.
34021
34022 2014-12-10 11:16:09 +0000  Tim-Philipp Müller <tim@centricular.com>
34023
34024         * plugins/elements/gsttypefindelement.c:
34025           typefind: use GST_BUFFER_OFFSET_NONE for buffer offset
34026
34027 2014-12-07 12:55:26 +0100  Sebastian Rasmussen <sebras@hotmail.com>
34028
34029         * libs/gst/check/libcheck/check.h.in:
34030           check: Avoid requring (u)intmax_t in macros
34031           Previously embedded libcheck versions did not depend on (u)intmax_t and
34032           doing so would require projects using GStreamer's check framework to add
34033           AX_CREATE_STDINT_H to their configure.ac. A workaround is to fallback to
34034           glib types. This patch assumes that glib.h is always included before
34035           internal-check.h which is ok since everything Gstreamer would include
34036           gst/gstcheck.h instead of directly including internal-check.h.
34037           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=727826
34038
34039 2014-12-06 19:03:04 +0100  Sebastian Rasmussen <sebras@hotmail.com>
34040
34041         * libs/gst/check/libcheck/clock_gettime.c:
34042           check: Fix compilation error for iOS
34043           libcheck includes CoreServices for its compat for clock_gettime(),
34044           even though it never uses anything it declares. Let's remove it.
34045           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=727826
34046
34047 2014-11-15 13:26:47 +0100  Sebastian Rasmussen <sebras@hotmail.com>
34048
34049         * configure.ac:
34050         * libs/gst/check/gstcheck.h:
34051         * libs/gst/check/libcheck/Makefile.am:
34052         * libs/gst/check/libcheck/check.c:
34053         * libs/gst/check/libcheck/check.h.in:
34054         * libs/gst/check/libcheck/check_error.c:
34055         * libs/gst/check/libcheck/check_error.h:
34056         * libs/gst/check/libcheck/check_list.c:
34057         * libs/gst/check/libcheck/check_log.c:
34058         * libs/gst/check/libcheck/check_msg.c:
34059         * libs/gst/check/libcheck/check_pack.c:
34060         * libs/gst/check/libcheck/check_print.c:
34061         * libs/gst/check/libcheck/check_run.c:
34062         * libs/gst/check/libcheck/check_str.c:
34063         * libs/gst/check/libcheck/libcompat.h:
34064         * m4/check-checks.m4:
34065           check: Apply GStreamer-specific patches
34066           Reintroduced patches:
34067           * Make sure that fail_if(1) actually fails
34068           from commit 9f99d056a263e71a5e6181224829def906cf0226
34069           New patches due to updated libcheck (based on 0.9.14):
34070           * Checks in m4/check-checks.m4 to cater for new dependencies
34071           * Conditional compile-time compat POSIX fallbacks for libcheck
34072           * Avoid relative paths for libcheck header files
34073           * Make timer_create() usage depend on posix timers, not librt
34074           * Rely on default AX_PTHREAD behavior to allow HAVE_PTHREAD to be used
34075           when checking for types and functions (like clock_gettime())
34076           * Avoid double declaration of clock_gettime() when availabe outside of
34077           librt by making compat clock_gettime() declaration conditional
34078           * check 0.9.9 renamed _fail_unless() and 0.9.12 later renamed it again
34079           to _ck_assert_failed(), so ASSERT_{CRITICAL,WARNING}() now calls this
34080           function
34081           * Remove libcheck fallback infrastructure for malloc(), realloc(),
34082           gettimeofday() and snprintf() since either they appear to be
34083           available or they introduce even more dependencies.
34084           The result is an embedded check in gstreamer that has been tested by
34085           running check tests in core, -base, -good, -bad, -ugly and rtsp-server
34086           on Linux, OSX and Windows.
34087           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=727826
34088
34089 2014-11-15 12:53:32 +0100  Sebastian Rasmussen <sebras@hotmail.com>
34090
34091         * libs/gst/check/libcheck/alarm.c:
34092         * libs/gst/check/libcheck/check.c:
34093         * libs/gst/check/libcheck/check.h.in:
34094         * libs/gst/check/libcheck/check_error.c:
34095         * libs/gst/check/libcheck/check_error.h:
34096         * libs/gst/check/libcheck/check_impl.h:
34097         * libs/gst/check/libcheck/check_list.c:
34098         * libs/gst/check/libcheck/check_list.h:
34099         * libs/gst/check/libcheck/check_log.c:
34100         * libs/gst/check/libcheck/check_log.h:
34101         * libs/gst/check/libcheck/check_msg.c:
34102         * libs/gst/check/libcheck/check_msg.h:
34103         * libs/gst/check/libcheck/check_pack.c:
34104         * libs/gst/check/libcheck/check_pack.h:
34105         * libs/gst/check/libcheck/check_print.c:
34106         * libs/gst/check/libcheck/check_print.h:
34107         * libs/gst/check/libcheck/check_run.c:
34108         * libs/gst/check/libcheck/check_str.c:
34109         * libs/gst/check/libcheck/check_str.h:
34110         * libs/gst/check/libcheck/clock_gettime.c:
34111         * libs/gst/check/libcheck/libcompat.c:
34112         * libs/gst/check/libcheck/libcompat.h:
34113         * libs/gst/check/libcheck/localtime_r.c:
34114         * libs/gst/check/libcheck/strsignal.c:
34115         * libs/gst/check/libcheck/timer_create.c:
34116         * libs/gst/check/libcheck/timer_delete.c:
34117         * libs/gst/check/libcheck/timer_settime.c:
34118           check: Import version 0.9.14
34119           This lifts the files almost verbatim (the changes being running though
34120           gst-indent and fixing the FSF address) from the upstream respository.
34121           Therefore this commit reverts some GStreamer-specific patches to check
34122           that will be reintroduced next.
34123           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=727826
34124
34125 2014-11-04 19:11:50 +0100  Edward Hervey <bilboed@bilboed.com>
34126
34127         * plugins/elements/gsttypefindelement.c:
34128         * plugins/elements/gsttypefindelement.h:
34129           typefind: Propagate input buffer offset
34130           The initial buffers might have non-default offsets, make sure they get
34131           propagated if present.
34132
34133 2014-10-07 16:44:45 +0200  Edward Hervey <bilboed@bilboed.com>
34134
34135         * libs/gst/base/gstbasesink.c:
34136           basesink: clamp reported position based on direction
34137           When using a negative rate (rate being segment.rate * segment.applied_rate),
34138           we will end up reporting decreasing positions, therefore adjust the clamping
34139           against last reported value accordingly.
34140           Fixes positions getting properly reported with applied_rate < 0.0
34141           https://bugzilla.gnome.org/show_bug.cgi?id=738092
34142
34143 2014-11-28 14:17:54 +0100  Sebastian Dröge <sebastian@centricular.com>
34144
34145         * docs/manual/advanced-buffering.xml:
34146         * gst/gstbin.c:
34147         * gst/gstbus.c:
34148         * gst/gstcontrolbinding.c:
34149         * gst/gstdevicemonitor.c:
34150         * gst/gstghostpad.c:
34151         * gst/gstinfo.c:
34152         * gst/gstplugin.c:
34153         * gst/gststructure.c:
34154         * gst/gstsystemclock.c:
34155         * libs/gst/base/gstbasesink.c:
34156         * libs/gst/base/gstbasetransform.c:
34157         * libs/gst/base/gstcollectpads.c:
34158         * libs/gst/check/gstcheck.c:
34159         * libs/gst/check/gstcheck.h:
34160         * libs/gst/check/gsttestclock.c:
34161         * plugins/elements/gstfunnel.c:
34162         * plugins/elements/gstidentity.c:
34163         * plugins/elements/gstinputselector.c:
34164         * tools/gst-launch.c:
34165           Don't compare booleans for equality to TRUE and FALSE
34166           TRUE is 1, but every other non-zero value is also considered true. Comparing
34167           for equality with TRUE would only consider 1 but not the others.
34168           Also normalize booleans in a few places.
34169
34170 2014-11-30 23:50:53 +0000  Tim-Philipp Müller <tim@centricular.com>
34171
34172         * plugins/elements/gstelements_private.c:
34173           plugins: fix build on windows
34174           gstelements_private.c: In function 'gst_writev_buffers':
34175           gstelements_private.c:236:51: error: 'EWOULDBLOCK' undeclared
34176
34177 2014-11-28 15:09:16 +0000  Tim-Philipp Müller <tim@centricular.com>
34178
34179         * plugins/elements/gstfilesink.c:
34180           filesink: use writev() in ::render() to write out memories without merging them
34181
34182 2014-11-28 15:04:27 +0000  Tim-Philipp Müller <tim@centricular.com>
34183
34184         * plugins/elements/gstfilesink.c:
34185         * plugins/elements/gstfilesink.h:
34186           filesink: implement ::render_list() function that uses writev()
34187
34188 2014-11-28 14:47:20 +0000  Tim-Philipp Müller <tim@centricular.com>
34189
34190         * plugins/elements/gstfdsink.c:
34191           fdsink: use writev() in ::render() to write out memories without merging them
34192
34193 2014-11-28 14:39:33 +0000  Tim-Philipp Müller <tim@centricular.com>
34194
34195         * plugins/elements/gstfdsink.c:
34196         * plugins/elements/gstfdsink.h:
34197           fdsink: implement ::render_list() using writev()
34198           Write out multiple buffers possibly containing multiple
34199           memories with one writev() call, without merging the
34200           buffer memories first, like ::render() does currently.
34201
34202 2014-11-28 14:38:30 +0000  Tim-Philipp Müller <tim@centricular.com>
34203
34204         * configure.ac:
34205         * plugins/elements/gstelements_private.c:
34206         * plugins/elements/gstelements_private.h:
34207           plugins: add helper function for writing buffers out with writev()
34208
34209 2014-11-28 14:15:30 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
34210
34211         * libs/gst/base/gstbaseparse.c:
34212           baseparse: update the duration variable before emitting the bus
34213           Otherwise the application might still get the old value if it asks
34214           between the message and the real update.
34215
34216 2014-11-28 16:25:02 +0100  Edward Hervey <bilboed@bilboed.com>
34217
34218         * gst/gstelement.c:
34219           element: Fix doc and default implementation of send_event
34220           The documentation states that gst_element_send_event is to "send an event
34221           to an element".
34222           Therefore we *send* upstream events to a source pad and downstream events
34223           to a sink pad
34224
34225 2014-11-28 11:16:00 +0100  Edward Hervey <bilboed@bilboed.com>
34226
34227         * gst/gstelement.c:
34228           element: Figure default send_event direction handling
34229           If we get a downstream event we want to send it to a random SINK pad
34230           (and vice-versa).
34231
34232 2014-11-27 18:00:57 +0100  Sebastian Dröge <sebastian@centricular.com>
34233
34234         * libs/gst/base/gstbasetransform.c:
34235           basetransform: Compare correct caps variable against NULL before comparing caps
34236
34237 2014-11-27 17:10:19 +0100  Edward Hervey <bilboed@bilboed.com>
34238
34239         * common:
34240           Automatic update of common submodule
34241           From f32cfcd to ef1ffdc
34242
34243 2014-11-10 09:58:47 +0100  Thibault Saunier <tsaunier@gnome.org>
34244
34245         * scripts/gst-uninstalled:
34246           scripts:uninstalled: Make sur the GES TestManager is registered
34247           So that whenever user work with GstValidate they can run GES tests
34248           within the gst-uninstalled environment
34249
34250 2014-11-26 21:48:05 +0530  Arun Raghavan <git@arunraghavan.net>
34251
34252         * common:
34253         * m4/ax_pthread.m4:
34254           build: Update ax_pthread.m4 and move it to common
34255           Has some updates for Clang support (might not work with newer Clang
34256           properly, yet), AIX support, and some misc fixes.
34257
34258 2014-11-25 17:46:12 +0100  Sebastian Dröge <sebastian@centricular.com>
34259
34260         * libs/gst/controller/gsttriggercontrolsource.c:
34261           triggercontrolsource: Fix short description for the docs
34262
34263 2014-11-25 09:39:40 +0000  Tim-Philipp Müller <tim@centricular.com>
34264
34265         * docs/gst/running.xml:
34266           docs: add GST_GL_* environment variables to 'Running GStreamer' section
34267
34268 2014-11-23 05:45:24 -0300  Thiago Santos <thiagoss@osg.samsung.com>
34269
34270         * plugins/elements/gstqueue2.c:
34271           queue2: percentage is relative to high-percent
34272           When comparing percentage values, compare with 0-100 scale as it
34273           has already been made relative to 0-high_percent, otherwise we mark
34274           the queue as not buffering and report a 50% to the user. This leads to
34275           a buffering stall as the user assumes the queue is still buffering but
34276           it thinks it isn't.
34277           https://bugzilla.gnome.org/show_bug.cgi?id=736969
34278
34279 2014-11-23 05:42:51 -0300  Thiago Santos <thiagoss@osg.samsung.com>
34280
34281         * plugins/elements/gstmultiqueue.c:
34282           multiqueue: percentage is an absolute value
34283           multiqueue's queues stored percent value is the percentage from 0
34284           to 100 (max-size-*) and should be compared with the requested limit
34285           (high_percentage) set by the user and not with 100% to check if
34286           buffering should stop. Otherwise we are only stopping buffering when the
34287           queue gets completely full.
34288
34289 2014-11-20 21:33:59 +0100  Sebastian Dröge <sebastian@centricular.com>
34290
34291         * libs/gst/base/gstbasetransform.c:
34292           basetransform: Fix caps equality check
34293           Instead of checking if our outcaps are equivalent to the previous incaps, and
34294           if that is the case not setting any caps on the pad... compare against our
34295           previous outcaps because that's what we care about.
34296           Fixes some cases where the outcaps became equivalent to the previous incaps,
34297           but the previous outcaps were different and we were then sending buffers
34298           downstream that were corresponding to the caps we forgot to set on the pad.
34299           Resulting in crashes or image corruption.
34300
34301 2014-11-20 13:33:12 +0000  Tim-Philipp Müller <tim@centricular.com>
34302
34303         * common:
34304           common: update for bison version check patch
34305           Fix configure check with bison development version.
34306           https://bugzilla.gnome.org/show_bug.cgi?id=728946
34307
34308 2014-11-20 13:34:32 +0100  Wim Taymans <wtaymans@redhat.com>
34309
34310         * gst/gststructure.c:
34311         * tests/check/gst/gststructure.c:
34312           structure: don't overread input when searching for "
34313           When searching for the string terminator don't read past the ending
34314           0-byte when escaping characters.
34315           Add unit test for various escaping cases.
34316
34317 2014-11-03 17:46:57 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
34318
34319         * gst/gstpad.c:
34320           pad: fail dropped queries
34321           Previously, dropping a query from a pad probe would deem the
34322           query succeeded, and the caller might then assume the query's
34323           results are valid, and thus dereference an invalid object
34324           such as a GstCaps.
34325           We now assume dropped queries did not succeed. Dropped events
34326           and buffers are still deemed a success.
34327           Added back after previous revert, as it's been double checked.
34328           https://bugzilla.gnome.org/show_bug.cgi?id=740003
34329
34330 2014-11-12 13:55:23 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
34331
34332         * gst/gstpad.c:
34333           Revert "pad: fail dropped queries"
34334           This was pushed by mistake along with an unrelated patch.
34335           This reverts commit c7103ce4b8c1da7dcfbcf2ec83a42a376fb896e1.
34336
34337 2014-05-13 11:18:08 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
34338
34339         * libs/gst/base/gstbaseparse.c:
34340           baseparse: allow skipping more data than we currently have
34341           This can be useful for skipping large unwanted data, such as
34342           large album art, when we know the size of it from a metadata
34343           header.
34344
34345 2014-11-03 17:46:57 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
34346
34347         * gst/gstpad.c:
34348           pad: fail dropped queries
34349           Previously, dropping a query from a pad probe would deem the
34350           query succeeded, and the caller might then assume the query's
34351           results are valid, and thus dereference an invalid object
34352           such as a GstCaps.
34353           We now assume dropped queries did not succeed. Dropped events
34354           and buffers are still deemed a success.
34355
34356 2014-11-12 11:30:51 +0100  Haakon Sporsheim <haakon.sporsheim@gmail.com>
34357
34358         * gst/gsttask.c:
34359         * tests/check/gst/gsttask.c:
34360           task: Fix pause/stop race condition
34361           If a task thread is calling pause on it self and the
34362           controlling/"main" thread stops the task, it could end in a race
34363           where gst_task_func loops and then checks for paused after the
34364           controlling thread just changed the task state to stopped.
34365           Hence the task would actually call func again even though it was
34366           both paused and stopped.
34367           https://bugzilla.gnome.org/show_bug.cgi?id=740001
34368
34369 2014-11-10 10:01:02 +0100  Sebastian Dröge <sebastian@centricular.com>
34370
34371         * tests/check/gst/gstobject.c:
34372           gstobject: Don't check booleans for equality in the unit test
34373           Every value other than 0/FALSE is TRUE, == TRUE will only check for 1.
34374
34375 2014-11-05 11:50:47 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
34376
34377         * docs/gst/gstreamer-sections.txt:
34378         * gst/gstobject.c:
34379         * gst/gstobject.h:
34380         * tests/check/gst/gstobject.c:
34381         * win32/common/libgstreamer.def:
34382           gstobject: Add gst_object_has_parent()
34383           Adds gst_object_has_parent, which works like gst_object_has_ancestor
34384           but does not ascend further.
34385           API: gst_object_has_parent()
34386
34387 2014-11-09 10:37:42 +0100  Sebastian Dröge <sebastian@centricular.com>
34388
34389         * libs/gst/base/gstbasetransform.c:
34390           basetransform: Don't bother the subclass with setting the same caps multiple times
34391
34392 2014-11-09 10:32:18 +0100  Sebastian Dröge <sebastian@centricular.com>
34393
34394         * libs/gst/base/gstbasesink.c:
34395           basesink: Don't bother the subclass with setting the same caps multiple times
34396
34397 2014-11-09 10:29:57 +0100  Sebastian Dröge <sebastian@centricular.com>
34398
34399         * libs/gst/base/gstbasesrc.c:
34400           basesrc: Don't bother the subclass with setting the same caps multiple times
34401
34402 2014-11-07 08:22:02 +0100  Stefan Sauer <ensonic@users.sf.net>
34403
34404         * gst/gststructure.c:
34405           structure: remove conditional for G_VALUE_COLLECT_INIT
34406           This API is in glib since 2.24 and we currently require 2.32 and already use
34407           this unconditionally elsewhere.
34408
34409 2014-11-05 19:09:39 +0100  Stefan Sauer <ensonic@users.sf.net>
34410
34411         * gst/gstpreset.c:
34412           preset: remove commented code
34413           The GQuark was never used.
34414
34415 2014-11-07 11:34:08 +0100  Sebastian Dröge <sebastian@centricular.com>
34416
34417         * gst/Makefile.am:
34418         * pkgconfig/gstreamer.pc.in:
34419           gstconfig: Put gstconfig.h into $(libdir)/gstreamer-1.0/include
34420           It's architecture dependent and should not be placed into the include
34421           directory as the assumption is that all those headers are architecture
34422           independent.
34423           https://bugzilla.gnome.org/show_bug.cgi?id=739767
34424
34425 2014-11-07 10:56:42 +0100  Sebastian Dröge <sebastian@centricular.com>
34426
34427         * gst/gsturi.c:
34428           uri: Fix gobject-introspection warnings
34429           gsturi.c:997: Error: Gst: Skipping invalid GTK-Doc comment block:
34430           /** private GstUri functions **/
34431           ^
34432           gsturi.c:1179: Error: Gst: Skipping invalid GTK-Doc comment block:
34433           /** RFC 3986 functions **/
34434           ^
34435
34436 2014-10-24 21:25:54 +1100  Jan Schmidt <jan@centricular.com>
34437
34438         * libs/gst/base/gstdataqueue.c:
34439           dataqueue: Fix gst_data_queue_new() description.
34440           Reword the function docs, which haven't made any sense since
34441           gst_data_queue_new_full() was removed a few years ago.
34442
34443 2014-11-03 18:27:21 +0100  Thibault Saunier <tsaunier@gnome.org>
34444
34445         * libs/gst/base/gstbasesink.c:
34446           basesink: Answer the query position when receiving it from upstream
34447           Currently we are just returning FALSE, but we do have the information
34448           we should just answer the query the same way as when answering through
34449           the GstElement.query vmethod default implementation.
34450           https://bugzilla.gnome.org/show_bug.cgi?id=739580
34451
34452 2014-10-22 14:07:09 +0200  Sebastian Dröge <sebastian@centricular.com>
34453
34454         * plugins/elements/gstcapsfilter.c:
34455         * plugins/elements/gstcapsfilter.h:
34456         * tests/check/elements/capsfilter.c:
34457           capsfilter: Add an optional delayed caps change mode
34458           In this mode we accept previously set filter caps until
34459           upstream renegotiates to something that is compatible
34460           to the current filter caps.
34461           This allows dynamic caps changes in the pipeline even
34462           if there is a queue between any conversion element
34463           and the capsfilter. Without this we would get not-negotiated
34464           errors if timing is bad.
34465           https://bugzilla.gnome.org/show_bug.cgi?id=739002
34466
34467 2014-11-02 20:16:53 +0000  Tim-Philipp Müller <tim@centricular.com>
34468
34469         * gst/gsttoc.c:
34470           toc: minor code clean-up
34471           And get rid of g_list_prepend/g_list_reverse
34472           anti-pattern while we're at it.
34473
34474 2014-11-02 18:51:08 +0000  Luis de Bethencourt <luis.bg@samsung.com>
34475
34476         * gst/gst.c:
34477           gst: ensure GStreamer initialization debug message is displayed
34478           The GST_INFO ("initialized GStreamer succesfully") is currently at the end of
34479           gst_init_check which isn't guaranteed to be run since GStreamer can be
34480           initialized by using init_pre and init_post directly from GOptionContext like
34481           gst-launch does. Ensure this message is displayed by moving it to init_post.
34482
34483 2014-11-01 19:56:41 +0000  Luis de Bethencourt <luis.bg@samsung.com>
34484
34485         * gst/gstbus.c:
34486         * libs/gst/base/gstadapter.c:
34487           doc: Do not use deprecated gtk-doc 'Rename to' tag
34488           GObject introspection GTK-Doc tag "Rename to" has been deprecated, changing to
34489           rename-to annotation.
34490           https://bugzilla.gnome.org/show_bug.cgi?id=739514
34491
34492 2014-11-01 22:30:30 +0100  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
34493
34494         * tools/gst-inspect.c:
34495           gst-inspect: add G_PARAM_DEPRECATED to known flags
34496           Display 'deprecated' instead of flag value when using G_PARAM_DEPRECATED
34497           in element properties.
34498           https://bugzilla.gnome.org/show_bug.cgi?id=739518
34499
34500 2014-10-31 16:10:01 +0000  Tim-Philipp Müller <tim@centricular.com>
34501
34502         * tests/check/tools/gstinspect.c:
34503           tests: refactor tools check a little
34504           Use an array of constant strings so if arguments get
34505           removed from it they are not considered leaked, and
34506           valgrind is happy. Still some stuff leaking in GLib
34507           though.
34508
34509 2014-10-30 23:14:59 +0000  Tim-Philipp Müller <tim@centricular.com>
34510
34511         * tests/check/libs/bytereader.c:
34512           tests: fix out-of-bounds memory access in bytereader unit test
34513           Caught by -fsanitize=address / libasan.
34514           https://bugzilla.gnome.org/show_bug.cgi?id=739431
34515
34516 2014-10-28 19:16:52 +0000  Tim-Philipp Müller <tim@centricular.com>
34517
34518         * gst/gst.c:
34519           gst: make gst_init() thread-safe
34520           Because we can, and there isn't really any
34521           reason not to do so.
34522
34523 2014-10-28 09:28:28 +0000  Tim-Philipp Müller <tim@centricular.com>
34524
34525         * tests/check/elements/fdsrc.c:
34526           tests: fdsrc: don't ignore return value of write()
34527           Causes compiler warnings on some systems.
34528
34529 2014-10-28 00:04:05 +0000  Tim-Philipp Müller <tim@centricular.com>
34530
34531         * tests/check/elements/fdsrc.c:
34532           tests: fix fdsrc test corner case
34533           Make pipe socket non-blocking, so we don't
34534           end up being blocked in a write on the pipe
34535           while the src is eos and not reading data
34536           any more, and thus we never unblock and never
34537           notice that we're done. This would happen
34538           quite reliably on the rpi.
34539
34540 2014-10-27 17:56:15 +0100  Sebastian Dröge <sebastian@centricular.com>
34541
34542         * common:
34543           Automatic update of common submodule
34544           From 84d06cd to 7bb2bce
34545
34546 2014-10-25 17:15:42 +0530  Arun Raghavan <arun@accosted.net>
34547
34548         * gst/gstdebugutils.c:
34549           debugutils: Trivial typo fix
34550
34551 2014-10-24 12:51:07 +0100  Tim-Philipp Müller <tim@centricular.com>
34552
34553         * libs/gst/base/gstbasesink.c:
34554           basesink: don't unlock mutex that is not locked
34555           Fixes 'Attempt to unlock mutex that was not locked'
34556           warning with newer GLibs when sink is shut down in
34557           certain situations. Triggered by the decodebin
34558           test_reuse_without_decoders unit test in -base
34559           sometimes, esp. on slower machines.
34560
34561 2014-10-22 18:25:26 +0100  Tim-Philipp Müller <tim@centricular.com>
34562
34563         * win32/common/libgstcontroller.def:
34564           win32: update .def for new _get_type() function for GstControlPoint
34565           https://bugzilla.gnome.org/show_bug.cgi?id=737616
34566
34567 2014-09-29 21:10:14 +0200  Thibault Saunier <tsaunier@gnome.org>
34568
34569           timedvaluecontrolsource: Add some signals about values changes
34570           In order for user to be able to track changes in the value set in
34571           GstTimedValueControlSource the following signals have been added:
34572           * value-added
34573           * value-removed
34574           * value-changed
34575           To be able to use a GstControlPoint to be marshalled into the signals,
34576           the GstControlPoint structure is now registerd as a GBoxed type.
34577           New API:
34578           ~~~~~~~
34579           * GstTimedValueControlSource::value-added
34580           * GstTimedValueControlSource::value-removed
34581           * GstTimedValueControlSource::value-added
34582           https://bugzilla.gnome.org/show_bug.cgi?id=737616
34583
34584 2014-10-21 13:01:00 +0100  Tim-Philipp Müller <tim@centricular.com>
34585
34586         * common:
34587           Automatic update of common submodule
34588           From a8c8939 to 84d06cd
34589
34590 2014-10-21 12:18:33 +0100  Tim-Philipp Müller <tim@centricular.com>
34591
34592         * gst/gstmessage.c:
34593           message: remove duplicate gst_message_get_type() in init
34594           Spotted by: Jan Steffens
34595
34596 2014-10-21 12:57:45 +0200  Stefan Sauer <ensonic@users.sf.net>
34597
34598         * README:
34599         * common:
34600           Automatic update of common submodule
34601           From 6e75498 to a8c8939
34602
34603 2014-10-20 16:39:38 +0200  Stefan Sauer <ensonic@users.sf.net>
34604
34605         * plugins/elements/gstidentity.c:
34606           identity: include the actual delta in the message
34607           Including the actual delta in the message makes it easy to see, if the new
34608           buffer is behind or ahead and how much.
34609
34610 2014-10-18 18:43:43 +1100  Jan Schmidt <jan@centricular.com>
34611
34612         * gst/gstvalue.c:
34613           gstvalue: Tidy initialisation
34614           Use some macros to make our value functions setup a bit
34615           tidier, and micro-optimise a few reallocs by setting an
34616           initial size for the global type arrays.
34617
34618 2014-10-18 17:27:04 +1100  Jan Schmidt <jan@centricular.com>
34619
34620         * tools/gst-indent:
34621           gst-indent: Run indent twice. Once is not idempotent, twice seems to be.
34622
34623 2014-10-16 10:13:14 +0400  Andrei Sarakeev <sarakusha@gmail.com>
34624
34625         * plugins/elements/gstmultiqueue.c:
34626           multiqueue: Wake up any waiting streams if the current one goes EOS
34627           Otherwise we might have unlinked streams waiting.
34628           https://bugzilla.gnome.org/show_bug.cgi?id=738198
34629
34630 2014-10-17 12:41:04 +0200  Stefan Sauer <ensonic@users.sf.net>
34631
34632         * gst/gsttypefind.c:
34633           typefind: simplify registration code
34634           Remove a useless assert (we just instantiated this type). Drop the free'ing of
34635           the extension array. As we just created the instance this is always NULL.
34636
34637 2014-10-16 10:55:36 +0200  Felix Schwarz <felix.schwarz@oss.schwarz.eu>
34638
34639         * docs/pwg/advanced-allocation.xml:
34640         * docs/pwg/advanced-clock.xml:
34641         * docs/pwg/advanced-events.xml:
34642         * docs/pwg/advanced-qos.xml:
34643         * docs/pwg/advanced-tagging.xml:
34644           docs: pwd: fix typos
34645           https://bugzilla.gnome.org/show_bug.cgi?id=738612
34646
34647 2014-10-11 19:28:21 +0200  Linus Svensson <linusp.svensson@gmail.com>
34648
34649         * tests/check/gst/gstbus.c:
34650           tests: Add a test for removing a bus watch
34651           https://bugzilla.gnome.org/show_bug.cgi?id=735195
34652
34653 2014-08-19 23:28:52 +0200  Linus Svensson <linusp.svensson@gmail.com>
34654
34655         * gst/gstbus.c:
34656         * gst/gstbus.h:
34657         * tests/check/gst/gstbus.c:
34658         * win32/common/libgstreamer.def:
34659           bus: Add a function to remove a bus watch
34660           If a bus watch is added to the non default main context it's not
34661           possible to remove it using g_source_remove().
34662           Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=735195
34663
34664 2014-10-08 22:51:56 +0530  Arun Raghavan <arun@accosted.net>
34665
34666         * gst/gstevent.h:
34667           docs: Update GstQOSType documentation a bit
34668           Correction for who is producing data too fast, and some other minor
34669           clarifications.
34670           https://bugzilla.gnome.org/show_bug.cgi?id=738166
34671
34672 2014-10-08 16:03:20 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
34673
34674         * docs/pwg/advanced-allocation.xml:
34675         * docs/pwg/advanced-qos.xml:
34676           docs: pwg: fix two typos
34677           https://bugzilla.gnome.org/show_bug.cgi?id=738153
34678
34679 2014-10-08 15:37:37 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
34680
34681         * docs/pwg/advanced-negotiation.xml:
34682           docs: pwg: fix typo in 'Dynamic negotiation' section
34683           The point of this example is to show how to set caps
34684           on the source pad once it has been set on the sink pad.
34685           So, in passthrough mode, the caps is just copied to the
34686           source pad.
34687           https://bugzilla.gnome.org/show_bug.cgi?id=738153
34688
34689 2014-10-08 09:37:41 -0700  Aleix Conchillo Flaqué <aleix@oblong.com>
34690
34691         * plugins/elements/gstmultiqueue.c:
34692           multiqueue: don't lock multiqueue when pushing serialized queries
34693           If we are pushing a serialized query into a queue and the queue is
34694           filled, we will end in a deadlock. We need to release the lock before
34695           pushing and acquire it again afterward.
34696           https://bugzilla.gnome.org/show_bug.cgi?id=737794
34697
34698 2014-10-08 01:33:51 +1100  Jan Schmidt <jan@centricular.com>
34699
34700         * libs/gst/base/gstcollectpads.c:
34701           collectpads: Use GST_PTR_FORMAT in debug to output buffer details
34702           Use %GST_PTR_FORMAT instead of %p in debug output so all the buffer
34703           details are output
34704
34705 2014-10-06 13:38:21 +0200  Nicolas Huet <nicolas.huet@parrot.com>
34706
34707         * gst/gstsystemclock.c:
34708           systemclock: fix multi-thread entry status issue
34709           Running two threads, one executing the timer and one unscheduling it, the
34710           unscheduled status set by the second thread is sometimes overwritten by the
34711           first one.
34712           https://bugzilla.gnome.org/show_bug.cgi?id=737999
34713
34714 2014-10-03 14:04:58 +0100  Tim-Philipp Müller <tim@centricular.com>
34715
34716         * plugins/elements/gstinputselector.c:
34717           inputselector: fix compilation
34718
34719 2014-10-03 14:44:48 +0200  Stefan Sauer <ensonic@users.sf.net>
34720
34721         * plugins/elements/gstinputselector.c:
34722           input-selector: extract some common code into helpers
34723
34724 2014-10-03 14:01:59 +0200  Stefan Sauer <ensonic@users.sf.net>
34725
34726         * plugins/elements/gstinputselector.c:
34727           input-selector: small code cleanups
34728           Rename TIMESTAMP -> PTS. Move a var down to the scope where it is used. Use
34729           g_queue_free_full().
34730
34731 2014-10-03 13:47:42 +0200  Stefan Sauer <ensonic@users.sf.net>
34732
34733         * plugins/elements/gstinputselector.c:
34734         * plugins/elements/gstinputselector.h:
34735           inputselector: fix printf format
34736           The padcount is uint. Also add comments to the instance vars.
34737
34738 2014-10-02 03:30:24 +0200  Matej Knopp <matej.knopp@gmail.com>
34739
34740         * libs/gst/base/gstbaseparse.c:
34741           baseparse: don't leak caps in gst_base_parse_process_streamheader
34742           https://bugzilla.gnome.org/show_bug.cgi?id=737762
34743
34744 2014-10-03 13:14:25 +0200  Matej Knopp <matej.knopp@gmail.com>
34745
34746         * tests/check/libs/baseparse.c:
34747           tests: baseparse: set_sink_caps vfunc should't take ownership of the caps
34748           https://bugzilla.gnome.org/show_bug.cgi?id=737762
34749
34750 2014-10-03 09:57:37 +0100  Luis de Bethencourt <luis.bg@samsung.com>
34751
34752         * plugins/elements/gstfakesrc.c:
34753           fakesrc: mark the pattern property as unused
34754           Revert the previous commit which removes the pattern property of fakesrc because
34755           doing so will break ABI. Bringing the property back but marking it as unused
34756           in the property string.
34757           https://bugzilla.gnome.org/show_bug.cgi?id=737683
34758
34759 2014-10-03 09:01:15 +0100  Tim-Philipp Müller <tim@centricular.com>
34760
34761         * libs/gst/base/gstbaseparse.c:
34762           Revert "baseparse: don't leak caps in gst_base_parse_process_streamheader"
34763           This reverts commit 5e8b4bf085180f7a4c7ae6ec0f525baeaedd4df8.
34764           This causes refcounting criticals in the baseparse unit test.
34765
34766 2014-10-02 13:45:34 +0100  Luis de Bethencourt <luis.bg@samsung.com>
34767
34768         * plugins/elements/gstfakesrc.c:
34769         * plugins/elements/gstfakesrc.h:
34770           fakesrc: removing unused pattern option
34771           Eventhough the "pattern" property of fakesrc can be set, it is never used. The
34772           only pattern supported is the default 0x00 -> 0xff, and if a pattern is set by
34773           the user it is ignored. Removing the unused property and variable.
34774           https://bugzilla.gnome.org/show_bug.cgi?id=737683
34775
34776 2014-10-02 14:55:22 +0300  Sebastian Dröge <sebastian@centricular.com>
34777
34778         * plugins/elements/gstqueue.c:
34779           queue: Add missing break in switch
34780
34781 2014-10-02 11:00:32 +0300  Sebastian Dröge <sebastian@centricular.com>
34782
34783         * plugins/elements/gstqueue.c:
34784           queue: update segment position on GAP events to calculate levels properly
34785           https://bugzilla.gnome.org/show_bug.cgi?id=737498
34786
34787 2014-10-02 10:57:43 +0300  Sebastian Dröge <sebastian@centricular.com>
34788
34789         * plugins/elements/gstqueue2.c:
34790           queue2: update segment position on GAP events to calculate levels properly
34791           https://bugzilla.gnome.org/show_bug.cgi?id=737498
34792
34793 2014-09-27 20:10:34 +0200  Matej Knopp <matej.knopp@gmail.com>
34794
34795         * plugins/elements/gstmultiqueue.c:
34796           multiqueue: update segment position on GAP events to calculate levels properly
34797           https://bugzilla.gnome.org/show_bug.cgi?id=737498
34798
34799 2014-10-02 03:30:24 +0200  Matej Knopp <matej.knopp@gmail.com>
34800
34801         * libs/gst/base/gstbaseparse.c:
34802           baseparse: don't leak caps in gst_base_parse_process_streamheader
34803           https://bugzilla.gnome.org/show_bug.cgi?id=737762
34804
34805 2014-10-02 10:13:28 +0300  Sebastian Dröge <sebastian@centricular.com>
34806
34807         * plugins/elements/gstcapsfilter.c:
34808           capsfilter: Push pending events before a buffer also if upstream never configured caps but we have srcpad caps already
34809           Otherwise we never send pending events downstream that arrive after we
34810           configured caps on the srcpad.
34811           https://bugzilla.gnome.org/show_bug.cgi?id=737735
34812
34813 2014-09-29 17:48:29 +0300  Sebastian Dröge <sebastian@centricular.com>
34814
34815         * gst/gsturi.c:
34816           uri: Don't unconditionally use g_list_copy_deep()
34817           We don't depend on GLib 2.34 yet and just for this seems a bit useless.
34818           https://bugzilla.gnome.org/show_bug.cgi?id=737584
34819
34820 2014-09-29 16:22:47 +0300  Sebastian Dröge <sebastian@centricular.com>
34821
34822         * configure.ac:
34823         * gst/gsturi.c:
34824           uri: Include our own BSD licensed copy of strcasestr() for Windows and others
34825
34826 2014-09-29 15:54:37 +0300  Sebastian Dröge <sebastian@centricular.com>
34827
34828         * gst/gsturi.c:
34829           uri: Fix compiler warnings with gcc
34830           These are actually not true.
34831           gsturi.c: In function '_gst_uri_string_to_table.constprop':
34832           gsturi.c:1316:27: error: 'pct_kv_sep' may be used uninitialized in this function [-Werror=maybe-uninitialized]
34833           for (next_sep = strcasestr (value, pct_kv_sep); next_sep;
34834           ^
34835           gsturi.c:1283:24: error: 'pct_part_sep' may be used uninitialized in this function [-Werror=maybe-uninitialized]
34836           next_sep = strcasestr (next_sep + 1, pct_part_sep)) {
34837           ^
34838
34839 2014-09-29 12:19:35 +0300  Sebastian Dröge <sebastian@centricular.com>
34840
34841         * gst/gsturi.c:
34842           uri: Fix memory leak in gst_uri_join()
34843           The merged path segments are a deep-copied list and we need to free the
34844           contained strings too instead of just the list nodes themselves.
34845
34846 2014-07-31 22:18:53 +0100  David Waring <david.waring@rd.bbc.co.uk>
34847
34848         * docs/gst/gstreamer-docs.sgml:
34849         * docs/gst/gstreamer-sections.txt:
34850         * gst/gsturi.c:
34851         * gst/gsturi.h:
34852         * tests/check/gst/gsturi.c:
34853         * win32/common/libgstreamer.def:
34854           GstUri: Add GstUri miniobject to handle URIs in an RFC 3986 compliant fashion
34855           https://bugzilla.gnome.org/show_bug.cgi?id=725221
34856
34857 2014-09-27 13:57:42 +0100  Tim-Philipp Müller <tim@centricular.com>
34858
34859         * scripts/gst-uninstalled:
34860           scripts: add gst-rpicamsrc to gst-uninstalled
34861
34862 2014-09-25 21:21:09 +0200  Stefan Sauer <ensonic@users.sf.net>
34863
34864         * gst/gstelement.c:
34865         * gst/gsterror.c:
34866         * gst/gstevent.c:
34867         * gst/gstregistry.c:
34868         * gst/gststructure.c:
34869         * gst/gsttaglist.c:
34870         * gst/gstvalue.c:
34871         * libs/gst/base/gstbasesink.c:
34872         * libs/gst/base/gstbasesrc.c:
34873         * libs/gst/check/gstcheck.c:
34874         * plugins/elements/gstfilesrc.c:
34875         * tests/check/tools/gstinspect.c:
34876         * tools/gst-inspect.c:
34877           fixme: bump leftover 0.11 fixme comments
34878
34879 2014-09-25 21:04:23 +0200  Stefan Sauer <ensonic@users.sf.net>
34880
34881         * gst/gstevent.c:
34882           event: 'newsegment' to 'segment' in the docs
34883           Brings the api-docs in sync with the 1.0 api rename.
34884
34885 2014-09-25 20:23:31 +0200  Stefan Sauer <ensonic@users.sf.net>
34886
34887         * libs/gst/base/gstbasesrc.c:
34888           basesrc: move the quick return up
34889           Don't assign local vars if we skip anyway. Add logging for failure conditio
34890
34891 2014-09-25 19:01:52 +0100  Tim-Philipp Müller <tim@centricular.com>
34892
34893         * Makefile.am:
34894         * common:
34895           tests: parallelise 'make valgrind'
34896           Use $(MAKE) instead of 'make' inside the Makefile,
34897           otherwise the make will run as if -j1 had been
34898           specified and complain about the job server not
34899           being available, and with $(MAKE) in inherits the
34900           parent make's settings it seems.
34901           Upgrade common submodule for parallel check-valgrind.
34902           Let this settle a bit before upgrading the other modules.
34903
34904 2014-09-25 18:57:32 +0100  Tim-Philipp Müller <tim@centricular.com>
34905
34906         * win32/common/libgstbase.def:
34907           win32: update .def file
34908           It's sorted. If it's unsorted, make check-exports fails.
34909
34910 2014-09-25 18:55:03 +0100  Tim-Philipp Müller <tim@centricular.com>
34911
34912         * gst/gstinfo.c:
34913           info: remove confusing warning about running under valgrind
34914           We're not actually doing anything differently anywhere when
34915           we detect that we're running under valgrind, so let's not
34916           print that confusing message that makes people wonder how
34917           they can switch it off so they can valgrind the normal
34918           code paths. Seeing that we're not doing that nor have done
34919           so in the last 10 years we might just as well remove the
34920           entire check actually.
34921
34922 2014-09-25 16:21:51 +0100  Tim-Philipp Müller <tim@centricular.com>
34923
34924         * tests/check/libs/baseparse.c:
34925           tests: fix caps leak in baseparse unit test
34926
34927 2014-09-25 14:54:23 +0200  Jonas Holmberg <jonashg@axis.com>
34928
34929         * docs/libs/gstreamer-libs-sections.txt:
34930         * libs/gst/base/gstflowcombiner.c:
34931         * libs/gst/base/gstflowcombiner.h:
34932         * tests/check/libs/flowcombiner.c:
34933         * win32/common/libgstbase.def:
34934           flowcombiner: add a gst_flow_combiner_clear() method
34935           https://bugzilla.gnome.org/show_bug.cgi?id=737359
34936           API: gst_flow_combiner_clear()
34937
34938 2014-09-24 10:11:54 +0200  Thibault Saunier <tsaunier@gnome.org>
34939
34940         * scripts/gst-uninstalled:
34941           scripts: Handle gst-python in gst-uninstalled
34942           https://bugzilla.gnome.org/show_bug.cgi?id=709082
34943
34944 2014-06-03 14:23:30 +0200  Thibault Saunier <tsaunier@gnome.org>
34945
34946         * plugins/elements/gstcapsfilter.c:
34947           capsfilter: Remove EOS event from pending_event list on FLUSH_STOP
34948           https://bugzilla.gnome.org/show_bug.cgi?id=709868
34949
34950 2014-09-22 14:27:05 +0100  William Manley <will@williammanley.net>
34951
34952         * gst/gstbuffer.c:
34953           docs: Fix GstBuffer typo "memory bock" -> "memory block"
34954           https://bugzilla.gnome.org/show_bug.cgi?id=737117
34955
34956 2014-09-22 17:27:31 +0100  William Manley <will@williammanley.net>
34957
34958         * gst/gstbuffer.c:
34959           docs: Improve gst_buffer_get_meta() to clear up confusion
34960           I was confused by the existence of `gst_buffer_get_meta` as it suggested
34961           to me that you should only attach one of any type of GstMeta to a buffer.
34962           It's perfectly fine to attach multiple from a single API so I'm
34963           documenting that here.
34964           https://bugzilla.gnome.org/show_bug.cgi?id=737129
34965
34966 2014-09-22 19:05:32 +0200  Marcin Kolny <marcin.kolny@flytronic.pl>
34967
34968         * gst/gstdatetime.h:
34969           datetime: added missing include directives
34970           https://bugzilla.gnome.org/show_bug.cgi?id=737133
34971
34972 2014-09-23 14:31:29 +0200  Thibault Saunier <tsaunier@gnome.org>
34973
34974         * plugins/elements/gstqueue.c:
34975           queue: Do not forget to release the QUEUE_LOCK in the out_flow_error path
34976           Avoiding deadlocks!
34977
34978 2014-09-23 12:53:18 +0200  Stefan Sauer <ensonic@users.sf.net>
34979
34980         * libs/gst/base/gstbasesrc.h:
34981           docs: fix a small contradition in the docs
34982           The vmethod get_size() shall return the size in 'format' as configured by
34983           _set_format().
34984
34985 2014-09-22 09:33:04 +0200  Thibault Saunier <tsaunier@gnome.org>
34986
34987         * plugins/elements/gstqueue.c:
34988           queue: Do not hold GST_QUEUE_LOCK while posting ERROR messages
34989           This might create deadlocks and we need to avoid holding element
34990           specific lock while posting messages
34991           For example a deadlock will happen if while posting the message,
34992           someone connected on the bus (sync) tries to DOT the pipeline.
34993           https://bugzilla.gnome.org/show_bug.cgi?id=737102
34994
34995 2014-09-19 12:02:46 -0300  Thiago Santos <thiagoss@osg.samsung.com>
34996
34997         * plugins/elements/gstqueue2.c:
34998         * plugins/elements/gstqueue2.h:
34999           queue2: do not post buffering messages holding the lock
35000           It might cause deadlocks to post messages while holding the queue2
35001           lock. To avoid this a new boolean flag is set whenever a new
35002           buffering percent is found. The message is posted after the lock
35003           is released.
35004           To make sure the buffering messages are posted in the right order, messages
35005           are posted holding another lock. This prevents 2 threads trying to post
35006           messages at the same time.
35007           https://bugzilla.gnome.org/show_bug.cgi?id=736969
35008
35009 2014-09-19 09:42:10 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
35010
35011         * gst/gsturi.c:
35012           gsturi: Remove unnecessary code
35013           gst_uri_handler_set_uri() function has new_uri, location and colon
35014           are not necessary, they can be removed.
35015           https://bugzilla.gnome.org/show_bug.cgi?id=736877
35016
35017 2014-09-19 00:33:58 +0100  Tim-Philipp Müller <tim@centricular.com>
35018
35019         * docs/pwg/advanced-tagging.xml:
35020         * docs/pwg/intro-basics.xml:
35021           docs: pwg: fix some links to the API docs
35022           https://bugzilla.gnome.org/show_bug.cgi?id=736762
35023
35024 2014-09-18 18:55:47 +0100  Tim-Philipp Müller <tim@centricular.com>
35025
35026         * plugins/elements/gstfilesrc.c:
35027           filesrc: remove FIXME
35028           https://bugzilla.gnome.org/show_bug.cgi?id=735878
35029
35030 2014-09-17 21:49:18 -0400  Olivier Crête <olivier.crete@collabora.com>
35031
35032         * gst/gst.c:
35033           gst: Fix spelling error
35034           Thank to Adrian Owen for reporting this error.
35035           https://bugzilla.gnome.org/show_bug.cgi?id=736839
35036
35037 2014-09-17 17:17:10 +0200  Ognyan Tonchev <ognyan@axis.com>
35038
35039         * plugins/elements/gsttypefindelement.c:
35040           typefindelement: do not leak sticky events in flush_stop
35041           https://bugzilla.gnome.org/show_bug.cgi?id=736813
35042
35043 2014-09-12 14:42:23 +0200  Stefan Sauer <ensonic@users.sf.net>
35044
35045         * gst/gstinfo.c:
35046           info: avoid global variable for log_file
35047           Use user_data to pass the log_file handle to the logger-function.
35048           If one wants to change the log target (e.g. GST_DEBUG_FILE), simply call
35049           gst_debug_remove_log_function() and re-add the handler with the new log-target
35050           using gst_debug_add_log_function ().
35051
35052 2014-09-16 13:48:18 +0200  Ognyan Tonchev <ognyan@axis.com>
35053
35054         * gst/gstevent.c:
35055           event: add annotations to gst_event_parse_toc_select()
35056           https://bugzilla.gnome.org/show_bug.cgi?id=736739
35057
35058 2014-09-11 18:01:58 -0300  Thiago Santos <thiagoss@osg.samsung.com>
35059
35060         * plugins/elements/gstmultiqueue.c:
35061         * plugins/elements/gstmultiqueue.h:
35062           multiqueue: do not post messages holding the lock
35063           It might cause deadlocks to post messages while holding the multiqueue
35064           lock. To avoid this a new boolean flag is set whenever a new buffering percent
35065           is found. The message is posted after the lock can be released.
35066           To make sure the buffering messages are posted in the right order, messages
35067           are posted holding another lock. This prevents 2 threads trying to post
35068           messages at the same time.
35069           https://bugzilla.gnome.org/show_bug.cgi?id=736295
35070
35071 2014-09-16 16:07:40 +0200  Wim Taymans <wtaymans@redhat.com>
35072
35073         * docs/pwg/other-base.xml:
35074           docs: fix typo
35075
35076 2014-09-16 12:17:48 +0200  Ognyan Tonchev <ognyan@axis.com>
35077
35078         * gst/gstquery.c:
35079           query: Add annotations to gst_query_add_allocation_pool()
35080           https://bugzilla.gnome.org/show_bug.cgi?id=736736
35081
35082 2014-09-15 16:38:17 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
35083
35084         * libs/gst/base/gstbasesrc.c:
35085           basesrc: handle reference in set_allocation rather than in prepare_allocation
35086           Otherwise we can forget to unref objects in error cases.
35087           https://bugzilla.gnome.org/show_bug.cgi?id=736680
35088
35089 2014-09-15 13:06:40 +0300  Sebastian Dröge <sebastian@centricular.com>
35090
35091         * libs/gst/check/gstcheck.c:
35092           check: Use the name parameter of gst_check_setup_src_pad_by_name() and the sink variant
35093           This was hardcoded to "sink" / "src" by accident in previous refactoring.
35094
35095 2014-09-13 20:12:52 +0100  Tim-Philipp Müller <tim@centricular.com>
35096
35097         * plugins/elements/gstcapsfilter.c:
35098         * plugins/elements/gstdownloadbuffer.c:
35099         * plugins/elements/gstfakesink.c:
35100         * plugins/elements/gstinputselector.c:
35101         * plugins/elements/gstmultiqueue.c:
35102         * plugins/elements/gstoutputselector.c:
35103         * plugins/elements/gstqueue.c:
35104         * plugins/elements/gstqueue2.c:
35105         * plugins/elements/gstvalve.c:
35106           coreelements: mark properties with MUTABLE_PLAYING
35107
35108 2014-09-11 15:52:32 +0200  Thibault Saunier <tsaunier@gnome.org>
35109
35110         * docs/libs/gstreamer-libs-sections.txt:
35111         * libs/gst/check/Makefile.am:
35112         * libs/gst/check/gstcheck.c:
35113         * libs/gst/check/gstcheck.h:
35114           check: Add a function to check destruction of objects
35115           Add a method letting people to ensure that unreffing one object
35116           leads to its destruction, and possibly the destruction of more object
35117           (think destruction of a GstBin etc...).
35118           https://bugzilla.gnome.org/show_bug.cgi?id=736477
35119
35120 2014-09-12 14:10:40 +0100  Tim-Philipp Müller <tim@centricular.com>
35121
35122         * tools/gst-inspect.c:
35123           tools: gst-inspect: don't list pad functions
35124           Don't print all the different pad functions, it's just
35125           confusing and no one has ever needed to know this for
35126           anything ever anyway, it's just useless information.
35127           Besides, we also label the default implementations as
35128           'custom' implementations (the code that tries to
35129           prevent that doesn't actually work it seems).
35130           https://bugzilla.gnome.org/show_bug.cgi?id=736377
35131
35132 2014-09-12 15:22:19 +0300  Sebastian Dröge <sebastian@centricular.com>
35133
35134         * gst/gstpad.c:
35135           pad: Make sure the buffer to get/pull_range() has at least the requested size
35136           https://bugzilla.gnome.org/show_bug.cgi?id=735861
35137
35138 2014-09-05 18:36:02 +0000  Tiago <tiagokatcipis@gmail.com>
35139
35140         * libs/gst/check/gstcheck.c:
35141           check: Adding documentation to the gst_check_setup_sink_pad_by_name function
35142           https://bugzilla.gnome.org/show_bug.cgi?id=734190
35143
35144 2014-09-10 14:53:00 +0200  Ognyan Tonchev <ognyan@axis.com>
35145
35146         * gst/gstquery.c:
35147           query: add annotations to gst_query_set_nth_allocation_pool()
35148           https://bugzilla.gnome.org//show_bug.cgi?id=736424
35149
35150 2014-09-11 09:35:17 +0200  Rémi Lefèvre <remi.lefevre@parrot.com>
35151
35152         * plugins/elements/gstvalve.c:
35153           valve: fix typo in description
35154           https://bugzilla.gnome.org/show_bug.cgi?id=736455
35155
35156 2014-09-09 20:43:02 +0100  Tim-Philipp Müller <tim@centricular.com>
35157
35158         * libs/gst/base/gstbaseparse.h:
35159           baseparse: minor docs fix
35160
35161 2014-09-07 01:30:16 -0300  Thiago Santos <thiagoss@osg.samsung.com>
35162
35163         * plugins/elements/gstdataurisrc.c:
35164           Revert "dataurisrc: Remove unnecessary else if condition"
35165           This reverts commit 3024ae9c38490817a76c83feab3c8472989cafad.
35166           The *buf can be NULL or not depending if the caller of gst_pad_get_range
35167           function provided or not a buffer.
35168
35169 2014-09-04 13:38:21 +0530  Vineeth T M <vineeth.tm@samsung.com>
35170
35171         * plugins/elements/gstdataurisrc.c:
35172           dataurisrc: Remove unnecessary else if condition
35173           In gst_data_uri_src_create(), buf cannot be NULL, hence
35174           else if (*buf != NULL) will be invalid so removing the
35175           else if condition and adding a check to unreference buf
35176           in else condition, just in case
35177           https://bugzilla.gnome.org/show_bug.cgi?id=735861
35178
35179 2014-09-03 17:38:16 +0100  Tim-Philipp Müller <tim@centricular.com>
35180
35181         * gst/gstdevicemonitor.c:
35182           devicemonitor: fix typo in sample code in docs
35183           https://bugzilla.gnome.org/show_bug.cgi?id=735975
35184
35185 2014-08-25 11:34:48 +0200  Wim Taymans <wtaymans@redhat.com>
35186
35187         * tests/check/gst/gstpad.c:
35188           tests: add flush-stop on inactive pad test
35189           Check that pushing flush-stop on an inactive pad does not clear the
35190           flushing flag.
35191
35192 2014-08-21 15:49:17 +0200  Wim Taymans <wtaymans@redhat.com>
35193
35194         * gst/gstpad.c:
35195           pad: don't accept flush-stop on inactive pads
35196           Inactive pads should at all times have the flushing flag set. This means
35197           that when we get a flush-stop on an inactive pad we must ignore it.
35198           On sinkpads, make this more explicit. We used to not clear the flush
35199           flag but remove the events and then return an error because the flushing
35200           flag was set. Now just simply refuse the event without doing anything.
35201           On srcpads, check that we are trying to push a flush-stop event and
35202           refuse it. We would allow this and mark the srcpad as non-flushing
35203           anymore.
35204           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=735357
35205
35206 2014-08-27 17:06:57 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
35207
35208         * plugins/elements/gstoutputselector.c:
35209           output-selector: Send all events to active src pad and EOS to all src pads
35210           Fixes tests/icles/output-selector-test
35211           https://bugzilla.gnome.org/show_bug.cgi?id=729811
35212
35213 2014-09-02 12:11:44 +0530  Vineeth T M <vineeth.tm@samsung.com>
35214
35215         * plugins/elements/gstdataurisrc.c:
35216           dataurisrc: Make get_uri() threadsafe
35217           https://bugzilla.gnome.org/show_bug.cgi?id=735861
35218
35219 2014-08-28 17:24:56 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
35220
35221         * docs/manual/advanced-dataaccess.xml:
35222           manual: fix typo in advanced-dataaccess.xml
35223           https://bugzilla.gnome.org/show_bug.cgi?id=735609
35224
35225 2014-08-26 20:14:40 +0200  Arnaud Vrac <avrac@freebox.fr>
35226
35227         * gst/gstbuffer.c:
35228           buffer: do not touch memory tag flag when copying buffer flags
35229           The tag memory flag will be set later if the memory is also copied. This
35230           patch avoids buffers being freed needlessly in bufferpools.
35231           https://bugzilla.gnome.org/show_bug.cgi?id=735574
35232
35233 2014-07-15 16:06:49 +0200  Linus Svensson <linusp.svensson@gmail.com>
35234
35235         * gst/gstbus.c:
35236           bus: gst_bus_add_watch() can return 0 on error
35237           Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=735195
35238
35239 2014-08-25 13:44:30 -0300  Thiago Santos <thiagoss@osg.samsung.com>
35240
35241         * libs/gst/base/gstbaseparse.c:
35242           baseparse: handle streamheaders by prepending them to the stream
35243           Add a first_buffer boolean state flag to have baseparse do actions
35244           before pushing data. This is used to check the caps for streamheader
35245           buffers that are prepended to the stream, but only if the first buffer
35246           isn't already marked with the _HEADER flag. In this case, it is assumed
35247           that the _HEADER marked buffer is the same as the streamheader.
35248           https://bugzilla.gnome.org/show_bug.cgi?id=735070
35249
35250 2014-08-27 11:01:01 +0300  Sebastian Dröge <sebastian@centricular.com>
35251
35252         * plugins/elements/gstconcat.c:
35253           concat: Allow seeking on the currently playing stream
35254           This is consistent with the stream time reporting.
35255
35256 2014-08-23 12:24:27 +0100  Tim-Philipp Müller <tim@centricular.com>
35257
35258         * gst/gstpad.h:
35259           pad: add g-i 'transfer full' annotations to chain and chain_list functions
35260           https://bugzilla.gnome.org/show_bug.cgi?id=735210
35261
35262 2014-08-22 10:32:38 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
35263
35264         * gst/gstpad.h:
35265           pad: annotate GstPadEventFunction event with 'transfer full'
35266           The callback is supposed to take ownership of the event so
35267           best to be explicit about it.
35268           https://bugzilla.gnome.org/show_bug.cgi?id=735210
35269
35270 2014-08-20 12:55:51 +0200  Linus Svensson <linussn@axis.com>
35271
35272         * tests/check/elements/queue.c:
35273           tests: add test that triggers deadlock in state change of queue
35274           When receiving FLASH_STOP in a state transition to READY, a queue
35275           element can end up with an active task that will never end.
35276           https://bugzilla.gnome.org/show_bug.cgi?id=734688
35277
35278 2014-08-21 14:02:16 +0100  Tim-Philipp Müller <tim@centricular.com>
35279
35280         * plugins/elements/gstqueue.c:
35281           queue: fix race when flush-stop event comes in whilst shutting down
35282           Don't re-start the queue push task on the source pad when a
35283           flush-stop event comes in and we're in the process of shutting
35284           down, otherwise that task will never be stopped again.
35285           When the element is set to READY state, the pads get de-activated.
35286           The source pad gets deactivated before the queue's own activate_mode
35287           function on the source pads gets called (which will stop the thread),
35288           so checking whether the pad is active before re-starting the task on
35289           receiving flush-stop should be fine. The problem would happen when the
35290           flush-stop handler was called just after the queue's activate mode
35291           function had stopped the task.
35292           Spotted and debugged by Linus Svensson <linux.svensson@axis.com>
35293           https://bugzilla.gnome.org/show_bug.cgi?id=734688
35294
35295 2014-08-06 14:01:09 +0100  Tim-Philipp Müller <tim@centricular.com>
35296
35297         * docs/libs/gstreamer-libs-sections.txt:
35298         * libs/gst/base/gstbytereader.c:
35299         * libs/gst/base/gstbytereader.h:
35300         * tests/check/libs/bytereader.c:
35301         * win32/common/libgstbase.def:
35302           bytereader: add gst_byte_reader_peek_sub_reader() and _get_sub_reader()
35303           Adds API to get or peek a sub-reader of a certain size from
35304           a given byte reader. This is useful when parsing nested chunks,
35305           one can easily get a byte reader for a sub-chunk and make
35306           sure one never reads beyond the sub-chunk boundary.
35307           API: gst_byte_reader_peek_sub_reader()
35308           API: gst_byte_reader_get_sub_reader()
35309
35310 2014-07-25 16:39:40 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
35311
35312         * libs/gst/base/gstbasesrc.c:
35313           docs: make explicit that the caps passed to gst_base_src_set_caps() are 'tranfer none'
35314           https://bugzilla.gnome.org/show_bug.cgi?id=733741
35315
35316 2014-08-14 18:53:40 -0300  Thiago Santos <thiagoss@osg.samsung.com>
35317
35318         * plugins/elements/gstinputselector.c:
35319           inputselector: always proxy caps query
35320           Otherwise it would only be proxied for the active pad which can lead
35321           upstream to use an incompatible caps for the downstream element.
35322           Even if a reconfigure event is sent upstream when the pad is activated, this
35323           will save the caps reconfiguration if it is already using an acceptable caps.
35324
35325 2014-08-14 14:37:56 +0100  Tim-Philipp Müller <tim@centricular.com>
35326
35327         * libs/gst/base/gstdataqueue.h:
35328           base: and fix build with new g-i again
35329
35330 2014-08-14 14:25:06 +0100  Tim-Philipp Müller <tim@centricular.com>
35331
35332         * libs/gst/base/gstdataqueue.h:
35333           base: remove g-i annotation that makes older g-ir-scanner crash
35334           Just remove one skip annotation that causes this:
35335           ** (g-ir-compiler:12458): ERROR **: Caught NULL node, parent=empty
35336           with older g-i versions such as 1.32.1.
35337
35338 2014-08-13 14:12:00 +0200  Philippe Normand <philn@igalia.com>
35339
35340         * gst/gstbus.c:
35341           bus: destroy signal watch from the context it was mapped to
35342           Don't rely on g_source_remove() because it operates on the main
35343           context. If a signal watch was added to a new thread-default context
35344           g_source_remove() would have no effect. So simply use
35345           g_source_destroy() to avoid this problem.
35346           Additionally the source_id was removed from GstBusPrivate because it
35347           was redundant with the signal watch GSource also stored in that
35348           structure.
35349           https://bugzilla.gnome.org/show_bug.cgi?id=734716
35350
35351 2014-08-07 12:18:04 +0200  Thibault Saunier <thibault.saunier@collabora.com>
35352
35353         * plugins/elements/gstmultiqueue.c:
35354           multiqueue: Not post BUFFERING message if one of the singlequeue doesn't need it
35355           Imagine the following 'pipeline'
35356           --------------
35357           p1/| 'fullqueue'  |--- 'laggy' downstream
35358           ---------  / |              |
35359           -| demuxer |   | multiqueue   |
35360           ---------  \ |              |
35361           p2\| 'emptyqueue' |--- 'fast' downstream
35362           --------------
35363           In the case downstream of one single queue (fullqueue) has (a lot of) latency
35364           (for example for reverse playback with video), we can end up having the other
35365           SingleQueue (emptyqueue) emptied, before that fullqueue gets
35366           unblocked. In the meantime, the demuxer tries to push on fullqueue, and
35367           is blocking there.
35368           In that case the current code will post a BUFFERING message on the bus when
35369           emptyqueue gets emptied, that leads to the application setting the pipeline state to
35370           PAUSED. So now we end up in a situation where 'laggy downstream' is
35371           prerolled and will not unblock anymore because the pipeline is set to
35372           PAUSED, the fullequeue does not have a chance to be emptied and
35373           the emptyqueue can not get filled anymore so no more BUFERRING message
35374           will be posted and the pipeline is stucked in PAUSED for the eternity.
35375           Making sure that we do not try to "buffer" if one of the single queue
35376           does not need buffering, prevents this situtation from happening though it lets the
35377           oportunity for buffering in all other cases.
35378           That implements a new logic where we need all singlequeue to need
35379           buffering for the multiqueue to actually state buffering is needed,
35380           taking the maximum buffering of the single queue as the reference point.
35381           https://bugzilla.gnome.org/show_bug.cgi?id=734412
35382
35383 2014-08-13 13:01:23 +0300  Sebastian Dröge <sebastian@centricular.com>
35384
35385         * plugins/elements/gstmultiqueue.c:
35386           multiqueue: Only handle flow returns < EOS as errors, not e.g. flushing
35387
35388 2014-08-13 12:40:37 +0300  Sebastian Dröge <sebastian@centricular.com>
35389
35390         * gst/gstbin.c:
35391           bin: Use allow-none instead of nullable until we depend on a new enough GI version
35392
35393 2014-08-13 12:39:47 +0300  Sebastian Dröge <sebastian@centricular.com>
35394
35395         * gst/gstbin.c:
35396           bin: gst_bin_new() can accept NULL as name
35397
35398 2014-08-13 12:37:08 +0300  Sebastian Dröge <sebastian@centricular.com>
35399
35400         * gst/gstelement.c:
35401           element: Clarify docs about gst_element_get_request_pad() and remove deprecation part
35402           This function is not really pad or slow for the common case of requesting a
35403           pad with the name of the template. It is only slower if you to name your pads
35404           directly instead of letting the element handle it.
35405           Also there's no reason to deprecate it in favor of a more complicated function
35406           for the common case.
35407
35408 2014-08-13 12:20:51 +0300  Sebastian Dröge <sebastian@centricular.com>
35409
35410         * plugins/elements/gstqueue2.c:
35411           queue2: Post errors if we receive EOS after downstream reported an error
35412           There will be no further data flow that would allow us to propagate the
35413           error upstream, causing nobody at all to post an error message.
35414
35415 2014-08-13 12:15:03 +0300  Sebastian Dröge <sebastian@centricular.com>
35416
35417         * plugins/elements/gstqueue.c:
35418           queue: Post errors when receiving EOS after downstream returned an error
35419           There might be no further data flow that would allow us to propagate the
35420           error upstream, causing nobody to post an error at all.
35421
35422 2014-08-13 12:10:39 +0300  Sebastian Dröge <sebastian@centricular.com>
35423
35424         * plugins/elements/gstmultiqueue.c:
35425           multiqueue: Post errors ourselves if they are received after EOS
35426           After EOS there will be no further buffer which could propagate the
35427           error upstream, so nothing is going to post an error message and
35428           the pipeline just idles around.
35429
35430 2014-08-12 20:03:06 +0530  Arun Raghavan <arun@accosted.net>
35431
35432         * gst/gstpad.c:
35433           docs: Trivial pad documentation fix
35434           Presumably a copy-pasto.
35435
35436 2014-08-08 09:54:02 +0200  Sebastian Dröge <sebastian@centricular.com>
35437
35438         * tests/check/Makefile.am:
35439         * tests/check/elements/.gitignore:
35440         * tests/check/elements/concat.c:
35441           concat: Add unit tests for concat element
35442
35443 2014-08-08 09:13:50 +0200  Sebastian Dröge <sebastian@centricular.com>
35444
35445         * docs/plugins/gstreamer-plugins-sections.txt:
35446         * docs/plugins/gstreamer-plugins.hierarchy:
35447         * docs/plugins/inspect/plugin-coreelements.xml:
35448         * plugins/elements/gstconcat.c:
35449           concat: Add documentation and integrate into documentation build
35450
35451 2014-08-07 14:42:44 +0200  Sebastian Dröge <sebastian@centricular.com>
35452
35453         * plugins/elements/Makefile.am:
35454         * plugins/elements/gstconcat.c:
35455         * plugins/elements/gstconcat.h:
35456         * plugins/elements/gstelements.c:
35457           concat: Add new element that concatenates multiple streams
35458           https://bugzilla.gnome.org/show_bug.cgi?id=734470
35459
35460 2014-08-09 10:57:56 -0300  Thiago Santos <thiagoss@osg.samsung.com>
35461
35462         * tests/check/gst/gstcaps.c:
35463           tests: caps: add check for caps with features intersection
35464           Checks that a caps without features doesn't intersect with
35465           one that has features
35466
35467 2014-08-07 14:54:37 +0100  Tim-Philipp Müller <tim@centricular.com>
35468
35469         * tests/examples/controller/audio-example.c:
35470         * tests/examples/controller/text-color-example.c:
35471           examples: controller: fix typo in comments
35472
35473 2014-08-06 13:58:22 +0100  Tim-Philipp Müller <tim@centricular.com>
35474
35475         * libs/gst/base/gstbytereader.h:
35476           bytereader: use unchecked inline variant for get_remaining in more places
35477           We've already done the g_return_*_if_fail (reader != NULL)
35478           dance in those places, so no need to do it again.
35479
35480 2014-08-06 14:43:08 +0200  Sebastian Dröge <sebastian@centricular.com>
35481
35482         * gst/gstutils.c:
35483           utils: Ghostpads can be request pads too but check if the pad has a template
35484           Otherwise we dereference NULL in some cases and crash.
35485
35486 2014-08-06 12:34:42 +0200  Sebastian Rasmussen <sebras@hotmail.com>
35487
35488         * docs/manual/appendix-programs.xml:
35489         * tests/check/gst/gstbin.c:
35490         * tests/check/pipelines/parse-launch.c:
35491         * tests/examples/launch/mp3parselaunch.c:
35492           tests: Add missing unrefs of objects after use
35493           Unreffing the objects returned by gst_bin_get_by_name() and
35494           gst_pipeline_get_use() were missing in several tests, so add these.
35495           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=734345
35496
35497 2014-08-06 12:55:57 +0200  Sebastian Dröge <sebastian@centricular.com>
35498
35499         * tests/check/gst/gstutils.c:
35500           utils: Fix unititialized variable compiler warning
35501
35502 2014-07-13 15:31:08 +0200  Sebastian Rasmussen <sebras@hotmail.com>
35503
35504         * tests/check/gst/gstutils.c:
35505           tests: Add test verifying gst_element_link_pads_full()
35506           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=733119
35507
35508 2014-07-13 15:28:32 +0200  Sebastian Rasmussen <sebras@hotmail.com>
35509
35510         * gst/gstutils.c:
35511           utils: Unref/release pads in error cases when linking pads
35512           Previously gst_element_link_pads_full() forgot to unreference or release
35513           request pads in several error cases. Also comments were added mentioning
35514           why releasing is not necessary in some places.
35515           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=733119
35516
35517 2014-08-01 17:27:39 -0300  Tiago Cesar Katcipis <tiago.katcipis@digitro.com.br>
35518
35519         * libs/gst/check/gstcheck.c:
35520           gstcheck: add docs for gst_check_setup_src_pad_by_name()
35521           https://bugzilla.gnome.org/show_bug.cgi?id=734142
35522
35523 2014-07-31 18:32:03 +0200  Edward Hervey <edward@collabora.com>
35524
35525         * Makefile.am:
35526         * common:
35527           Makefile: Add usage of build-checks step
35528           Allows building checks without running them
35529
35530 2014-07-30 15:46:22 +0300  Mohammed Sameer <msameer@foolab.org>
35531
35532         * gst/gstbufferpool.c:
35533           bufferpool: Add missing error checking to default_alloc_buffer()
35534           default_alloc_buffer() calls gst_buffer_new_allocate() but does not check for
35535           failed allocation.
35536           This patch makes default_alloc_buffer() return an error (GST_FLOW_ERROR) if
35537           buffer allocation fails.
35538           https://bugzilla.gnome.org/show_bug.cgi?id=733974
35539
35540 2014-07-29 14:21:33 -0300  Thiago Santos <ts.santos@osg.sisa.samsung.com>
35541
35542         * plugins/elements/gstmultiqueue.c:
35543           multiqueue: avoid using infinite buffers limit if finite is requested
35544           If the current max-buffers limit it infinite and a finite value is
35545           requested, switch to the MAX (requested, current-value) to set some
35546           limit but not below what we know that we've needed so far.
35547           https://bugzilla.gnome.org/show_bug.cgi?id=733637
35548           https://bugzilla.gnome.org/show_bug.cgi?id=733837
35549
35550 2014-07-24 22:02:58 +0200  Sebastian Rasmussen <sebras@hotmail.com>
35551
35552         * gst/parse/grammar.y:
35553           parse: Unref reference to enclosing bins
35554           Previously all reference to enclosing bins of an element were leaked
35555           when doing delaying setting a property.
35556           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=733697
35557
35558 2014-07-27 02:37:08 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
35559
35560         * tools/gst-launch.c:
35561           gst-launch: Support SIGINT (Ctrl+C) on W32
35562           W32 has no SIGINT, but it does have SetConsoleCtrlHandler(), which sets up
35563           a handler for Ctrl+C.
35564           https://bugzilla.gnome.org/show_bug.cgi?id=733814
35565
35566 2014-07-27 03:06:16 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
35567
35568         * gst/gstpoll.c:
35569           poll: Prevent false-negative from WAKE_EVENT() on W32
35570           SetEvent() seems to not call SetLastError(0) internally, so checking last
35571           error after calling SetEvent() may return the error from an earlier W32 API
35572           call. Fix this by calling SetlastError(0) explicitly.
35573           Currently WAKE_EVENT() code is cramped into a macro and doesn't look to be
35574           entirely correct. Particularly, it does not check the return value of
35575           SetEvent(), only the thread-local W32 error value. It is likely that SetEvent()
35576           actually just returns non-zero value, but the code mistakenly thinks that the
35577           call has failed, because GetLastError() seems to indicate so.
35578           https://bugzilla.gnome.org/show_bug.cgi?id=733805
35579
35580 2014-07-26 14:42:54 +0100  Tim-Philipp Müller <tim@centricular.com>
35581
35582         * gst/gst.h:
35583           gst: include atomicqueue.h again in gst.h
35584           It's a public header of gstreamer core, so #include <gst/gst.h>
35585           should make the API available.
35586
35587 2014-07-25 11:45:56 +0100  Tim-Philipp Müller <tim@centricular.com>
35588
35589         * plugins/elements/gsttypefindelement.c:
35590           typefindelement: remove prototype for function that no longer exists
35591
35592 2014-07-24 14:39:11 -0300  Thiago Santos <ts.santos@osg.sisa.samsung.com>
35593
35594         * libs/gst/base/gstbytereader.c:
35595         * libs/gst/base/gstbytereader.h:
35596         * tests/check/libs/bytereader.c:
35597         * win32/common/libgstbase.def:
35598           bytereader: add gst_byte_reader_masked_scan_uint32_peek
35599           Adds gst_byte_reader_masked_scan_uint32_peek just like
35600           GstAdapter has a _peek and non _peek version
35601           Upgraded tests to check that the returned value is correct in the
35602           _peek version
35603           API: gst_byte_reader_masked_scan_uint32_peek
35604           https://bugzilla.gnome.org/show_bug.cgi?id=728356
35605
35606 2014-06-26 14:09:25 +0100  Tim-Philipp Müller <tim@centricular.com>
35607
35608         * gst/gstbufferlist.c:
35609           bufferlist: pre-allocate buffer array in one go with the buffer list
35610           We can now create and free a buffer list with one slice alloc/free
35611           call in most cases, instead of one slice alloc/free for the list,
35612           one slice alloc/free for the GArray, and one malloc/free for the
35613           GArray array. In practice we know the max size of our buffer list
35614           from the start, so can avoid reallocs.
35615           https://bugzilla.gnome.org/show_bug.cgi?id=732284
35616
35617 2014-07-23 21:27:48 +0200  Stefan Sauer <ensonic@users.sf.net>
35618
35619         * gst/gst_private.h:
35620         * gst/gstdebugutils.c:
35621           private: allow internal access to the debug base-time
35622           Moving the extern to the head lets us access this from other parts as well. This
35623           is neeed in the tracer branch.
35624
35625 2014-07-23 00:15:17 +0530  Arun Raghavan <arun@accosted.net>
35626
35627         * scripts/git-update.sh:
35628           scripts: Use git pull --rebase
35629           No point introducing redundant merge commits.
35630
35631 2014-07-21 12:41:08 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
35632
35633         * tests/check/Makefile.am:
35634         * tests/check/gst/gsttaglist.c:
35635           Revert "tests: taglist: add basic test for taglists serialization"
35636           This reverts commit 85d23d19b7de40541d63b0bc76d8b646c321af26.
35637           There was already a gsttag.c tests file, this test has been merged
35638           in it in the previous commit
35639
35640 2014-07-21 12:40:47 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
35641
35642         * tests/check/gst/gsttag.c:
35643           tests: tag: add the empty taglist serialization test
35644           Adds the test to the appropriate and already existing file.
35645
35646 2014-07-14 18:46:54 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
35647
35648         * tests/check/Makefile.am:
35649         * tests/check/gst/gsttaglist.c:
35650           tests: taglist: add basic test for taglists serialization
35651           Make sure it works with empty taglists
35652
35653 2014-07-14 18:25:50 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
35654
35655         * tests/check/gst/gststructure.c:
35656           tests: gststructure: serialization of tag event structure
35657           Adds a test that checks that the serialization of a tag event structure
35658           works without problems
35659           https://bugzilla.gnome.org/show_bug.cgi?id=733131
35660
35661 2014-07-14 18:23:43 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
35662
35663         * gst/gstvalue.c:
35664           gstvalue: add GstTagList compare function
35665           When serializing GstStructures from events in GDP it will add a taglist
35666           as a GstStructure field, having the compare function allows comparison of
35667           GstStructures to check if the serialized/deserialized version matches the
35668           original one, among other cases.
35669           https://bugzilla.gnome.org/show_bug.cgi?id=733131
35670
35671 2014-07-09 15:48:10 +0200  Srimanta Panda <srimanta@axis.com>
35672
35673         * plugins/elements/gstfunnel.c:
35674           funnel: Fix for racy EOS event handling
35675           When eos events are forwarded simultaneouly from two sinkpads on
35676           funnel, it doesnot forward the eos to sourcepad. The reason is
35677           sticky events are stored after the event callbacks are returned.
35678           Therefore while one is about to store the sticky events on the its
35679           sinkpad, other sinkpad starts checking for the eos events on all other
35680           sinkpads and assumes eos is not present yet.
35681           https://bugzilla.gnome.org/show_bug.cgi?id=732851
35682
35683 2014-07-17 16:05:00 +0200  Sebastian Dröge <sebastian@centricular.com>
35684
35685         * tests/check/gst/gstpipeline.c:
35686           pipeline: Add unit test for resetting of the start time
35687           Also check if this properly affects basesink elements to not
35688           report the old start time but the real current position when
35689           setting to PAUSED again.
35690
35691 2014-07-15 18:19:24 +0200  Sebastian Dröge <sebastian@centricular.com>
35692
35693         * gst/gstpipeline.c:
35694           pipeline: Reset the start time when going from PAUSED to READY too
35695
35696 2014-07-15 17:19:10 +0200  Sebastian Dröge <sebastian@centricular.com>
35697
35698         * gst/gstpipeline.c:
35699           pipeline: Reset start time in READY->PAUSED before chaining up
35700           Otherwise bin will change the state of the child elements without
35701           distributing the new start time.
35702
35703 2014-06-28 17:58:26 +0100  Tim-Philipp Müller <tim@centricular.com>
35704
35705         * plugins/elements/gstelements_private.c:
35706           elements: improve buffer flags to string utility function
35707           Avoid relocations and refactor so that we don't calculate
35708           the fixed and known at compile time maximum string size
35709           every time. Also skip the mini object flags which we are
35710           not going to print anyway.
35711
35712 2014-07-19 18:04:31 +0200  Sebastian Dröge <sebastian@centricular.com>
35713
35714         * configure.ac:
35715           Back to development
35716
35717 === release 1.4.0 ===
35718
35719 2014-07-19 16:46:41 +0200  Sebastian Dröge <sebastian@centricular.com>
35720
35721         * ChangeLog:
35722         * NEWS:
35723         * RELEASE:
35724         * configure.ac:
35725         * docs/plugins/inspect/plugin-coreelements.xml:
35726         * gstreamer.doap:
35727         * win32/common/config.h:
35728         * win32/common/gstversion.h:
35729           Release 1.4.0
35730
35731 2014-07-19 16:21:20 +0200  Sebastian Dröge <sebastian@centricular.com>
35732
35733         * po/af.po:
35734         * po/az.po:
35735         * po/be.po:
35736         * po/bg.po:
35737         * po/ca.po:
35738         * po/cs.po:
35739         * po/da.po:
35740         * po/de.po:
35741         * po/el.po:
35742         * po/en_GB.po:
35743         * po/eo.po:
35744         * po/es.po:
35745         * po/eu.po:
35746         * po/fi.po:
35747         * po/fr.po:
35748         * po/gl.po:
35749         * po/hr.po:
35750         * po/hu.po:
35751         * po/id.po:
35752         * po/it.po:
35753         * po/ja.po:
35754         * po/lt.po:
35755         * po/nb.po:
35756         * po/nl.po:
35757         * po/pl.po:
35758         * po/pt_BR.po:
35759         * po/ro.po:
35760         * po/ru.po:
35761         * po/rw.po:
35762         * po/sk.po:
35763         * po/sl.po:
35764         * po/sq.po:
35765         * po/sr.po:
35766         * po/sv.po:
35767         * po/tr.po:
35768         * po/uk.po:
35769         * po/vi.po:
35770         * po/zh_CN.po:
35771         * po/zh_TW.po:
35772           Update .po files
35773
35774 2014-07-19 12:16:58 +0200  Sebastian Dröge <sebastian@centricular.com>
35775
35776         * po/da.po:
35777         * po/sv.po:
35778           po: Update translations
35779
35780 2014-07-17 15:53:53 +0200  Thibault Saunier <tsaunier@gnome.org>
35781
35782         * libs/gst/base/gstbaseparse.c:
35783           baseparse: Return FLOW_FLUSHING when pushing a frame on a pad that has been flushed
35784           When going to READY, it is possible that we are still pusing a frame but that
35785           our srcpad has already been set to flushing. In that case we should not
35786           post any error on the bus but instead cleanly return FLOW_FLUSHING.
35787           https://bugzilla.gnome.org/show_bug.cgi?id=733320
35788
35789 2014-07-17 07:07:36 +0200  Edward Hervey <edward@collabora.com>
35790
35791         * plugins/elements/gsttypefindelement.c:
35792           typefindelement: Propagate input buffer PTS and DTS
35793           The initial buffers (that were used for timestamping) might have PTS
35794           and DTS set. In order to forward those properly, get the initial
35795           PTS/DTS from the adapter and set them on the reconstructed output
35796           buffer.
35797           https://bugzilla.gnome.org/show_bug.cgi?id=733291
35798
35799 2014-07-12 17:01:23 +0200  Sebastian Rasmussen <sebras@hotmail.com>
35800
35801         * gst/gstdebugutils.c:
35802           debugutils: Unref pad template after use
35803           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=733121
35804
35805 2014-07-14 18:10:45 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
35806
35807         * gst/gst.c:
35808           gst: init taglist gtype to use it in gstvalue
35809           Otherwise it will have a 0 value and GstTagList won't be found
35810           for GstValue functions (serialization/deserialization)
35811           https://bugzilla.gnome.org/show_bug.cgi?id=733131
35812
35813 === release 1.3.91 ===
35814
35815 2014-07-11 10:46:01 +0200  Sebastian Dröge <sebastian@centricular.com>
35816
35817         * ChangeLog:
35818         * NEWS:
35819         * RELEASE:
35820         * configure.ac:
35821         * docs/plugins/inspect/plugin-coreelements.xml:
35822         * gstreamer.doap:
35823         * win32/common/config.h:
35824         * win32/common/gstversion.h:
35825           Release 1.3.91
35826
35827 2014-07-11 10:41:20 +0200  Sebastian Dröge <sebastian@centricular.com>
35828
35829         * po/af.po:
35830         * po/az.po:
35831         * po/be.po:
35832         * po/bg.po:
35833         * po/ca.po:
35834         * po/cs.po:
35835         * po/da.po:
35836         * po/de.po:
35837         * po/el.po:
35838         * po/en_GB.po:
35839         * po/eo.po:
35840         * po/es.po:
35841         * po/eu.po:
35842         * po/fi.po:
35843         * po/fr.po:
35844         * po/gl.po:
35845         * po/hr.po:
35846         * po/hu.po:
35847         * po/id.po:
35848         * po/it.po:
35849         * po/ja.po:
35850         * po/lt.po:
35851         * po/nb.po:
35852         * po/nl.po:
35853         * po/pl.po:
35854         * po/pt_BR.po:
35855         * po/ro.po:
35856         * po/ru.po:
35857         * po/rw.po:
35858         * po/sk.po:
35859         * po/sl.po:
35860         * po/sq.po:
35861         * po/sr.po:
35862         * po/sv.po:
35863         * po/tr.po:
35864         * po/uk.po:
35865         * po/vi.po:
35866         * po/zh_CN.po:
35867         * po/zh_TW.po:
35868           Update .po files
35869
35870 2014-07-11 08:51:08 +0200  Sebastian Dröge <sebastian@centricular.com>
35871
35872         * po/da.po:
35873         * po/vi.po:
35874           po: Update translations
35875
35876 2014-07-05 18:29:29 +0200  Sebastian Rasmussen <sebras@hotmail.com>
35877
35878         * docs/libs/gstreamer-libs-docs.sgml:
35879         * docs/libs/gstreamer-libs-sections.txt:
35880         * gst/gstcaps.h:
35881         * gst/gstdevice.c:
35882         * gst/gstdeviceprovider.c:
35883         * gst/gstdeviceproviderfactory.c:
35884         * gst/gsttoc.h:
35885         * gst/gstvalue.c:
35886         * libs/gst/check/gstcheck.c:
35887         * libs/gst/net/gstnetaddressmeta.c:
35888         * libs/gst/net/gstnetaddressmeta.h:
35889           docs: Fix documentation typos and inconsistencies
35890           * GstGlobalDeviceMonitor was renamed to GstDeviceMonitor
35891           * Expand GST_MESSAGE_DEVICE to the full enum value names
35892           * Correct the incorrect references to the GstDeviceProvider interfaces
35893           * Describe caps arguments for gstcheck interface
35894           * Add missing docs for GstNetAddressMeta and its add function
35895           * Add docs for toc helper macros
35896           * Avoid refering to GstValueList type as done elsewhere
35897           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=732786
35898
35899 2014-07-05 17:13:21 +0200  Sebastian Rasmussen <sebras@hotmail.com>
35900
35901         * docs/gst/gstreamer-sections.txt:
35902         * docs/libs/gstreamer-libs-sections.txt:
35903           docs: Cleanup interface references in docs
35904           * Delete references to removed interfaces
35905           * Add missing documentation sections
35906           * Fix duplicate interface references for GstDevice
35907           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=732786
35908
35909 2014-07-08 11:17:41 +0200  Sebastian Dröge <sebastian@centricular.com>
35910
35911         * plugins/elements/gstfilesrc.c:
35912         * plugins/elements/gsttee.c:
35913         * tools/gst-launch.1.in:
35914           docs: There is no decodebin2 anymore, don't pretend otherwise
35915
35916 2014-07-07 16:14:32 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
35917
35918         * plugins/elements/gstfdsrc.c:
35919           fdsrc: fix error setting when uri is invalid
35920           Elements should always set the GError
35921
35922 2014-07-06 12:13:04 +0100  Tim-Philipp Müller <tim@centricular.com>
35923
35924         * libs/gst/check/gstcheck.h:
35925           libs: gstcheck: check that mutex is locked before g_cond_wait*() is called
35926           Sanity check to catch problems in unit test.
35927
35928 2014-07-06 12:12:20 +0100  Tim-Philipp Müller <tim@centricular.com>
35929
35930         * libs/gst/check/gstcheck.h:
35931           libs: gstcheck: init and clear global mutex and cond variables
35932
35933 2014-07-06 12:09:31 +0100  Tim-Philipp Müller <tim@centricular.com>
35934
35935         * tests/check/gst/gstpoll.c:
35936           tests: fix locking in gstpoll unit test
35937           The mutex needs to be locked when g_cond_wait*() is
35938           called.
35939
35940 2014-07-05 16:24:18 +0100  Matthieu Bouron <matthieu.bouron@collabora.com>
35941
35942         * scripts/gst-uninstalled:
35943           gst-uninstalled: add video and base library paths from -bad
35944           https://bugzilla.gnome.org/show_bug.cgi?id=732770
35945
35946 2014-07-04 19:40:28 +0100  Tim-Philipp Müller <tim@centricular.com>
35947
35948         * tools/gst-inspect.c:
35949           tools: suppress GLib warnings when gst-inspecting deprecated properties
35950           GLib in git will spew a g_warning() when a property marked as
35951           deprecated via param spec flags is accessed. Suppress this by
35952           setting the appropriate environment variable.
35953
35954 2014-07-03 10:11:02 +0200  Sebastian Dröge <sebastian@centricular.com>
35955
35956         * gst/gstmessage.h:
35957           message: Work around g-i/pygobject/gjs bug with ~0 in enums
35958           GST_MESSAGE_ANY was considered a long by pygobject and gjs, and thus
35959           couldn't be used in gst_bus_poll() and similar APIs as they expect an
35960           int-typed enum.
35961           Just use 0xffffffff instead for now.
35962           https://bugzilla.gnome.org/show_bug.cgi?id=732633
35963
35964 2014-07-02 08:41:18 +0100  Tim-Philipp Müller <tim@centricular.com>
35965
35966         * tests/check/gst/gstbufferlist.c:
35967           tests: don't use post-GLib 2.32 API in bufferlist test
35968           g_ptr_array_insert() is GLib >= 2.40
35969
35970 2014-07-01 12:22:56 +0200  Göran Jönsson <goranjn@axis.com>
35971
35972         * gst/gstpad.c:
35973           pad: Don't unlock while iterating over all sticky events for removal
35974           Otherwise we might end up getting the event removed from elsewhere
35975           at the same time while we're unlocked for g_object_notify().
35976           https://bugzilla.gnome.org/show_bug.cgi?id=732556
35977
35978 2014-07-01 19:17:11 +0200  Sebastian Dröge <sebastian@centricular.com>
35979
35980         * plugins/elements/gstidentity.c:
35981           identity: Proxy the accept-caps query
35982           We always work in passthrough mode so there's no point in doing
35983           something more clever in basetransform. Also the basetransform
35984           code leads to problems with incomplete caps and downstream
35985           elements that use GST_PAD_FLAG_ACCEPT_INTERSECT.
35986           https://bugzilla.gnome.org/show_bug.cgi?id=732559
35987
35988 2014-07-01 11:21:53 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
35989
35990         * libs/gst/base/gstbasesink.c:
35991           basesink: reset QoS on segment event
35992           This avoids spurious warnings about slow machine when upstream
35993           sends new segments without flushing.
35994
35995 2014-06-30 23:39:18 -0700  Evan Nemerson <evan@nemerson.com>
35996
35997         * gst/gstbufferpool.c:
35998         * gst/gstdevice.c:
35999         * gst/gstdevicemonitor.c:
36000         * gst/gstdeviceprovider.c:
36001         * gst/gstdeviceproviderfactory.c:
36002         * gst/gstmessage.c:
36003         * gst/gstquery.c:
36004         * gst/gststructure.c:
36005         * gst/gstsystemclock.c:
36006         * libs/gst/base/gstbasesrc.c:
36007         * libs/gst/base/gstcollectpads.c:
36008         * libs/gst/check/gstcheck.c:
36009         * libs/gst/check/gsttestclock.c:
36010           introspection: Assorted minor introspection and documentation fixes
36011           https://bugzilla.gnome.org/show_bug.cgi?id=732534
36012
36013 2014-06-30 08:59:18 +0000  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
36014
36015         * gst/gstdevicemonitor.c:
36016           devicemonitor: Stop using g_clear_pointer()
36017           We dont't want to depend on GLib 2.34 for now.
36018
36019 2014-06-29 19:16:05 +0200  Sebastian Dröge <sebastian@centricular.com>
36020
36021         * tests/check/libs/sparsefile.c:
36022           sparsefile: Initialize memory in unit test to make valgrind happy
36023           We were writing unitialized stack memory to the file.
36024
36025 2014-06-28 09:35:21 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
36026
36027         * plugins/elements/gstdataurisrc.c:
36028           dataurisrc: fix leak as gst_buffer_replace adds its own ref
36029           So unref the buffer after that otherwise it leaks
36030
36031 === release 1.3.90 ===
36032
36033 2014-06-28 10:45:18 +0200  Sebastian Dröge <sebastian@centricular.com>
36034
36035         * ChangeLog:
36036         * NEWS:
36037         * RELEASE:
36038         * configure.ac:
36039         * docs/plugins/inspect/plugin-coreelements.xml:
36040         * gstreamer.doap:
36041         * win32/common/config.h:
36042         * win32/common/gstversion.h:
36043           Release 1.3.90
36044
36045 2014-06-28 10:41:48 +0200  Sebastian Dröge <sebastian@centricular.com>
36046
36047         * po/af.po:
36048         * po/az.po:
36049         * po/be.po:
36050         * po/bg.po:
36051         * po/ca.po:
36052         * po/cs.po:
36053         * po/da.po:
36054         * po/de.po:
36055         * po/el.po:
36056         * po/en_GB.po:
36057         * po/eo.po:
36058         * po/es.po:
36059         * po/eu.po:
36060         * po/fi.po:
36061         * po/fr.po:
36062         * po/gl.po:
36063         * po/hr.po:
36064         * po/hu.po:
36065         * po/id.po:
36066         * po/it.po:
36067         * po/ja.po:
36068         * po/lt.po:
36069         * po/nb.po:
36070         * po/nl.po:
36071         * po/pl.po:
36072         * po/pt_BR.po:
36073         * po/ro.po:
36074         * po/ru.po:
36075         * po/rw.po:
36076         * po/sk.po:
36077         * po/sl.po:
36078         * po/sq.po:
36079         * po/sr.po:
36080         * po/sv.po:
36081         * po/tr.po:
36082         * po/uk.po:
36083         * po/vi.po:
36084         * po/zh_CN.po:
36085         * po/zh_TW.po:
36086           Update .po files
36087
36088 2014-06-27 10:44:32 +0100  Tim-Philipp Müller <tim@centricular.com>
36089
36090         * gst/gstdevicemonitor.c:
36091         * tests/check/gst/gstdevice.c:
36092           devicemonitor: don't fail when started without any filters
36093           Just show all devices then.
36094
36095 2014-06-27 10:44:01 +0100  Tim-Philipp Müller <tim@centricular.com>
36096
36097         * gst/gstdeviceproviderfactory.c:
36098           deviceproviderfactory: handle NULL classes argument and match any
36099
36100 2014-06-26 21:00:40 -0400  Olivier Crête <olivier.crete@collabora.com>
36101
36102         * tests/check/Makefile.am:
36103         * tests/check/gst/.gitignore:
36104         * tests/check/gst/gstdevice.c:
36105           device: Add unit tests
36106
36107 2014-06-26 17:22:25 -0400  Olivier Crête <olivier.crete@collabora.com>
36108
36109         * gst/gstdevicemonitor.c:
36110         * gst/gstdeviceprovider.c:
36111         * gst/gstdeviceproviderfactory.c:
36112         * gst/gstmessage.c:
36113           devicemonitor: Improve documentation
36114
36115 2014-06-26 17:13:12 -0400  Olivier Crête <olivier.crete@collabora.com>
36116
36117         * docs/gst/gstreamer-sections.txt:
36118         * gst/gstdevicemonitor.c:
36119         * gst/gstdevicemonitor.h:
36120         * gst/gstdeviceprovider.c:
36121         * gst/gstdeviceproviderfactory.c:
36122         * gst/gstdeviceproviderfactory.h:
36123         * win32/common/libgstreamer.def:
36124           devicemonitor: Make it possible to add multiple filters
36125           Each filter will include a GstCaps and a set of classes to match
36126
36127 2014-06-26 16:31:51 -0400  Olivier Crête <olivier.crete@collabora.com>
36128
36129         * gst/gstdevice.c:
36130           device: Add pre-conditions
36131
36132 2014-06-26 15:08:46 -0400  Olivier Crête <olivier.crete@collabora.com>
36133
36134         * docs/gst/gstreamer-docs.sgml:
36135         * docs/gst/gstreamer-sections.txt:
36136         * gst/Makefile.am:
36137         * gst/gst.h:
36138         * gst/gstdevicemonitor.c:
36139         * gst/gstdevicemonitor.h:
36140         * gst/gstglobaldevicemonitor.h:
36141         * win32/common/libgstreamer.def:
36142           GstDeviceMonitor: Rename from GstGlobalDeviceMonitor
36143
36144 2014-06-26 14:28:09 -0400  Olivier Crête <olivier.crete@collabora.com>
36145
36146         * docs/gst/gstreamer-docs.sgml:
36147         * docs/gst/gstreamer-sections.txt:
36148         * docs/plugins/gstreamer-plugins.hierarchy:
36149         * gst/Makefile.am:
36150         * gst/gst.h:
36151         * gst/gst_private.h:
36152         * gst/gstdevice.c:
36153         * gst/gstdevicemonitor.c:
36154         * gst/gstdevicemonitorfactory.h:
36155         * gst/gstdeviceprovider.c:
36156         * gst/gstdeviceprovider.h:
36157         * gst/gstdeviceproviderfactory.c:
36158         * gst/gstdeviceproviderfactory.h:
36159         * gst/gstglobaldevicemonitor.c:
36160         * gst/gstglobaldevicemonitor.h:
36161         * gst/gstmessage.c:
36162         * gst/gstmessage.h:
36163         * gst/gstregistry.c:
36164         * gst/gstregistrybinary.c:
36165         * gst/gstregistrychunks.c:
36166         * gst/gstregistrychunks.h:
36167         * tools/gst-inspect.c:
36168         * win32/common/libgstreamer.def:
36169           DeviceProvider: Rename from DeviceMonitor
36170
36171 2014-06-26 19:31:33 +0200  Sebastian Dröge <sebastian@centricular.com>
36172
36173         * libs/gst/base/gstdataqueue.c:
36174         * libs/gst/base/gstdataqueue.h:
36175           dataqueue: Hide from bindings
36176           Other languages have their own data structures that are more convenient to
36177           use.
36178           https://bugzilla.gnome.org/show_bug.cgi?id=731303
36179
36180 2014-06-26 19:30:52 +0200  Sebastian Dröge <sebastian@centricular.com>
36181
36182         * libs/gst/base/gstqueuearray.c:
36183         * libs/gst/base/gstqueuearray.h:
36184           queuearray: Hide from bindings
36185           Other languages have their own data structures that are more convenient to use.
36186           https://bugzilla.gnome.org/show_bug.cgi?id=731350
36187
36188 2014-05-28 10:14:45 +0100  Philip Withnall <philip.withnall@collabora.co.uk>
36189
36190         * gst/gstminiobject.c:
36191           miniobject: Add missing (nullable) annotations
36192           gst_mini_object_replace() can take NULL mini-objects.
36193           https://bugzilla.gnome.org/show_bug.cgi?id=730873
36194
36195 2014-06-26 19:02:06 +0200  Sebastian Dröge <sebastian@centricular.com>
36196
36197         * gst/gstmessage.c:
36198           message: Application and element messages should not have NULL structures
36199           It does not make sense for them.
36200
36201 2014-06-11 16:19:01 -0700  Evan Nemerson <evan@nemerson.com>
36202
36203         * gst/gstbufferpool.c:
36204         * gst/gstelement.c:
36205         * gst/gstinfo.h:
36206         * gst/gstmessage.c:
36207         * gst/gstobject.c:
36208         * gst/gstpad.c:
36209         * gst/gstpad.h:
36210         * gst/gstplugin.h:
36211         * gst/gstpreset.c:
36212         * gst/gsttaglist.c:
36213           introspection: add some missing allow-none annotations to in params
36214           https://bugzilla.gnome.org/show_bug.cgi?id=730957
36215
36216 2014-06-11 16:06:19 -0700  Evan Nemerson <evan@nemerson.com>
36217
36218         * gst/gstbuffer.c:
36219         * gst/gstbuffer.h:
36220         * gst/gstbufferlist.h:
36221         * gst/gstcaps.h:
36222         * gst/gstevent.h:
36223         * gst/gstmessage.h:
36224         * gst/gstobject.c:
36225         * gst/gstpreset.c:
36226         * gst/gstquery.h:
36227         * gst/gsttoc.c:
36228         * gst/gstvalue.c:
36229           introspection: add nullability annotations to out and inout params
36230           https://bugzilla.gnome.org/show_bug.cgi?id=730957
36231
36232 2014-06-11 15:21:34 -0700  Evan Nemerson <evan@nemerson.com>
36233
36234         * gst/gstallocator.c:
36235         * gst/gstatomicqueue.c:
36236         * gst/gstbin.c:
36237         * gst/gstbuffer.c:
36238         * gst/gstbufferlist.c:
36239         * gst/gstbus.c:
36240         * gst/gstcapsfeatures.c:
36241         * gst/gstchildproxy.c:
36242         * gst/gstclock.c:
36243         * gst/gstcontrolbinding.c:
36244         * gst/gstdatetime.c:
36245         * gst/gstdevicemonitorfactory.c:
36246         * gst/gstelement.c:
36247         * gst/gstelement.h:
36248         * gst/gstelementfactory.c:
36249         * gst/gstformat.c:
36250         * gst/gstghostpad.c:
36251         * gst/gstmemory.c:
36252         * gst/gstmeta.c:
36253         * gst/gstminiobject.c:
36254         * gst/gstobject.c:
36255         * gst/gstpad.c:
36256         * gst/gstpad.h:
36257         * gst/gstplugin.c:
36258         * gst/gstpluginfeature.c:
36259         * gst/gstpluginfeature.h:
36260         * gst/gstpoll.c:
36261         * gst/gstpreset.c:
36262         * gst/gstregistry.c:
36263         * gst/gstsample.c:
36264         * gst/gststructure.c:
36265         * gst/gsttaglist.c:
36266         * gst/gsttagsetter.c:
36267         * gst/gsttaskpool.c:
36268         * gst/gsttoc.c:
36269         * gst/gsttocsetter.c:
36270         * gst/gsttypefind.c:
36271         * gst/gsttypefindfactory.c:
36272         * gst/gsturi.c:
36273         * gst/gstutils.c:
36274         * gst/gstvalue.c:
36275           introspection: add missing (nullable) annotations to return values
36276           Support for (nullable) was added to G-I at the same time as nullable
36277           return values.  Previous versions of G-I will not mark return values as
36278           nullable, even when an (allow-none) annotation is present, so it is
36279           not necessary to add (allow-none) annotations for compatibility with
36280           older versions of G-I.
36281           https://bugzilla.gnome.org/show_bug.cgi?id=730957
36282
36283 2014-06-11 17:15:39 -0700  Evan Nemerson <evan@nemerson.com>
36284
36285         * libs/gst/base/gstadapter.c:
36286         * libs/gst/base/gstcollectpads.c:
36287         * libs/gst/base/gstcollectpads.h:
36288           base: assorted introspection fixes and additions
36289           https://bugzilla.gnome.org/show_bug.cgi?id=731542
36290
36291 2014-06-11 17:12:20 -0700  Evan Nemerson <evan@nemerson.com>
36292
36293         * libs/gst/base/gstadapter.c:
36294         * libs/gst/base/gstbasesink.c:
36295         * libs/gst/base/gstcollectpads.c:
36296         * libs/gst/base/gstindex.c:
36297         * libs/gst/base/gsttypefindhelper.c:
36298           base: add (nullable) annotations to return values
36299           https://bugzilla.gnome.org/show_bug.cgi?id=731542
36300
36301 2014-06-26 14:08:03 +0100  Tim-Philipp Müller <tim@centricular.com>
36302
36303         * tests/check/gst/gstbufferlist.c:
36304           tests: add another buffer list test case
36305
36306 2014-06-26 13:24:08 +0100  Tim-Philipp Müller <tim@centricular.com>
36307
36308         * tests/check/gst/gstbufferlist.c:
36309           tests: port and re-enable buffer list tests
36310           And remove some which don't apply any more.
36311
36312 2014-06-26 11:58:04 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
36313
36314         * tests/check/gst/gstcaps.c:
36315           tests: enhance the gstcaps test_features to also test gst_caps_set_features()
36316           Compliments my previous patch for gst_caps_set_features, which would
36317           previously assert and leak the old GstCapsFeatures if the caps already
36318           had a GstCapsFeatures and you were trying to replace it with a new one.
36319
36320 2014-06-26 11:16:34 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
36321
36322         * gst/gstcaps.c:
36323           caps: unset the parent refcount of the old features before freeing them in gst_caps_set_features()
36324           Otherwise gst_caps_features_free() asserts and the features structure is leaked
36325
36326 2014-06-16 19:30:06 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
36327
36328         * libs/gst/base/gstbaseparse.c:
36329           baseparse: avoid returning _OK for _NOT_LINKED
36330           When the parser receives non-aligned packets it can push a buffer
36331           and get a not-linked return while still leaving some data still to
36332           be parsed. This remaining data will not form a complete frame and
36333           the subclass likely returns _OK and baseparse would take that
36334           as the return, while it the element is actually not-linked.
36335           This patch fixes this by storing the last flow-return from a push
36336           and using that if a parsing operation doesn't result in data being
36337           flushed or skipped.
36338           https://bugzilla.gnome.org/show_bug.cgi?id=731474
36339
36340 2014-06-25 11:40:57 +0100  Tim-Philipp Müller <tim@centricular.com>
36341
36342         * plugins/elements/gstelements_private.c:
36343           elements: fix copyright and remove gtk-doc chunk
36344           Trivial as it may be, this code was mostly copied from
36345           somewhere else. The gtk-doc chunk is not needed, since
36346           it's not public API.
36347
36348 2014-06-02 22:07:52 -0400  Olivier Crête <olivier.crete@collabora.com>
36349
36350         * plugins/elements/gstfilesrc.c:
36351           filesrc: Ignore seek error on non-seekable files
36352           This make it works with FIFOs.
36353           https://bugzilla.gnome.org/show_bug.cgi?id=731176
36354
36355 2014-06-22 19:36:14 +0200  Sebastian Dröge <sebastian@centricular.com>
36356
36357         * configure.ac:
36358           Back to development
36359
36360 === release 1.3.3 ===
36361
36362 2014-06-22 18:07:42 +0200  Sebastian Dröge <sebastian@centricular.com>
36363
36364         * ChangeLog:
36365         * NEWS:
36366         * RELEASE:
36367         * configure.ac:
36368         * docs/plugins/inspect/plugin-coreelements.xml:
36369         * gstreamer.doap:
36370         * win32/common/config.h:
36371         * win32/common/gstversion.h:
36372           Release 1.3.3
36373
36374 2014-06-22 17:15:40 +0200  Sebastian Dröge <sebastian@centricular.com>
36375
36376         * po/af.po:
36377         * po/az.po:
36378         * po/be.po:
36379         * po/bg.po:
36380         * po/ca.po:
36381         * po/cs.po:
36382         * po/da.po:
36383         * po/de.po:
36384         * po/el.po:
36385         * po/en_GB.po:
36386         * po/eo.po:
36387         * po/es.po:
36388         * po/eu.po:
36389         * po/fi.po:
36390         * po/fr.po:
36391         * po/gl.po:
36392         * po/hr.po:
36393         * po/hu.po:
36394         * po/id.po:
36395         * po/it.po:
36396         * po/ja.po:
36397         * po/lt.po:
36398         * po/nb.po:
36399         * po/nl.po:
36400         * po/pl.po:
36401         * po/pt_BR.po:
36402         * po/ro.po:
36403         * po/ru.po:
36404         * po/rw.po:
36405         * po/sk.po:
36406         * po/sl.po:
36407         * po/sq.po:
36408         * po/sr.po:
36409         * po/sv.po:
36410         * po/tr.po:
36411         * po/uk.po:
36412         * po/vi.po:
36413         * po/zh_CN.po:
36414         * po/zh_TW.po:
36415           Update .po files
36416
36417 2014-06-22 14:23:03 +0200  Sebastian Dröge <sebastian@centricular.com>
36418
36419         * po/hu.po:
36420         * po/id.po:
36421         * po/sr.po:
36422         * po/zh_TW.po:
36423           po: Update translations
36424
36425 2014-06-22 12:52:01 +0100  Tim-Philipp Müller <tim@centricular.com>
36426
36427         * tests/check/gst/gstcaps.c:
36428           tests: add unit test for gst_caps_is_any() and _is_empty()
36429           https://bugzilla.gnome.org//show_bug.cgi?id=731704
36430
36431 2014-06-22 12:50:42 +0100  Tim-Philipp Müller <tim@centricular.com>
36432
36433         * gst/gstcaps.c:
36434           caps: gst_caps_is_any() should return TRUE or FALSE
36435           Not some flag value instead of TRUE. Fixes code like
36436           gst_caps_is_any() == TRUE.
36437           https://bugzilla.gnome.org//show_bug.cgi?id=731704
36438
36439 2014-06-01 16:56:41 +0100  Tim-Philipp Müller <tim@centricular.com>
36440
36441         * docs/gst/gstreamer-sections.txt:
36442         * gst/gstdevice.c:
36443         * gst/gstdevice.h:
36444         * win32/common/libgstreamer.def:
36445           device: rename "klass" and get_klass() to "device-class" and _get_device_class()
36446           There's some precedent in GstElementFactory, but a
36447           "klass" property just seems weird.
36448
36449 2014-06-20 18:34:44 +0100  Tim-Philipp Müller <tim@centricular.com>
36450
36451         * tests/benchmarks/capsnego.c:
36452           benchmarks: capsnego: add --loops command line option
36453           And default to 50 loops.
36454
36455 2014-06-20 17:14:52 +0100  Tim-Philipp Müller <tim@centricular.com>
36456
36457         * tests/benchmarks/capsnego.c:
36458           benchmark: capsnego: use GOptionContext for option parsing
36459
36460 2014-06-19 12:10:23 +0100  Tim-Philipp Müller <tim@centricular.com>
36461
36462         * tests/check/gst/gstvalue.c:
36463           tests: fix compiler warnings in gstvalue tests
36464           Calling GST_VALUE_HOLDS_*(&v) now results in a compiler
36465           warning about value!=NULL always being false, so check
36466           type directly in those cases.
36467
36468 2014-06-17 22:45:57 +0100  Tim-Philipp Müller <tim@centricular.com>
36469
36470         * gst/gsttaglist.c:
36471         * gst/gstutils.c:
36472         * gst/gstvalue.h:
36473           value: simplify GST_VALUE_HOLDS for our boxed and fundamental types
36474           Boxed types can't be derived from, and we don't support
36475           deriving from our special fundamental types (the code
36476           checks for GType equality in most places.
36477
36478 2014-06-20 16:55:06 -0400  Olivier Crête <olivier.crete@collabora.com>
36479
36480         * docs/gst/gstreamer-sections.txt:
36481         * gst/gstdevice.c:
36482         * gst/gstdevice.h:
36483         * gst/gstdevicemonitor.c:
36484         * gst/gstdevicemonitor.h:
36485         * gst/gstdevicemonitorfactory.h:
36486         * gst/gstglobaldevicemonitor.c:
36487         * gst/gstglobaldevicemonitor.h:
36488         * gst/gstmessage.c:
36489           GstDevice: Document GstDevice and related classes
36490
36491 2014-06-16 13:47:55 +0200  Srimanta Panda <srimanta.panda@axis.com>
36492
36493         * plugins/elements/gstfunnel.c:
36494         * tests/check/elements/funnel.c:
36495           Fix funnel EOS handling and wrong unittest
36496           When no data is coming from sinkpads and eos events
36497           arrived at one of the sinkpad, funnel forwards the EOS
36498           event to downstream. It forwards the EOS because lastsink pad
36499           is NULL. Also the unit testcase of the funnel is not checking
36500           the correct behavior as it should. The unit test case should
36501           fail if one of the sink pad has already EOS present on it and
36502           we are trying to push one more EOS.
36503           https://bugzilla.gnome.org/show_bug.cgi?id=731716
36504
36505 2014-06-19 08:09:55 +0100  Tim-Philipp Müller <tim@centricular.com>
36506
36507         * gst/gstvalue.c:
36508           gstvalue: optimise checks for lists
36509           Our fundamental types are non-derivable, so we can
36510           just check for equality. Also avoid doing the same
36511           check multiple times in a couple of places.
36512
36513 2014-06-19 08:06:31 +0100  Tim-Philipp Müller <tim@centricular.com>
36514
36515         * gst/gstvalue.c:
36516           gstvalue: use g_assert() in internal function for already-checked things
36517           So these get compiled out for releases.
36518
36519 2014-06-19 08:05:40 +0100  Tim-Philipp Müller <tim@centricular.com>
36520
36521         * gst/gstvalue.c:
36522           gstvalue: add internal _can_compare_unchecked()
36523
36524 2014-06-19 08:03:37 +0100  Tim-Philipp Müller <tim@centricular.com>
36525
36526         * gst/gstvalue.c:
36527           gstvalue: add internal _list_concat() that takes ownership of input values
36528           Avoids unnecessary copies.
36529
36530 2014-06-18 19:06:58 +0100  Tim-Philipp Müller <tim@centricular.com>
36531
36532         * gst/gststructure.c:
36533           structure: simplify value type checks in getters
36534           Just check for GType equality in common cases.
36535
36536 2014-06-19 09:29:18 +0200  Sebastian Dröge <sebastian@centricular.com>
36537
36538         * gst/gstvalue.c:
36539           value: Add a FIXME 2.0 for a fraction ranges optimization
36540           Currently we leak the internal representation of them as two GValues that
36541           contain a fraction. Without this we could store fraction ranges as
36542           data[0] = (min_n << 32) | (min_d)
36543           data[1] = (max_n << 32) | (max_d)
36544           and wouldn't require an additional allocation per range.
36545
36546 2014-06-19 09:23:56 +0200  Sebastian Dröge <sebastian@centricular.com>
36547
36548         * gst/gstvalue.c:
36549         * tests/check/gst/gstvalue.c:
36550           value: Make sure to cast int range values to guints before storing them
36551           Otherwise negative values will sets all of the 64 bits due to two's
36552           complement's definition of negative values.
36553           Also add a test for negative int ranges.
36554
36555 2014-06-19 07:57:11 +0100  Tim-Philipp Müller <tim@centricular.com>
36556
36557         * win32/common/libgstreamer.def:
36558           win32: update exports
36559
36560 2014-06-19 09:05:18 +0200  Sebastian Dröge <sebastian@centricular.com>
36561
36562         * gst/gstvalue.c:
36563           value: Store integer ranges directly in a GValue without additional allocation
36564           Micro optimization to save some allocations. Next step to do this
36565           with fraction ranges too.
36566
36567 2014-06-19 08:43:02 +0200  Edward Hervey <edward@collabora.com>
36568
36569         * gst/gst_private.h:
36570           gst_private: Fix duplicate definition
36571
36572 2014-06-19 08:05:03 +0200  Sebastian Dröge <sebastian@centricular.com>
36573
36574         * gst/gst.c:
36575         * gst/gst_private.h:
36576         * gst/gstallocator.c:
36577         * gst/gstcapsfeatures.h:
36578         * gst/gstcontext.c:
36579         * gst/gstcontext.h:
36580         * gst/gstdatetime.c:
36581         * gst/gstdatetime.h:
36582         * gst/gstmemory.c:
36583         * gst/gstmemory.h:
36584         * gst/gstmessage.c:
36585         * gst/gstmessage.h:
36586         * gst/gstquery.c:
36587         * gst/gstquery.h:
36588         * gst/gsttaglist.c:
36589         * gst/gsttaglist.h:
36590         * gst/gsttoc.c:
36591         * gst/gsttoc.h:
36592           gst: Store more basic type GTypes in variables
36593           Micro optimization to change a function call to a variable access
36594           for all our basic types.
36595
36596 2014-06-19 08:04:01 +0200  Sebastian Dröge <sebastian@centricular.com>
36597
36598         * gst/gstvalue.c:
36599         * gst/gstvalue.h:
36600           value: Store our fundamental type GTypes in variables
36601           Micro optimization to change a function call to a variable access
36602           for all our basic types.
36603
36604 2014-06-17 07:31:48 +0200  Edward Hervey <edward@collabora.com>
36605
36606         * gst/gstvalue.c:
36607           gstvalue: Speed up gst_value_intersect/_subtract
36608           Both gst_value_intersect and gst_value_subtract will call
36609           gst_value_compare if one of their arguments isn't a list.
36610           gst_value_compare will then re-do a check to see if one of
36611           the arguments is a list (for the special case of comparing a unitary
36612           value with a list of length 1).
36613           The problem is that the various G_VALUE_HOLDS represent an expensive
36614           amount of calling gst_value_compare (almost half of it) to see if
36615           the provided arguments are list. These checks can be done without
36616           when we know that the arguments aren't lists.
36617           * Create a new "nolist" gst_value_compare which avoids that special
36618           case comparision
36619           Benchmarks:
36620           valgrind/callgrind: average speedup in instruction calls for
36621           gst_value_intersect and gst_value_subtract is around 56% (Makes 63%
36622           of the calls it used to take previously)
36623           tests/benchmarks/capsnego: With default settings (depth 4, children 3
36624           607 elements), time taken for transition from READY to PAUSED:
36625           Before : 00.391519153
36626           After  : 00.220397492
36627           56% of the time previously used, +77% speedup
36628           https://bugzilla.gnome.org/show_bug.cgi?id=731756
36629
36630 2014-06-17 14:39:00 +0100  Tim-Philipp Müller <tim@centricular.com>
36631
36632         * tests/check/gst/gstbufferlist.c:
36633           tests: remove some cruft from the bufferlist test
36634           Buffers no longer carry caps, and bufferlists don't have
36635           groups where buffers may need to be merged into one any more.
36636
36637 2014-06-16 20:30:13 +0100  Tim-Philipp Müller <tim@centricular.com>
36638
36639         * tests/check/gst/gstbufferlist.c:
36640           tests: add test for gst_buffer_list_remove()
36641
36642 2014-06-16 20:29:56 +0100  Tim-Philipp Müller <tim@centricular.com>
36643
36644         * gst/gstbufferlist.c:
36645           bufferlist: fix buffer leak in _remove()
36646
36647 2014-06-16 09:18:45 +0100  Tim-Philipp Müller <tim@centricular.com>
36648
36649         * libs/gst/base/gstflowcombiner.c:
36650           flowcombiner: fix g-i transfer annotations
36651
36652 2014-06-16 08:41:48 +0200  Edward Hervey <edward@collabora.com>
36653
36654         * libs/gst/base/gstflowcombiner.c:
36655           flowcombiner: Fixed GBoxedCopyFunc
36656           I'll just quote the most interesting man in the world:
36657           "I don't usually push commits, but when I do I don't compile it
36658           first"
36659
36660 2014-06-14 16:30:49 +0100  Tim-Philipp Müller <tim@centricular.com>
36661
36662         * gst/gstdevicemonitor.h:
36663         * gst/gstglobaldevicemonitor.c:
36664           devicemonitor: some docs additions and fixes
36665
36666 2014-06-14 16:28:48 +0100  Tim-Philipp Müller <tim@centricular.com>
36667
36668         * win32/common/libgstbase.def:
36669           win32: add exports for new get_type() function
36670
36671 2014-06-14 11:31:44 +0100  Tim-Philipp Müller <tim@centricular.com>
36672
36673         * libs/gst/base/gstflowcombiner.c:
36674           flowcombiner: keep a ref to the pads we're using
36675           Needed for use via the boxed type.
36676           https://bugzilla.gnome.org/show_bug.cgi?id=731355
36677
36678 2014-06-14 10:54:41 +0100  Tim-Philipp Müller <tim@centricular.com>
36679
36680         * libs/gst/base/gstflowcombiner.c:
36681         * libs/gst/base/gstflowcombiner.h:
36682           flowcombiner: add boxed type for bindings
36683           https://bugzilla.gnome.org/show_bug.cgi?id=731355
36684
36685 2014-06-11 16:28:51 -0700  Evan Nemerson <evan@nemerson.com>
36686
36687         * gst/gstdevice.c:
36688         * gst/gstdevicemonitorfactory.c:
36689         * gst/gstevent.c:
36690           introspection: minor annotation additions
36691           https://bugzilla.gnome.org/show_bug.cgi?id=731541
36692
36693 2014-06-11 19:08:04 -0700  Evan Nemerson <evan@nemerson.com>
36694
36695         * gst/Makefile.am:
36696           introspection: include gstversion.h in GIR generation
36697           https://bugzilla.gnome.org/show_bug.cgi?id=703021
36698
36699 2014-06-10 10:23:13 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
36700
36701         * libs/gst/base/gstbytereader.c:
36702           bytereader: Use concistant derefence method
36703           This is minor style fix to not mix *var and var[N].
36704
36705 2014-06-10 09:35:38 -0400  Sungho Bae <baver.bae@lge.com>
36706
36707         * libs/gst/base/gstbytereader.c:
36708           bytereader: Use pointer instead of index access
36709           Currently the scan uses Boyer-moore method and its performance is good.
36710           but, it can be optimized from an implementation of view.
36711           The original scan code is implemented by byte array and index-based access.
36712           In _scan_for_start_code(), the index is increasing from start to end and the
36713           base address of the byte array is referred to as return value.
36714           In the case, index-based access can be replaced by pointer access, which
36715           improve the performance by removing index-related operations.
36716           Its performace is enhanced by approximately 8% on arm-based embedded devices.
36717           Although it seems trivial, it can affect the overall performance because the
36718           _scan_for_start_code() function is very often called when H.264/H.265 video is
36719           played.
36720           In addition, the technique can apply for all architectures and it is good in
36721           view of readability and maintainability.
36722           https://bugzilla.gnome.org/show_bug.cgi?id=731442
36723
36724 2014-06-07 10:13:56 +0100  Tim-Philipp Müller <tim@centricular.com>
36725
36726         * gst/gstglobaldevicemonitor.h:
36727           globaldevicemonitor: prettify header
36728
36729 2014-06-07 09:46:42 +0100  Tim-Philipp Müller <tim@centricular.com>
36730
36731         * tests/check/libs/queuearray.c:
36732           tests: add unit test for queuearray expansion from 1
36733           https://bugzilla.gnome.org/show_bug.cgi?id=731349
36734
36735 2014-06-06 16:36:00 -0700  Evan Nemerson <evan@nemerson.com>
36736
36737         * libs/gst/base/gstqueuearray.c:
36738           queuearray: fix expanding size of queue from 1
36739           Without we would not actually expand and access
36740           memory beyond the allocated region for the array.
36741           https://bugzilla.gnome.org/show_bug.cgi?id=731349
36742
36743 2014-06-05 16:55:15 -0700  Evan Nemerson <evan@nemerson.com>
36744
36745         * libs/gst/base/gstdataqueue.c:
36746           dataqueue: clear up documentation of gst_data_queue_new
36747           The gpointer argument is passed to all three callbacks, not just one.
36748           https://bugzilla.gnome.org/show_bug.cgi?id=731302
36749
36750 2014-05-30 00:17:06 -0700  Evan Nemerson <evan@nemerson.com>
36751
36752         * gst/gstcontrolbinding.c:
36753         * gst/gstcontrolsource.c:
36754         * gst/gstdevicemonitorfactory.h:
36755         * gst/gstutils.c:
36756         * libs/gst/base/gstdataqueue.c:
36757         * libs/gst/base/gstindex.c:
36758           introspection: fix some minor annotation bugs
36759           https://bugzilla.gnome.org/show_bug.cgi?id=730982
36760
36761 2014-06-05 12:38:20 -0700  Evan Nemerson <evan@nemerson.com>
36762
36763         * libs/gst/base/gstadapter.c:
36764         * libs/gst/base/gstbaseparse.c:
36765         * libs/gst/base/gstbasesink.c:
36766         * libs/gst/base/gstbasesrc.c:
36767         * libs/gst/base/gstbasesrc.h:
36768         * libs/gst/base/gstbasetransform.c:
36769         * libs/gst/base/gstbasetransform.h:
36770         * libs/gst/base/gstcollectpads.c:
36771         * libs/gst/base/gstcollectpads.h:
36772         * libs/gst/base/gstdataqueue.c:
36773         * libs/gst/base/gstdataqueue.h:
36774         * libs/gst/base/gstindex.c:
36775         * libs/gst/base/gsttypefindhelper.c:
36776         * libs/gst/base/gsttypefindhelper.h:
36777           base: use correct syntax in documentation more consistently
36778           Previously, many constants were prefixed with # or unprefixed,
36779           some functions and macros were prefixed with # instead of suffixed
36780           with (), etc.
36781           https://bugzilla.gnome.org/show_bug.cgi?id=731293
36782
36783 2014-05-07 18:26:38 +0800  zhouming <zmafox@gmail.com>
36784
36785         * libs/gst/base/gstbaseparse.c:
36786           baseparse: Pass rate of input segment to output segment
36787           https://bugzilla.gnome.org/show_bug.cgi?id=729701
36788
36789 2014-04-07 14:49:59 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
36790
36791         * plugins/elements/Makefile.am:
36792         * plugins/elements/gstelements_private.c:
36793         * plugins/elements/gstelements_private.h:
36794         * plugins/elements/gstfakesink.c:
36795         * plugins/elements/gstfakesrc.c:
36796         * plugins/elements/gstidentity.c:
36797           gstbuffer: factor three flags-to-string loops
36798
36799 2014-06-03 23:42:45 +0100  Tim-Philipp Müller <tim@centricular.com>
36800
36801         * gst/gstinfo.c:
36802           info: make printing datetimes work with GST_PTR_FORMAT
36803
36804 2014-06-03 23:38:28 +0100  Tim-Philipp Müller <tim@centricular.com>
36805
36806         * gst/gstdatetime.c:
36807         * gst/gstdatetime.h:
36808         * gst/gstvalue.c:
36809         * gst/gstvalue.h:
36810           datetime: change internal implementation to mini object
36811           And move type stuff from GstValue to GstDateTime.
36812
36813 2014-06-03 22:19:33 +0200  Wim Taymans <wtaymans@redhat.com>
36814
36815         * plugins/elements/gstdownloadbuffer.c:
36816           downloadbuffer: fix uninitialized variable
36817
36818 2014-06-03 22:12:13 +0200  Wim Taymans <wtaymans@redhat.com>
36819
36820         * docs/design/part-buffering.txt:
36821         * plugins/elements/gstdownloadbuffer.c:
36822           downloadbuffer: improve start/stop in buffering query
36823           The start and stop should represent the currently downloading region.
36824           The estimated-total should represent the remaining time to download
36825           the currently downloading region. This makes it a lot more useful
36826           for applications because they can then use those values to update
36827           the fill region and use the estimated time to delay playback.
36828           Update the docs with this clarification.
36829
36830 2014-04-07 14:35:04 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
36831
36832         * plugins/elements/gstidentity.c:
36833           identity: add static and const where appropriate
36834
36835 2014-04-07 14:31:17 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
36836
36837         * plugins/elements/gstidentity.c:
36838           identity: fix potential buffer overflow
36839           Coverity 1037155
36840
36841 2014-06-03 14:49:44 +0200  Wim Taymans <wtaymans@redhat.com>
36842
36843         * plugins/elements/gstdownloadbuffer.c:
36844           downloadbuffer: reset read and write positions
36845           Reset the read and write positions right after we open the file or flush
36846           it. We are also in the buffering state with 0 percent buffered when we
36847           start.
36848
36849 2014-06-03 14:47:17 +0200  Wim Taymans <wtaymans@redhat.com>
36850
36851         * gst/gstinfo.c:
36852           info: first handle all miniobjects, then GObjects
36853           First handle all miniobjects before we attempt to dereference the first
36854           field pointer and look at the GType. With the recent glib change to
36855           speed up G_IS_OBJECT, this causes crashes on miniobjects otherwise.
36856
36857 2014-06-03 14:46:11 +0200  Wim Taymans <wtaymans@redhat.com>
36858
36859         * gst/gstinfo.c:
36860           info: GstDateTime does not have a GType as first field
36861           GstDateTime does not have the GType as the first field so we can't use
36862           it to detect its type.
36863
36864 2014-06-03 14:45:22 +0200  Wim Taymans <wtaymans@redhat.com>
36865
36866         * gst/gstinfo.c:
36867           info: use macros to check types
36868           Use the macros to check the type of objects instead of directly poking
36869           at the first field.
36870
36871 2014-06-01 23:51:20 +0100  Tim-Philipp Müller <tim@centricular.com>
36872
36873         * gst/gstglobaldevicemonitor.c:
36874           globaldevicemonitor: connect sync-message signal on the right object
36875           Fixes criticals at runtime and makes stuff actually work.
36876
36877 2014-05-31 17:35:52 +0200  Sebastian Dröge <sebastian@centricular.com>
36878
36879         * plugins/elements/gsttypefindelement.c:
36880           typefind: Keep still meaningfull pending events on FLUSH_STOP
36881           Only EOS and segment should be deleted in that case.
36882           https://bugzilla.gnome.org/show_bug.cgi?id=709868
36883
36884 2014-05-30 09:13:12 +0200  Sebastian Dröge <sebastian@centricular.com>
36885
36886         * gst/gstminiobject.c:
36887           Revert "miniobject: Add missing (nullable) annotations"
36888           This reverts commit 96361e9b5c5d00dc7712ff3a9acfbe10df7cd9fe.
36889           This was not supposed to be pushed yet!
36890
36891 2014-05-30 09:12:14 +0200  Sebastian Dröge <sebastian@centricular.com>
36892
36893         * gst/gstbufferpool.h:
36894           bufferpool: It's pool, not poo... even when talking about flushing
36895
36896 2014-05-28 10:14:45 +0100  Philip Withnall <philip.withnall@collabora.co.uk>
36897
36898         * gst/gstminiobject.c:
36899           miniobject: Add missing (nullable) annotations
36900           gst_mini_object_replace() can take NULL mini-objects.
36901           https://bugzilla.gnome.org/show_bug.cgi?id=730873
36902
36903 2014-05-30 01:42:17 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
36904
36905         * tests/check/elements/multiqueue.c:
36906           tests: multiqueue: fix leaks
36907
36908 2014-05-29 14:54:34 -0700  Evan Nemerson <evan@nemerson.com>
36909
36910         * gst/gst.c:
36911         * gst/gstallocator.c:
36912         * gst/gstatomicqueue.c:
36913         * gst/gstbin.c:
36914         * gst/gstbuffer.c:
36915         * gst/gstbuffer.h:
36916         * gst/gstbufferlist.c:
36917         * gst/gstbufferlist.h:
36918         * gst/gstbufferpool.c:
36919         * gst/gstbus.c:
36920         * gst/gstbus.h:
36921         * gst/gstcaps.c:
36922         * gst/gstcaps.h:
36923         * gst/gstcapsfeatures.c:
36924         * gst/gstchildproxy.c:
36925         * gst/gstcontext.h:
36926         * gst/gstcontrolsource.c:
36927         * gst/gstdatetime.c:
36928         * gst/gstdevice.c:
36929         * gst/gstdevicemonitorfactory.c:
36930         * gst/gstelement.c:
36931         * gst/gstelement.h:
36932         * gst/gstelementfactory.c:
36933         * gst/gsterror.c:
36934         * gst/gstevent.c:
36935         * gst/gstevent.h:
36936         * gst/gstformat.c:
36937         * gst/gstghostpad.c:
36938         * gst/gstinfo.c:
36939         * gst/gstinfo.h:
36940         * gst/gstiterator.c:
36941         * gst/gstiterator.h:
36942         * gst/gstmemory.c:
36943         * gst/gstmessage.c:
36944         * gst/gstmessage.h:
36945         * gst/gstmeta.c:
36946         * gst/gstminiobject.c:
36947         * gst/gstobject.c:
36948         * gst/gstobject.h:
36949         * gst/gstpad.c:
36950         * gst/gstpad.h:
36951         * gst/gstparse.c:
36952         * gst/gstparse.h:
36953         * gst/gstpipeline.c:
36954         * gst/gstplugin.c:
36955         * gst/gstplugin.h:
36956         * gst/gstpluginfeature.c:
36957         * gst/gstpluginfeature.h:
36958         * gst/gstpreset.c:
36959         * gst/gstquery.c:
36960         * gst/gstquery.h:
36961         * gst/gstregistry.c:
36962         * gst/gstsample.c:
36963         * gst/gstsegment.c:
36964         * gst/gststructure.c:
36965         * gst/gststructure.h:
36966         * gst/gsttaglist.c:
36967         * gst/gsttagsetter.c:
36968         * gst/gsttask.c:
36969         * gst/gsttaskpool.c:
36970         * gst/gsttoc.c:
36971         * gst/gsttocsetter.c:
36972         * gst/gsttypefind.c:
36973         * gst/gsttypefindfactory.c:
36974         * gst/gsturi.c:
36975         * gst/gstutils.c:
36976         * gst/gstvalue.c:
36977           docs: convert NULL, TRUE, and FALSE to %NULL, %TRUE, and %FALSE
36978           This should help improve documentation generated for
36979           languages other than C.
36980           https://bugzilla.gnome.org/show_bug.cgi?id=730961
36981
36982 2014-05-30 00:13:30 +0100  Tim-Philipp Müller <tim@centricular.com>
36983
36984         * gst/gstobject.c:
36985           docs: fix type in GstObject docs
36986
36987 2014-05-29 15:04:45 -0700  Evan Nemerson <evan@nemerson.com>
36988
36989         * gst/gstbufferpool.c:
36990           bufferpool: fix gst_buffer_pool_has_option() documentation
36991           https://bugzilla.gnome.org/show_bug.cgi?id=730962
36992
36993 2014-05-29 14:07:15 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
36994
36995         * gst/gstelement.c:
36996         * tests/check/gst/gstelement.c:
36997           element: set pads need-parent flag to false when removing
36998           When a pad is added the need-parent flag is set to true, so when
36999           they are removed the flag should be set back to false
37000           This was preventing GstPads to be reused in elements (removed and
37001           later re-added). A unit tests was added to verify that this is
37002           working now.
37003           The use case is tsdemux that has a program-number property and
37004           allows the user to switch programs. In order to do that tsdemux
37005           will remove the pads of the current program and add from the new
37006           ones. The removed pads are kept in the demuxer for later if the
37007           user selects the old program again.
37008
37009 2014-05-27 08:09:36 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
37010
37011         * plugins/elements/gstmultiqueue.c:
37012           multiqueue: post buffering message when queues flush
37013           The buffering status goes back to 0, so inform the application about it
37014           https://bugzilla.gnome.org/show_bug.cgi?id=726423
37015
37016 2014-05-29 14:39:36 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
37017
37018         * .gitignore:
37019           gitignore: Ignore VIM swap files
37020
37021 2014-05-27 13:36:29 +0100  Tim-Philipp Müller <tim@centricular.com>
37022
37023         * gst/gstpad.c:
37024         * gst/gstpad.h:
37025           pad: two minor docs fixes
37026
37027 2014-05-27 10:09:02 +0100  Tim-Philipp Müller <tim@centricular.com>
37028
37029         * libs/gst/base/gstflowcombiner.h:
37030           flowcombiner: beautify headers a little
37031
37032 2014-05-27 10:05:51 +0100  Tim-Philipp Müller <tim@centricular.com>
37033
37034         * docs/libs/gstreamer-libs-docs.sgml:
37035         * docs/libs/gstreamer-libs-sections.txt:
37036         * libs/gst/base/gstflowcombiner.h:
37037           docs: add GstFlowCombiner
37038
37039 2014-05-27 09:55:27 +0100  Tim-Philipp Müller <tim@centricular.com>
37040
37041         * libs/gst/base/base.h:
37042           base: include flowcombiner header from base.h
37043
37044 2014-05-26 12:31:33 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
37045
37046         * libs/gst/base/Makefile.am:
37047         * libs/gst/base/gstflowcombiner.c:
37048         * libs/gst/base/gstflowcombiner.h:
37049         * tests/check/Makefile.am:
37050         * tests/check/libs/.gitignore:
37051         * tests/check/libs/flowcombiner.c:
37052         * win32/common/libgstbase.def:
37053           flowcombiner: add GstFlowCombiner
37054           Adds a utility struct that is capable of storing and aggregating flow returns
37055           associated with pads.
37056           This way all demuxers will have a standard function to use and have the
37057           same expected results.
37058           Includes tests.
37059           https://bugzilla.gnome.org/show_bug.cgi?id=709224
37060
37061 2014-05-23 13:25:35 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
37062
37063         * gst/gstpad.c:
37064         * gst/gstpad.h:
37065         * tests/check/gst/gstpad.c:
37066         * win32/common/libgstreamer.def:
37067           pad: store last flow return and provide acessor function
37068           Stores the last result of a gst_pad_push or a pull on the GstPad and provides
37069           a getter and a macro to access this field.
37070           Whenever the pad is inactive it is set to FLUSHING
37071           API: gst_pad_get_last_flow_return
37072           https://bugzilla.gnome.org/show_bug.cgi?id=709224
37073
37074 2014-05-23 15:26:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
37075
37076         * docs/gst/gstreamer-sections.txt:
37077         * gst/gstbufferpool.c:
37078         * gst/gstbufferpool.h:
37079         * tests/check/gst/gstbufferpool.c:
37080         * win32/common/libgstreamer.def:
37081           bufferpool: Add method and virtuals to set flushing state
37082           Currently there is no other way to unlock a buffer pool other then
37083           stopping it. This may have the effect of freeing all the buffers,
37084           which is too heavy for a seek. This patch add a method to enter and
37085           leave flushing state. As a convenience, flush_start/flush_stop
37086           virtual are added so pool implementation can also unblock their own
37087           internal poll atomically with the rest of the pool.  This is fully
37088           backward compatible with doing stop/start to actually flush the pool
37089           (as being done in GstBaseSrc).
37090           https://bugzilla.gnome.org/show_bug.cgi?id=727611
37091
37092 2014-05-26 14:23:13 +0200  Sebastian Dröge <sebastian@centricular.com>
37093
37094         * libs/gst/base/gstbasetransform.c:
37095           basetransform: Passthrough ALLOCATION queries in passthrough mode even if we had no caps yet
37096           Or if the element does not care about caps at all.
37097           Also remove an assigned but unused local variable.
37098           https://bugzilla.gnome.org/show_bug.cgi?id=710268
37099
37100 2014-05-25 16:10:30 +0100  Tim-Philipp Müller <tim@centricular.com>
37101
37102         * po/af.po:
37103         * po/az.po:
37104         * po/be.po:
37105         * po/bg.po:
37106         * po/ca.po:
37107         * po/cs.po:
37108         * po/da.po:
37109         * po/de.po:
37110         * po/el.po:
37111         * po/en_GB.po:
37112         * po/eo.po:
37113         * po/es.po:
37114         * po/eu.po:
37115         * po/fi.po:
37116         * po/fr.po:
37117         * po/gl.po:
37118         * po/hr.po:
37119         * po/hu.po:
37120         * po/id.po:
37121         * po/it.po:
37122         * po/ja.po:
37123         * po/lt.po:
37124         * po/nb.po:
37125         * po/nl.po:
37126         * po/pl.po:
37127         * po/pt_BR.po:
37128         * po/ro.po:
37129         * po/ru.po:
37130         * po/rw.po:
37131         * po/sk.po:
37132         * po/sl.po:
37133         * po/sq.po:
37134         * po/sr.po:
37135         * po/sv.po:
37136         * po/tr.po:
37137         * po/uk.po:
37138         * po/vi.po:
37139         * po/zh_CN.po:
37140         * po/zh_TW.po:
37141           po: update
37142
37143 2014-05-25 16:57:59 +0200  Piotr Drąg <piotrdrag@gmail.com>
37144
37145         * po/POTFILES.in:
37146           po: update POTFILES
37147           https://bugzilla.gnome.org/show_bug.cgi?id=730718
37148
37149 2014-05-21 13:23:21 +0200  Sebastian Dröge <sebastian@centricular.com>
37150
37151         * configure.ac:
37152           Back to development
37153
37154 === release 1.3.2 ===
37155
37156 2014-05-21 13:06:34 +0200  Sebastian Dröge <sebastian@centricular.com>
37157
37158         * ChangeLog:
37159         * NEWS:
37160         * RELEASE:
37161         * common:
37162         * configure.ac:
37163         * docs/plugins/inspect/plugin-coreelements.xml:
37164         * gstreamer.doap:
37165         * win32/common/config.h:
37166         * win32/common/gstversion.h:
37167           Release 1.3.2
37168
37169 2014-05-21 11:39:53 +0200  Sebastian Dröge <sebastian@centricular.com>
37170
37171         * po/af.po:
37172         * po/az.po:
37173         * po/be.po:
37174         * po/bg.po:
37175         * po/ca.po:
37176         * po/cs.po:
37177         * po/da.po:
37178         * po/de.po:
37179         * po/el.po:
37180         * po/en_GB.po:
37181         * po/eo.po:
37182         * po/es.po:
37183         * po/eu.po:
37184         * po/fi.po:
37185         * po/fr.po:
37186         * po/gl.po:
37187         * po/hr.po:
37188         * po/hu.po:
37189         * po/id.po:
37190         * po/it.po:
37191         * po/ja.po:
37192         * po/lt.po:
37193         * po/nb.po:
37194         * po/nl.po:
37195         * po/pl.po:
37196         * po/pt_BR.po:
37197         * po/ro.po:
37198         * po/ru.po:
37199         * po/rw.po:
37200         * po/sk.po:
37201         * po/sl.po:
37202         * po/sq.po:
37203         * po/sr.po:
37204         * po/sv.po:
37205         * po/tr.po:
37206         * po/uk.po:
37207         * po/vi.po:
37208         * po/zh_CN.po:
37209         * po/zh_TW.po:
37210           Update .po files
37211
37212 2014-05-21 10:50:43 +0200  Sebastian Dröge <sebastian@centricular.com>
37213
37214         * README:
37215         * common:
37216           Automatic update of common submodule
37217           From 211fa5f to 1f5d3c3
37218
37219 2014-05-19 11:05:12 +0200  Sebastian Dröge <sebastian@centricular.com>
37220
37221         * tests/check/gst/gstvalue.c:
37222           value: Add some positive testcase for string deserialization
37223
37224 2014-05-18 10:49:50 +0100  Tim-Philipp Müller <tim@centricular.com>
37225
37226         * README:
37227         * docs/faq/getting.xml:
37228           docs: remove reference to Mandrake and packages we no longer provide
37229           https://bugzilla.gnome.org/show_bug.cgi?id=730312
37230
37231 2014-05-15 16:41:58 +0200  Wim Taymans <wtaymans@redhat.com>
37232
37233         * docs/design/part-caps.txt:
37234           docs: fix typo
37235
37236 2014-05-14 13:40:03 +0100  Tim-Philipp Müller <tim@centricular.com>
37237
37238         * gst/gstpluginloader.c:
37239           pluginloader: fix compiler warning on windows
37240           gstpluginloader.c:584:1: error: label 'beach' defined but not used
37241           https://bugzilla.gnome.org/show_bug.cgi?id=730125
37242
37243 2014-05-13 19:51:34 +0100  Tim-Philipp Müller <tim@centricular.com>
37244
37245         * plugins/elements/gstdownloadbuffer.c:
37246         * plugins/elements/gstsparsefile.c:
37247         * plugins/elements/gstsparsefile.h:
37248           elements: don't depend on libgio just for g_io_error_from_errno()
37249           https://bugzilla.gnome.org/show_bug.cgi?id=729949
37250
37251 2014-05-13 19:30:38 +0100  Tim-Philipp Müller <tim@centricular.com>
37252
37253         * docs/libs/gstreamer-libs-sections.txt:
37254         * libs/gst/base/Makefile.am:
37255         * plugins/elements/Makefile.am:
37256         * plugins/elements/gstdownloadbuffer.h:
37257         * plugins/elements/gstsparsefile.c:
37258         * plugins/elements/gstsparsefile.h:
37259         * tests/check/libs/sparsefile.c:
37260         * win32/common/libgstbase.def:
37261           sparsefile: keep it private as helper API for downloadbuffer
37262           There's no expectation that any other element or applications
37263           might want to use this helper API any time soon, so keep it
37264           private for the time being. There were open questions regarding
37265           portability and binding-friendliness too.
37266           This also removes the gio dependency of -base again.
37267           https://bugzilla.gnome.org/show_bug.cgi?id=729951
37268           https://bugzilla.gnome.org/show_bug.cgi?id=729949
37269
37270 2014-05-13 19:14:08 +0100  Tim-Philipp Müller <tim@centricular.com>
37271
37272         * docs/libs/gstreamer-libs.types:
37273           docs: pick up GstBaseParse hierarchy and properties
37274
37275 2014-05-13 19:10:43 +0100  Tim-Philipp Müller <tim@centricular.com>
37276
37277         * docs/libs/gstreamer-libs-sections.txt:
37278           docs: expose GstPushSrcClass in documentation
37279           Might come in handy in case someone wants to derive from it.
37280
37281 2014-05-12 17:03:46 +0200  Edward Hervey <bilboed@bilboed.com>
37282
37283         * gst/gstpluginloader.c:
37284           pluginloader: Don't leak pluginloader in error cases
37285           CID #1212154
37286
37287 2014-05-12 16:59:29 +0200  Edward Hervey <bilboed@bilboed.com>
37288
37289         * gst/gstcaps.c:
37290           caps: Don't leak features on error cases
37291           If we fail to parse fields, we would end up leaking the features we
37292           parsed just before
37293           CID #1212152
37294
37295 2014-05-09 14:28:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
37296
37297         * libs/gst/base/gstbasetransform.c:
37298           basetransform: Correctly reset configuration
37299           When pool can't we use, and we fall back to default pool, we need to
37300           correctly reset that pool configuration.
37301
37302 2014-05-09 14:46:59 +0200  Edward Hervey <bilboed@bilboed.com>
37303
37304         * libs/gst/net/gstnettimeprovider.c:
37305           nettimeprovider: Use non-freed variable
37306           address is only used temporarily. Use the proper variable instead.
37307           CID #1212189
37308
37309 2014-05-08 17:33:37 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
37310
37311         * tests/check/elements/multiqueue.c:
37312           tests: multiqueue: test to check queue overrun with pts=none
37313           Checks if buffers with pts=none can break the queue time size limit
37314           and allow more buffers than expected
37315
37316 2014-05-08 14:48:00 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
37317
37318         * plugins/elements/gstdownloadbuffer.c:
37319           downloadbuffer: Fix 32bit build
37320           format '%lli' expects argument of type 'long long int', but argument 8 has type 'gsize'
37321
37322 2014-05-08 14:12:16 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
37323
37324         * libs/gst/base/gstbasesrc.c:
37325           pool-nego: Correctly reset the configuration
37326           When pool cannot be used, correctly reset the configuration before
37327           configuration a default pool.
37328
37329 2014-04-15 14:17:00 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
37330
37331         * libs/gst/base/gstbasesrc.c:
37332         * libs/gst/base/gstbasetransform.c:
37333           pool-nego: Retry setting configuration with modified config
37334           Buffer pool set_config() may return FALSE if requested configuration needed
37335           small changes. Reget the config and try setting it again (validating the
37336           changes first). This ensure we have a configured pool if possible.
37337           https://bugzilla.gnome.org/show_bug.cgi?id=727916
37338
37339 2014-05-08 12:47:43 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
37340
37341         * docs/gst/gstreamer-sections.txt:
37342         * gst/gstbufferpool.c:
37343         * gst/gstbufferpool.h:
37344         * tests/check/gst/gstbufferpool.c:
37345         * win32/common/libgstreamer.def:
37346           bufferpool: Add an helper to validate config
37347           When we call gst_buffer_pool_set_config() the pool may return FALSE and
37348           slightly change the parameters. This helper is useful to do the minial required
37349           validation before accepting the modified configuration.
37350           https://bugzilla.gnome.org/show_bug.cgi?id=727916
37351
37352 2014-04-08 19:27:55 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
37353
37354         * gst/gstbufferpool.c:
37355           bufferpool: Update the configure even if set_config() returned false
37356           According to the documentation, when set_config() return false, it should be
37357           possible to read the modified version of the config. This patch fixes the
37358           implementation so it is now according to the documentation.
37359           https://bugzilla.gnome.org/show_bug.cgi?id=727916
37360
37361 2014-05-06 15:35:14 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
37362
37363         * gst/gstbufferpool.c:
37364         * tests/check/gst/gstbufferpool.c:
37365           bufferpool: Add support for reconfiguring a pool
37366           If a pool config is being configured again, check if the configuration have changed.
37367           If not, skip that step. Finally, if the pool is active, try deactivating it.
37368           https://bugzilla.gnome.org/show_bug.cgi?id=728268
37369
37370 2014-05-06 16:59:34 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
37371
37372         * gst/gstvalue.c:
37373         * tests/check/gst/gstvalue.c:
37374           value: Add support for GstAllocationParams comparision
37375           This is useful to compare buffer pool configuaration.
37376           https://bugzilla.gnome.org/show_bug.cgi?id=728268
37377
37378 2014-05-06 16:46:55 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
37379
37380         * gst/gstvalue.c:
37381         * tests/check/gst/gstvalue.c:
37382           value: Add support for GObject comparising in structures
37383           This is useful to allow comparing pool configuration where a GstAllocator
37384           is set.
37385           https://bugzilla.gnome.org/show_bug.cgi?id=728268
37386
37387 2014-05-08 17:50:50 +0100  Tim-Philipp Müller <tim@centricular.com>
37388
37389         * gst/gstplugin.c:
37390           plugin: fix case where gst_plugin_load_file() didn't set the error on failure
37391
37392 2014-05-08 16:30:55 +0100  Tim-Philipp Müller <tim@centricular.com>
37393
37394         * libs/gst/base/gstsparsefile.c:
37395           sparsefile: add some Since markers to docs
37396
37397 2014-05-08 16:25:55 +0100  Tim-Philipp Müller <tim@centricular.com>
37398
37399         * libs/gst/base/gstsparsefile.c:
37400         * libs/gst/base/gstsparsefile.h:
37401         * tests/check/libs/.gitignore:
37402           sparsefile: sprinkle G_BEGIN_DECLS / G_END_DECLS
37403           for c++, and remove outdated comment, and add
37404           new unit test to .gitignore.
37405
37406 2014-05-08 16:49:53 +0200  Wim Taymans <wtaymans@redhat.com>
37407
37408         * plugins/elements/gstdownloadbuffer.c:
37409           downloadbuffer: small cleanups
37410
37411 2014-05-08 14:51:12 +0200  Wim Taymans <wtaymans@redhat.com>
37412
37413         * docs/libs/gstreamer-libs-sections.txt:
37414         * docs/plugins/Makefile.am:
37415         * docs/plugins/gstreamer-plugins-docs.sgml:
37416         * docs/plugins/gstreamer-plugins-sections.txt:
37417         * docs/plugins/gstreamer-plugins.args:
37418         * docs/plugins/gstreamer-plugins.hierarchy:
37419         * docs/plugins/inspect/plugin-coreelements.xml:
37420         * plugins/elements/gstdownloadbuffer.c:
37421           downloadbuffer: update docs
37422
37423 2014-05-08 14:50:42 +0200  Wim Taymans <wtaymans@redhat.com>
37424
37425         * win32/common/libgstbase.def:
37426           win32: update def
37427
37428 2014-02-21 16:32:52 +0100  Wim Taymans <wtaymans@redhat.com>
37429
37430         * libs/gst/base/Makefile.am:
37431         * libs/gst/base/gstsparsefile.c:
37432         * libs/gst/base/gstsparsefile.h:
37433         * plugins/elements/Makefile.am:
37434         * plugins/elements/gstdownloadbuffer.c:
37435         * plugins/elements/gstdownloadbuffer.h:
37436         * plugins/elements/gstelements.c:
37437         * tests/check/Makefile.am:
37438         * tests/check/libs/sparsefile.c:
37439           Add new downloadbuffer element
37440           See https://bugzilla.gnome.org/show_bug.cgi?id=680183
37441
37442 2014-05-02 17:42:58 +0200  Wim Taymans <wtaymans@redhat.com>
37443
37444         * gst/gstelement.c:
37445         * gst/gstpadtemplate.h:
37446         * plugins/elements/gstmultiqueue.c:
37447           pads: update docs for request pads
37448           We would like to encourage the use of gst_element_request_pad()
37449
37450 2014-05-02 17:02:37 +0100  Tim-Philipp Müller <tim@centricular.com>
37451
37452         * libs/gst/check/libcheck/check.c:
37453           check: use _exit() instead of exit() in fail_unless() so we exit immediately
37454           exit() will call atexit handlers, which may try to
37455           clean up things or wait for things to get cleaned up,
37456           which we don't want or need. We just want to stop
37457           and let the parent know about the failure as quickly
37458           as possible in case fork() is used.
37459           Fixes timeouts on assert failures in checks where
37460           an exit handler waits for things to stop, but they
37461           don't stop because they haven't been shut down,
37462           and they haven't been shut down because there's no
37463           simple way to do so on failures.
37464           http://sourceforge.net/p/check/patches/50/
37465
37466 2014-05-04 14:52:01 +0100  Tim-Philipp Müller <tim@centricular.com>
37467
37468         * gst/gstvalue.c:
37469           value: init flag mask more correctly
37470
37471 2014-05-04 13:32:46 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
37472
37473         * plugins/elements/gstfilesrc.c:
37474           filesrc: g_memmove() is deprecated
37475           https://bugzilla.gnome.org/show_bug.cgi?id=712811
37476
37477 2014-05-03 20:48:22 +0200  Sebastian Dröge <sebastian@centricular.com>
37478
37479         * configure.ac:
37480           Back to development
37481
37482 === release 1.3.1 ===
37483
37484 2014-05-03 17:41:41 +0200  Sebastian Dröge <sebastian@centricular.com>
37485
37486         * ChangeLog:
37487         * NEWS:
37488         * RELEASE:
37489         * configure.ac:
37490         * docs/plugins/gstreamer-plugins.hierarchy:
37491         * docs/plugins/inspect/plugin-coreelements.xml:
37492         * gstreamer.doap:
37493         * win32/common/config.h:
37494         * win32/common/gstenumtypes.c:
37495         * win32/common/gstenumtypes.h:
37496         * win32/common/gstversion.h:
37497           Release 1.3.1
37498
37499 2014-05-03 17:34:08 +0200  Sebastian Dröge <sebastian@centricular.com>
37500
37501         * po/af.po:
37502         * po/az.po:
37503         * po/be.po:
37504         * po/bg.po:
37505         * po/ca.po:
37506         * po/cs.po:
37507         * po/da.po:
37508         * po/de.po:
37509         * po/el.po:
37510         * po/en_GB.po:
37511         * po/eo.po:
37512         * po/es.po:
37513         * po/eu.po:
37514         * po/fi.po:
37515         * po/fr.po:
37516         * po/gl.po:
37517         * po/hr.po:
37518         * po/hu.po:
37519         * po/id.po:
37520         * po/it.po:
37521         * po/ja.po:
37522         * po/lt.po:
37523         * po/nb.po:
37524         * po/nl.po:
37525         * po/pl.po:
37526         * po/pt_BR.po:
37527         * po/ro.po:
37528         * po/ru.po:
37529         * po/rw.po:
37530         * po/sk.po:
37531         * po/sl.po:
37532         * po/sq.po:
37533         * po/sr.po:
37534         * po/sv.po:
37535         * po/tr.po:
37536         * po/uk.po:
37537         * po/vi.po:
37538         * po/zh_CN.po:
37539         * po/zh_TW.po:
37540           Update .po files
37541
37542 2014-05-03 17:20:46 +0200  Sebastian Dröge <sebastian@centricular.com>
37543
37544         * po/af.po:
37545         * po/az.po:
37546         * po/be.po:
37547         * po/bg.po:
37548         * po/ca.po:
37549         * po/cs.po:
37550         * po/da.po:
37551         * po/de.po:
37552         * po/el.po:
37553         * po/en_GB.po:
37554         * po/eo.po:
37555         * po/es.po:
37556         * po/eu.po:
37557         * po/fi.po:
37558         * po/fr.po:
37559         * po/gl.po:
37560         * po/hr.po:
37561         * po/hu.po:
37562         * po/id.po:
37563         * po/it.po:
37564         * po/ja.po:
37565         * po/lt.po:
37566         * po/nb.po:
37567         * po/nl.po:
37568         * po/pl.po:
37569         * po/pt_BR.po:
37570         * po/ro.po:
37571         * po/ru.po:
37572         * po/rw.po:
37573         * po/sk.po:
37574         * po/sl.po:
37575         * po/sq.po:
37576         * po/sr.po:
37577         * po/sv.po:
37578         * po/tr.po:
37579         * po/uk.po:
37580         * po/vi.po:
37581         * po/zh_CN.po:
37582         * po/zh_TW.po:
37583           po: Update translations
37584
37585 2014-05-03 12:14:43 +0100  Tim-Philipp Müller <tim@centricular.com>
37586
37587         * docs/gst/gstreamer-docs.sgml:
37588           docs: add new device probing API to docs table of contents
37589           https://bugzilla.gnome.org/show_bug.cgi?id=729440
37590
37591 2014-05-02 22:22:03 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
37592
37593         * docs/gst/gstreamer-sections.txt:
37594           doc: Add GstDevice* to gstreamer-sections.txt
37595           https://bugzilla.gnome.org/show_bug.cgi?id=729440
37596
37597 2014-05-03 10:14:40 +0200  Sebastian Dröge <sebastian@centricular.com>
37598
37599         * common:
37600           Automatic update of common submodule
37601           From bcb1518 to 211fa5f
37602
37603 2014-05-01 10:37:18 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
37604
37605         * libs/gst/base/gstbasesink.c:
37606           basesink: Always render prepared buffer
37607           Currently, if prepare() takes too much time, we skip the call to render().
37608           The side effect of this, is that we endup starving the render(). The solution
37609           in this patch is to always render frames that are on time before prepare() is
37610           executed. This will maximize the number of frames we display and smoothly
37611           degrade the rendering performance.
37612           https://bugzilla.gnome.org/show_bug.cgi?id=729335
37613
37614 2014-05-01 14:52:24 -0400  Luis de Bethencourt <luis@debethencourt.com>
37615
37616         * scripts/git-version.sh:
37617           scripts/git-version.sh: add more modules
37618           Add more git repositories to check (so git-version.sh is consistent with
37619           gst-uninstalled) and display the date of the last commit, which is more valuable
37620           information than the last commit's hash.
37621
37622 2014-05-01 18:42:47 +0200  Sebastian Dröge <sebastian@centricular.com>
37623
37624         * gst/gstbin.c:
37625           bin: Always first post the state-changed message for PAUSED->READY before posting any pending EOS message
37626           https://bugzilla.gnome.org/show_bug.cgi?id=727949
37627
37628 2014-04-17 21:10:55 +0200  Sebastian Dröge <sebastian@centricular.com>
37629
37630         * tests/check/libs/basesink.c:
37631           basesink: Add test for checking that EOS always comes after the state change to PLAYING
37632           https://bugzilla.gnome.org/show_bug.cgi?id=727949
37633
37634 2014-04-15 15:55:25 +0200  Stian Selnes <stian@pexip.com>
37635
37636         * gst/gstbufferpool.c:
37637           bufferpool: fix log message of buffer pointer
37638
37639 2014-04-30 18:20:28 -0400  Luis de Bethencourt <luis@debethencourt.com>
37640
37641         * scripts/git-version.sh:
37642           scripts/git-version.sh: remove unused variable
37643
37644 2014-04-30 10:47:19 -0400  Luis de Bethencourt <luis@debethencourt.com>
37645
37646         * scripts/git-version.sh:
37647           scripts/git-version.sh: fix mistaken comments
37648
37649 2014-04-28 13:02:11 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
37650
37651         * plugins/elements/gstmultiqueue.c:
37652           multiqueue: avoid signaling overrun on the first segment
37653           When the first segment has position != 0 and position > max-size-time
37654           it will immediatelly cause the multiqueue to signal overrun.
37655           This can happen easily with adaptive streams when switching bitrates
37656           and starting a new group. The segment for this new group will have
37657           a position that is much greater than 0 and will lead to this issue.
37658           This is particularly harmful when the adaptive stream uses mpegts
37659           that doesn't emit no-more-pads and it might happen that only one
37660           of the stream pads was added when the multiqueue overruns and gets
37661           the group ready for exposing. So the user will only get audio or
37662           video.
37663           The solution is to fallback to the sink segment while the source pad
37664           has no segment.
37665           https://bugzilla.gnome.org/show_bug.cgi?id=729124
37666
37667 2014-04-28 10:14:50 +0200  Xavi Artigas <xartigas@fluendo.com>
37668
37669         * docs/random/porting-to-1.0.txt:
37670           docs: enhancements to porting guide documentation
37671           https://bugzilla.gnome.org/show_bug.cgi?id=727754
37672
37673 2014-04-28 09:43:32 +0200  Sebastian Dröge <sebastian@centricular.com>
37674
37675         * docs/gst/gstreamer-sections.txt:
37676         * gst/gstquark.c:
37677         * gst/gstquark.h:
37678         * gst/gstquery.c:
37679         * gst/gstquery.h:
37680         * win32/common/libgstreamer.def:
37681           query: Add boolean to URI query to specify if a redirect is permanent or not
37682
37683 2014-04-25 07:38:00 +0000  Srimanta Panda <panda_srimanta@yahoo.co.in>
37684
37685         * plugins/elements/gstfunnel.c:
37686           funnel: Check if the last pad was set
37687           If no data is coming but only EOS is sent from all of the sinkpad, it is not
37688           forwarding the EOS.
37689           https://bugzilla.gnome.org/show_bug.cgi?id=727945
37690
37691 2014-04-26 17:02:18 +0100  Felipe Ortiz <faortizc@gmail.com>
37692
37693         * docs/gst/gstreamer-sections.txt:
37694         * gst/gstpad.h:
37695           docs: add docs for various GstPad macros
37696           https://bugzilla.gnome.org/show_bug.cgi?id=723652
37697
37698 2014-04-26 23:12:13 +0100  Tim-Philipp Müller <tim@centricular.com>
37699
37700         * docs/gst/gstreamer-sections.txt:
37701         * gst/gstpad.h:
37702           Revert "docs: add docs for various GstPad macros"
37703           This reverts commit d17438d5fd321daec4adbeb28a8fb5d5e07298dc.
37704           This commit featured the wrong author, sorry.
37705
37706 2014-04-26 21:21:51 +0100  Tim-Philipp Müller <tim@centricular.com>
37707
37708         * docs/README:
37709         * gst/gst.c:
37710         * gst/gstallocator.c:
37711         * gst/gstbin.c:
37712         * gst/gstbuffer.c:
37713         * gst/gstbufferlist.c:
37714         * gst/gstbufferpool.c:
37715         * gst/gstbus.c:
37716         * gst/gstcaps.c:
37717         * gst/gstclock.c:
37718         * gst/gstelement.c:
37719         * gst/gstelementfactory.c:
37720         * gst/gsterror.c:
37721         * gst/gstevent.c:
37722         * gst/gstghostpad.c:
37723         * gst/gstiterator.c:
37724         * gst/gstmemory.c:
37725         * gst/gstmessage.c:
37726         * gst/gstmeta.c:
37727         * gst/gstminiobject.c:
37728         * gst/gstobject.c:
37729         * gst/gstpad.c:
37730         * gst/gstpadtemplate.c:
37731         * gst/gstparamspecs.c:
37732         * gst/gstpipeline.c:
37733         * gst/gstquery.c:
37734         * gst/gstregistry.c:
37735         * gst/gstsample.c:
37736         * gst/gstsegment.c:
37737         * gst/gststructure.c:
37738         * gst/gstsystemclock.c:
37739         * gst/gsttagsetter.c:
37740         * gst/gsttask.c:
37741         * gst/gsttaskpool.c:
37742         * gst/gsttypefind.c:
37743         * gst/gsttypefindfactory.c:
37744         * gst/gsturi.c:
37745         * gst/gstvalue.c:
37746         * libs/gst/base/gstadapter.c:
37747         * libs/gst/base/gstbasesink.c:
37748         * libs/gst/base/gstbasesrc.c:
37749         * libs/gst/base/gstcollectpads.c:
37750         * libs/gst/base/gstpushsrc.c:
37751         * libs/gst/net/gstnetaddressmeta.c:
37752         * libs/gst/net/gstnetclientclock.c:
37753         * libs/gst/net/gstnettimepacket.c:
37754         * libs/gst/net/gstnettimeprovider.c:
37755         * plugins/elements/gstfakesrc.c:
37756         * plugins/elements/gstfdsink.c:
37757         * plugins/elements/gstfdsrc.c:
37758         * plugins/elements/gstmultiqueue.c:
37759         * plugins/elements/gstqueue2.c:
37760         * plugins/elements/gstvalve.c:
37761           docs: remove outdated and pointless 'Last reviewed' lines from docs
37762           They are very confusing for people, and more often than not
37763           also just not very accurate. Seeing 'last reviewed: 2005' in
37764           your docs is not very confidence-inspiring. Let's just remove
37765           those comments.
37766
37767 2014-03-26 15:56:08 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
37768
37769         * gst/gstbuffer.c:
37770         * gst/gstbufferpool.c:
37771           buffer: Only set TAG_MEMORY if the memory has been replaced
37772           Currently we set TAG_MEMORY as soon a resize changes the size of one
37773           of the memory. This has the side effect that buffer pool cannot know if
37774           the memory have simply been resized, or if the memorys has been replaced.
37775           This make it hard to actually implement _reset(). Instead, only set the
37776           TAG_MEMORY if one or more memory has been replaced, and do a light
37777           sanity check of the size.
37778           https://bugzilla.gnome.org/show_bug.cgi?id=727109
37779
37780 2014-04-26 17:02:18 +0100  Showayb Zahda <showayb.zahda@axis.com>
37781
37782         * docs/gst/gstreamer-sections.txt:
37783         * gst/gstpad.h:
37784           docs: add docs for various GstPad macros
37785           https://bugzilla.gnome.org/show_bug.cgi?id=723652
37786
37787 2014-04-25 15:38:39 +0200  Sebastian Dröge <sebastian@centricular.com>
37788
37789         * gst/gstbin.c:
37790           bin: When going to READY make sure to always deactivate pads
37791           We might not have reached PAUSED yet because of an async error,
37792           but nonetheless we want to make sure that the pads are always
37793           deactivated in READY state.
37794
37795 2014-04-22 18:23:15 +0200  Sebastian Dröge <sebastian@centricular.com>
37796
37797         * gst/gstbin.c:
37798           bin: Don't left-shift into the sign bit, the result is undefined
37799
37800 2014-04-22 18:16:10 +0200  Sebastian Dröge <sebastian@centricular.com>
37801
37802         * gst/gstvalue.c:
37803           value: Use an unsigned 64 bit integer as a mask
37804           We shift the mask to the right later and shifting the result
37805           of shifting over the sign bit is undefined.
37806
37807 2014-04-20 11:59:02 +0200  Sebastian Dröge <sebastian@centricular.com>
37808
37809         * libs/gst/base/gstbasesrc.c:
37810           basesrc: Make sure to always hold the LIVE_LOCK when going to the flushing label
37811           https://bugzilla.gnome.org/show_bug.cgi?id=728596
37812
37813 2014-04-11 19:52:02 +0200  Srimanta Panda <srimanta@axis.com>
37814
37815         * plugins/elements/gstfunnel.c:
37816         * tests/check/elements/funnel.c:
37817           funnel: Handle end of stream event on sink pad
37818           Handle end of stream events on sink pad. Check all the sink pad
37819           has received eos before forwarding to source pad.
37820           Fixes : https://bugzilla.gnome.org/show_bug.cgi?id=727945
37821
37822 2014-04-05 11:37:53 +0200  Edward Hervey <edward@collabora.com>
37823
37824         * gst/gstvalue.c:
37825           gstvalue: Prevent division or modulo by zero
37826           The step can end up being zero if the underlying value isn't a valid
37827           range GValue.
37828           In those cases, return FALSE.
37829           We don't use g_return*_if_fail since it will already have been triggered
37830           by the above-mentionned _get_step() functions.
37831           CID #1037132
37832
37833 2014-04-09 16:44:07 +0200  Antoine Jacoutot <ajacoutot@gnome.org>
37834
37835         * gst/Makefile.am:
37836         * libs/gst/base/Makefile.am:
37837         * libs/gst/check/Makefile.am:
37838         * libs/gst/controller/Makefile.am:
37839         * libs/gst/net/Makefile.am:
37840           libs: g-ir-scanner: do not hardcode libtool path
37841           https://bugzilla.gnome.org/show_bug.cgi?id=726571
37842
37843 2014-04-16 19:49:56 +0200  Sebastian Dröge <sebastian@centricular.com>
37844
37845         * gst/gstbuffer.c:
37846         * gst/gstmemory.c:
37847           memory/buffer: Initialise GstMapInfo to zeroes if mapping fails
37848           This should allow for more meaningful errors. Dereferencing NULL
37849           is more useful information than dereferencing a random address
37850           happened to be on the stack.
37851
37852 2014-04-16 17:49:06 +0200  Sebastian Dröge <sebastian@centricular.com>
37853
37854         * gst/gstpreset.c:
37855           preset: Unref return value of gst_child_proxy_get_child_by_index() instead of leaking it
37856
37857 2014-04-16 17:48:57 +0200  Sebastian Dröge <sebastian@centricular.com>
37858
37859         * gst/gstpreset.c:
37860           preset: Automatic code style fixes
37861
37862 2014-04-16 15:17:04 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
37863
37864         * plugins/elements/gstqueue2.c:
37865         * plugins/elements/gstqueue2.h:
37866           queue2: fix event/preroll deadlock differently
37867           The qlock is released between popping a buffer from the queue
37868           and pushing it. When this buffer causes the sink to wait in
37869           preroll, this lets a query see that the queue is empty, and
37870           push the query then wait for it to be serviced. However, this
37871           will not be done till after peroll, and this will thus block.
37872           If upstream was waiting on buffering to reach 100% before
37873           switching to PLAYING, a deadlock would ensue.
37874           This had been fixed recently by failing queries when the
37875           queue2 was buffering, but this happens to break some other
37876           case (playbin on a local http server and matroska), while
37877           this patch works for both.
37878           See https://bugzilla.gnome.org/show_bug.cgi?id=728345
37879
37880 2014-04-16 07:59:27 +0200  Edward Hervey <edward@collabora.com>
37881
37882         * libs/gst/check/Makefile.am:
37883           check: Fix exported symbol name
37884           it's _template and not _templ
37885
37886 2014-04-15 21:16:06 +0200  Sebastian Dröge <sebastian@centricular.com>
37887
37888         * gst/gstpad.c:
37889           pad: Add missing space in debug output
37890
37891 2014-04-15 12:58:59 +0200  Sebastian Dröge <sebastian@centricular.com>
37892
37893         * libs/gst/check/Makefile.am:
37894         * libs/gst/check/gstcheck.c:
37895         * libs/gst/check/gstcheck.h:
37896           check: Add new API to set up pads from non-static pad templates
37897
37898 2014-04-14 21:35:52 +0200  Sebastian Dröge <sebastian@centricular.com>
37899
37900         * tests/check/libs/collectpads.c:
37901           collectpads: Fix memory leak in unit test
37902
37903 2014-04-12 15:22:35 +0100  Tim-Philipp Müller <tim@centricular.com>
37904
37905         * libs/gst/check/Makefile.am:
37906         * libs/gst/check/gsttestclock.c:
37907         * libs/gst/check/gsttestclock.h:
37908         * tests/check/libs/gsttestclock.c:
37909           testclock: replace newly-added GstTestClockIDList structure with a simple GList
37910           Keep it simple. Likely also makes things easier for bindings,
37911           and efficiency clearly has not been a consideration given how
37912           the existing code handled these lists.
37913
37914 2014-04-12 14:30:43 +0100  Tim-Philipp Müller <tim@centricular.com>
37915
37916         * libs/gst/check/gsttestclock.c:
37917         * libs/gst/check/gsttestclock.h:
37918           docs: testclock: fix up Since markers
37919
37920 2014-04-12 00:28:51 +0100  Tim-Philipp Müller <tim@centricular.com>
37921
37922         * libs/gst/check/Makefile.am:
37923         * libs/gst/check/gsttestclock.c:
37924         * libs/gst/check/gsttestclock.h:
37925           testclock: add back gst_test_clock_wait_for_pending_id_count()
37926           .. but deprecate it. ABI stability and all that.
37927           It's a dangerous and racy function to use.
37928
37929 2014-03-23 15:08:26 +0000  Tim-Philipp Müller <tim@centricular.com>
37930
37931         * libs/gst/check/gsttestclock.c:
37932           testclock: remove unused variable
37933           Fixes compiler warning.
37934
37935 2013-12-16 10:01:37 +0100  Havard Graff <havard.graff@gmail.com>
37936
37937         * libs/gst/check/Makefile.am:
37938         * libs/gst/check/gsttestclock.c:
37939         * libs/gst/check/gsttestclock.h:
37940         * tests/check/libs/gsttestclock.c:
37941           testclock: add support for waiting and releasing multiple GstClockIDs
37942           In order to be deterministic, multiple waiting GstClockIDs needs to be
37943           released at the same time, or else one can get into the situation that
37944           the one being released first can add itself back again before the next
37945           one waiting is released.
37946           Test added for new API and old tests rewritten to comply.
37947
37948 2014-04-01 15:38:54 +0200  Linus Svensson <linussn@axis.com>
37949
37950         * gst/gstpad.c:
37951           pad: don't access unowned and possibly already freed event
37952           Don't print the name of the event when ownership is given away.
37953           https://bugzilla.gnome.org/show_bug.cgi?id=727484
37954
37955 2014-04-12 07:13:02 +0200  Wim Taymans <wtaymans@redhat.com>
37956
37957         * tools/gst-inspect.c:
37958           inspect: print structure values of properties
37959
37960 2014-04-11 22:38:25 +1000  Jan Schmidt <jan@centricular.com>
37961
37962         * plugins/elements/gstinputselector.c:
37963           input-selector: Hold pad object lock when changing tags
37964           Avoid spurious crashes when tags are retrieved just as
37965           new ones arrive.
37966
37967 2014-04-11 13:45:21 +0200  Edward Hervey <bilboed@bilboed.com>
37968
37969         * gst/gstbuffer.c:
37970           gstbuffer: Fix range iteration
37971           We want to iterate over items idx to idx + length
37972           We use the len variable as the corrected number of memory to iterate
37973           and then properly go over all items.
37974           Fixes the issue where specifying any idx different from 0 had no effect
37975           Spotted by clang static analyzer
37976
37977 2014-04-09 17:01:01 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
37978
37979         * gst/gststructure.c:
37980           structure: error out when trying to fixate a fraction near an invalid target
37981
37982 2014-04-04 17:28:23 +0200  Sebastian Dröge <sebastian@centricular.com>
37983
37984         * gst/gstevent.c:
37985           event: Update running time in QoS based on the pad offsets
37986           https://bugzilla.gnome.org/show_bug.cgi?id=722697
37987
37988 2014-04-04 17:15:25 +0200  Sebastian Dröge <sebastian@centricular.com>
37989
37990         * gst/gstpad.c:
37991           pad: Apply pad offsets on all events, not just segment events
37992
37993 2014-04-04 17:06:18 +0200  Sebastian Dröge <sebastian@centricular.com>
37994
37995         * docs/gst/gstreamer-sections.txt:
37996         * gst/gstevent.c:
37997         * gst/gstevent.h:
37998         * win32/common/libgstreamer.def:
37999           event: Add running-time-offset field to all events
38000           Events passing through #GstPads that have a running time
38001           offset set via gst_pad_set_offset() will get their offset
38002           adjusted according to the pad's offset.
38003           If the event contains any information that related to the
38004           running time, this information will need to be updated
38005           before usage with this offset.
38006
38007 2014-04-09 16:40:27 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
38008
38009         * gst/gstutils.c:
38010           utils: avoid dividing by zero when multiplying y/z by 0/x
38011           The gcd of 0/x is 0, and this is then used as a denominator.
38012
38013 2014-04-09 16:01:09 +0200  Sebastian Dröge <sebastian@centricular.com>
38014
38015         * tests/check/elements/multiqueue.c:
38016           multiqueue: And actually run the other tests again
38017
38018 2014-04-09 15:57:35 +0200  Sebastian Dröge <sebastian@centricular.com>
38019
38020         * plugins/elements/gstmultiqueue.c:
38021           multiqueue: Wake up the queues if limits are changing in a way that would unblock the queue
38022
38023 2014-04-09 15:42:48 +0200  Sebastian Dröge <sebastian@centricular.com>
38024
38025         * tests/check/elements/multiqueue.c:
38026           multiqueue: Add test for checking if pads are waked up when limits are changed
38027
38028 2014-04-09 10:15:33 +0200  Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
38029
38030         * libs/gst/base/gstbaseparse.c:
38031           baseparse: Fix memory leak
38032           Queued frames were not released after being pushed, this
38033           caused a leak of the GstBaseParseFrame structure.
38034           https://bugzilla.gnome.org/show_bug.cgi?id=727883
38035
38036 2014-04-07 17:49:14 +0100  Tim-Philipp Müller <tim@centricular.com>
38037
38038         * plugins/elements/gstqueue2.c:
38039           queue2: use g_strerror() instead of strerror()
38040           Need UTF-8 encoding.
38041
38042 2014-04-07 17:47:30 +0100  Tim-Philipp Müller <tim@centricular.com>
38043
38044         * libs/gst/check/libcheck/check_run.c:
38045           Revert "check: only call setpgid on valid child PIDs"
38046           This reverts commit b9313afc75b68d986e473b76b55543456857912b.
38047           This should be fixed in upstream libcheck instead. We want
38048           to keep diff of our local copy to upstream libcheck
38049           to a minimum.
38050
38051 2014-04-07 17:33:34 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
38052
38053         * plugins/elements/gstqueue2.c:
38054           queue2: warn if we can't remove our temporary file
38055           It's not fatal though, so do not error out.
38056           Coverity 1037121
38057
38058 2014-04-07 15:38:09 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
38059
38060         * libs/gst/check/libcheck/check_run.c:
38061           check: only call setpgid on valid child PIDs
38062           Coverity 206186
38063
38064 2014-04-07 15:38:17 +0100  Tim-Philipp Müller <tim@centricular.com>
38065
38066         * plugins/elements/gstfilesrc.c:
38067           filesrc: no need for a translated message for impossible error cases
38068           The message is too technical anyway, the default message works
38069           just fine here as well.
38070
38071 2014-04-07 15:18:32 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
38072
38073         * plugins/elements/gstfilesrc.c:
38074           filesrc: catch failure to seek back to zero after seek test
38075           This should never happen theoretically, but since a transient
38076           failure would get us to silently read wrong data, it's worth
38077           erroring out. And it silence this:
38078           Coverity 206034
38079
38080 2014-04-07 11:36:58 +0200  Sebastian Dröge <sebastian@centricular.com>
38081
38082         * gst/parse/Makefile.am:
38083           parse: Don't dist the bison and flex generated headers
38084           https://bugzilla.gnome.org/show_bug.cgi?id=727253
38085
38086 2014-04-06 11:23:34 +0200  Sebastian Rasmussen <sebras@hotmail.com>
38087
38088         * gst/gstdebugutils.c:
38089           debugutils: Handle caps field values being NULL
38090           GST_DEBUG_BIN_TO_DOT_FILE() would cause a segfault whenever it encountered an
38091           element's caps that had a field value being NULL. Such fields are successfully
38092           handled e.g. by GST_*_OBJECT(), and with this patch so does
38093           GST_DEBUG_BIN_TO_DOT_FILE(). Even if string fields with a NULL value are
38094           not supposed to be valid in caps, such caps can be created.
38095           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=727701
38096
38097 2014-04-05 11:44:01 +0200  Edward Hervey <edward@collabora.com>
38098
38099         * libs/gst/base/gstbaseparse.c:
38100           baseparse: Remove always-true-checks
38101           a gsize is guaranteed to be positive on all systems since it's an
38102           unsigned value.
38103           CID #1037147
38104
38105 2014-04-05 11:44:01 +0200  Edward Hervey <edward@collabora.com>
38106
38107         * libs/gst/base/gstadapter.c:
38108           adapter: Remove always-true-checks
38109           a gsize is guaranteed to be positive on all systems since it's an
38110           unsigned value.
38111           CID #1037145
38112           CID #1037146
38113
38114 2014-04-05 11:37:53 +0200  Edward Hervey <edward@collabora.com>
38115
38116         * gst/gstvalue.c:
38117           gstvalue: Prevent division or modulo by zero
38118           The step can end up being zero if the underlying value isn't a valid
38119           range GValue.
38120           In those cases, return FALSE.
38121           We don't use g_return*_if_fail since it will already have been triggered
38122           by the above-mentionned _get_step() functions.
38123           Spotted by Coverity.
38124
38125 2014-03-25 12:23:32 +0100  Haakon Sporsheim <haakon@pexip.com>
38126
38127         * gst/gstvalue.c:
38128           gstvalue: Fix comparison of int/int64 range
38129           Checking step three times seems unnecessary.
38130           A similar bug was fixed for double range in
38131           commit 3ea6b04c10b10fde9d62190068f274b940edef07
38132
38133 2014-04-03 18:17:03 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
38134
38135         * plugins/elements/gstinputselector.c:
38136           inputselector: fix build with debug cached buffers enabled
38137           gstinputselector.c:818:5: error: format not a string literal
38138           and no format arguments [-Werror=format-security]
38139
38140 2014-04-03 20:31:16 +0200  Sebastian Dröge <sebastian@centricular.com>
38141
38142         * libs/gst/base/gstbaseparse.c:
38143           baseparse: Make sure to set the DISCONT flag on the first buffer of each GOP in reverse playback mode
38144
38145 2014-04-03 13:20:11 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
38146
38147         * libs/gst/base/gstbasesrc.c:
38148           basesrc: removing duplicated inner if
38149           The inner if replicates the same code of the outer and is useless
38150           as flag_segment will always be true.
38151           Found by coverity.
38152
38153 2014-04-03 07:36:03 +0200  Edward Hervey <edward@collabora.com>
38154
38155         * tools/gst-launch.1.in:
38156           gst-launch.1: Playbin2 is dead, long live playbin
38157           Looks like that was the last remaining mention in core ...
38158
38159 2014-04-02 23:52:10 +0200  Sebastian Dröge <sebastian@centricular.com>
38160
38161         * tools/gst-inspect.c:
38162           gst-inspect: Add missing \n in output
38163
38164 2014-04-01 15:35:24 +0100  Tim-Philipp Müller <tim@centricular.com>
38165
38166         * scripts/gst-uninstalled:
38167           scripts: gst-uninstalled: gst-plugins-gl libs got merged into -bad
38168
38169 2014-03-29 10:18:34 +0100  Sebastian Dröge <sebastian@centricular.com>
38170
38171         * gst/gstpad.c:
38172           pad: Include event type in debug output when delaying a sticky event because of not-linked
38173
38174 2014-03-29 10:16:12 +0100  Sebastian Dröge <sebastian@centricular.com>
38175
38176         * libs/gst/base/gstbaseparse.c:
38177           baseparse: Fix splitting and reversing of GOPs in reverse playback mode
38178           We iterate the current discont group backwards and push each GOP forwards,
38179           starting from the last one. However if the first buffer in the current
38180           discont group is a keyframe, we will keep it around until next time,
38181           which is far from ideal. Just push it.
38182
38183 2014-03-25 12:38:07 +0100  Wim Taymans <wtaymans@redhat.com>
38184
38185         * tools/gst-launch.c:
38186           launch: place the deep-notify on the right pipeline
38187           If the toplevel bin is not not a pipeline, we place the bin in a
38188           pipeline. Also make sure that we connect to the deep-notify of this new
38189           pipeline because we will g_signal_handler_disconnect() from it later.
38190
38191 2014-03-24 16:34:27 +0100  Wim Taymans <wtaymans@redhat.com>
38192
38193         * libs/gst/base/gstbasesink.c:
38194           basesink: copy last_sample on DRAIN
38195           Make sure we don't hold a ref to a buffer from before the DRAIN query by
38196           making a copy of the last_buffer.
38197
38198 2014-03-24 16:11:30 +0100  Wim Taymans <wtaymans@redhat.com>
38199
38200         * gst/gstbuffer.c:
38201           buffer: don't clear TAG on NULL buffer
38202           When the buffer fails to copy, don't clear the TAG on the NULL pointer.
38203
38204 2014-03-20 06:14:33 -0400  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
38205
38206         * plugins/elements/gstqueue2.c:
38207           queue2: fix event/preroll deadlock
38208           The qlock is released between popping a buffer from the queue
38209           and pushing it. When this buffer causes the sink to wait in
38210           preroll, this lets a query see that the queue is empty, and
38211           push the query then wait for it to be serviced. However, this
38212           will not be done till after peroll, and this will thus block.
38213           If upstream was waiting on buffering to reach 100% before
38214           switching to PLAYING, a deadlock would ensue.
38215           We fix it by refusing the query when buffering, as per Wim's
38216           recommendation on IRC.
38217
38218 2014-03-23 12:53:55 +0000  Tim-Philipp Müller <tim@centricular.com>
38219
38220         * tests/check/libs/gstnetclientclock.c:
38221           tests: make netclientclock test faster and less flaky
38222
38223 2014-03-21 12:16:54 +0100  Wim Taymans <wtaymans@redhat.com>
38224
38225         * gst/gst.c:
38226           gst: init new flag types to pass make check
38227
38228 2014-03-19 09:33:53 +0100  Sebastian Dröge <sebastian@centricular.com>
38229
38230         * plugins/elements/gstqueue2.c:
38231           queue2: Update buffering status and maybe post buffering message right when enabling buffering
38232
38233 2014-03-19 09:32:45 +0100  Sebastian Dröge <sebastian@centricular.com>
38234
38235         * plugins/elements/gstmultiqueue.c:
38236           multiqueue: Update buffering status and maybe post buffering message right when enabling buffering
38237
38238 2014-03-18 18:12:16 +0100  Sebastian Dröge <sebastian@centricular.com>
38239
38240         * tests/check/elements/fakesink.c:
38241           fakesink: Update positions we're checking for after a state is lost
38242
38243 2014-03-18 18:11:15 +0100  Sebastian Dröge <sebastian@centricular.com>
38244
38245         * libs/gst/base/gstbasesink.c:
38246           basesink: Update start time when we lose our state
38247           Otherwise we report not the correct position while the state is lost.
38248
38249 2014-03-18 16:47:42 +0100  Sebastian Dröge <sebastian@centricular.com>
38250
38251         * libs/gst/base/gstbasesink.c:
38252           basesink: Don't clip the reported position in PAUSED to after the last buffer end timestamp
38253           Otherwise we jump forward when pausing, and go backwards a bit again
38254           when resuming playback.
38255
38256 2014-03-17 10:05:31 +0100  Edward Hervey <bilboed@bilboed.com>
38257
38258         * win32/common/libgstreamer.def:
38259           win32: Update exports for GstToc loop
38260
38261 2014-03-17 10:05:18 +0100  Edward Hervey <bilboed@bilboed.com>
38262
38263         * win32/common/libgstreamer.def:
38264           win32: Update export for gst*device symbols
38265
38266 2014-03-17 09:51:45 +0100  Edward Hervey <bilboed@bilboed.com>
38267
38268         * gst/gstdevice.c:
38269         * gst/gstdevicemonitor.c:
38270         * gst/gstglobaldevicemonitor.c:
38271           devicemonitor: Use local includes and use gst_private before anything
38272           Should fix build issues on BSD
38273
38274 2014-03-16 20:50:53 -0400  Olivier Crête <tester@tester.ca>
38275
38276         * tools/gst-inspect.c:
38277           gst-inpect: Print device monitor
38278
38279 2014-03-16 15:56:59 -0400  Olivier Crête <tester@tester.ca>
38280
38281         * gst/gstdevice.c:
38282         * gst/gstdevice.h:
38283         * gst/gstglobaldevicemonitor.c:
38284           device: Add "klass" to GstDevices
38285
38286 2014-03-16 18:02:56 -0400  Olivier Crête <tester@tester.ca>
38287
38288         * gst/gstdevicemonitorfactory.c:
38289         * gst/gstdevicemonitorfactory.h:
38290         * gst/gstglobaldevicemonitor.c:
38291         * gst/gstglobaldevicemonitor.h:
38292           devicemonitor: Make classes into pure strings
38293           Instead of having strings & flags, make them just strings
38294
38295 2014-03-17 06:29:27 +1100  Jan Schmidt <jan@centricular.com>
38296
38297         * gst/gstbus.c:
38298         * gst/gstmessage.h:
38299         * tests/check/gst/gstbus.c:
38300           Fix extended message handling with gst_bus_pop_timed_filtered()
38301           Make sure extended message types don't get accidentally matched
38302           when not asked for in the mask
38303
38304 2014-03-17 05:24:12 +1100  Jan Schmidt <jan@centricular.com>
38305
38306         * gst/gstbin.c:
38307           gstbin: Avoid pointless object lock forwarding messages.
38308           Every instance of calling bin_do_message_forward() first took the
38309           object lock, so that bin_do_message_forward() could drop it and
38310           then reclaim. Instead, only take the object lock afterward where
38311           needed.
38312
38313 2014-02-19 02:27:36 +0100  Mathieu Duponchelle <mduponchelle1@gmail.com>
38314
38315         * libs/gst/base/gstcollectpads.c:
38316           collectpads: When seek flushed, immediately set eospads to 0
38317           This prevents situations where a first branch would get seeked and
38318           receive a buffer before all branches got seeked, and thus collected
38319           would get called based on EOS from the previous segment.
38320           As a consequence, during the process of seeking, don't decrease
38321           the eospads number when a FLUSH_STOP is received.
38322           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=724571
38323
38324 2014-03-16 17:47:06 +0100  Sebastian Dröge <sebastian@centricular.com>
38325
38326         * libs/gst/base/gstcollectpads.c:
38327           collectpads: Unref peer pad
38328
38329 2014-02-16 20:35:09 +0100  Mathieu Duponchelle <mduponchelle1@gmail.com>
38330
38331         * libs/gst/base/gstcollectpads.c:
38332           collectpads: Forward seek events to the peer directly
38333           Taken from the adder seek handling code.
38334           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=726461
38335
38336 2014-01-02 22:30:11 +0100  Stefan Sauer <ensonic@users.sf.net>
38337
38338         * docs/design/part-toc.txt:
38339         * gst/gsttoc.c:
38340         * gst/gsttoc.h:
38341           toc: expand GstTocEntry with loop fields
38342           Add loop_type and repeat_count fields to GstTocEntry plus setters and getters.
38343           This allows to represent edit-lists in a toc as well as loops in instruemnts (wav, xi).
38344           API: gst_toc_entry_set_loop
38345           API: gst_toc_entry_get_loop
38346
38347 2014-03-16 15:19:49 +0000  Tim-Philipp Müller <tim@centricular.com>
38348
38349         * gst/gstglobaldevicemonitor.c:
38350           globaldevicemonitor: update for new message API
38351           https://bugzilla.gnome.org/show_bug.cgi?id=678402
38352
38353 2013-01-08 21:30:44 -0500  Olivier Crête <olivier.crete@collabora.com>
38354
38355         * gst/Makefile.am:
38356         * gst/gst.h:
38357         * gst/gstglobaldevicemonitor.c:
38358         * gst/gstglobaldevicemonitor.h:
38359         * win32/common/libgstreamer.def:
38360           globaldevicemonitor: Add device monitor aggregator
38361           https://bugzilla.gnome.org/show_bug.cgi?id=678402
38362
38363 2014-03-16 14:08:45 +0000  Tim-Philipp Müller <tim@centricular.com>
38364
38365         * tests/check/gst/gstbus.c:
38366           tests: add test for extended message types and gst_bus_timed_pop_filtered
38367
38368 2014-03-16 14:08:00 +0000  Tim-Philipp Müller <tim@centricular.com>
38369
38370         * gst/gst.c:
38371         * gst/gstbus.c:
38372         * gst/gstmessage.c:
38373         * gst/gstmessage.h:
38374         * gst/gstquark.c:
38375         * gst/gstquark.h:
38376         * win32/common/libgstreamer.def:
38377           message, bus: do extended message types slightly differently
38378           https://bugzilla.gnome.org/show_bug.cgi?id=678402
38379
38380 2014-03-16 14:07:35 +0000  Tim-Philipp Müller <tim@centricular.com>
38381
38382         * gst/gst.c:
38383           gst: fix indentation
38384
38385 2012-10-16 12:27:04 -0400  Olivier Crête <olivier.crete@collabora.com>
38386
38387         * gst/Makefile.am:
38388         * gst/gst.h:
38389         * gst/gst_private.h:
38390         * gst/gstdevice.c:
38391         * gst/gstdevice.h:
38392         * gst/gstdevicemonitor.c:
38393         * gst/gstdevicemonitor.h:
38394         * gst/gstdevicemonitorfactory.c:
38395         * gst/gstdevicemonitorfactory.h:
38396         * gst/gstmessage.c:
38397         * gst/gstmessage.h:
38398         * gst/gstquark.c:
38399         * gst/gstquark.h:
38400         * gst/gstregistry.c:
38401         * gst/gstregistrybinary.c:
38402         * gst/gstregistrychunks.c:
38403         * gst/gstregistrychunks.h:
38404         * win32/common/libgstreamer.def:
38405           devicemonitor: Add GstDeviceMonitor and related
38406           Also add GstDevice and GstDeviceMonitorFactory
38407           And add code to the registry to save them
38408           https://bugzilla.gnome.org/show_bug.cgi?id=678402
38409
38410 2013-08-14 15:56:11 -0400  Olivier Crête <olivier.crete@collabora.com>
38411
38412         * gst/gst.c:
38413         * gst/gstmessage.c:
38414         * gst/gstmessage.h:
38415         * gst/gstquark.c:
38416         * gst/gstquark.h:
38417           message: Add GST_MESSAGE_EXTENDED
38418           https://bugzilla.gnome.org/show_bug.cgi?id=678402
38419
38420 2014-03-16 11:05:56 +0100  Stefan Sauer <ensonic@users.sf.net>
38421
38422         * gst/gstutils.c:
38423           pad: actually return data.ret
38424           The return value from gst_pad_forward() is the aggregated return value from the callback and the callback returns FALSE to continue iterating.
38425
38426 2014-03-15 15:54:33 +0100  Stefan Sauer <ensonic@users.sf.net>
38427
38428         * gst/gstutils.c:
38429           pad: forward return value from gst_pad_forward
38430           Instead of ignoring the return value and always return TRUE pass the already agregated result back.
38431
38432 2014-03-15 13:57:19 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
38433
38434         * win32/common/libgstreamer.def:
38435           win32: fix make-check by running 'make update-exports'
38436
38437 2014-03-14 13:32:17 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
38438
38439         * tests/check/elements/multiqueue.c:
38440           tests: multiqueue: fix eos count on test for not-linked case
38441           From the test case:
38442           /* This test creates a multiqueue with 2 streams. One receives
38443           * a constant flow of buffers, the other only gets one buffer, and then
38444           * new-segment events, and returns not-linked. The multiqueue should not fill.
38445           */
38446           If one of the queues goes EOS and the other returns NOT_LINKED the stream
38447           can be considerered EOS as a NOT_LINKED means that one of the branches has no
38448           sink downstream that will block the EOS message posting.
38449           https://bugzilla.gnome.org/show_bug.cgi?id=725917
38450
38451 2014-03-01 23:18:44 +0100  Sebastian Rasmussen <sebras@hotmail.com>
38452
38453         * docs/libs/gstreamer-libs-sections.txt:
38454         * libs/gst/base/gstadapter.c:
38455         * libs/gst/base/gstadapter.h:
38456         * win32/common/libgstbase.def:
38457           adapter: Adapt gst_adapter_copy() for bindings
38458           This is done by introducing a new gst_adapter_copy_bytes() call that
38459           returns a GBytes structure.
38460           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=725476
38461
38462 2014-03-14 18:40:31 +0000  Tim-Philipp Müller <tim@centricular.com>
38463
38464         * plugins/elements/gstmultiqueue.c:
38465           docs: fix multiqueue docs for new template names foo_%d -> foo_%u
38466           https://bugzilla.gnome.org/show_bug.cgi?id=726358
38467
38468 2014-03-11 21:55:46 +0000  Tim-Philipp Müller <tim@centricular.com>
38469
38470         * docs/plugins/inspect/plugin-coreelements.xml:
38471           docs: update plugin docs
38472
38473 2014-03-11 21:44:39 +0000  Tim-Philipp Müller <tim@centricular.com>
38474
38475         * gst/gstpad.c:
38476           pad: simplify gst_pad_link_get_name() and fix Since marker
38477           Has added benefit that compiler might warn if more values
38478           are added to the enum.
38479
38480 2014-03-11 21:46:14 +0100  Stefan Sauer <ensonic@users.sf.net>
38481
38482         * docs/gst/gstreamer-sections.txt:
38483         * gst/gstghostpad.c:
38484         * gst/gstpad.c:
38485         * gst/gstpad.h:
38486         * win32/common/libgstreamer.def:
38487           pad: add debug helper for GstPadLinkReturn names
38488           Add a helper like gst_flow_get_name() for GstPadLinkReturn. Use this in core.
38489           API: gst_pad_link_get_name()
38490
38491 2014-03-11 21:12:15 +0100  Stefan Sauer <ensonic@users.sf.net>
38492
38493         * plugins/elements/gsttee.c:
38494           tee: use store_sticky events add add more logging
38495           Use the pad as object for logging to get more context. Use
38496           gst_pad_store_sticky_event() instead of sending the event. This avoids a warning
38497           as here the pad is not yet linked and we actually don't want to send anyway.
38498
38499 2014-03-10 10:00:28 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
38500
38501         * plugins/elements/gstqueue2.c:
38502           queue2: if buffering is disabled while buffering, post 100% message
38503           Avoids stall waiting for buffering to reach 100%
38504
38505 2014-03-10 09:49:09 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
38506
38507         * plugins/elements/gstqueue2.c:
38508         * plugins/elements/gstqueue2.h:
38509           queue2: remove unused variable
38510           buffering_iteration was never used
38511
38512 2014-03-10 09:49:07 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
38513
38514         * plugins/elements/gstqueue.c:
38515         * plugins/elements/gstqueue2.c:
38516           queue: queue2: preserve last flow result when pushing events
38517           Avoids mistakenly returning _OK when downstream is still
38518           _NOT_LINKED on subsequent received pad pushes
38519           https://bugzilla.gnome.org/show_bug.cgi?id=725917
38520
38521 2014-03-10 09:49:05 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
38522
38523         * plugins/elements/gstmultiqueue.c:
38524           multiqueue: if buffering is disabled while buffering, post 100% message
38525           Avoids stall waiting for buffering to reach 100%
38526
38527 2014-03-10 09:48:58 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
38528
38529         * plugins/elements/gstmultiqueue.c:
38530           multiqueue: do not reset last push result when pushing events
38531           Use the last result as a default when pushing a item from a single queue,
38532           otherwise the status gets reset to _OK when pushing events.
38533           This causes problems when mistakenly activating a not-linked stream
38534           that is being ignored upstream as it is not being used (adaptive
38535           scenarios), it will make the multiqueue post a buffering message
38536           on a pad that won't receive buffers
38537           https://bugzilla.gnome.org/show_bug.cgi?id=725917
38538
38539 2014-03-07 20:43:44 +0000  Tim-Philipp Müller <tim@centricular.com>
38540
38541         * gst/gstbuffer.c:
38542         * gst/gstbuffer.h:
38543         * gst/gstbufferpool.c:
38544         * gst/gstbufferpool.h:
38545           buffer: invert meaning of GST_BUFFER_FLAG_TAG_MEMORY
38546           It's nicer to only have it set when something noteworthy
38547           happened and otherwise unset.
38548           https://bugzilla.gnome.org/show_bug.cgi?id=725862
38549
38550 2014-03-06 22:51:57 +0100  Stefan Sauer <ensonic@users.sf.net>
38551
38552         * gst/gstpad.c:
38553           pad: fix gst_pad_add_probe() return value docs
38554           Also fix comment typos and add more detail in the logs.
38555
38556 2014-03-06 20:40:46 +0000  Tim-Philipp Müller <tim@centricular.com>
38557
38558         * plugins/elements/gstfakesink.c:
38559         * plugins/elements/gstfakesrc.c:
38560         * plugins/elements/gstidentity.c:
38561           fakesink, identity, fakesrc: fix debug printing if TAG_MEMORY buffer flag
38562           The IN_CAPS flag does not exist any more.
38563
38564 2014-03-06 13:01:40 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
38565
38566         * gst/gstghostpad.c:
38567           ghostpad: use gst_pad_get_peer to acquire a reference to the target pad
38568           This ensures that the lock of the internal pad is held while referencing
38569           it's peer (= the target pad), which ensures that the peer is not
38570           going to be unlinked/destroyed in the meantime.
38571           https://bugzilla.gnome.org/show_bug.cgi?id=725809
38572
38573 2014-03-06 12:40:23 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
38574
38575         * gst/gstghostpad.c:
38576           ghostpad: hold a reference to the target pad while unlinking it
38577           https://bugzilla.gnome.org/show_bug.cgi?id=725809
38578
38579 2014-03-02 05:08:24 +0100  Sebastian Rasmussen <sebras@hotmail.com>
38580
38581         * .gitignore:
38582           .gitignore: Ignore gcov intermediate files
38583           https://bugzilla.gnome.org/show_bug.cgi?id=725478
38584
38585 2014-03-02 17:55:45 +0100  Sebastian Rasmussen <sebras@hotmail.com>
38586
38587         * gst/gstbufferpool.c:
38588         * gst/gstmeta.c:
38589         * libs/gst/base/gstbaseparse.h:
38590           docs: Fix typos and remove unknown annotations
38591           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=725517
38592
38593 2014-02-28 20:53:38 +0100  Stefan Sauer <ensonic@users.sf.net>
38594
38595         * gst/gstcontext.c:
38596           docs: use the new markdown for ordered list.
38597           This was plain text that had all list items one after the other (including a
38598           repeated number). Now it will atleast look good when processed with gtk-doc
38599           1.20.
38600
38601 2014-02-28 09:34:19 +0100  Sebastian Dröge <sebastian@centricular.com>
38602
38603         * common:
38604           Automatic update of common submodule
38605           From fe1672e to bcb1518
38606
38607 2014-02-27 22:26:30 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
38608
38609         * gst/gstevent.c:
38610         * gst/gstpadtemplate.c:
38611           docs: fix problems introduced by c068b225fef5a9bf0
38612           - Fix failing build
38613           - Drop added trailing whitespace
38614
38615 2014-02-27 18:27:37 +0100  Stefan Sauer <ensonic@users.sf.net>
38616
38617         * gst/gstbuffer.c:
38618           buffer: add return values to g_return_if_fail
38619           FIxes previous commit.
38620
38621 2014-02-27 18:06:56 +0100  Stefan Sauer <ensonic@users.sf.net>
38622
38623         * gst/gstbuffer.c:
38624         * gst/gstcaps.c:
38625         * gst/gstevent.c:
38626         * gst/gstinfo.c:
38627         * gst/gstiterator.c:
38628         * gst/gstmessage.c:
38629         * gst/gstpadtemplate.c:
38630         * gst/gstquery.c:
38631         * gst/gsttypefindfactory.c:
38632           docs: convert the examples to use gtk-doc markup, instead of docbook
38633           The gtk-doc markup is less intrusive and better handled when creating docs for
38634           language bindings. The titles (where used) where not adding much.
38635
38636 2014-02-27 16:46:11 +0100  Wim Taymans <wtaymans@redhat.com>
38637
38638         * docs/gst/gstreamer-sections.txt:
38639         * win32/common/libgstreamer.def:
38640           docs: add some more new API do docs
38641
38642 2014-02-27 16:40:34 +0100  Wim Taymans <wtaymans@redhat.com>
38643
38644         * gst/gstbufferpool.c:
38645         * tests/check/gst/gstbufferpool.c:
38646           bufferpool: only release buffers with writable memory
38647           Check if the memory is writable before releasing the buffer into the
38648           pool again.
38649           Add unit test for this scenario.
38650
38651 2014-02-27 16:39:50 +0100  Wim Taymans <wtaymans@redhat.com>
38652
38653         * gst/gstbuffer.c:
38654         * gst/gstbuffer.h:
38655           buffer: add function to check writability of memory
38656           Check if memory is writable in a buffer and thus is exclusively owned by
38657           this buffer.
38658
38659 2014-02-27 15:14:59 +0100  Wim Taymans <wtaymans@redhat.com>
38660
38661         * gst/gstbufferpool.c:
38662         * gst/gstbufferpool.h:
38663         * tests/check/gst/gstbufferpool.c:
38664           bufferpool: Use TAG_MEMORY to check memory before releasing
38665           Tag allocated buffers with TAG_MEMORY. When they are released later,
38666           only add them back to the pool if the tag is still there and the memory
38667           has not been changed, otherwise throw the buffer away.
38668           Add unit test to check various scenarios.
38669           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=724481
38670
38671 2014-02-27 14:35:09 +0100  Wim Taymans <wtaymans@redhat.com>
38672
38673         * gst/gstbuffer.c:
38674         * gst/gstbuffer.h:
38675           buffer: add a new flag to track memory changes
38676           Add a flag to check if the memory changed in a buffer.
38677
38678 2014-02-26 15:36:42 +0100  Wim Taymans <wtaymans@redhat.com>
38679
38680         * gst/gstbuffer.c:
38681           buffer: remove wrong comment
38682           Refcount and writability are not related for memory objects.
38683
38684 2014-02-25 17:46:49 +0100  Wim Taymans <wtaymans@redhat.com>
38685
38686         * gst/gstbufferpool.c:
38687           bufferpool: refactor free_buffer
38688           Make a do_free_buffer method to also decrements the number of allocated
38689           buffers. Stop will now be successful when all buffers are freed.
38690
38691 2014-02-26 22:10:28 +0100  Stefan Sauer <ensonic@users.sf.net>
38692
38693         * common:
38694           Automatic update of common submodule
38695           From 1a07da9 to fe1672e
38696
38697 2014-02-26 20:24:41 +0100  Stefan Sauer <ensonic@users.sf.net>
38698
38699         * gst/gstdebugutils.c:
38700           debugutils: add a legend to pipeline dumps
38701           We use a couple of symbols to represent states/flags. Add a short explanation for them.
38702
38703 2013-07-31 09:26:26 +0200  Olivier Crête <olivier.crete@collabora.com>
38704
38705         * gst/gstdebugutils.c:
38706           debugutils: Print if there is a task started from a pad
38707           https://bugzilla.gnome.org/show_bug.cgi?id=705189
38708
38709 2014-02-25 16:11:20 +0100  Sebastian Dröge <sebastian@centricular.com>
38710
38711         * gst/gststructure.c:
38712           structure: Use get_uint64() in gst_structure_get_clock_time()
38713           Its code is identical.
38714
38715 2014-02-25 15:41:45 +0100  Sebastian Dröge <sebastian@centricular.com>
38716
38717         * docs/gst/gstreamer-sections.txt:
38718         * gst/gststructure.c:
38719         * gst/gststructure.h:
38720         * tests/check/gst/gststructure.c:
38721         * win32/common/libgstreamer.def:
38722           structure: Add getters for int64 and uint64 values
38723
38724 2014-02-19 21:17:27 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
38725
38726         * libs/gst/base/gstbasesrc.c:
38727         * tests/check/libs/basesrc.c:
38728           basesrc: Do not send eos when seeking after last buffer
38729           If pushing the last buffer triggers a seek from downstream, do not
38730           go into EOS if a new segment was requested.
38731           Contains unit test
38732           https://bugzilla.gnome.org/show_bug.cgi?id=724757
38733
38734 2014-02-21 09:03:50 +0000  Tim-Philipp Müller <tim@centricular.com>
38735
38736         * scripts/gst-uninstalled:
38737           gst-uninstalled: remove insanity and the old gst-openmax
38738
38739 2014-02-20 18:47:42 +0100  Thibault Saunier <thibault.saunier@collabora.com>
38740
38741         * scripts/gst-uninstalled:
38742           gst-uninstalled: Add paths to gst-devtools/validate
38743
38744 2014-02-20 15:34:36 +0100  Sebastian Dröge <sebastian@centricular.com>
38745
38746         * plugins/elements/gstmultiqueue.c:
38747           multiqueue: If we only have a single pad, don't consider all pads not linked and grow the queue indefinitely
38748
38749 2014-02-19 10:57:33 +0100  Stefan Sauer <ensonic@users.sf.net>
38750
38751         * libs/gst/check/gstcheck.c:
38752         * libs/gst/check/gstcheck.h:
38753           check: also use the glob on GST_CHECKS when forcing to run broken tests
38754           GST_CHECKS can be simply "test*" to run run all tests (including those that are
38755           marked broken). Update the sparse comments a bit to tell how this works.
38756
38757 2014-02-18 15:46:32 +0100  Wim Taymans <wtaymans@redhat.com>
38758
38759         * plugins/elements/gstqueue2.c:
38760           queue2: don't truncate the temp file on shutdown
38761           We want to keep the downloaded file untruncated so that we can use it
38762           again later.
38763           Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=724373
38764
38765 2014-02-18 14:21:20 +0100  Wim Taymans <wtaymans@redhat.com>
38766
38767         * plugins/elements/gstqueue2.c:
38768           queue2: Fix merging of ranges
38769           Make a method to get the seeking threshold. If data is further away from
38770           this threshold we want to perform a seek upstream.
38771           When the current downloaded range can merge with the next range,
38772           actually include the data of the next range into the current range
38773           instead of discarding it. Also decide if we seek to the write position
38774           of the merged range or continue reading.
38775
38776 2014-02-18 11:49:37 +0100  Wim Taymans <wtaymans@redhat.com>
38777
38778         * libs/gst/base/gstbasesrc.c:
38779           basesrc: in automatic_eos mode, don't modify the size
38780           Don't set the size to -1 in automatic_eos mode (which also updates the
38781           duration to -1). We only want automatic_eos mode influence the maxsize
38782           calculations without any side effects.
38783           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=724564
38784
38785 2014-02-17 11:37:30 +0100  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
38786
38787         * docs/pwg/advanced-types.xml:
38788           pwg: Update raw properties
38789           Using info from gst-plugins-base/docs/design .
38790           Encoded streams might make use of the raw properties, so list them all under foo/* .
38791           For foo/raw, only note which of these properties are mandatory.
38792           I didn't take a closer look at the raw formats yet. Those might still be out-of-date.
38793           https://bugzilla.gnome.org/show_bug.cgi?id=724187
38794
38795 2014-02-17 17:28:38 +0000  Tim-Philipp Müller <tim@centricular.com>
38796
38797         * scripts/create-uninstalled-setup.sh:
38798           scripts: create-uninstalled-setup: remove dead http links
38799           https://bugzilla.gnome.org/show_bug.cgi?id=724561
38800
38801 2014-02-15 22:34:33 +0100  Stefan Sauer <ensonic@users.sf.net>
38802
38803         * docs/gst/gstreamer.types.in:
38804           docs: add the boxed types to the .types.in
38805           This makes them show up in the object hierarchy.
38806
38807 2014-02-15 21:22:45 +0100  Stefan Sauer <ensonic@users.sf.net>
38808
38809         * docs/gst/gstreamer-sections.txt:
38810         * gst/gstutils.h:
38811           docs: gtkdoc is not good at parsing inline functions in headers
38812           Mark the inline function, so that gtkdoc skips them. Avoids some warnings about
38813           unparsable declarations.
38814
38815 2014-02-13 12:07:50 +0100  Sebastian Dröge <sebastian@centricular.com>
38816
38817         * docs/libs/gstreamer-libs-sections.txt:
38818         * libs/gst/base/gstbasesrc.c:
38819         * libs/gst/base/gstbasesrc.h:
38820         * win32/common/libgstbase.def:
38821           basesrc: Add gst_base_src_set_automatic_eos() API
38822           This defaults to TRUE and if it is set to FALSE it is the subclasses
38823           responsibility to return GST_FLOW_EOS from the create() vmethod once
38824           the stream is done.
38825
38826 2014-02-11 16:30:31 +0000  William Manley <will@williammanley.net>
38827
38828         * docs/gst/running.xml:
38829         * gst/gstregistry.c:
38830           docs: Fix location of plugins and registry in home directories
38831           Fixes out of date documentation left over since 0.10.  In 1.0 plugins are
38832           stored in $XDG_DATA_HOME and the registry in $XDG_CACHE_HOME conformant
38833           with the XDG Base Directory Specification[1].
38834           [1]: http://standards.freedesktop.org/basedir-spec/basedir-spec-latest.html
38835           https://bugzilla.gnome.org/show_bug.cgi?id=724132
38836
38837 2014-02-11 13:27:25 +0100  Sebastian Dröge <sebastian@centricular.com>
38838
38839         * gst/gsterror.h:
38840           error: GST_RESOURCE_ERROR_NOT_AUTHORIZED will be available since 1.2.4
38841
38842 2014-02-11 13:09:11 +0100  Sebastian Dröge <sebastian@centricular.com>
38843
38844         * gst/gsterror.c:
38845         * gst/gsterror.h:
38846           error: Add RESOURCE_NOT_AUTHORIZED error
38847           This allows to distinguish normal read failures from read failures
38848           where we miss authorization.
38849
38850 2014-02-10 17:09:59 +0100  Sebastian Dröge <sebastian@centricular.com>
38851
38852         * tools/gst-inspect.c:
38853           gst-inspect: Fix yet another compiler warning
38854           https://bugzilla.gnome.org/show_bug.cgi?id=724045
38855
38856 2014-02-10 08:00:36 +0100  Sebastian Rasmussen <sebras@hotmail.com>
38857
38858         * docs/design/Makefile.am:
38859           docs: add missing seqnum file for distribution
38860           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=723997
38861
38862 2014-02-09 16:53:55 +0000  Tim-Philipp Müller <tim@centricular.com>
38863
38864         * docs/gst/running.xml:
38865           docs: document GST_TAG_*ENCODING environment variables
38866           https://bugzilla.gnome.org/show_bug.cgi?id=721850
38867
38868 2014-02-09 16:47:53 +0000  Tim-Philipp Müller <tim@centricular.com>
38869
38870         * docs/Makefile.am:
38871           docs: enable parallel build of subdirectories
38872           We can build gtk docs, ADM, PWG and FAQ in parallel.
38873
38874 2014-02-09 16:38:10 +0000  Tim-Philipp Müller <tim@centricular.com>
38875
38876         * libs/gst/check/gstcheck.c:
38877           check: add support for blacklisting checks via GST_CHECKS_IGNORE
38878
38879 2014-02-09 00:25:14 +0000  Tim-Philipp Müller <tim@centricular.com>
38880
38881         * tests/check/libs/baseparse.c:
38882           tests: fix leak in baseparse test
38883           Or rather make it not show up any more by moving
38884           it from 'definitely lost' into 'possibly lost'.
38885
38886 2014-02-08 23:39:03 +0000  Tim-Philipp Müller <tim@centricular.com>
38887
38888         * tests/check/gst/gstsystemclock.c:
38889           tests: fix leak in systemclock test
38890
38891 2014-02-08 16:42:55 +0100  Sebastian Dröge <sebastian@centricular.com>
38892
38893         * tools/gst-inspect.c:
38894           gst-inspect: Make clang happy with our g_vprintf() wrapper
38895
38896 2014-02-06 14:18:31 +0800  Chun-wei Fan <fanchunwei@src.gnome.org>
38897
38898         * gst/gst.c:
38899         * gst/gstpluginloader.c:
38900         * gst/gstpreset.c:
38901         * gst/gstregistry.c:
38902           windows: Make GStreamer installation relocatable
38903           Use the technique that is now done in GTK+ so that the plugins do not have
38904           to be installed in c:\gstreamer\lib\<debug>\gstreamer-$(GSTApiVersion),
38905           but can be installed in
38906           <parent_folder_of_gstreamer_main_dll>\lib\<debug>\gstreamer-$(GSTApiVersion),
38907           or as per g_win32_get_package_installation_directory_of_module() allows.
38908           https://bugzilla.gnome.org/show_bug.cgi?id=679115
38909
38910 2013-10-30 17:02:35 -0500  Brendan Long <b.long@cablelabs.com>
38911
38912         * gst/gsttask.c:
38913         * gst/gsttaskpool.c:
38914         * libs/gst/base/gstcollectpads.c:
38915           gst: clear floating references for GstTask, GstTaskPool and GstCollectPads
38916           https://bugzilla.gnome.org/show_bug.cgi?id=710342
38917
38918 2013-10-30 17:02:02 -0500  Brendan Long <b.long@cablelabs.com>
38919
38920         * gst/gstbufferpool.c:
38921         * gst/gstpad.c:
38922           docs: gst_pad_new_from_*_template and gst_buffer_pool_new constructors return floating references
38923           https://bugzilla.gnome.org/show_bug.cgi?id=710342
38924
38925 2014-02-05 10:11:43 +0100  Edward Hervey <bilboed@bilboed.com>
38926
38927         * tests/check/elements/capsfilter.c:
38928           check: Remove a minor leak in unit test
38929           Makes valgrind happy
38930
38931 2014-02-04 22:23:06 +0100  Sebastian Dröge <sebastian@centricular.com>
38932
38933         * docs/manual/advanced-dataaccess.xml:
38934           manual: Fix build by using the correct C file name
38935
38936 2014-02-04 21:36:18 +0100  Sebastian Dröge <sebastian@centricular.com>
38937
38938         * docs/manual/advanced-dataaccess.xml:
38939           manual: Clean up code a bit to be suitable for the docs
38940
38941 2014-01-03 07:25:37 -0800  Todd Agulnick <todd@agulnick.com>
38942
38943         * docs/manual/advanced-dataaccess.xml:
38944           manual: Replace manual's effectswitch.c with newer test-effect-switch.c
38945           https://bugzilla.gnome.org/show_bug.cgi?id=721100
38946
38947 2014-01-29 14:39:19 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
38948
38949         * tests/check/gst/gstcaps.c:
38950           tests: add caps features unit tests
38951           https://bugzilla.gnome.org/show_bug.cgi?id=723236
38952
38953 2014-02-04 18:42:02 +0100  Sebastian Dröge <sebastian@centricular.com>
38954
38955         * gst/gstcaps.c:
38956           caps: When getting capsfeatures and none are there, store sysmem capsfeatures
38957           ... instead of returning a reference to a global instance. The caller might
38958           want to change the global instance otherwise, which causes funny effects like
38959           all global instances being changed and at the same time nothing in the caps
38960           being changed.
38961           As the caps might be immutable while we do this we have to do some magic
38962           with atomic operations.
38963           https://bugzilla.gnome.org/show_bug.cgi?id=723236
38964
38965 2014-02-04 18:03:47 +0100  Sebastian Dröge <sebastian@centricular.com>
38966
38967         * gst/gstcaps.c:
38968           caps: Don't get us sysmem capsfeatures if we just check for fixed caps
38969
38970 2014-02-04 17:48:54 +0100  Sebastian Dröge <sebastian@centricular.com>
38971
38972         * gst/gstcapsfeatures.c:
38973           capsfeatures: Make sure that the static ANY/EMPTY capsfeatures are never mutable
38974           See https://bugzilla.gnome.org/show_bug.cgi?id=723236
38975
38976 2014-01-31 09:14:41 +0100  Stefan Sauer <ensonic@users.sf.net>
38977
38978         * docs/gst/gstreamer-sections.txt:
38979         * gst/gstcontrolbinding.h:
38980         * gst/gstmeta.h:
38981         * libs/gst/base/gstbasetransform.c:
38982           docs: fix more gtk-doc warnings
38983
38984 2014-01-31 08:35:41 +0100  Stefan Sauer <ensonic@users.sf.net>
38985
38986         * docs/gst/Makefile.am:
38987         * docs/gst/gstreamer-sections.txt:
38988         * gst/gstallocator.h:
38989           docs: unhide docs for allocator
38990           Unhinde the class docs. Tech gtk-doc about GST_EXPORTS.
38991
38992 2014-01-31 08:08:37 +0100  Stefan Sauer <ensonic@users.sf.net>
38993
38994         * gst/gstbufferpool.c:
38995         * gst/gstbufferpool.h:
38996         * tests/check/gst/gstbufferpool.c:
38997           bufferpool: more tests and small doc fixes
38998
38999 2014-01-30 21:24:21 +0100  Sebastian Dröge <sebastian@centricular.com>
39000
39001         * tools/gst-inspect.c:
39002         * tools/gst-launch.c:
39003         * tools/gst-typefind.c:
39004           tools: Support non-ASCII tags
39005           By calling setlocale() to get us multi-byte/UTF-8 support.
39006           https://bugzilla.gnome.org/show_bug.cgi?id=723164
39007
39008 2014-01-30 03:22:56 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
39009
39010         * plugins/elements/gstoutputselector.c:
39011           outputselector: respect the 'negotiation-mode' property
39012           If the segment event is allowed to be pushed to all pads it
39013           will lead to an assertion of 'sticky event misordering:
39014           segment received before caps' in case the pad-negotiation-mode
39015           is set to 'active' or 'none'.
39016           This patch fixes this by making all sticky events follow the
39017           property like the caps event to prevent misordering warnings.
39018           When a new pad is activated the current sticky events on the
39019           sinkpad are forwarded to it in the proper order.
39020           https://bugzilla.gnome.org/show_bug.cgi?id=723266
39021
39022 2014-01-30 12:54:20 +0100  Stefan Sauer <ensonic@users.sf.net>
39023
39024         * tests/benchmarks/gstpoolstress.c:
39025           poolstress: print speedup
39026
39027 2014-01-30 12:42:02 +0100  Stefan Sauer <ensonic@users.sf.net>
39028
39029         * gst/gstbufferpool.c:
39030           bufferpool: misc cleanups
39031           Review the documentation, comments and logging. Set the initial size to 16 as
39032           the size is rounded up to the next power of two anyway.
39033
39034 2014-01-30 08:11:12 +0100  Stefan Sauer <ensonic@users.sf.net>
39035
39036         * tests/check/Makefile.am:
39037         * tests/check/gst/.gitignore:
39038         * tests/check/gst/gstbufferpool.c:
39039           bufferpool: add a new testsuite or the pool
39040           Start with some basic tests.
39041
39042 2014-01-30 12:26:05 +0100  Wim Taymans <wtaymans@redhat.com>
39043
39044         * gst/gstbufferpool.c:
39045           bufferpool: avoid excessive GstPoll activity
39046           Keep an extra write ref on the control socket. This ensures that we
39047           avoid a read/write on the socket when going from non-empty->empty->not-empty.
39048           We remove the write ref only when we actually are empty and we need to
39049           wait for flushing or a new buffer.
39050           This makes the bufferpool benchmark about 30% faster than the pure
39051           malloc implementation.
39052
39053 2014-01-30 12:25:33 +0100  Wim Taymans <wtaymans@redhat.com>
39054
39055         * gst/gstpoll.c:
39056           poll: improve debug
39057           Add object pointer in debug lines.
39058
39059 2014-01-30 10:43:36 +0100  Edward Hervey <bilboed@bilboed.com>
39060
39061         * common:
39062           Automatic update of common submodule
39063           From d48bed3 to 1a07da9
39064
39065 2014-01-29 22:46:48 +0100  Stefan Sauer <ensonic@users.sf.net>
39066
39067         * docs/design/part-toc.txt:
39068           part-toc: emphasize that the later chapters are design draft ideas
39069
39070 2014-01-29 20:20:56 +0100  Stefan Sauer <ensonic@users.sf.net>
39071
39072         * docs/design/part-toc.txt:
39073           part-toc: add format specific information
39074
39075 2014-01-29 18:21:34 +0100  Stefan Sauer <ensonic@users.sf.net>
39076
39077         * tests/benchmarks/gstpoolstress.c:
39078           poolstress: code cleanups
39079           Add a few comments. Tell in the results, which number are from which test.
39080
39081 2014-01-29 13:20:19 +0100  Nicola Murino <nicola.murino@gmail.com>
39082
39083         * scripts/gst-uninstalled:
39084           gst-uninstalled: use print as function
39085           https://bugzilla.gnome.org/show_bug.cgi?id=723229
39086
39087 2014-01-28 11:58:53 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
39088
39089         * tests/check/elements/capsfilter.c:
39090           tests: capsfilter: add test for pending_events pushing
39091           make sure that pending events are pushed when caps are already
39092           set when a buffer is received
39093
39094 2014-01-28 11:12:56 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
39095
39096         * plugins/elements/gstcapsfilter.c:
39097           capsfilter: do not forget to push pending events
39098           Push pending events before buffers if caps is already
39099           set
39100
39101 2014-01-24 19:19:08 +0100  Arnaud Vrac <avrac@freebox.fr>
39102
39103         * plugins/elements/gstmultiqueue.c:
39104           multiqueue: do not reduce single queue below current level
39105           When the single queue size was just bumped by 1 to allow more buffers to
39106           be added, the buffers limit could be reduced to the current level when
39107           setting the max-size-buffers property. This would result in a stall
39108           since the queue would not grow anymore at this point.
39109           Prevent this by not reducing a single queue size below the current
39110           number of buffers + 1.
39111           https://bugzilla.gnome.org/show_bug.cgi?id=712597
39112
39113 2014-01-24 13:20:49 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
39114
39115         * libs/gst/base/gstbasesrc.c:
39116           basesrc: do not forget to clear the forced_eos flag
39117           otherwise it will always use the seqnum of the event
39118           sent by the application
39119
39120 2014-01-23 15:52:51 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
39121
39122         * libs/gst/base/gstbasesrc.c:
39123         * tests/check/libs/basesrc.c:
39124           basesrc: preserve seqnum of eos events sent by the user
39125           Store the eos event seqnum and use it when creating the
39126           new eos event to be pushed downstream. To know if the eos
39127           was caused by the eos events received on send_event, a
39128           'forced_eos' flag is used to use the correct seqnum on
39129           the event pushed downstream.
39130           Useful if the application wants to check if the EOS message
39131           was generated from its own pushed EOS or from another source
39132           (stream really finished).
39133           Also adds a test for this
39134           https://bugzilla.gnome.org/show_bug.cgi?id=722791
39135
39136 2014-01-23 15:34:27 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
39137
39138         * docs/design/part-seqnums.txt:
39139           docs: design: add part-seqnums
39140           Hopefully clarifies how seqnums should be used and copied from
39141           events to events/messages when those are handled.
39142           https://bugzilla.gnome.org/show_bug.cgi?id=722791
39143
39144 2014-01-24 09:28:05 +0100  Sebastian Dröge <sebastian@centricular.com>
39145
39146         * plugins/elements/gstmultiqueue.c:
39147           multiqueue: Break the loop immediately if we found an empty queue
39148           No need to continue looking at all the others
39149
39150 2014-01-23 15:47:23 +0100  Per x Johansson <perxjoh@axis.com>
39151
39152         * plugins/elements/gstmultiqueue.c:
39153           multiqueue: Allow growing a queue if all other queues are not linked
39154           In the case where one singlequeue is full and all other are not linked, the
39155           growing of the full queue does not work correctly. The result depends on if
39156           the full queue is last in the queue list or not.
39157           https://bugzilla.gnome.org/show_bug.cgi?id=722891
39158
39159 2014-01-22 11:10:01 +0100  Sebastian Dröge <sebastian@centricular.com>
39160
39161         * gst/gstpad.c:
39162           pad: Minor code cleanup
39163           !check_sticky()==GST_FLOW_OK is a bit confusing, compared to
39164           check_sticky()!=GST_FLOW_OK.
39165
39166 2014-01-20 15:26:54 +0100  Fabian Kirsch <derFakir@web.de>
39167
39168         * tests/check/pipelines/parse-launch.c:
39169           parse: Additional tests for parser
39170           https://bugzilla.gnome.org/show_bug.cgi?id=710034
39171
39172 2014-01-18 14:48:35 +0100  Sebastian Dröge <sebastian@centricular.com>
39173
39174         * gst/gstiterator.c:
39175           iterator: Properly copy mutexes around when creating a copy of a filter iterator
39176
39177 2014-01-18 14:34:45 +0100  Sebastian Dröge <sebastian@centricular.com>
39178
39179         * tests/check/gst/gstiterator.c:
39180           iterator: Add unit tests for filtering, recursive filtering and locking
39181           https://bugzilla.gnome.org/show_bug.cgi?id=711138
39182
39183 2014-01-18 14:43:20 +0100  Stewart Brodie <stewart@eh.org>
39184
39185         * gst/gstiterator.c:
39186           iterator: Preserve the master lock when creating recursive iterator filters with the same lock
39187           This way we make sure that a) the lock is always taken when checking
39188           the cookie and calling the iterator's next functions and b) it is
39189           not taken while calling any of the iterator filter functions.
39190           https://bugzilla.gnome.org/show_bug.cgi?id=711138
39191
39192 2014-01-17 22:53:01 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
39193
39194         * gst/gstpad.c:
39195           pad: fix sticky event leak after sticky_events_foreach
39196           events_foreach adds an extra ref when giving the event to the
39197           user function. In case it was unrefed by the user, this extra ref
39198           disappeared, but events_foreach still should unref again to
39199           lose its own ref before removing the event from the array.
39200           https://bugzilla.gnome.org/show_bug.cgi?id=722467
39201
39202 2014-01-16 20:11:03 +0100  Stefan Sauer <ensonic@users.sf.net>
39203
39204         * gst/gst.c:
39205         * gst/gstinfo.c:
39206           info: move some env-var checks from gst to gstinfo as well
39207           We were doing some log related initialisation in gst.c after calling
39208           _priv_gst_debug_init(). Just move it there for consistency.
39209
39210 2014-01-16 18:16:35 +0100  Sebastian Dröge <sebastian@centricular.com>
39211
39212         * plugins/elements/gstcapsfilter.c:
39213           capsfilter: Only set caps on the srcpad if it's activated in push mode
39214           https://bugzilla.gnome.org/show_bug.cgi?id=722289
39215
39216 2014-01-16 12:28:47 +0100  Fabian Kirsch <derFakir@web.de>
39217
39218         * gst/parse/grammar.y:
39219           parse: Some minor fixes
39220           Fix destructor segfaulting
39221           Expect 0 grammar-ambiguities
39222           Fix order of bin-properties assignment
39223           https://bugzilla.gnome.org/show_bug.cgi?id=710034
39224
39225 2014-01-15 19:28:01 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
39226
39227         * plugins/elements/gstinputselector.c:
39228           inputselector: removing duplicate field position
39229           It is already stored inside the GstSegment struct and
39230           was only duplicating information. Also removed some
39231           weird positon if/else that would possibly change the
39232           segment that was going to be pushed downstream
39233
39234 2014-01-15 00:12:26 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
39235
39236         * plugins/elements/gstmultiqueue.c:
39237           multiqueue: prevent buffering forever with playbin
39238           When prerolling/buffering, multiqueue has its buffers limit set
39239           to 0, this means it can take an infinite amount of buffers.
39240           When prerolling/buffering finishes, its limit is set back to 5, but
39241           only if the current level is lower than 5. It should (almost) never be
39242           and this will cause prerolling/buffering to need to wait to reach the
39243           hard bytes and time limits, which are much higher.
39244           This can lead to a very long startup time. This patch fixes this
39245           by setting the single queues to the max(current, new_value) instead
39246           of simply ignoring the new value and letting it as infinite(0)
39247           https://bugzilla.gnome.org/show_bug.cgi?id=712597
39248
39249 2014-01-15 11:12:08 +0100  Sebastian Dröge <sebastian@centricular.com>
39250
39251         * gst/gstsegment.c:
39252           segment: gst_segment_offset_running_time() will be available in 1.2.3
39253
39254 2014-01-14 16:15:21 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
39255
39256         * docs/gst/gstreamer-sections.txt:
39257           doc: Update sections with the new rounding macros
39258
39259 2014-01-14 16:15:02 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
39260
39261         * gst/gstutils.h:
39262           util: Add GST_ROUND_UP_N and GST_ROUND_DOWN_N
39263           These are generic rounding macro that works for any power of two.
39264
39265 2014-01-14 16:47:38 +0100  Sebastian Dröge <sebastian@centricular.com>
39266
39267         * tests/check/elements/tee.c:
39268           tee: Add unit test for requesting pad names
39269
39270 2014-01-14 16:45:53 +0100  Sebastian Dröge <sebastian@centricular.com>
39271
39272         * plugins/elements/gsttee.c:
39273         * plugins/elements/gsttee.h:
39274           tee: Make sure to give pads the name that was requested
39275           Also check for uniqueness and make sure we create a new
39276           pad index properly if some were requested with names but
39277           the new one is not.
39278
39279 2014-01-14 15:52:26 +0100  Sebastian Dröge <sebastian@centricular.com>
39280
39281         * gst/parse/grammar.y:
39282           parse: Make sure to create and link chains in the order as written
39283           Make this work again:
39284           audiotestsrc ! tee name=t  t.src_0 ! queue ! fakesink  t.src_1 ! queue ! fakesink
39285           and this fail again:
39286           audiotestsrc ! tee name=t  t.src_1 ! queue ! fakesink  t.src_0 ! queue ! fakesink
39287           as tee just counts itself and does not care about the pad names we request
39288           from it.
39289
39290 2014-01-14 13:45:34 +0100  Sebastian Dröge <sebastian@centricular.com>
39291
39292         * gst/parse/grammar.y:
39293           parse: Remove some C99-style comments
39294
39295 2014-01-14 13:44:11 +0100  Sebastian Dröge <sebastian@centricular.com>
39296
39297         * gst/parse/types.h:
39298           parse: Use GSlice for allocating and freeing links and chains
39299
39300 2014-01-14 13:42:20 +0100  Sebastian Dröge <sebastian@centricular.com>
39301
39302         * gst/parse/types.h:
39303           parse: Add comment about why we disable the "tracing"
39304           It did not print anything useful before anyway, everything
39305           was commented out.
39306           Also remove some unneeded struct members.
39307
39308 2014-01-14 13:36:24 +0100  Sebastian Dröge <sebastian@centricular.com>
39309
39310         * tests/check/pipelines/parse-launch.c:
39311           parse-launch: Add some more failing pipelines
39312           Also convert some comments about valgrind warnings to
39313           FIXME comments. These were leaking since some time already.
39314
39315 2014-01-10 21:10:17 +0100  Fabian Kirsch <derFakir@web.de>
39316
39317         * gst/parse/grammar.y:
39318         * gst/parse/parse.l:
39319         * gst/parse/types.h:
39320         * tests/check/pipelines/parse-launch.c:
39321           parse: Refactor grammar, make it more consistent and fix conflicts
39322           https://bugzilla.gnome.org/show_bug.cgi?id=710034
39323
39324 2014-01-13 20:48:32 +0100  Stefan Sauer <ensonic@users.sf.net>
39325
39326         * docs/gst/gstreamer-sections.txt:
39327         * docs/gst/gstreamer.types.in:
39328           docs: ensure GstBufferPools shows up as with GObject features
39329           GstBufferPool is a GstObject, add the _get_type function to the types file.
39330
39331 2014-01-13 08:37:37 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
39332
39333         * tests/check/libs/baseparse.c:
39334           tests: baseparse: add test for reverse playback on passthrough
39335           Baseparse stores buffers for reverse playback to push on the next
39336           DISCONT, the issue was that it wouldn't ever check for a discont
39337           on passthrough mode as it skips all real parsing. This test
39338           was create to verify this issue and prevent it from happening again
39339           https://bugzilla.gnome.org/show_bug.cgi?id=721941
39340
39341 2014-01-11 10:49:17 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
39342
39343         * tests/check/Makefile.am:
39344         * tests/check/libs/.gitignore:
39345         * tests/check/libs/baseparse.c:
39346           tests: baseparse: add basic test for baseparse
39347           Just a small test to check that basic playback works
39348
39349 2014-01-10 09:10:06 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
39350
39351         * libs/gst/base/gstbaseparse.c:
39352           baseparse: do not accumulate buffers on passthrough mode
39353           If on passthrough during reverse playback, do not accumulate buffers as
39354           baseparse will never check for DISCONT flag to push those buffers.
39355           So just push buffers downstream as if it was forward playback.
39356           https://bugzilla.gnome.org/show_bug.cgi?id=721941
39357
39358 2014-01-06 21:47:22 +0100  Stefan Sauer <ensonic@users.sf.net>
39359
39360         * libs/gst/base/gstbasesrc.c:
39361           basesrc: don't confuse GST_PAD_MODE_NONE and PULL
39362           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.
39363
39364 2014-01-09 07:56:55 +0100  Stefan Sauer <ensonic@users.sf.net>
39365
39366         * gst/gstobject.c:
39367           gstobject: add FIXME and docs for the disabled notify on parent
39368           We haven't found a way to re-enable emitting notify and deep-notify for parent
39369           changes. Add a FIXME-2.0 and a doc blob on the property. See #693281.
39370
39371 2014-01-08 16:28:54 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
39372
39373         * libs/gst/base/gstbaseparse.c:
39374           baseparse: do not ignore TIME segments
39375           TIME segments are being ignored and a standard initialized
39376           segment is used instead. This causes issues as not properly detecting
39377           reverse playback or not cliping output based on the segment.
39378           This seems to be a regression from one of the GstSegment/GstEvent
39379           redesigns on the 0.10 -> 1.0 transition
39380
39381 2014-01-08 15:47:10 +0100  Wim Taymans <wtaymans@redhat.com>
39382
39383         * tests/check/gst/gstsegment.c:
39384           tests: improve check, also check stream-time
39385
39386 2014-01-08 15:31:28 +0100  Wim Taymans <wtaymans@redhat.com>
39387
39388         * tests/check/gst/gstsegment.c:
39389           tests: add unit test for segment _offset_running_time()
39390           Add a unit test to check that positive and negative offsets are applied
39391           correctly in various cases.
39392
39393 2014-01-08 15:23:00 +0100  Wim Taymans <wtaymans@redhat.com>
39394
39395         * gst/gstsegment.c:
39396           segment: take offset into account in _to_position()
39397           Take the offset into account when converting between running-time and
39398           segment positions.
39399
39400 2014-01-08 14:57:04 +0100  Wim Taymans <wtaymans@redhat.com>
39401
39402         * gst/gstpad.c:
39403           pad: use new segment offset method to apply the offset
39404           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=721422
39405
39406 2014-01-08 14:54:47 +0100  Wim Taymans <wtaymans@redhat.com>
39407
39408         * gst/gstsegment.c:
39409         * gst/gstsegment.h:
39410         * win32/common/libgstreamer.def:
39411           segment: add method to offset the segment running-time
39412           Add a method that can apply an offset to the calculated running-time of
39413           a segment.
39414
39415 2014-01-08 14:52:04 +0100  Wim Taymans <wtaymans@redhat.com>
39416
39417         * libs/gst/base/gstcollectpads.c:
39418           collectpads: take offset into account for expected segment position
39419           The firt valid segment position is start + offset.
39420           Also add some more debug and a FIXME
39421
39422 2014-01-08 14:50:29 +0100  Wim Taymans <wtaymans@redhat.com>
39423
39424         * gst/gstinfo.c:
39425           info: debug segment offset field as well
39426
39427 2014-01-08 09:53:09 +0100  Sebastian Dröge <sebastian@centricular.com>
39428
39429         * plugins/elements/gstmultiqueue.c:
39430           multiqueue: Allow growing a queue if all other queues are not linked
39431           See https://bugzilla.gnome.org/show_bug.cgi?id=719893
39432
39433 2014-01-07 16:18:37 +0100  Wim Taymans <wtaymans@redhat.com>
39434
39435         * plugins/elements/gstfilesrc.c:
39436           filesrc: don't try to seek to -1 offset
39437           The offset can be -1 when we are configured in TIME format. Instead of
39438           failing the seek and erroring, do what and offset of -1 is supposed to
39439           do and simply read from the current offset.
39440
39441 2014-01-06 21:04:32 +0100  Stefan Sauer <ensonic@users.sf.net>
39442
39443         * libs/gst/base/gstbasesrc.c:
39444           basesrc: demote error to warning
39445           This is not an error. A subclass returning FALSE for is_seekable() is one way of
39446           saying that we can't operate in pull mode.
39447
39448 2014-01-03 11:47:23 +0800  YanpingZhang <zhangyanping210@163.com>
39449
39450         * plugins/elements/gstmultiqueue.c:
39451           multiqueue: Fix hanging if shut down while handling a serialized query
39452           https://bugzilla.gnome.org/show_bug.cgi?id=721253
39453
39454 2014-01-02 16:22:37 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
39455
39456         * libs/gst/base/gstbaseparse.c:
39457           baseparse: remove pending_segment as it was being misused
39458           It wasn't required, instead baseparse was using it to check the media
39459           caps to identify if it was handling audio or video.
39460           The pending_segment was removed and a checked_media boolean
39461           replaced it for a more accurate naming.
39462           https://bugzilla.gnome.org/show_bug.cgi?id=721350
39463
39464 2014-01-02 13:43:54 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
39465
39466         * libs/gst/base/gstbaseparse.c:
39467           baseparse: push pending events before GAP event
39468           A GAP event is handled as an empty buffer by sinks and they expect
39469           to receive start up events before GAP events (like a segment).
39470           This is important specially if there is a GAP at the beginning of
39471           a stream (before any buffers) so that the segment event can be
39472           pushed downstream before the GAP
39473           https://bugzilla.gnome.org/show_bug.cgi?id=721350
39474
39475 2014-01-02 13:41:25 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
39476
39477         * libs/gst/base/gstbaseparse.c:
39478           baseparse: refactor pending events pushing
39479           Refactor code repeated 3 times to a common function
39480           https://bugzilla.gnome.org/show_bug.cgi?id=721350
39481
39482 2014-01-02 20:17:58 +0100  Stefan Sauer <ensonic@users.sf.net>
39483
39484         * docs/design/part-toc.txt:
39485           design/part-toc.txt: update design docs
39486
39487 2014-01-02 13:34:52 +0100  Sebastian Dröge <sebastian@centricular.com>
39488
39489         * tests/check/gst/gstpad.c:
39490           pad: Add unit test for adding/removing blocking probes while a pad is blocked
39491           And make sure that these new probes are actually called if they should
39492           instead of silently blocking the pad forever.
39493           https://bugzilla.gnome.org/show_bug.cgi?id=721289
39494
39495 2014-01-02 13:33:20 +0100  Sebastian Dröge <sebastian@centricular.com>
39496
39497         * gst/gstpad.c:
39498           pad: Check if new probes need to be called when adding/removing some
39499           This allows blocking a pad, add a new blocking probe, removing
39500           the first probe and then having the second probe called. Which
39501           could then decide that data-flow should actually continue
39502           instead of blocking now.
39503           https://bugzilla.gnome.org/show_bug.cgi?id=721289
39504
39505 2014-01-02 11:13:27 +0100  Sebastian Dröge <sebastian@centricular.com>
39506
39507         * plugins/elements/gsttee.c:
39508         * plugins/elements/gsttee.h:
39509           tee: Remove dyn lock
39510           It was used for pad-alloc in 0.10 but currently is completely unused
39511           and not necessary. All pad access is protected by the tee object lock
39512           and keeping another reference to the current pad.
39513
39514 2014-01-02 11:09:59 +0100  Sebastian Dröge <sebastian@centricular.com>
39515
39516         * plugins/elements/gsttee.c:
39517           tee: Keep another ref to our one and only srcpad around while pushing
39518           A pad probe on that pad might otherwise just release the pad, drop
39519           the last reference and cause great misery.
39520           https://bugzilla.gnome.org/show_bug.cgi?id=721300
39521
39522 2013-12-30 19:03:22 +0100  Sebastian Dröge <sebastian@centricular.com>
39523
39524         * gst/gstpad.c:
39525           pad: Keep an extra ref of the pad when calling an IDLE probe immediately
39526           The callback might destroy the pad.
39527
39528 2013-12-30 18:44:24 +0100  Sebastian Dröge <sebastian@centricular.com>
39529
39530         * gst/gstpad.c:
39531           pad: Only call IDLE probes if we are actually idle
39532           Also only check the data types for non-IDLE probes. When we
39533           are idle, we have no data type obviously.
39534           Previously we were calling IDLE probes during data flow whenever
39535           a non-blocking probe would be called. The pad was usually not idle
39536           at that time.
39537
39538 2013-12-30 16:10:08 +0000  Tim-Philipp Müller <tim@centricular.com>
39539
39540         * libs/gst/net/gstnettimeprovider.c:
39541           nettimeprovider: remove unnecessary NULL check
39542           Error is never NULL when we break out of the loop.
39543           COVERITY CID 1037151
39544
39545 2013-12-30 16:05:47 +0000  Tim-Philipp Müller <tim@centricular.com>
39546
39547         * libs/gst/net/gstnettimeprovider.c:
39548           Revert "nettimeprovider: Remove dead code"
39549           This reverts commit 9649cd4ca19a75d0319117a77a7609e4b8c96533.
39550           This is not right, and it's also not what coverity
39551           is complaining about.
39552
39553 2013-12-30 16:47:32 +0100  Edward Hervey <bilboed@bilboed.com>
39554
39555         * plugins/elements/gstqueue.c:
39556           queue: Remove unneeded checks
39557           item is guaranteed to be non-null.
39558           COVERITY CID 1037152
39559           COVERITY CID 1037153
39560
39561 2013-12-30 16:34:08 +0100  Edward Hervey <bilboed@bilboed.com>
39562
39563         * libs/gst/net/gstnettimeprovider.c:
39564           nettimeprovider: Remove dead code
39565           err is always NULL by the point we reach this line
39566           COVERITY CID 1037151
39567
39568 2013-12-30 14:47:19 +0100  Stefan Sauer <ensonic@users.sf.net>
39569
39570         * gst/gsttaglist.h:
39571           taglist: fix since marker again (1.3 -> 1.4)
39572           Since markers should point to the appropriate stable version.
39573
39574 2013-12-30 14:40:40 +0100  Stefan Sauer <ensonic@users.sf.net>
39575
39576         * gst/gsttaglist.h:
39577           taglist: fix since-marker in docs (we're in 1.3.X)
39578
39579 2013-12-30 14:22:37 +0100  Stefan Sauer <ensonic@users.sf.net>
39580
39581         * gst/gsttaglist.c:
39582         * gst/gsttaglist.h:
39583           taglist: add a tag for midi base note numbers
39584           Audio files containing sampled instruments can have metadata describing the note
39585           that was played on the instrument.
39586
39587 2013-12-30 10:01:39 +0100  Sebastian Dröge <sebastian@centricular.com>
39588
39589         * gst/gstpad.c:
39590           pad: Don't ignore probe callback return value when immediately calling IDLE probe
39591           https://bugzilla.gnome.org/show_bug.cgi?id=721096
39592
39593 2013-12-29 14:06:55 +0000  Pedro Côrte-Real <pedro@pedrocr.net>
39594
39595         * scripts/git-update.sh:
39596           scripts: git-update.sh: fix for non-master branches
39597           Pull from tracking branch instead of origin/master, so
39598           that this works with e.g. 1.2 as well.
39599
39600 2013-12-27 12:55:02 +0100  Sebastian Dröge <sebastian@centricular.com>
39601
39602         * gst/parse/Makefile.am:
39603         * gst/parse/parse.l:
39604           parse: Use GLib malloc/free/realloc functions
39605           https://bugzilla.gnome.org/show_bug.cgi?id=720100
39606
39607 2013-12-26 12:16:26 +0000  Tim-Philipp Müller <tim@centricular.com>
39608
39609         * scripts/create-uninstalled-setup.sh:
39610           scripts: create-uninstalled-setup: re-use existing master branch if it exists
39611           When creating separate checkout for non-master branches.
39612
39613 2013-12-26 11:39:27 +0100  Erik Andresen <erik@vontaene.de>
39614
39615         * docs/manual/advanced-dataaccess.xml:
39616           docs: fix memory leak of appsink example in manual
39617           https://bugzilla.gnome.org/show_bug.cgi?id=721076
39618
39619 2013-12-22 22:33:12 +0000  Tim-Philipp Müller <tim@centricular.com>
39620
39621         * autogen.sh:
39622         * common:
39623           Automatic update of common submodule
39624           From dbedaa0 to d48bed3
39625
39626 2013-12-22 22:04:37 +0000  Tim-Philipp Müller <tim@centricular.com>
39627
39628         * po/af.po:
39629         * po/az.po:
39630         * po/be.po:
39631         * po/bg.po:
39632         * po/ca.po:
39633         * po/cs.po:
39634         * po/da.po:
39635         * po/de.po:
39636         * po/el.po:
39637         * po/en_GB.po:
39638         * po/eo.po:
39639         * po/es.po:
39640         * po/eu.po:
39641         * po/fi.po:
39642         * po/fr.po:
39643         * po/gl.po:
39644         * po/hr.po:
39645         * po/hu.po:
39646         * po/id.po:
39647         * po/it.po:
39648         * po/ja.po:
39649         * po/lt.po:
39650         * po/nb.po:
39651         * po/nl.po:
39652         * po/pl.po:
39653         * po/pt_BR.po:
39654         * po/ro.po:
39655         * po/ru.po:
39656         * po/rw.po:
39657         * po/sk.po:
39658         * po/sl.po:
39659         * po/sq.po:
39660         * po/sr.po:
39661         * po/sv.po:
39662         * po/tr.po:
39663         * po/uk.po:
39664         * po/vi.po:
39665         * po/zh_CN.po:
39666         * po/zh_TW.po:
39667           po: update for string changes
39668
39669 2013-12-22 21:56:03 +0000  Tim-Philipp Müller <tim@centricular.com>
39670
39671         * po/Makevars:
39672           po: set gettext domain in Makevars so we don't have to patch the generated Makefile.in.in
39673           https://bugzilla.gnome.org/show_bug.cgi?id=705455
39674
39675 2013-12-20 14:41:06 +0100  Wim Taymans <wtaymans@redhat.com>
39676
39677         * gst/gstutils.h:
39678           utils: Add round down 128 macro for completeness
39679
39680 2013-11-13 17:06:23 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
39681
39682         * gst/gstutils.h:
39683           utils: Add round up 128 macro
39684
39685 2013-12-20 14:30:22 +0100  Sebastian Dröge <sebastian@centricular.com>
39686
39687         * plugins/elements/gstfunnel.c:
39688           funnel: Setting the PROXY_CAPS flag on the srcpad does not make much sense
39689           funnel outputs whatever one of the upstreams currently outputs, a caps
39690           query to a random upstream does not give the right answer here.
39691
39692 2013-12-20 11:37:53 +0100  Sebastian Dröge <sebastian@centricular.com>
39693
39694         * plugins/elements/gstfunnel.c:
39695           funnel: Proxy CAPS and ALLOCATION queries
39696
39697 2013-11-18 10:46:00 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
39698
39699         * plugins/elements/gstmultiqueue.c:
39700           multiqueue: post 100% buffering if single queue is not linked
39701           This makes buffering stop in case a stream switch happens. This is
39702           important for adaptive streams that can disable not-linked streams
39703           to avoid consuming the network bandwidth.
39704           https://bugzilla.gnome.org/show_bug.cgi?id=719575
39705
39706 2013-12-18 05:19:46 -0500  William Jon McCann <william.jon.mccann@gmail.com>
39707
39708         * docs/manual/appendix-integration.xml:
39709           docs: fix project links
39710           https://bugzilla.gnome.org/show_bug.cgi?id=720665
39711
39712 2013-12-10 15:53:54 +0100  David Svensson Fors <davidsf@axis.com>
39713
39714         * libs/gst/base/gstbasesrc.c:
39715           basesrc: use segment start if DTS for first buffer is unset
39716           https://bugzilla.gnome.org/show_bug.cgi?id=720199
39717
39718 2013-12-12 17:17:40 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
39719
39720         * scripts/gst-uninstalled:
39721           gst-uninstalled: add gstreamer-vaapi paths
39722           https://bugzilla.gnome.org/show_bug.cgi?id=720337
39723
39724 2013-12-14 21:20:45 +0000  Tim-Philipp Müller <tim@centricular.com>
39725
39726         * tests/check/Makefile.am:
39727         * tests/check/libs/.gitignore:
39728         * tests/check/libs/bitreader-noinline.c:
39729         * tests/check/libs/bytereader-noinline.c:
39730         * tests/check/libs/bytewriter-noinline.c:
39731           tests: add unit test for bitreader, bytereader and bytewriter with no inlining used
39732
39733 2013-12-14 18:38:41 +0000  Tim-Philipp Müller <tim@centricular.com>
39734
39735         * libs/gst/base/gstbytereader.h:
39736           bytereader: add inline variant of gst_byte_reader_init()
39737
39738 2013-12-14 18:31:38 +0000  Tim-Philipp Müller <tim@centricular.com>
39739
39740         * libs/gst/base/gstqueuearray.c:
39741           docs: fix docs for gst_queue_array_peek_head()
39742
39743 2013-12-14 19:08:35 +0100  Sebastian Dröge <sebastian@centricular.com>
39744
39745         * gst/parse/grammar.y:
39746           parse: Don't define yyscan_t twice
39747           https://bugzilla.gnome.org/show_bug.cgi?id=720316
39748
39749 2013-12-13 22:51:32 +0000  Tim-Philipp Müller <tim@centricular.com>
39750
39751         * docs/random/moving-plugins:
39752           docs: moving plugins: minor 0.10 -> 1.0 fix
39753           Spotted by Jay Fenlason
39754
39755 2013-12-11 14:42:34 +0100  Wim Taymans <wtaymans@redhat.com>
39756
39757         * plugins/elements/gstqueue.c:
39758         * plugins/elements/gstqueue2.c:
39759           queue: don't ignore event return value
39760           Pass the event return value upstream.
39761           Remove strange goto construct.
39762
39763 2013-12-10 18:30:03 -0500  Edward Hervey <edward@collabora.com>
39764
39765         * tools/gst-launch.c:
39766           gst-launch: Handle taglist copy failure
39767           If we couldn't copy the tags, just return instead of trying to use bogus
39768           values.
39769
39770 2013-12-10 18:25:22 -0500  Edward Hervey <edward@collabora.com>
39771
39772         * tools/gst-inspect.c:
39773           gst-inspect: Index features are no more
39774           So remove code that will never be used
39775
39776 2013-12-10 17:53:24 -0500  Edward Hervey <edward@collabora.com>
39777
39778         * gst/gstvalue.c:
39779         * tests/check/gst/gstvalue.c:
39780           gstvalue: Fix comparision of double range
39781           Checking twice the lower bound is great (you never know, it might change
39782           between the two calls by someone using emacs butterfly-mode), but it's a bit
39783           more useful to check the higher bound are also identical.
39784           Detected by Coverity
39785
39786 2013-12-10 17:09:07 -0500  Edward Hervey <edward@collabora.com>
39787
39788         * libs/gst/controller/gstinterpolationcontrolsource.c:
39789           controller: Fix out-of-bounds detection
39790           We want to abort if we higher than the maximum *OR* lower than the minimum
39791           accepted value.
39792           Detected by Coverity.
39793
39794 2013-12-07 19:04:16 +0000  Tim-Philipp Müller <tim@centricular.com>
39795
39796         * tests/check/gst/gstinfo.c:
39797           tests: add unit test for registering the same category twice
39798
39799 2013-12-07 19:32:58 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
39800
39801         * gst/gstinfo.c:
39802           info: return existing category if a debug category is registered twice
39803           If a category with the same name is found when creating a new
39804           one, the found category is returned instead of an invalid pointer.
39805           Fixes issue with gst-vaapi (which uses an internal copy of the
39806           codec parsers) caused by commit ccba9130.
39807           https://bugzilla.gnome.org/show_bug.cgi?id=720036
39808
39809 2013-12-07 15:38:19 +0100  Sebastian Rasmussen <sebras@hotmail.com>
39810
39811         * docs/design/part-negotiation.txt:
39812         * docs/design/part-overview.txt:
39813         * docs/design/part-progress.txt:
39814         * docs/design/part-synchronisation.txt:
39815         * docs/design/part-trickmodes.txt:
39816         * docs/manual/advanced-buffering.xml:
39817         * docs/manual/advanced-clocks.xml:
39818         * docs/manual/outline.txt:
39819         * docs/pwg/advanced-clock.xml:
39820         * docs/pwg/advanced-negotiation.xml:
39821         * gst/gstatomicqueue.h:
39822         * gst/gstbin.c:
39823         * gst/gstbuffer.c:
39824         * gst/gstbuffer.h:
39825         * gst/gstbufferlist.h:
39826         * gst/gstcaps.c:
39827         * gst/gstcapsfeatures.c:
39828         * gst/gstchildproxy.c:
39829         * gst/gstconfig.h.in:
39830         * gst/gstdatetime.c:
39831         * gst/gstdatetime.h:
39832         * gst/gstelement.c:
39833         * gst/gstelement.h:
39834         * gst/gstelementfactory.c:
39835         * gst/gsterror.c:
39836         * gst/gstevent.c:
39837         * gst/gstinfo.h:
39838         * gst/gstiterator.c:
39839         * gst/gstmessage.c:
39840         * gst/gstmessage.h:
39841         * gst/gstmeta.h:
39842         * gst/gstminiobject.c:
39843         * gst/gstminiobject.h:
39844         * gst/gstobject.c:
39845         * gst/gstobject.h:
39846         * gst/gstpad.c:
39847         * gst/gstpad.h:
39848         * gst/gstparse.c:
39849         * gst/gstparse.h:
39850         * gst/gstplugin.c:
39851         * gst/gstplugin.h:
39852         * gst/gstpoll.c:
39853         * gst/gstpreset.c:
39854         * gst/gstquery.c:
39855         * gst/gstregistry.c:
39856         * gst/gstsegment.c:
39857         * gst/gstsegment.h:
39858         * gst/gststructure.c:
39859         * gst/gsttaglist.c:
39860         * gst/gsttocsetter.c:
39861         * gst/gsttypefind.h:
39862         * gst/gstutils.c:
39863         * gst/gstvalue.c:
39864         * gst/gstvalue.h:
39865         * libs/gst/base/gstbaseparse.c:
39866         * libs/gst/base/gstbaseparse.h:
39867         * libs/gst/base/gstbasesink.c:
39868         * libs/gst/base/gstbasesink.h:
39869         * libs/gst/base/gstbasesrc.c:
39870         * libs/gst/base/gstbasetransform.c:
39871         * libs/gst/base/gstbasetransform.h:
39872         * libs/gst/base/gstbytereader.c:
39873         * libs/gst/base/gstbytewriter-docs.h:
39874         * libs/gst/base/gstbytewriter.c:
39875         * libs/gst/base/gstcollectpads.h:
39876         * libs/gst/base/gstdataqueue.c:
39877         * libs/gst/base/gstqueuearray.c:
39878         * libs/gst/check/gstcheck.c:
39879         * libs/gst/check/gsttestclock.c:
39880         * libs/gst/net/gstnettimepacket.c:
39881         * plugins/elements/gstfdsrc.c:
39882         * plugins/elements/gstidentity.c:
39883         * plugins/elements/gstmultiqueue.c:
39884         * plugins/elements/gstqueue.c:
39885         * plugins/elements/gsttypefindelement.c:
39886         * win32/common/gstconfig.h:
39887           docs: Fix typos in function/object descriptions
39888           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=720029
39889
39890 2013-12-07 15:40:32 +0100  Sebastian Rasmussen <sebras@hotmail.com>
39891
39892         * gst/gstobject.c:
39893         * gst/gstpad.c:
39894         * libs/gst/base/gstbaseparse.c:
39895         * libs/gst/base/gstbasesink.c:
39896         * libs/gst/base/gstbasetransform.c:
39897         * tests/check/gst/gstsegment.c:
39898         * tests/check/gst/gststructure.c:
39899           Fix some typos in code comments and debug messages
39900           https://bugzilla.gnome.org/show_bug.cgi?id=720029
39901
39902 2013-12-06 20:50:19 +0000  Stewart Brodie <stewart@eh.org>
39903
39904         * gst/gststructure.c:
39905         * gst/gsttaglist.c:
39906           docs: clarify encoding of strings in GstStructures and taglists
39907           https://bugzilla.gnome.org/show_bug.cgi?id=709262
39908
39909 2013-07-02 20:27:59 -0400  Olivier Crête <olivier.crete@collabora.com>
39910
39911         * libs/gst/base/gstbasesrc.c:
39912           basesrc: Set format to TIME if do-timestamp is TRUE
39913           https://bugzilla.gnome.org/show_bug.cgi?id=702842
39914
39915 2013-12-05 00:26:13 +0000  Tim-Philipp Müller <tim@centricular.com>
39916
39917         * tools/gst-launch.c:
39918           tools: gst-launch: don't try to remove already-removed GSource from main loop
39919           It's considered a programming error in recent GLib versions now.
39920           We may already have removed the source by returning FALSE from
39921           the callback if it was fired. Fixes warning with newer GLibs
39922           when interrupting a pipeline with Control-C.
39923
39924 2013-12-04 17:35:18 -0500  Olivier Crête <olivier.crete@collabora.com>
39925
39926         * gst/gstinfo.c:
39927           info: Make sure the same category is not added twice
39928
39929 2013-12-04 17:35:02 -0500  Olivier Crête <olivier.crete@collabora.com>
39930
39931         * gst/gstinfo.c:
39932           info: Protect __categories list in get_category with lock too
39933
39934 2013-12-04 00:10:36 +0100  Sebastian Rasmussen <sebras@hotmail.com>
39935
39936         * docs/Makefile.am:
39937         * docs/design/Makefile.am:
39938           docs: add missing files for distribution
39939           * add some documentation files in docs/design
39940           * add docs/list-ulink.xsl so check in docs/manual works
39941           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=719814
39942
39943 2013-12-03 21:46:19 +0100  Wim Taymans <wtaymans@redhat.com>
39944
39945         * gst/gstpad.c:
39946         * gst/gstpad.h:
39947           pad: add ACCEPT_INTERCEPT flag
39948           Make a new flag on the pad that tweaks the default behaviour of the
39949           accept-caps function. By default it will check for a subset of the
39950           query-caps result but this is not always desirable. The query-caps
39951           result contains all the constraints to make a good caps decision
39952           upstream but sometimes, like for parsers, not all the constrained caps
39953           fields are known upstream and then a subset check would fail. Switching
39954           to an intersection makes this work again.
39955           See https://bugzilla.gnome.org/show_bug.cgi?id=705024
39956           https://bugzilla.gnome.org/show_bug.cgi?id=677401
39957
39958 2013-12-02 22:22:36 -0500  Olivier Crête <olivier.crete@collabora.com>
39959
39960         * plugins/elements/gstmultiqueue.c:
39961           multiqueue: Wake up on reconfigure event
39962           After patch bda406c4, the state of the singlequeue was set to OK, but nothing
39963           would then wake up the thread, as the other wakeup functions only look at
39964           singlequeues that are marked as having received as not-linked.
39965           https://bugzilla.gnome.org/show_bug.cgi?id=708200
39966
39967 2013-11-30 12:15:37 +0100  Sebastian Rasmussen <sebras@hotmail.com>
39968
39969         * docs/gst/gstreamer-sections.txt:
39970         * docs/libs/Makefile.am:
39971         * docs/libs/gstreamer-libs-sections.txt:
39972         * docs/plugins/gstreamer-plugins-sections.txt:
39973         * gst/gstcontext.c:
39974         * gst/gstcontrolsource.c:
39975         * gst/gstcontrolsource.h:
39976         * gst/gstobject.c:
39977         * gst/gstpad.h:
39978         * gst/gstvalue.c:
39979         * plugins/elements/gstoutputselector.c:
39980         * plugins/elements/gstoutputselector.h:
39981           docs: add missing docs, fixing doc errors
39982           * add many missing declarations to sections
39983           * GstController has been removed, update docs
39984           * skip GstIndex when generating documentation
39985           * rephrase so gtkdoc doesn't imagine return value
39986           * add missing argument description for gst_context_new()
39987           * document GstOutputSelectorPadNegotiationMode and move to header-file
39988           https://bugzilla.gnome.org/show_bug.cgi?id=719614
39989
39990 2013-11-30 14:52:40 +0100  Sebastian Rasmussen <sebras@hotmail.com>
39991
39992         * gst/gst.c:
39993         * gst/gstbuffer.c:
39994         * gst/gstbuffer.h:
39995         * gst/gstcaps.c:
39996         * gst/gstcontext.c:
39997         * gst/gstmeta.h:
39998         * gst/gstpad.c:
39999         * gst/gstutils.c:
40000         * libs/gst/base/gstbasesrc.c:
40001         * libs/gst/base/gstbasetransform.c:
40002         * libs/gst/base/gstcollectpads.c:
40003         * libs/gst/base/gstqueuearray.c:
40004         * libs/gst/check/gsttestclock.c:
40005         * libs/gst/controller/gsttimedvaluecontrolsource.c:
40006           docs: cosmetic changes in references/decriptions
40007           * fix typo GstBufferFlag -> GstBufferFlags
40008           * fix typo GstFeatures -> GstCapsFeatures
40009           * fix typo GstAllocatorParams -> GstAllocationParams
40010           * fix typo GstContrlSources -> GstControlSource
40011           * do not refer to gstcheck as an object
40012           * make references gtk_init() and tcase_set_timeout() not be references
40013           * gst_element_get_pad() renamed gst_element_get_static_pad()
40014           * gst_clock_id_wait_async_full() renamed gst_clock_id_wait_async()
40015           * _drop_element() is really gst_queue_array_drop_element()
40016           * gst_pad_accept_caps() was removed, do not refer to it
40017           * separate GST_META_TAG_MEMORY_STR declaration from description
40018           * do not describe removed gst_collect_pads_collect()
40019           * correctly link to GstElementClass' virtual set_context()
40020           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=719614
40021
40022 2013-11-29 14:00:35 -0500  Olivier Crête <olivier.crete@collabora.com>
40023
40024         * gst/parse/Makefile.am:
40025           parse: Manually insert priv_gst_parse_yyget/set_column prototypes for older flex
40026           Older versions of flex (before 2.5.36) don't add the prototype, so it must
40027           be added manually. We can't check by the version number, because Debian/Ubuntu
40028           patched it into their 2.5.35 at some point.
40029
40030 2013-11-19 11:41:54 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
40031
40032         * gst/gstutils.c:
40033           gstpad: drop assertion on gst_pad_peer_query_position
40034           It is a 'both' query, so it can be sent both ways
40035
40036 2013-11-18 18:11:56 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
40037
40038         * plugins/elements/gstinputselector.c:
40039           inputselector: handle gap events
40040           Use gap events to advance the selector's pad position.
40041           This is relevant to keep sync_streams mode working when one of the
40042           streams doesn't have data all the time.
40043
40044 2013-11-29 17:02:41 +0100  Wim Taymans <wtaymans@redhat.com>
40045
40046         * gst/gstghostpad.c:
40047           Revert "ghostpad: copy sticky events to SRC ghostpads"
40048           This reverts commit 8162a583a4dd68582bf186e2e47a8f0d68fa1980.
40049           Automatically copying the sticky events makes it impossible for apps
40050           and elements to filter the events with event probes. This causes
40051           regressions (See #719437). The best option is to let the app/element
40052           copy and filter the events themselves after the ghostpad target is
40053           set.
40054
40055 2013-11-19 15:03:35 +0100  Fabian Kirsch <derFakir@web.de>
40056
40057         * gst/parse/.gitignore:
40058         * gst/parse/Makefile.am:
40059         * gst/parse/grammar.y:
40060           parse: fix segfaulting prototype-mismatch
40061           Now YYDEBUG is always set, so check it's value
40062           https://bugzilla.gnome.org/show_bug.cgi?id=712679
40063
40064 2013-11-27 18:32:22 +1100  Jan Schmidt <jan@centricular.com>
40065
40066         * libs/gst/net/gstnetclientclock.c:
40067           netclock: Fix docstring for round-trip-limit and uninit access warning.
40068           Fix a typo in a doc string - the property is round-trip-limit, not
40069           roundtrip-limit.
40070           Remove a bogus GST_WARNING that can print an uninitialised variable
40071           and is redundant anyway.
40072
40073 2013-11-26 11:56:46 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
40074
40075         * libs/gst/net/gstnetclientclock.c:
40076           netclock: Add round-trip-limit parameter
40077           Sometimes, packets might take a very long time to return. Such packets
40078           usually are way too late and destabilize the regression with their
40079           obsolete data. On Wi-Fi, round-trips of over 7 seconds have been observed.
40080           If the limit is set to a nonzero value, packets with a round-trip period
40081           larger than the limit are ignored.
40082           Signed-off-by: Carlos Rafael Giani <dv@pseudoterminal.org>
40083           https://bugzilla.gnome.org/show_bug.cgi?id=712385
40084
40085 2013-11-25 19:04:38 -0500  Olivier Crête <olivier.crete@collabora.com>
40086
40087         * gst/gstquery.c:
40088           query: Fix gi annotations of gst_structure_new_custom()
40089
40090 2013-11-26 02:43:54 +1100  Jan Schmidt <jan@centricular.com>
40091
40092         * libs/gst/net/gstnetclientclock.c:
40093           netclock: Fix C99 comment
40094
40095 2013-11-26 02:17:36 +1100  Jan Schmidt <jan@centricular.com>
40096
40097         * libs/gst/net/gstnetclientclock.c:
40098           netclock: Implement rolling-average filter on observations.
40099           Keep a rolling average of the round trip time for network clock
40100           observations, favouring shorter round trips as being more accurate.
40101           Don't pass any clock observation to the clock slaving if it has a
40102           round-trip time greater than 2 times the average.
40103           Actual shifts in the network topology will be noticed after some
40104           time, as the rolling average incorporates the new round trip times.
40105
40106 2013-11-25 20:33:42 +1100  Jan Schmidt <jan@centricular.com>
40107
40108         * libs/gst/base/gstbasesink.c:
40109           basesink: Add debug into gst_base_sink_default_query() for accept_caps
40110
40111 2013-11-14 15:32:59 +0100  Philippe Normand <philn@igalia.com>
40112
40113         * tools/gst-launch.c:
40114           gst-launch: exit with an error code when an error occured
40115           If the pipeline failed to pre-roll or the user interrupted the
40116           execution then set the exit code to a positive value.
40117           https://bugzilla.gnome.org/show_bug.cgi?id=712300
40118
40119 2013-11-22 01:35:18 +0100  Sebastian Rasmussen <sebras@hotmail.com>
40120
40121         * gst/gstutils.c:
40122           gstutils: Escape stream id format in comments
40123           These must be escaped for gtk-doc to parse the comments without warnings.
40124           https://bugzilla.gnome.org/show_bug.cgi?id=714989
40125
40126 2013-11-21 15:04:04 +0000  Tim-Philipp Müller <tim@centricular.com>
40127
40128         * gst/gstbuffer.c:
40129         * gst/gstinfo.c:
40130         * gst/gsturi.c:
40131           gst: g_memmove() is deprecated
40132           Just use plain memmove(), g_memmove() is deprecated in
40133           recent GLib versions.
40134           https://bugzilla.gnome.org/show_bug.cgi?id=712811
40135
40136 2013-11-21 14:13:16 +0100  Wim Taymans <wtaymans@redhat.com>
40137
40138         * gst/gstghostpad.c:
40139           ghostpad: copy sticky events to SRC ghostpads
40140           Update the sticky events on SRC ghostpads when retargeting. This ensures
40141           that the ghostpad has the exect same sticky events as the target pad. We
40142           don't want to do this for SINK ghostpads, they got the events from
40143           downstream and we don't want to overwrite them with the target pad
40144           events.
40145           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=707621
40146
40147 2013-11-21 12:28:00 +0100  Wim Taymans <wtaymans@redhat.com>
40148
40149         * gst/gstpad.h:
40150           pad: move debug function closer to the enum it debugs
40151
40152 2013-11-18 21:39:54 +0100  Wim Taymans <wim.taymans@gmail.com>
40153
40154         * gst/gstpluginloader.c:
40155           pluginloader: check read/write before closed
40156           first try to read or write on the socket before checking the closed state. This
40157           makes sure we handle all data on the socket before erroring out.
40158
40159 2013-11-18 21:37:06 +0100  Wim Taymans <wim.taymans@gmail.com>
40160
40161         * gst/gstpoll.c:
40162           poll: improve debug
40163           So that we can see the return values of functions in the log.
40164
40165 2013-11-18 15:28:32 +0000  Tim-Philipp Müller <tim@centricular.com>
40166
40167         * tests/check/gst/gstbus.c:
40168           tests: fix GstBus unit test with latest GLib
40169           g_source_remove() works on the default main context, and
40170           we're doing things with a custom context. Fixes warning
40171           with newer GLib versions.
40172
40173 2013-11-16 12:24:56 +0000  Tim-Philipp Müller <tim@centricular.com>
40174
40175         * gst/gstbin.h:
40176         * gst/gstbuffer.c:
40177         * gst/gstinfo.c:
40178         * gst/gstplugin.h:
40179         * gst/gstpluginfeature.c:
40180         * libs/gst/base/gstbasesink.c:
40181         * libs/gst/base/gstdataqueue.c:
40182         * libs/gst/base/gstqueuearray.c:
40183           docs: cosmetic since marker fixes
40184
40185 2013-11-16 15:17:57 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
40186
40187         * libs/gst/base/gstbaseparse.c:
40188           baseparse: ensure to preserve upstream timestamps
40189           ... rather than have subclass coming up with an internally parsed one.
40190           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=707230
40191
40192 2013-11-15 07:32:48 +0100  Sebastian Dröge <sebastian@centricular.com>
40193
40194         * gst/gstbin.c:
40195           bin: Resync iterator if necessary
40196
40197 2013-11-13 19:55:41 +0100  Sebastian Dröge <sebastian@centricular.com>
40198
40199         * gst/gstvalue.c:
40200         * tests/check/gst/gstcaps.c:
40201           value: Lists with all equal elements are equal to a single value
40202           Otherwise caps containing f={X, X} are not compatible with f=X
40203           https://bugzilla.gnome.org/show_bug.cgi?id=709253
40204
40205 2013-11-11 16:47:06 +0000  Tim-Philipp Müller <tim@centricular.com>
40206
40207         * gst/gstsystemclock.c:
40208           systemclock: add Since markers for new API
40209
40210 2013-11-11 17:29:48 +0100  Edward Hervey <edward@collabora.com>
40211
40212         * win32/common/libgstreamer.def:
40213           win32: Really update the def files
40214
40215 2013-11-11 17:02:35 +0100  Sebastian Dröge <sebastian@centricular.com>
40216
40217         * win32/common/libgstbase.def:
40218         * win32/common/libgstreamer.def:
40219           win32: Update def files
40220
40221 2013-11-11 16:50:13 +0100  Sebastian Dröge <sebastian@centricular.com>
40222
40223         * scripts/gst-uninstalled:
40224           gst-uninstalled: Also export LD_LIBRARY_PATH for gst-plugins-gl
40225
40226 2013-11-05 12:22:51 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
40227
40228         * scripts/gst-uninstalled:
40229           gst-uninstalled: export gst-plugins-gl DYLD_LIBRARY_PATH
40230           https://bugzilla.gnome.org/show_bug.cgi?id=711488
40231
40232 2013-11-06 18:46:19 +0100  Sebastian Dröge <sebastian@centricular.com>
40233
40234         * libs/gst/base/gstcollectpads.c:
40235           collectpads: Always send SEEK events to all pads, even if one fails
40236
40237 2013-11-06 18:41:10 +0100  Sebastian Dröge <sebastian@centricular.com>
40238
40239         * libs/gst/base/gstcollectpads.c:
40240         * libs/gst/base/gstcollectpads.h:
40241           collectpads: Update documentation for flushing seek handling
40242
40243 2013-11-06 18:05:22 +0100  Sebastian Dröge <sebastian@centricular.com>
40244
40245         * libs/gst/base/gstcollectpads.c:
40246           collectpads: Don't leak seek events
40247
40248 2013-09-16 09:55:58 +0200  Alessandro Decina <alessandro.d@gmail.com>
40249
40250         * libs/gst/base/gstcollectpads.c:
40251         * libs/gst/base/gstcollectpads.h:
40252           collectpads: implement flushing seek support
40253           Implement common flushing seek logic in GstCollectPads. Add new
40254           API so that elements can opt-in to using the new logic
40255           (gst_collect_pads_src_event_default) and can extend it
40256           (gst_collect_pads_set_flush_function) to flush any internal
40257           state.
40258           See https://bugzilla.gnome.org/show_bug.cgi?id=706779 and
40259           https://bugzilla.gnome.org/show_bug.cgi?id=706441 for the
40260           background discussion.
40261           API: gst_collect_pads_set_flush_function()
40262           API: gst_collect_pads_src_event_default()
40263           https://bugzilla.gnome.org/show_bug.cgi?id=708416
40264
40265 2013-09-16 08:35:37 +0200  Alessandro Decina <alessandro.d@gmail.com>
40266
40267         * tests/check/libs/collectpads.c:
40268           tests: collectpads: add flushing seek tests
40269           https://bugzilla.gnome.org/show_bug.cgi?id=708416
40270
40271 2013-09-16 08:31:47 +0200  Alessandro Decina <alessandro.d@gmail.com>
40272
40273         * tests/check/libs/collectpads.c:
40274           tests: collectpads: tweak stub _collect to push all buffers
40275           https://bugzilla.gnome.org/show_bug.cgi?id=708416
40276
40277 2013-09-16 08:26:25 +0200  Alessandro Decina <alessandro.d@gmail.com>
40278
40279         * tests/check/libs/collectpads.c:
40280           tests: collectpads: update my email address
40281           https://bugzilla.gnome.org/show_bug.cgi?id=708416
40282
40283 2013-11-11 13:27:27 +0100  Edward Hervey <edward@collabora.com>
40284
40285         * plugins/elements/gstqueue.c:
40286           queue: Don't use gst_buffer_get_size() when possible
40287           Makes qst_queue_locked_dequeue 20% faster
40288
40289 2013-11-11 12:25:14 +0100  Wim Taymans <wim.taymans@gmail.com>
40290
40291         * docs/gst/gstreamer-sections.txt:
40292         * gst/gstsystemclock.c:
40293         * gst/gstsystemclock.h:
40294         * tests/check/gst/gstsystemclock.c:
40295         * win32/common/libgstreamer.def:
40296           systemclock: Add gst_system_clock_set_default
40297           Used for setting the default system clock that is obtained through
40298           gst_system_clock_obtain(), which is sometimes needed for unit
40299           testing.
40300           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=711269
40301
40302 2013-11-04 18:57:18 +0100  Stefan Sauer <ensonic@users.sf.net>
40303
40304         * tools/gst-typefind.c:
40305           typefind: use g_get_prgname() for error message
40306
40307 2013-11-06 10:15:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40308
40309         * plugins/elements/gstvalve.c:
40310           valve: proxy caps and allocation
40311           Proxy the caps queries on the srcpad as well.
40312           Proxy the allocation query on the sinkpad.
40313
40314 2013-11-05 11:17:25 +0000  Tim-Philipp Müller <tim@centricular.com>
40315
40316         * common:
40317           Automatic update of common submodule
40318           From 865aa20 to dbedaa0
40319
40320 2013-11-04 13:56:37 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@sisa.samsung.com>
40321
40322         * tools/gst-inspect.c:
40323           gst-inspect: Remove some dead code
40324
40325 2013-11-04 11:48:47 +0100  Alessandro Decina <alessandro.d@gmail.com>
40326
40327         * gst/gstmemory.c:
40328           memory: explicitly cast to GstLockFlags to avoid compiler warnings
40329
40330 2013-11-02 15:36:19 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
40331
40332         * gst/gstsegment.c:
40333           segment: resurrect sanitizing start and stop for seeking
40334
40335 2013-11-02 15:42:07 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
40336
40337         * libs/gst/base/gstbasesrc.c:
40338           basesrc: mind boggling wrap when comparing offsets
40339
40340 2013-11-02 15:38:13 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
40341
40342         * libs/gst/base/gstbaseparse.c:
40343           baseparse: try first frame pts and dts for a valid start timestamp
40344
40345 2013-11-02 15:37:30 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
40346
40347         * libs/gst/base/gstbaseparse.c:
40348           baseparse: print proper variable in debug statement
40349
40350 2013-11-01 16:35:59 +0000  Olivier Crête <olivier.crete@collabora.com>
40351
40352         * gst/gstparse.c:
40353         * tests/check/pipelines/parse-launch.c:
40354           parse: Make the FATAL_ERRORS flag also work without a GError
40355           Also add a unit tests
40356
40357 2013-10-23 15:56:20 +0100  Matthieu Bouron <matthieu.bouron@collabora.com>
40358
40359         * tools/gst-launch.c:
40360           gst-launch: fix potential uninitialized variable warning
40361           https://bugzilla.gnome.org/show_bug.cgi?id=710758
40362
40363 2013-10-31 16:16:48 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@sisa.samsung.com>
40364
40365         * docs/design/part-MT-refcounting.txt:
40366         * docs/design/part-element-transform.txt:
40367         * docs/design/part-events.txt:
40368         * docs/design/part-framestep.txt:
40369         * docs/design/part-messages.txt:
40370         * docs/design/part-probes.txt:
40371         * docs/design/part-relations.txt:
40372           docs: fix common typos emited/eachother/...
40373
40374 2013-10-30 21:53:36 +0100  Sebastian Dröge <sebastian@centricular.com>
40375
40376         * gst/gstutils.c:
40377         * gst/gstutils.h:
40378           utils: Add some attributes and reorganize code to fix compiler warnings
40379           gstutils.c:3659:41: error: format string is not a string literal
40380           [-Werror,-Wformat-nonliteral]
40381           gchar *expanded = g_strdup_vprintf (stream_id, var_args);
40382           https://bugzilla.gnome.org/show_bug.cgi?id=710621
40383
40384 2013-10-25 14:56:16 +0200  Antonio Ospite <ospite@studenti.unina.it>
40385
40386         * docs/pwg/advanced-negotiation.xml:
40387           pwg: rename the "samplerate" variable to make example code compilable
40388           In one of the examples about gst_my_filter_setcaps() there is a variable
40389           declared as "rate", but then the name "samplerate" is used when setting
40390           the caps.
40391           Use the name "rate" everywhere in gst_my_filter_setcaps().
40392           https://bugzilla.gnome.org/show_bug.cgi?id=710876
40393
40394 2013-10-29 18:09:32 +0100  Fabian Kirsch <derFakir@web.de>
40395
40396         * docs/manual/basics-elements.xml:
40397           doc: fix forward reference about ghost pads
40398           https://bugzilla.gnome.org/show_bug.cgi?id=711089
40399
40400 2013-10-28 12:55:19 +0000  Tim-Philipp Müller <tim@centricular.com>
40401
40402         * docs/design/part-buffer.txt:
40403         * docs/design/part-caps.txt:
40404         * docs/design/part-context.txt:
40405         * docs/design/part-messages.txt:
40406           docs: design: fix some fixes
40407
40408 2013-10-26 09:48:06 +0100  Tim-Philipp Müller <tim@centricular.com>
40409
40410         * docs/faq/developing.xml:
40411           docs: flesh out gst-uninstalled entry in faq some more
40412           https://bugzilla.gnome.org/show_bug.cgi?id=709916
40413
40414 2013-10-16 15:00:41 +0200  Fabian Kirsch <derFakir@web.de>
40415
40416         * docs/faq/developing.xml:
40417           docs: FAQ update to mention create-uninstalled-setup.sh
40418           https://bugzilla.gnome.org/show_bug.cgi?id=709916
40419
40420 2013-10-25 21:29:01 +0200  Stefan Sauer <ensonic@users.sf.net>
40421
40422         * gst/gstregistrychunks.c:
40423           registry: small cleanups and use object log variants more
40424
40425 2013-10-25 21:28:30 +0200  Stefan Sauer <ensonic@users.sf.net>
40426
40427         * gst/gst_private.h:
40428           private: remove left-over comment
40429           The caps are saved in the registry.
40430
40431 2013-10-25 18:51:53 +0200  Stefan Sauer <ensonic@users.sf.net>
40432
40433         * gst/gstregistrychunks.c:
40434           registry: use g_slice_free for slice memory
40435           Avoid memory list corruption, but g_free'ing slice memory.
40436
40437 2013-10-23 18:16:54 +0200  Stefan Sauer <ensonic@users.sf.net>
40438
40439         * docs/design/draft-tracing.txt:
40440           design: flesh out the tracing design a little more
40441
40442 2013-10-25 11:02:19 -0400  Luis de Bethencourt <luis@debethencourt.com>
40443
40444         * gst/gstobject.c:
40445           docs: fix typos in gstobject
40446
40447 2013-10-21 18:01:21 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
40448
40449         * docs/design/part-meta.txt:
40450           docs: Gram and nit fixes for part-meta.txt
40451
40452 2013-10-14 22:03:50 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
40453
40454         * docs/design/part-element-source.txt:
40455           docs: Gram and nit fixes for part-element-source.txt
40456
40457 2013-10-14 21:54:31 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
40458
40459         * docs/design/part-element-sink.txt:
40460           docs: Gram and nit fixes for part-sink.txt
40461
40462 2013-10-14 18:43:40 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
40463
40464         * docs/design/part-conventions.txt:
40465           docs: Gram and nit fixes for part-conventions.txt
40466
40467 2013-10-14 18:34:06 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
40468
40469         * docs/design/part-controller.txt:
40470           docs: Gram and nit fixes for part-controller.txt
40471
40472 2013-10-14 18:24:18 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
40473
40474         * docs/design/part-context.txt:
40475           docs: Gram and nit fixes for part-context.txt
40476
40477 2013-10-14 18:13:35 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
40478
40479         * docs/design/part-clocks.txt:
40480           docs: Gram and nit fixes for part-clocks.txt
40481
40482 2013-10-14 18:05:43 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
40483
40484         * docs/design/part-caps.txt:
40485           docs: Gram and nit fixes for part-caps.txt
40486
40487 2013-10-14 17:44:27 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
40488
40489         * docs/design/part-buffer.txt:
40490           docs: Gram and nit fixes for part-buffer.txt
40491
40492 2013-10-14 17:29:19 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
40493
40494         * docs/design/part-bufferpool.txt:
40495           docs: Gram and nit fixes for part-bufferpool.txt
40496
40497 2013-10-14 05:39:19 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
40498
40499         * docs/design/part-buffering.txt:
40500           docs: Gram and nit fixes for part-buffering.txt
40501
40502 2013-10-13 21:16:47 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
40503
40504         * docs/design/part-messages.txt:
40505           docs: Gram and nit fixes for part-messages.txt
40506
40507 2013-10-13 20:42:40 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
40508
40509         * docs/design/part-memory.txt:
40510           docs: Gram and nit fixes for part-memory.txt
40511
40512 2013-10-18 08:58:05 +0100  Philip Withnall <philip.withnall@collabora.co.uk>
40513
40514         * libs/gst/net/gstnetclientclock.c:
40515         * libs/gst/net/gstnetclientclock.h:
40516           net: Constify a parameter to gst_net_client_clock_new()
40517           Even though this parameter is not used, it should be const to fit in with the
40518           coding standards for other similar parameters. Client code already passes in
40519           const strings under the expectation that they won’t be modified.
40520           https://bugzilla.gnome.org/show_bug.cgi?id=710442
40521
40522 2013-10-15 11:44:05 +0200  Sebastian Dröge <slomo@circular-chaos.org>
40523
40524         * gst/gstdatetime.c:
40525           datetime: Make sure to include gst_private.h before glib-compat-private.h
40526           We need to define the GLib log domain before including glib.h, which is
40527           included by glib-compat-private.h.
40528
40529 2013-10-14 18:07:17 -0300  Thibault Saunier <thibault.saunier@collabora.com>
40530
40531         * docs/gst/gstreamer-sections.txt:
40532           docs: Add gst_pad_store_sticky_event to sections.txt
40533           So it appears in the generated documentation
40534
40535 2013-09-29 17:35:11 +0200  Sebastian Rasmussen <sebras@hotmail.com>
40536
40537         * plugins/elements/gstfilesrc.c:
40538         * tests/check/elements/filesrc.c:
40539           tests/filesrc: Set location in wrong state
40540           Also remove incorrect comment about code possibly not being reachable
40541           that is now exercised by the filesrc unit test.
40542           https://bugzilla.gnome.org/show_bug.cgi?id=709831
40543
40544 2013-10-12 16:16:09 +1100  Jan Schmidt <thaytan@noraisin.net>
40545
40546         * gst/gstparse.c:
40547         * tests/check/pipelines/parse-launch.c:
40548           parse: Fix transfer annotations for parse_launch functions.
40549           gst_parse_launchv, gst_parse_launchv_full and gst_parse_launch_full
40550           all return floating refs, the same as gst_parse_launch, which just
40551           calls gst_parse_launch_full internally anyway.
40552           Add a unit test assertion to check it's true.
40553           Spotted by nemequ on IRC.
40554
40555 2013-10-10 08:30:27 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
40556
40557         * docs/manual/appendix-checklist.xml:
40558         * gst/gst.c:
40559         * tests/misc/test-gstreamer-completion.sh:
40560           core: Fix max DEBUG_LEVEL incongruence on 5 vs 9
40561           In the docs and the autocompletion logic the maximum
40562           value jumped incongruently between 5 and 9.
40563
40564 2013-10-10 13:19:09 +0200  Sebastian Dröge <slomo@circular-chaos.org>
40565
40566         * tests/check/gst/gstcaps.c:
40567           caps: Skip test_subset_duplication until the bug is fixed
40568           https://bugzilla.gnome.org/show_bug.cgi?id=709253
40569
40570 2013-10-10 12:56:54 +0200  Fabian Kirsch <derFakir@web.de>
40571
40572         * docs/manual/basics-elements.xml:
40573         * docs/manual/basics-pads.xml:
40574         * docs/manual/intro-motivation.xml:
40575         * docs/manual/manual.xml:
40576           docs: Fix some reference URIs
40577           https://bugzilla.gnome.org/show_bug.cgi?id=709804
40578
40579 2013-10-02 13:03:54 +0200  Sebastian Dröge <slomo@circular-chaos.org>
40580
40581         * tests/check/gst/gstcaps.c:
40582           caps: Add a testcase for subset checks on lists with duplicated items
40583           https://bugzilla.gnome.org/show_bug.cgi?id=709253
40584
40585 2013-10-09 15:36:48 -0300  Thibault Saunier <thibault.saunier@collabora.com>
40586
40587         * libs/gst/base/gstcollectpads.c:
40588           collectpads: Call the collected function while it returns FLOW_OK
40589           This allows us to make sure the elements is EOS and does not have
40590           remaining buffers to be drained.
40591           https://bugzilla.gnome.org/show_bug.cgi?id=709637
40592
40593 2013-10-05 10:08:30 +0100  Tim-Philipp Müller <tim@centricular.net>
40594
40595         * docs/design/part-qos.txt:
40596           docs: fix function name in qos design docs
40597
40598 2013-10-02 12:30:54 +0100  Tim-Philipp Müller <tim@centricular.net>
40599
40600         * tests/check/elements/multiqueue.c:
40601           tests: use tcase_skip_broken_test() to skip broken multiqueue test
40602           So that we get a warning in the output that reminds us that
40603           something needs to be fixed.
40604
40605 2013-10-02 11:24:02 +0200  Edward Hervey <edward@collabora.com>
40606
40607         * tests/check/elements/multiqueue.c:
40608           check: Disable multiqueue test_output_order check
40609           The check itself is racy.
40610           (CK_FORK=no GST_CHECK=test_output_order make elements/multiqueue.forever).
40611           The problem is indeed the test and not the actual element behaviour.
40612           The objects to push are being pulled out of the single internal queues in the
40613           right order and at the right time...
40614           But between:
40615           * the moment the global multiqueue lock is released (which was used to detect
40616           if we should pop and push downstream the next buffer)
40617           * and the moment it is received by the source pad (which does the check)
40618           => another single queue (like the unlinked pad) might pop and push a buffer
40619           downstream
40620           What should we do ? Putting a bigger margin of error (say 5 buffers) doesn't
40621           help, it'll eventually fail.
40622           I can't see how we can detect this reliably.
40623           https://bugzilla.gnome.org/show_bug.cgi?id=708661
40624
40625 2013-09-25 19:06:55 -0300  Thiago Santos <ts.santos@partner.samsung.com>
40626
40627         * gst/gstcaps.c:
40628         * gst/gststructure.c:
40629         * gst/gstvalue.c:
40630         * tests/check/gst/gstvalue.c:
40631           value: fix caps serialization when there are caps inside caps
40632           Wrap caps strings so that it can handle serialization and deserialization
40633           of caps inside caps. Otherwise the values from the internal caps are parsed
40634           as if they were from the upper one
40635           https://bugzilla.gnome.org/show_bug.cgi?id=708772
40636
40637 2013-09-28 08:40:42 +0200  Edward Hervey <bilboed@bilboed.com>
40638
40639         * gst/gstpluginloader.c:
40640           pluginloader: Check errors on the proper fd
40641           Most likely a copy-paste error from the block before.
40642           If we're going to check for error/closed on the write fd... do it
40643           on the write fd
40644
40645 2013-09-26 14:09:02 -0600  Brendan Long <b.long@cablelabs.com>
40646
40647         * libs/gst/base/gstbasesrc.c:
40648           docs: fix spelling of "generic" in GstBaseSrc's documentation.
40649           https://bugzilla.gnome.org/show_bug.cgi?id=708870
40650
40651 2013-09-26 11:32:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40652
40653         * gst/gstpad.c:
40654           pad: only check event order when something changed
40655           Check the event order in dataflow only when something changed instead
40656           of for each buffer.
40657
40658 2013-09-24 18:28:05 +0100  Tim-Philipp Müller <tim@centricular.net>
40659
40660         * README:
40661         * common:
40662           Automatic update of common submodule
40663           From 6b03ba7 to 865aa20
40664
40665 2013-09-24 15:05:16 +0200  Sebastian Dröge <slomo@circular-chaos.org>
40666
40667         * configure.ac:
40668           configure: Actually use 1.3.0.1 as version to make configure happy
40669
40670 2013-09-24 15:00:17 +0200  Sebastian Dröge <slomo@circular-chaos.org>
40671
40672         * configure.ac:
40673           Back to development
40674
40675 === release 1.2.0 ===
40676
40677 2013-09-24 14:07:02 +0200  Sebastian Dröge <slomo@circular-chaos.org>
40678
40679         * ChangeLog:
40680         * NEWS:
40681         * RELEASE:
40682         * configure.ac:
40683         * docs/plugins/inspect/plugin-coreelements.xml:
40684         * gstreamer.doap:
40685         * win32/common/config.h:
40686         * win32/common/gstversion.h:
40687           Release 1.2.0
40688
40689 2013-09-24 14:06:28 +0200  Sebastian Dröge <slomo@circular-chaos.org>
40690
40691         * po/af.po:
40692         * po/az.po:
40693         * po/be.po:
40694         * po/bg.po:
40695         * po/ca.po:
40696         * po/cs.po:
40697         * po/da.po:
40698         * po/de.po:
40699         * po/el.po:
40700         * po/en_GB.po:
40701         * po/eo.po:
40702         * po/es.po:
40703         * po/eu.po:
40704         * po/fi.po:
40705         * po/fr.po:
40706         * po/gl.po:
40707         * po/hr.po:
40708         * po/hu.po:
40709         * po/id.po:
40710         * po/it.po:
40711         * po/ja.po:
40712         * po/lt.po:
40713         * po/nb.po:
40714         * po/nl.po:
40715         * po/pl.po:
40716         * po/pt_BR.po:
40717         * po/ro.po:
40718         * po/ru.po:
40719         * po/rw.po:
40720         * po/sk.po:
40721         * po/sl.po:
40722         * po/sq.po:
40723         * po/sr.po:
40724         * po/sv.po:
40725         * po/tr.po:
40726         * po/uk.po:
40727         * po/vi.po:
40728         * po/zh_CN.po:
40729         * po/zh_TW.po:
40730           Update .po files
40731
40732 2013-09-24 13:10:36 +0200  Sebastian Dröge <slomo@circular-chaos.org>
40733
40734         * tests/check/gst/gstcontext.c:
40735           context: Add test for the context caching in GstBin
40736           https://bugzilla.gnome.org/show_bug.cgi?id=708668
40737
40738 2013-09-24 12:47:52 +0200  Sebastian Dröge <slomo@circular-chaos.org>
40739
40740         * plugins/elements/gstfakesink.c:
40741         * plugins/elements/gstfakesink.h:
40742           Revert "Potential GstContext regression"
40743           This reverts commit e658379534eb4a90b654d90f1d0bdf86f37c6e31.
40744           This test commit should've never been pushed. Oops.
40745
40746 2013-09-24 12:46:52 +0200  Sebastian Dröge <slomo@circular-chaos.org>
40747
40748         * gst/gstbin.c:
40749           bin: Make sure to cache context types that we did not store yet
40750           https://bugzilla.gnome.org/show_bug.cgi?id=708668
40751
40752 2013-09-24 10:29:06 +0100  Alex Ashley <bugzilla@ashley-family.net>
40753
40754         * plugins/elements/gstfakesink.c:
40755         * plugins/elements/gstfakesink.h:
40756           Potential GstContext regression
40757           Since the refactoring of GstContext (commits
40758           qc9fa2771b508e9aaeecc700e66e958190476f,
40759           a7f5dc8b8af837f01782d1572379948ff62daab7,
40760           690326f906dc82e41ea58b81cdb2e3e88b754,
40761           d367dc1b0d4ecb37f4d27267e03d7bf0c6c06a6, and
40762           82d158aed3f2e8545e1e7d35085085ff58f18) I am no longer able to get
40763           a shared context for an element that is used twice in a pipeline.
40764           I used the documentation and eglglessink as my reference for
40765           implementing the GstContext logic.
40766           As the code was tied to a hardware decoder, I have ported the
40767           GstContext code to fakesink to show the problem. Using the old
40768           API a single ExampleMgr instance is created, but using the new
40769           API each element is creating its own instance.
40770
40771 2013-09-24 10:42:06 +0200  Sebastian Dröge <slomo@circular-chaos.org>
40772
40773         * libs/gst/base/gstcollectpads.c:
40774           collectpads: Make sure that the object lock is always taken when accessing the private pad list
40775           https://bugzilla.gnome.org/show_bug.cgi?id=708636
40776
40777 2013-09-17 23:23:34 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
40778
40779         * libs/gst/base/gstcollectpads.c:
40780           collectpads: Use private pad list in set_flushing_unlocked
40781           pads->data is the public list. It is dynamically rebuilt at each call to
40782           check_collected, in check_pads to be specific. When you add a pad and
40783           collectpads have been started, it is not added to the public list.
40784           Thus there exists a possible race where :
40785           1) You would add a pad to collectpads while running.
40786           2) You set collectpads to flushing before check_collected has been called again
40787           -> the pad is not set to flushing
40788           3) the pad starts pushing data as downstream might not be prepared, in the case
40789           of adder it then returns FLOW_FLUSHING.
40790           4) elements like demuxers, when they get a FLOW_FLUSHING, stop their tasks,
40791           never to be seen again.
40792           https://bugzilla.gnome.org/show_bug.cgi?id=708636
40793
40794 2013-09-23 11:47:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40795
40796         * libs/gst/check/gsttestclock.c:
40797         * tests/check/libs/gsttestclock.c:
40798           tests: handle unscheduled entries correctly
40799           Make the testclock return GST_CLOCK_UNSCHEDULED when an unscheduled entry is
40800           used for gst_clock_wait() or gst_clock_wait_async().
40801           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=708605
40802
40803 2013-09-22 11:09:36 +0200  Edward Hervey <bilboed@bilboed.com>
40804
40805         * scripts/gst-uninstalled:
40806           gst-uninstalled: Allow specifying the checkout directory by env variable
40807           For some rare cases, one might not be able to use the hardcoded $HOME/gst
40808           location yet would still want to use the gst-uninstalled script as-is (which
40809           has the benefit of being constantly updated).
40810           For these cases, the checkout directory can be specified with the
40811           GST_UNINSTALLED_ROOT environment variable.
40812           Ex:
40813           export GST_UNINSTALLED_ROOT=$HOME/somewhere/with/checkouts
40814           And then just call gst-uninstalled directly:
40815           $GST_UNINSTALLED_ROOT/gstreamer/gst-uninstalled
40816
40817 2013-09-20 16:16:26 +0200  Edward Hervey <edward@collabora.com>
40818
40819         * common:
40820           Automatic update of common submodule
40821           From b613661 to 6b03ba7
40822
40823 2013-09-19 18:42:31 +0100  Tim-Philipp Müller <tim@centricular.net>
40824
40825         * common:
40826           Automatic update of common submodule
40827           From 74a6857 to b613661
40828
40829 2013-09-19 17:34:27 +0100  Tim-Philipp Müller <tim@centricular.net>
40830
40831         * autogen.sh:
40832         * common:
40833           Automatic update of common submodule
40834           From 12af105 to 74a6857
40835
40836 2013-09-19 17:12:14 +0100  Tim-Philipp Müller <tim@centricular.net>
40837
40838         * libs/gst/check/gsttestclock.c:
40839           check: testclock: fix function guards
40840           Should be g_return_*() not g_assert(), even if it's for tests only.
40841
40842 2013-09-19 16:43:18 +0100  Tim-Philipp Müller <tim@centricular.net>
40843
40844         * libs/gst/check/gsttestclock.c:
40845           check: testclock: don't put code with side-effects in g_assert()
40846           Fixes unit test failures when -DG_DISABLE_ASSERT is used.
40847           https://bugzilla.gnome.org/show_bug.cgi?id=706551
40848
40849 2013-09-19 12:07:56 +0200  Edward Hervey <edward@collabora.com>
40850
40851         * gst/gstcontext.c:
40852           gstcontext: Fix return values some more
40853           Return value is a boolean not a pointer
40854
40855 2013-09-19 11:49:26 +0200  Sebastian Dröge <slomo@circular-chaos.org>
40856
40857         * gst/gstcontext.c:
40858           context: Fix return values for gst_context_has_context_type() in assertions
40859
40860 2013-09-19 11:34:51 +0200  Sebastian Dröge <slomo@circular-chaos.org>
40861
40862         * configure.ac:
40863           Back to development
40864
40865 === release 1.1.90 ===
40866
40867 2013-09-19 10:48:24 +0200  Sebastian Dröge <slomo@circular-chaos.org>
40868
40869         * ChangeLog:
40870         * NEWS:
40871         * RELEASE:
40872         * configure.ac:
40873         * docs/plugins/inspect/plugin-coreelements.xml:
40874         * gstreamer.doap:
40875         * win32/common/config.h:
40876         * win32/common/gstenumtypes.c:
40877         * win32/common/gstversion.h:
40878           Release 1.1.90
40879
40880 2013-09-19 10:05:51 +0200  Sebastian Dröge <slomo@circular-chaos.org>
40881
40882         * po/af.po:
40883         * po/az.po:
40884         * po/be.po:
40885         * po/bg.po:
40886         * po/ca.po:
40887         * po/cs.po:
40888         * po/da.po:
40889         * po/de.po:
40890         * po/el.po:
40891         * po/en_GB.po:
40892         * po/eo.po:
40893         * po/es.po:
40894         * po/eu.po:
40895         * po/fi.po:
40896         * po/fr.po:
40897         * po/gl.po:
40898         * po/hr.po:
40899         * po/hu.po:
40900         * po/id.po:
40901         * po/it.po:
40902         * po/ja.po:
40903         * po/lt.po:
40904         * po/nb.po:
40905         * po/nl.po:
40906         * po/pl.po:
40907         * po/pt_BR.po:
40908         * po/ro.po:
40909         * po/ru.po:
40910         * po/rw.po:
40911         * po/sk.po:
40912         * po/sl.po:
40913         * po/sq.po:
40914         * po/sr.po:
40915         * po/sv.po:
40916         * po/tr.po:
40917         * po/uk.po:
40918         * po/vi.po:
40919         * po/zh_CN.po:
40920         * po/zh_TW.po:
40921           Update .po files
40922
40923 2013-09-19 09:49:40 +0200  Sebastian Dröge <slomo@circular-chaos.org>
40924
40925         * docs/gst/gstreamer-sections.txt:
40926         * gst/gstcontext.c:
40927         * gst/gstcontext.h:
40928         * win32/common/libgstreamer.def:
40929           context: Add convenience function gst_context_has_context_type()
40930
40931 2013-09-19 09:42:15 +0200  Sebastian Dröge <slomo@circular-chaos.org>
40932
40933         * po/af.po:
40934         * po/az.po:
40935         * po/be.po:
40936         * po/bg.po:
40937         * po/ca.po:
40938         * po/cs.po:
40939         * po/da.po:
40940         * po/de.po:
40941         * po/el.po:
40942         * po/en_GB.po:
40943         * po/eo.po:
40944         * po/es.po:
40945         * po/eu.po:
40946         * po/fi.po:
40947         * po/fr.po:
40948         * po/gl.po:
40949         * po/hr.po:
40950         * po/hu.po:
40951         * po/id.po:
40952         * po/it.po:
40953         * po/ja.po:
40954         * po/lt.po:
40955         * po/nb.po:
40956         * po/nl.po:
40957         * po/pl.po:
40958         * po/pt_BR.po:
40959         * po/ro.po:
40960         * po/ru.po:
40961         * po/rw.po:
40962         * po/sk.po:
40963         * po/sl.po:
40964         * po/sq.po:
40965         * po/sr.po:
40966         * po/sv.po:
40967         * po/tr.po:
40968         * po/uk.po:
40969         * po/vi.po:
40970         * po/zh_CN.po:
40971         * po/zh_TW.po:
40972           po: Update translations
40973
40974 2013-09-18 23:07:31 +0200  Sebastian Dröge <slomo@circular-chaos.org>
40975
40976         * gst/gstmessage.c:
40977           message: Implement getting the name of the context message types
40978
40979 2013-09-17 21:36:22 +0200  Sebastian Dröge <slomo@circular-chaos.org>
40980
40981         * gst/gstcontext.c:
40982         * gst/gstmessage.c:
40983         * gst/gstquery.c:
40984         * tests/check/gst/gstcontext.c:
40985           context: Fix unit test for GstContext changes
40986
40987 2013-09-17 14:34:47 +0200  Sebastian Dröge <slomo@circular-chaos.org>
40988
40989         * tools/gst-launch.c:
40990           gst-launch: Update for GstContext changes
40991
40992 2013-09-17 14:29:06 +0200  Sebastian Dröge <slomo@circular-chaos.org>
40993
40994         * docs/gst/gstreamer-sections.txt:
40995         * win32/common/libgstreamer.def:
40996           context: Update docs
40997
40998 2013-09-17 14:25:10 +0200  Sebastian Dröge <slomo@circular-chaos.org>
40999
41000         * gst/gstbin.c:
41001           bin: Implement context caching and propagation again
41002
41003 2013-09-17 13:50:08 +0200  Sebastian Dröge <slomo@circular-chaos.org>
41004
41005         * gst/gstmessage.c:
41006         * gst/gstmessage.h:
41007         * gst/gstquark.c:
41008         * gst/gstquark.h:
41009         * gst/gstquery.c:
41010         * gst/gstquery.h:
41011           message/query: Simplify CONTEXT messages/queries to only contain a single type
41012
41013 2013-09-17 13:33:33 +0200  Sebastian Dröge <slomo@circular-chaos.org>
41014
41015         * docs/design/part-context.txt:
41016         * gst/gstcontext.c:
41017           context: Update documentation
41018
41019 2013-09-17 13:28:42 +0200  Sebastian Dröge <slomo@circular-chaos.org>
41020
41021         * gst/gstcontext.c:
41022         * gst/gstcontext.h:
41023         * gst/gstinfo.c:
41024           context: Change GstContext to contain only a single context
41025           It was unintuitive that GstContext was actually a list of different
41026           contexts. GstContext now is only a type string and a structure to
41027           contain the actual context.
41028
41029 2013-09-17 13:12:28 +0200  Sebastian Dröge <slomo@circular-chaos.org>
41030
41031         * gst/gstbin.c:
41032         * gst/gstelement.c:
41033         * gst/gstelement.h:
41034           element: Remove GstContext caching
41035
41036 2013-09-17 13:10:53 +0200  Sebastian Dröge <slomo@circular-chaos.org>
41037
41038         * gst/gstcontext.c:
41039         * gst/gstcontext.h:
41040           context: Add persistent qualifier for a context
41041           Non-persistent contexts are removed when elements go back
41042           to NULL state, persistent contexts are not. Applications
41043           most likely want to set persistent contexts.
41044
41045 2013-09-17 13:10:16 +0200  Sebastian Dröge <slomo@circular-chaos.org>
41046
41047         * gst/gstquery.h:
41048           query: Make CONTEXT query upstream and downstream
41049
41050 2013-09-17 13:09:34 +0200  Sebastian Dröge <slomo@circular-chaos.org>
41051
41052         * gst/gstevent.c:
41053         * gst/gstevent.h:
41054         * gst/gstquark.c:
41055         * gst/gstquark.h:
41056           event: Remove CONTEXT downstream event
41057           This is going to be implemented with an upstream query instead
41058           for consistency and simplicity.
41059
41060 2013-09-13 14:41:45 +0200  Jonas Holmberg <jonashg@axis.com>
41061
41062         * gst/gst.c:
41063           gst: Stop all unused threads in GThreadPool in gst_deinit()
41064           Since the default number of max unused threads in GThreadPool has been
41065           changed from 0 to 2 it needs to be set to 0 to stop all threads or
41066           valgrind will report them as memory leaks.
41067
41068 2013-09-10 16:39:30 +0100  Rico Tzschichholz <ricotz@t-online.de>
41069
41070         * libs/gst/controller/gstargbcontrolbinding.c:
41071         * libs/gst/controller/gstdirectcontrolbinding.c:
41072           controlbindings: fix pspec relaxation for control source properties
41073           The change should have been from PARAM_CONSTRUCT_ONLY to
41074           PARAM_CONSTRUCT, otherwise bindings are affected, since
41075           they look for the CONSTRUCT flag.
41076           See ec55363d
41077
41078 2013-09-10 10:15:03 +0200  Sebastian Dröge <slomo@circular-chaos.org>
41079
41080         * plugins/elements/gstqueue2.c:
41081           queue2: Only update current level if we already downloaded a range
41082           Otherwise queue->level is NULL and dereferencing that is not a good
41083           idea in general.
41084           https://bugzilla.gnome.org/show_bug.cgi?id=707648
41085
41086 2013-09-09 15:40:25 +0200  Sebastian Dröge <slomo@circular-chaos.org>
41087
41088         * gst/gstmeta.h:
41089           meta: Deprecate GST_META_TAG_MEMORY
41090           The GQuarks are not exported by any public API
41091
41092 2013-08-22 00:02:28 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
41093
41094         * docs/gst/gstreamer-sections.txt:
41095         * gst/gstmeta.h:
41096         * win32/common/libgstreamer.def:
41097           meta: Add a #define for memory metadata
41098
41099 2013-08-22 00:01:44 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
41100
41101         * gst/gstmeta.c:
41102         * libs/gst/base/gstbasetransform.c:
41103           basetransform: implement a default transform_meta. If a metadata has no dependency as shown by the tags, copy it.
41104
41105 2013-08-22 21:32:36 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
41106
41107         * gst/gstmeta.c:
41108         * gst/gstmeta.h:
41109           meta: API: Add gst_meta_api_type_get_tags() to get all meta tags.
41110
41111 2013-09-09 14:21:56 +0200  Sebastian Dröge <slomo@circular-chaos.org>
41112
41113         * tests/check/elements/capsfilter.c:
41114           tests/capsfilter: Fix memory leak and compare caps directly instead of strcmp()
41115
41116 2013-09-06 23:03:54 +0200  Sebastian Rasmussen <sebrn@axis.com>
41117
41118         * tests/check/elements/capsfilter.c:
41119           tests/capsfilter: Test caps-related queries and property
41120
41121 2013-09-06 15:09:46 -0300  Gustavo Noronha Silva <gns@gnome.org>
41122
41123         * plugins/elements/gstqueue2.c:
41124           Update the buffering state before stalling for more data
41125           In some cases the wait for more data was happening without updating
41126           the buffering state, meaning the API user would not be able to notice
41127           it should pause the pipeline and update UI to indicate that is the
41128           case, the video would likely stutter instead.
41129           https://bugzilla.gnome.org/show_bug.cgi?id=707648
41130
41131 2013-09-04 15:28:10 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
41132
41133         * libs/gst/base/gstbasesrc.c:
41134           basesrc: preserve seqnum on segments after seeks
41135           The seqnum of the segment after a seek should be the same of
41136           the seek event. Downstream elements might rely on seqnums to
41137           identify events related to a seek.
41138           This is particularly important when a demuxer maps a TIME seek
41139           into a BYTES seek for upstream and it needs to identify the
41140           corresponding segment event and map it back into TIME to push
41141           downstream, possibly using the values from the original seek
41142           event.
41143           https://bugzilla.gnome.org/show_bug.cgi?id=707530
41144
41145 2013-09-05 14:14:42 +0200  Zaheer Abbas Merali <zaheermerali@gmail.com>
41146
41147         * libs/gst/base/gstcollectpads.c:
41148           collectpads: Don't unref NULL GstCollectData
41149           If a pad is removed while a collectpads element (say adder) is in a chain
41150           function waiting to be collected, there is a possibility that an unref happens
41151           on a NULL pointer.
41152           https://bugzilla.gnome.org/show_bug.cgi?id=707536
41153
41154 2013-09-04 17:11:20 +0200  Christian Fredrik Kalager Schaller <uraeus@linuxrising.org>
41155
41156         * gstreamer.spec.in:
41157           Remove PyXML from spec file, it is not longer needed
41158
41159 2013-09-04 14:40:57 +0200  Sebastian Dröge <slomo@circular-chaos.org>
41160
41161         * plugins/elements/gsttypefindelement.c:
41162           typefind: Add missing break after handling the GAP event
41163           Thanks to Edward Hervey for noticing.
41164
41165 2013-09-04 09:18:55 +0100  Tim-Philipp Müller <tim@centricular.net>
41166
41167         * scripts/gst-plot-timeline.py:
41168         * tools/Makefile.am:
41169           tools: move gst-plot-timeline.py into scripts directory
41170           So it's not in PATH in an uninstalled setup (thwarting
41171           gst-play autocompletion).
41172
41173 2013-09-03 23:59:05 +0200  Matej Knopp <matej.knopp@gmail.com>
41174
41175         * plugins/elements/gstmultiqueue.c:
41176           multiqueue: Don't reduce single queue visible size below its current level
41177           If the multiqueue has automatically grown chances are good that
41178           we will cause the pipeline to starve if the maximum level is reduced
41179           below that automatically grown size.
41180           https://bugzilla.gnome.org/show_bug.cgi?id=707156
41181
41182 2013-09-02 13:53:51 +0200  Sebastian Dröge <slomo@circular-chaos.org>
41183
41184         * plugins/elements/gstoutputselector.c:
41185           outputselector: Don't adjust segment->start to the current time when switching pads
41186           This does not make any sense at all and breaks timestamp->running_time
41187           calculations in unpredictable ways.
41188           https://bugzilla.gnome.org/show_bug.cgi?id=707130
41189
41190 2013-08-29 23:18:31 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
41191
41192         * plugins/elements/gstcapsfilter.c:
41193           capsfilter: Delete link directly in pending_events.
41194           When removing a segment event.
41195           https://bugzilla.gnome.org/show_bug.cgi?id=707088
41196
41197 2013-08-29 11:07:38 +0100  Tim-Philipp Müller <tim@centricular.net>
41198
41199         * libs/gst/base/gstbasesink.c:
41200           basesink: demote log message, don't spam INFO level when handling buffer lists
41201
41202 2013-08-28 13:26:28 +0200  Sebastian Dröge <slomo@circular-chaos.org>
41203
41204         * configure.ac:
41205           Back to development
41206
41207 === release 1.1.4 ===
41208
41209 2013-08-28 12:36:16 +0200  Sebastian Dröge <slomo@circular-chaos.org>
41210
41211         * ChangeLog:
41212         * NEWS:
41213         * RELEASE:
41214         * configure.ac:
41215         * docs/plugins/inspect/plugin-coreelements.xml:
41216         * gstreamer.doap:
41217         * win32/common/config.h:
41218         * win32/common/gstenumtypes.c:
41219         * win32/common/gstversion.h:
41220           Release 1.1.4
41221
41222 2013-08-28 12:36:01 +0200  Sebastian Dröge <slomo@circular-chaos.org>
41223
41224         * po/af.po:
41225         * po/az.po:
41226         * po/be.po:
41227         * po/bg.po:
41228         * po/ca.po:
41229         * po/cs.po:
41230         * po/da.po:
41231         * po/de.po:
41232         * po/el.po:
41233         * po/en_GB.po:
41234         * po/eo.po:
41235         * po/es.po:
41236         * po/eu.po:
41237         * po/fi.po:
41238         * po/fr.po:
41239         * po/gl.po:
41240         * po/hr.po:
41241         * po/hu.po:
41242         * po/id.po:
41243         * po/it.po:
41244         * po/ja.po:
41245         * po/lt.po:
41246         * po/nb.po:
41247         * po/nl.po:
41248         * po/pl.po:
41249         * po/pt_BR.po:
41250         * po/ro.po:
41251         * po/ru.po:
41252         * po/rw.po:
41253         * po/sk.po:
41254         * po/sl.po:
41255         * po/sq.po:
41256         * po/sr.po:
41257         * po/sv.po:
41258         * po/tr.po:
41259         * po/uk.po:
41260         * po/vi.po:
41261         * po/zh_CN.po:
41262         * po/zh_TW.po:
41263           Update .po files
41264
41265 2013-08-28 12:30:00 +0200  Sebastian Dröge <slomo@circular-chaos.org>
41266
41267         * po/af.po:
41268         * po/az.po:
41269         * po/be.po:
41270         * po/bg.po:
41271         * po/ca.po:
41272         * po/cs.po:
41273         * po/da.po:
41274         * po/de.po:
41275         * po/el.po:
41276         * po/en_GB.po:
41277         * po/eo.po:
41278         * po/es.po:
41279         * po/eu.po:
41280         * po/fi.po:
41281         * po/fr.po:
41282         * po/gl.po:
41283         * po/hr.po:
41284         * po/hu.po:
41285         * po/id.po:
41286         * po/it.po:
41287         * po/ja.po:
41288         * po/lt.po:
41289         * po/nb.po:
41290         * po/nl.po:
41291         * po/pl.po:
41292         * po/pt_BR.po:
41293         * po/ro.po:
41294         * po/ru.po:
41295         * po/rw.po:
41296         * po/sk.po:
41297         * po/sl.po:
41298         * po/sq.po:
41299         * po/sr.po:
41300         * po/sv.po:
41301         * po/tr.po:
41302         * po/uk.po:
41303         * po/vi.po:
41304         * po/zh_CN.po:
41305         * po/zh_TW.po:
41306           po: update translations
41307
41308 2013-08-27 09:31:22 +0200  Alessandro Decina <alessandro.d@gmail.com>
41309
41310         * plugins/elements/gstfilesink.c:
41311           filesink: please gcc (avoid a warn_unused_result warning)
41312
41313 2013-08-27 07:51:35 +0200  Alessandro Decina <alessandro.d@gmail.com>
41314
41315         * plugins/elements/gstfilesink.c:
41316         * tests/check/elements/filesink.c:
41317           filesink: flush (discard data) on FLUSH_STOP
41318           Reset the write position to 0 and truncate the file on FLUSH_STOP.
41319
41320 2013-08-27 07:05:11 +0200  Alessandro Decina <alessandro.d@gmail.com>
41321
41322         * tests/check/elements/filesink.c:
41323           tests: filesink: small refactoring
41324
41325 2013-08-26 13:19:10 +0100  Tim-Philipp Müller <tim@centricular.net>
41326
41327         * tools/gst-launch.c:
41328           tools: gst-launch: don't print properties being reset when shutting down
41329           It's just noise.
41330
41331 2013-08-22 19:01:32 +0200  Edward Hervey <edward@collabora.com>
41332
41333         * libs/gst/base/gstbasetransform.c:
41334           basetransform: Don't push out identical caps
41335           This avoids triggering plenty of extra code/methods/overhead downstream when
41336           we can just quickly check whenever we want to set caps whether they are
41337           identical or not
41338           https://bugzilla.gnome.org/show_bug.cgi?id=706600
41339
41340 2013-08-21 12:21:43 +0100  Tim-Philipp Müller <tim@centricular.net>
41341
41342         * gst/gstsample.c:
41343           docs: flesh out gst_sample_get_buffer() a little
41344           https://bugzilla.gnome.org/show_bug.cgi?id=706478
41345
41346 2013-08-20 23:59:29 -0700  Kerrick Staley <kerrick@kerrickstaley.com>
41347
41348         * gst/parse/grammar.y:
41349           parse: make grammar.y work with Bison 3
41350           YYLEX_PARAM is no longer supported in Bison 3.
41351           https://bugzilla.gnome.org/show_bug.cgi?id=706462
41352
41353 2013-08-20 17:15:41 +0900  Wonchul Lee <chul0812@gmail.com>
41354
41355         * gst/gstsample.h:
41356           sample: Add gst_sample_copy()
41357           https://bugzilla.gnome.org/show_bug.cgi?id=706454
41358
41359 2013-08-19 14:55:22 -0400  Olivier Crête <olivier.crete@collabora.com>
41360
41361         * gst/gstbuffer.c:
41362         * tests/check/gst/gstbuffer.c:
41363           buffer: Fix gst_buffer_memcmp() where the buffer is smaller than size
41364           Also add unit tests for gst_buffer_memcmp
41365           https://bugzilla.gnome.org/show_bug.cgi?id=706162
41366
41367 2013-08-20 17:06:49 +0100  Tim-Philipp Müller <tim@centricular.net>
41368
41369         * gst/gstutils.c:
41370           docs: flesh out gst_element_query_{duration,position} docs a bit
41371
41372 2013-08-14 16:18:59 +0100  Matthieu Bouron <matthieu.bouron@collabora.com>
41373
41374         * gst/gsttaglist.c:
41375         * gst/gsttaglist.h:
41376           taglist: handle publisher and interpreted-by tags
41377           https://bugzilla.gnome.org/show_bug.cgi?id=705999
41378
41379 2013-08-20 13:58:24 +0200  Sebastian Dröge <slomo@circular-chaos.org>
41380
41381         * gst/gstpluginloader.c:
41382           pluginloader: Don't call memcpy() with NULL src and 0 length
41383
41384 2013-08-20 10:16:41 +0200  Sebastian Dröge <slomo@circular-chaos.org>
41385
41386         * plugins/elements/gstqueue.c:
41387           queue: Properly unlock the sinkpad streaming thread when deactivating the pad
41388           https://bugzilla.gnome.org/show_bug.cgi?id=705835
41389
41390 2013-08-20 10:16:05 +0200  Sebastian Dröge <slomo@circular-chaos.org>
41391
41392         * plugins/elements/gstqueue2.c:
41393           queue2: Properly unlock the sinkpad streaming thread when deactivating the pad
41394           https://bugzilla.gnome.org/show_bug.cgi?id=706360
41395
41396 2013-08-19 16:38:50 +0200  Sebastian Dröge <slomo@circular-chaos.org>
41397
41398         * plugins/elements/gstmultiqueue.c:
41399           multiqueue: Clean up after the streaming thread has stopped
41400           https://bugzilla.gnome.org/show_bug.cgi?id=705835
41401
41402 2013-08-19 16:38:40 +0200  Sebastian Dröge <slomo@circular-chaos.org>
41403
41404         * plugins/elements/gstqueue2.c:
41405           queue2: Clean up after the streaming thread has stopped
41406           https://bugzilla.gnome.org/show_bug.cgi?id=705835
41407
41408 2013-08-19 16:38:16 +0200  Sebastian Dröge <slomo@circular-chaos.org>
41409
41410         * plugins/elements/gstqueue.c:
41411           queue: Clean up after the streaming thread has stopped
41412           https://bugzilla.gnome.org/show_bug.cgi?id=705835
41413
41414 2013-07-01 14:04:46 -0600  Brendan Long <b.long@cablelabs.com>
41415
41416         * gst/gstparse.h:
41417         * gst/gstutils.c:
41418         * gst/parse/grammar.y:
41419           parse: Add GST_FLAG_NO_SINGLE_ELEMENT_BINS
41420           This makes gst_parse_bin_from_description() return an element instead of
41421           a bin if there's only one element. Also changed gstparse.c to use this,
41422           so gst-launch won't create superfluous bins.
41423           https://bugzilla.gnome.org/show_bug.cgi?id=703405
41424
41425 2013-08-16 20:36:53 +0200  Arnaud Vrac <avrac@freebox.fr>
41426
41427         * gst/gstquery.c:
41428           query: return NULL when parsing uri redirection that was not set
41429           https://bugzilla.gnome.org/show_bug.cgi?id=706160
41430
41431 2013-08-18 11:48:40 +0200  Sebastian Dröge <slomo@circular-chaos.org>
41432
41433         * gst/gstbuffer.c:
41434           buffer: Update since marker for gst_buffer_extract_dup() to 1.0.10
41435
41436 2013-08-16 16:45:41 +0100  Tim-Philipp Müller <tim@centricular.net>
41437
41438         * plugins/elements/gstqueue2.c:
41439           queue2: don't crash on EOS if queue is empty
41440           Fixes spurious crash in test_simple_shutdown_while_running
41441           unit test.
41442
41443 2013-08-16 16:28:12 +0100  Tim-Philipp Müller <tim@centricular.net>
41444
41445         * plugins/elements/gstqueue2.c:
41446           queue2: don't change global buffering state from within query handler
41447           When a buffering query is handled it uses the get_buffering_percent()
41448           function to get some statitics. Unfortunately this function also
41449           calculates whether the queue should be buffering and adapts the
41450           global queue2 state in case of state transitions from/to buffering
41451           (including whether a buffering message was posted on the bus!).
41452           This means that there is a race which can cause buffering messages
41453           to never posted if the global state changes happen as a result of aa
41454           query instead of resulting from bytes flowing in/out.
41455           Spotted by Sjoerd Simons.
41456           Change to only query state in get_buffering_percent() and update
41457           state only in update_buffering().
41458           https://bugzilla.gnome.org/show_bug.cgi?id=705332
41459
41460 2013-08-16 12:54:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41461
41462         * plugins/elements/gstqueue2.c:
41463           queue2: update buffering when changing capacity
41464           When the capacity of the queue changes, make sure we post an updated buffering
41465           message because we might suddenly have completed the buffering stage.
41466
41467 2013-08-15 15:35:08 +0200  Jonas Holmberg <jonashg@axis.com>
41468
41469         * gst/gst.c:
41470           Free thread pools in gst_deinit()
41471
41472 2013-08-16 11:03:30 +0200  Jonas Holmberg <jonashg@axis.com>
41473
41474         * libs/gst/check/gstcheck.c:
41475           check: Call gst_deinit() at exit of all processes
41476
41477 2013-08-14 21:41:23 +0100  Tim-Philipp Müller <tim@centricular.net>
41478
41479         * gst/gstclock.c:
41480           clock: simplify internal gst_clock_return_get_name() helper
41481
41482 2013-08-14 17:44:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41483
41484         * libs/gst/base/gstbasesrc.c:
41485           basesrc: improve flush-start handling
41486           Use custom code to implement flush-stop, we can't reuse the set_flushing code
41487           because we can't touch the live_playing flag and we need to signal the
41488           streaming thread.
41489
41490 2013-08-14 17:14:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41491
41492         * libs/gst/base/gstbasesrc.c:
41493           basesrc: stop flushing in flush-stop
41494
41495 2013-08-14 16:58:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41496
41497         * libs/gst/base/gstbasesrc.c:
41498           basesrc: handle flush better
41499           Unlock the streaming thread when flushing so that we can
41500           insert the flush-stop correctly.
41501
41502 2013-08-14 15:46:57 +0200  Edward Hervey <edward@collabora.com>
41503
41504         * .gitignore:
41505           .gitignore: ignore .dirstamp
41506
41507 2013-08-14 07:21:06 +0200  Edward Hervey <edward@collabora.com>
41508
41509         * libs/gst/check/Makefile.am:
41510           check: Don't use nodist headers on gir scanner
41511           Just creates noise and bogus symbols
41512
41513 2013-08-07 18:20:03 +0200  Edward Hervey <edward@collabora.com>
41514
41515         * gst/gstcompat.h:
41516         * gst/gstinfo.c:
41517         * gst/gstinfo.h:
41518           gst: minor docstring fixups to make g-i happy
41519           note: the #ifndef move is actually a move of the "SECTION" docstring
41520
41521 2013-08-13 17:14:53 +0200  Edward Hervey <edward@collabora.com>
41522
41523         * .gitignore:
41524           .gitignore: Ignore files from automake test-driver
41525
41526 2013-08-07 18:24:40 +0200  Edward Hervey <edward@collabora.com>
41527
41528         * libs/gst/base/gstbaseparse.c:
41529           baseparse: Add a property to disable passthrough
41530           In some specific cases (like transmuxing) we want to force the element
41531           to actually parse all incoming data even if the element deems it is not
41532           necessary.
41533           This property simply ignores requests from the element to enable passthrough
41534           mode which results in processing always being enabled.
41535           https://bugzilla.gnome.org/show_bug.cgi?id=705621
41536
41537 2013-08-07 21:26:01 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
41538
41539         * docs/libs/gstreamer-libs-sections.txt:
41540         * libs/gst/base/gstdataqueue.c:
41541         * libs/gst/base/gstdataqueue.h:
41542         * win32/common/libgstbase.def:
41543           dataqueue: add gst_data_queue_push_force
41544           Adds a variant of the _push function that doesn't check the queue limits
41545           before adding the new item. It is useful when pushing an element to the
41546           queue shouldn't lock the thread.
41547           One particular scenario is when the queue is used to serialize buffers
41548           and events that are going to be pushed from another thread. The
41549           dataqueue should have a limit on the amount of buffers to be stored to
41550           avoid large memory consumption, but events can be considered to have
41551           negligible impact on memory compared to buffers. So it is useful to be
41552           used to push items into the queue that contain events, even though the
41553           queue is already full, it shouldn't matter inserting an item that has
41554           no significative size.
41555           This scenario happens on adaptive elements (dashdemux / mssdemux) as
41556           there is a single download thread fetching buffers and putting into the
41557           dataqueues for the streams. This same download thread can als generate
41558           events in some situations as caps changes, eos or a internal control
41559           events. There can be a deadlock at preroll if the first buffer fetched
41560           is large enough to fill the dataqueue and the download thread and the
41561           next iteration of the download thread decides to push an event to this
41562           same dataqueue before fetching buffers to other streams, if this push
41563           locks, the pipeline will be stuck in preroll as no more buffers will be
41564           downloaded.
41565           There is a somewhat common practice in dash streams to have a single
41566           very large buffer for audio and one for video, so this will always
41567           happen as the download thread will have to push an EOS right after
41568           fetching the first buffer for any stream.
41569           API: gst_data_queue_push_force
41570           https://bugzilla.gnome.org/show_bug.cgi?id=705694
41571
41572 2013-08-13 13:06:50 +0200  Sebastian Dröge <slomo@circular-chaos.org>
41573
41574         * gst/gstallocator.c:
41575           sysmem: Only copy the requested part of memory instead of the complete source memory
41576           https://bugzilla.gnome.org/show_bug.cgi?id=705678
41577
41578 2013-08-13 12:11:19 +0100  Tim-Philipp Müller <tim@centricular.net>
41579
41580         * gst/gstquery.c:
41581         * win32/common/libgstreamer.def:
41582           query: add Since markers for new API and add to exports file
41583
41584 2013-07-23 16:25:27 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
41585
41586         * gst/gstquery.c:
41587           query: fix annotation for gst_query_parse_uri
41588
41589 2013-04-19 12:14:54 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
41590
41591         * gst/gstquark.c:
41592         * gst/gstquark.h:
41593         * gst/gstquery.c:
41594         * gst/gstquery.h:
41595           query: add new redirection uri the URI query
41596
41597 2013-08-12 09:25:34 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
41598
41599         * gst/gstquery.c:
41600           query: add some missing 'transfer none' gi annotations
41601           The current documentation is controverse, while it states that the
41602           returned value is valid only while the query is is valid, which presumes
41603           a 'transfer none' policy. But the tooltip for the 'out' annotation
41604           states the default is 'transfer-full'.
41605           Add the missing 'transfer none' annotations to fix this.
41606
41607 2013-08-08 12:08:31 +0200  Nicolas Dufresne <nicolas.dufresne@collabora.com>
41608
41609         * libs/gst/base/gstbytereader.c:
41610           bytereader: Accelerate MPEG/H264 start code scanning
41611           Accelerate MPEG/H264 start code scanning using Boyer-Moor bad character
41612           heuristic.
41613           https://bugzilla.gnome.org/show_bug.cgi?id=702357
41614
41615 2013-08-10 11:31:23 +0100  Tim-Philipp Müller <tim@centricular.net>
41616
41617         * gst/gstpipeline.c:
41618           pipeline: g-i: allow clock to be NULL in gst_pipeline_use_clock()
41619           https://bugzilla.gnome.org/show_bug.cgi?id=705751
41620
41621 2013-08-07 14:17:28 -0300  Adrian Pardini <publico@tangopardo.com.ar>
41622
41623         * libs/gst/controller/gstdirectcontrolbinding.c:
41624           controller: fixes int overflow with properties that span +-INT_MAX
41625           When the range for a property is defined as -INT_MAX-1 .. INT_MAX, like
41626           the xpos in a videomixer the following expression in the macro
41627           definitions of convert_g_value_to_##type (and the equivalent in
41628           convert_value_to_##type)
41629           v = pspec->minimum + (g##type) ROUNDING_OP ((pspec->maximum - pspec->minimum) * s);
41630           are converted to:
41631           v = -2147483648 + (g##type) ROUNDING_OP ((2147483647 - -2147483648) * s);
41632           (2147483647 - -2147483648) overflows to -1 and the net result is:
41633           v = -2147483648 + (g##type) ROUNDING_OP (-1 * s);
41634           so v only takes the values -2147483648 for s == 0 and 2147483647
41635           for s == 1.
41636           Rewriting the expression as minimum*(1-s) + maximum*s gives the correct
41637           result in this case.
41638           https://bugzilla.gnome.org//show_bug.cgi?id=705630
41639
41640 2013-08-02 13:31:59 +0200  Lubosz Sarnecki <lubosz@gmail.com>
41641
41642         * configure.ac:
41643           build: add subdir-objects to AM_INIT_AUTOMAKE
41644           Fixes warnings with automake 1.14
41645           https://bugzilla.gnome.org/show_bug.cgi?id=705350
41646
41647 2013-08-02 16:21:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41648
41649         * docs/design/part-gstpipeline.txt:
41650           design: fix typo
41651
41652 2013-07-29 15:48:32 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
41653
41654         * plugins/elements/gstqueue2.c:
41655           queue2: Fix backwards seeks into undowloaded ranges
41656           When in download buffering mode queue2 didn't check if a range offset is
41657           in a undownloaded range before the currently in-progress range. Causing
41658           seeks to an earlier offset to, well, take a while.
41659
41660 2013-07-30 19:27:23 +0200  Kjartan Maraas <kmaraas@gnome.org>
41661
41662         * gst/gstutils.c:
41663         * libs/gst/check/gsttestclock.c:
41664           docs: some small gtk-doc markup fixes
41665           https://bugzilla.gnome.org/show_bug.cgi?id=705156
41666
41667 2013-07-30 19:27:23 +0200  Kjartan Maraas <kmaraas@gnome.org>
41668
41669         * gst/gst.c:
41670           gst: register new color mode enum, fixing 'make check'
41671           https://bugzilla.gnome.org/show_bug.cgi?id=705156
41672
41673 2013-04-16 19:04:48 +0200  Edward Hervey <edward@collabora.com>
41674
41675         * libs/gst/base/gsttypefindhelper.c:
41676           typefindhelper: Avoid using buffer_get_size in tight loops
41677           Calling gst_buffer_get_size represented 2/3 of the cost of helper_find_peek
41678           which was called whenever a typefindfunction wanted to peek at data.
41679           We already know the size (from the GstMapInfo), so just use that.
41680
41681 2013-07-29 19:38:51 +0100  Tim-Philipp Müller <tim@centricular.net>
41682
41683         * po/LINGUAS:
41684         * po/bg.po:
41685         * po/cs.po:
41686         * po/de.po:
41687         * po/el.po:
41688         * po/fr.po:
41689         * po/gl.po:
41690         * po/hr.po:
41691         * po/hu.po:
41692         * po/id.po:
41693         * po/it.po:
41694         * po/lt.po:
41695         * po/nl.po:
41696         * po/pl.po:
41697         * po/pt_BR.po:
41698         * po/ru.po:
41699         * po/sl.po:
41700         * po/sv.po:
41701         * po/uk.po:
41702         * po/vi.po:
41703         * po/zh_CN.po:
41704           po: update translations
41705
41706 2013-07-29 19:13:03 +0100  Tim-Philipp Müller <tim@centricular.net>
41707
41708         * common:
41709           common: revert accidental re-winding of common submodule
41710
41711 2013-07-26 16:15:24 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
41712
41713         * gst/gstquery.c:
41714           query: Clarify the estimated-total documentation
41715           Tweak the documentation slightly to clarify that the estimated-total in
41716           a a Buffering query the total remaining time of a download, not the
41717           total time for the complete download. Also indicate the unit used.
41718           https://bugzilla.gnome.org/show_bug.cgi?id=704934
41719
41720 2013-07-26 15:08:13 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
41721
41722         * plugins/elements/gstqueue2.c:
41723           queue2: Forward the schedule query upstream
41724           When asked about the scheduling flags first check with upstream and
41725           simply add the _SEEKABLE flag when using a temporary file as storage.
41726           This enables the forwarding of _SEQUENTIAL and _BANDWIDTH_LIMITED from
41727           sources if needed.
41728           https://bugzilla.gnome.org/show_bug.cgi?id=704927
41729
41730 2013-07-29 14:47:15 +0200  Sebastian Dröge <slomo@circular-chaos.org>
41731
41732         * configure.ac:
41733           Back to development
41734
41735 === release 1.1.3 ===
41736
41737 2013-07-29 13:34:53 +0200  Sebastian Dröge <slomo@circular-chaos.org>
41738
41739         * ChangeLog:
41740         * NEWS:
41741         * RELEASE:
41742         * common:
41743         * configure.ac:
41744         * docs/plugins/inspect/plugin-coreelements.xml:
41745         * gstreamer.doap:
41746         * win32/common/config.h:
41747         * win32/common/gstenumtypes.c:
41748         * win32/common/gstenumtypes.h:
41749         * win32/common/gstversion.h:
41750           Release 1.1.3
41751
41752 2013-07-29 13:30:25 +0200  Sebastian Dröge <slomo@circular-chaos.org>
41753
41754         * po/af.po:
41755         * po/az.po:
41756         * po/be.po:
41757         * po/bg.po:
41758         * po/ca.po:
41759         * po/cs.po:
41760         * po/da.po:
41761         * po/de.po:
41762         * po/el.po:
41763         * po/en_GB.po:
41764         * po/eo.po:
41765         * po/es.po:
41766         * po/eu.po:
41767         * po/fi.po:
41768         * po/fr.po:
41769         * po/gl.po:
41770         * po/hu.po:
41771         * po/id.po:
41772         * po/it.po:
41773         * po/ja.po:
41774         * po/lt.po:
41775         * po/nb.po:
41776         * po/nl.po:
41777         * po/pl.po:
41778         * po/pt_BR.po:
41779         * po/ro.po:
41780         * po/ru.po:
41781         * po/rw.po:
41782         * po/sk.po:
41783         * po/sl.po:
41784         * po/sq.po:
41785         * po/sr.po:
41786         * po/sv.po:
41787         * po/tr.po:
41788         * po/uk.po:
41789         * po/vi.po:
41790         * po/zh_CN.po:
41791         * po/zh_TW.po:
41792           Update .po files
41793
41794 2013-07-29 12:10:45 +0200  Sebastian Dröge <slomo@circular-chaos.org>
41795
41796         * libs/gst/base/gstbaseparse.c:
41797         * libs/gst/base/gstbasesink.c:
41798         * libs/gst/base/gstbasesrc.c:
41799           base: Fix handling of SEGMENT query
41800           The values should be in stream-time, and start/stop should not
41801           be swapped for negative rates.
41802
41803 2013-07-29 11:05:09 +0200  Sebastian Dröge <slomo@circular-chaos.org>
41804
41805         * plugins/elements/gsttypefindelement.c:
41806           typefind: Only advance offset by the number of bytes we actually read
41807           There might be a short read at EOS.
41808
41809 2013-07-29 10:48:30 +0200  Sebastian Dröge <slomo@circular-chaos.org>
41810
41811         * libs/gst/base/gstbaseparse.c:
41812           baseparse: Implement SEGMENT query
41813
41814 2013-07-26 18:36:04 +0100  Tim-Philipp Müller <tim@centricular.net>
41815
41816         * gst/gstbuffer.c:
41817           buffer: fix Since: marker for new gst_buffer_extract_dup()
41818
41819 2013-07-26 12:19:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41820
41821         * gst/gstclock.c:
41822           clock: debug the clock return values
41823
41824 2013-07-25 12:20:14 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
41825
41826         * libs/gst/base/gstbaseparse.c:
41827           baseparse: fix seqnum handling for seeks
41828           Use the same seqnum as the seek for flushes/segments that are
41829           caused by the seek. Also do the same for segment events
41830           Fixes #676242
41831
41832 2013-07-24 10:29:30 -0700  David Schleef <ds@schleef.org>
41833
41834         * gst/gstinfo.c:
41835           info: parse debug levels > 9
41836
41837 2013-07-24 16:57:46 +0200  Sebastian Dröge <slomo@circular-chaos.org>
41838
41839         * gst/gstvalue.c:
41840           value: Fix copy&paste mistakes in the bitmask function docs
41841
41842 2013-07-24 11:21:27 +0200  Sebastian Dröge <slomo@circular-chaos.org>
41843
41844         * libs/gst/base/gstbasesink.c:
41845           basesink: Don't shadow variables that are set inside our scope and then used outside our scope
41846           Fixes uninitialized use of these variables.
41847
41848 2013-07-24 10:30:25 +0200  Sebastian Dröge <slomo@circular-chaos.org>
41849
41850         * tests/check/gst/struct_arm.h:
41851         * tests/check/gst/struct_hppa.h:
41852         * tests/check/gst/struct_i386.h:
41853         * tests/check/gst/struct_i386w.h:
41854         * tests/check/gst/struct_ppc32.h:
41855         * tests/check/gst/struct_ppc64.h:
41856         * tests/check/gst/struct_sparc.h:
41857         * tests/check/gst/struct_x86_64.h:
41858           tests: Remove other interface structs from the ABI tests too
41859
41860 2010-10-15 13:16:59 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
41861
41862         * tests/check/gst/struct_arm.h:
41863         * tests/check/gst/struct_hppa.h:
41864         * tests/check/gst/struct_i386.h:
41865         * tests/check/gst/struct_i386w.h:
41866         * tests/check/gst/struct_ppc32.h:
41867         * tests/check/gst/struct_ppc64.h:
41868         * tests/check/gst/struct_sparc.h:
41869         * tests/check/gst/struct_x86_64.h:
41870           tests: Remove GstTagSetter from ABI checks
41871           Interfaces can have new members added without breaking ABI, so
41872           remove it from the check.
41873           https://bugzilla.gnome.org/show_bug.cgi?id=623799
41874
41875 2013-07-23 15:39:53 -0400  Thibault Saunier <thibault.saunier@collabora.com>
41876
41877         * libs/gst/check/libcheck/check_print.c:
41878           libcheck: Escape strings in the generated xml files
41879           This is copy pasted from upstream libcheck
41880
41881 2013-07-23 18:53:44 +0200  Sebastian Dröge <slomo@circular-chaos.org>
41882
41883         * libs/gst/base/gstbasesink.c:
41884           basesink: Print some debug output if a stream-start event without group-id arrives
41885           Ideally all elements would implement handling of that to get proper
41886           stream-start message handling and other things.
41887
41888 2013-07-22 18:03:01 +0200  Arnaud Vrac <avrac@freebox.fr>
41889
41890         * plugins/elements/gstinputselector.c:
41891           input-selector: Fix missing pad activation notification
41892           A new active pad might not be notified in some cases, which results
41893           in the current track number not being set in playbin.
41894           The active-pad notification is only sent in the chain and sink_event
41895           functions, and only when the buffer or event that triggered the active
41896           pad selection is from the newly activated pad. So in the other case
41897           the notification will never be sent.
41898           https://bugzilla.gnome.org/show_bug.cgi?id=704691
41899
41900 2013-07-22 17:25:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41901
41902         * gst/gstvalue.c:
41903           value: handle deserialisation of nonexistant enum value more gracefully
41904
41905 2013-07-22 14:12:18 +0200  Sebastian Dröge <slomo@circular-chaos.org>
41906
41907         * plugins/elements/gstinputselector.c:
41908         * plugins/elements/gstinputselector.h:
41909           inputselector: Don't push new stream-start events on stream change unless they all have group ids
41910           https://bugzilla.gnome.org/show_bug.cgi?id=704408
41911
41912 2013-07-22 12:06:29 +0200  Sebastian Dröge <slomo@circular-chaos.org>
41913
41914         * plugins/elements/gsttypefindelement.c:
41915           typefind: Use new group-id in stream-start event
41916
41917 2013-07-22 12:06:08 +0200  Sebastian Dröge <slomo@circular-chaos.org>
41918
41919         * libs/gst/base/gstbaseparse.c:
41920         * libs/gst/base/gstbasesink.c:
41921         * libs/gst/base/gstbasesrc.c:
41922           base: Use new group-id field in stream-start event and message
41923
41924 2013-07-22 11:42:18 +0200  Sebastian Dröge <slomo@circular-chaos.org>
41925
41926         * gst/gstbin.c:
41927           bin: Use the new group-id field of the stream-start message for stream-start message aggregation
41928           If all stream-start messages had a group id (for backwards compatibility),
41929           we only consider a stream started if all had the same group id.
41930           In 2.0 we should make the group id mandatory.
41931
41932 2013-07-22 11:41:35 +0200  Sebastian Dröge <slomo@circular-chaos.org>
41933
41934         * docs/gst/gstreamer-sections.txt:
41935         * gst/gstevent.c:
41936         * gst/gstevent.h:
41937         * gst/gstmessage.c:
41938         * gst/gstmessage.h:
41939         * gst/gstquark.c:
41940         * gst/gstquark.h:
41941         * gst/gstutils.c:
41942         * gst/gstutils.h:
41943         * win32/common/libgstreamer.def:
41944           gst: Add new group-id field to the stream-start event
41945           All streams that have the same group id are supposed to be played
41946           together, i.e. all streams inside a container file should have the
41947           same group id but different stream ids. The group id should change
41948           each time the stream is started, resulting in different group ids
41949           each time a file is played for example.
41950
41951 2013-07-18 23:29:49 +0100  Tim-Philipp Müller <tim@centricular.net>
41952
41953         * common:
41954           common: revert accidental change of common submodule
41955
41956 2013-07-18 14:39:42 +0200  Sebastian Dröge <slomo@circular-chaos.org>
41957
41958         * gst/gstcaps.c:
41959         * gst/gstmessage.c:
41960         * gst/gstmessage.h:
41961           gst: Add some more Since: 1.2
41962
41963 2013-07-18 14:34:31 +0200  Sebastian Dröge <slomo@circular-chaos.org>
41964
41965         * gst/gstinfo.c:
41966           info: Add some Since: 1.2
41967
41968 2013-07-18 15:10:10 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
41969
41970         * common:
41971         * docs/gst/gstreamer-sections.txt:
41972         * docs/gst/running.xml:
41973         * docs/manual/appendix-checklist.xml:
41974         * gst/gst.c:
41975         * gst/gstinfo.c:
41976         * gst/gstinfo.h:
41977         * tools/gst-launch.1.in:
41978         * tools/gst-plot-timeline.py:
41979         * win32/common/libgstreamer.def:
41980           info: Add debug color mode option
41981           This allows to explicitely set the debug output color
41982           mode to UNIX on every platform, enable it (use platform
41983           default color mode) or enable it.
41984           https://bugzilla.gnome.org/show_bug.cgi?id=674320
41985
41986 2012-04-18 14:35:32 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
41987
41988         * gst/gstinfo.c:
41989           info: Fix black and underline coloring on W32
41990           Fixes #674320
41991
41992 2012-04-18 14:12:16 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
41993
41994         * gst/gstinfo.c:
41995           info: Cut down src file names for MinGW too
41996           Fixes #674320
41997
41998 2013-07-16 17:47:45 +0200  Nicola Murino <nicola.murino@gmail.com>
41999
42000         * scripts/gst-uninstalled:
42001           gst-uninstalled: Fix gst-plugins-gl in uninstalled setup
42002           https://bugzilla.gnome.org/show_bug.cgi?id=703499
42003
42004 2013-07-16 15:35:08 -0400  Olivier Crête <olivier.crete@collabora.com>
42005
42006         * libs/gst/base/gstadapter.c:
42007         * tests/check/libs/adapter.c:
42008           adapter: Take account of the skip in gst_adapter_take_buffer_fast()
42009           Include regression test
42010
42011 2013-07-15 15:41:44 -0400  Olivier Crête <olivier.crete@collabora.com>
42012
42013         * libs/gst/base/gstadapter.c:
42014         * libs/gst/base/gstadapter.h:
42015         * tests/check/libs/adapter.c:
42016         * win32/common/libgstbase.def:
42017           adapter: Add function to return buffer composed of multiple memories
42018           API: gst_adapter_take_fast()
42019
42020 2013-07-16 16:24:38 +0200  Sebastian Dröge <slomo@circular-chaos.org>
42021
42022         * gst/gstquery.c:
42023           query: Don't assert if no context is set in the query
42024
42025 2013-07-16 14:47:05 +0100  Tim-Philipp Müller <tim@centricular.net>
42026
42027         * tests/benchmarks/.gitignore:
42028           benchmarks: ignore new benchmark binary
42029
42030 2013-07-16 14:46:15 +0100  Tim-Philipp Müller <tim@centricular.net>
42031
42032         * gst/gstquery.c:
42033         * gst/gstquery.h:
42034           query: sprinkle some Since 1.2 markers in docs
42035
42036 2013-07-16 14:44:03 +0100  Tim-Philipp Müller <tim@centricular.net>
42037
42038         * libs/gst/net/gstnettimeprovider.c:
42039           timeprovider: g-i: allow None as address for gst_net_time_provider_new()
42040
42041 2013-07-16 15:34:57 +0200  Sebastian Dröge <slomo@circular-chaos.org>
42042
42043         * gst/gstelement.c:
42044           element: Return an empty GstContext if none was set yet
42045
42046 2013-07-16 15:16:16 +0200  Sebastian Dröge <slomo@circular-chaos.org>
42047
42048         * docs/gst/gstreamer-sections.txt:
42049         * gst/gstquery.c:
42050         * gst/gstquery.h:
42051         * win32/common/libgstreamer.def:
42052           query: Add gst_query_has_context_type()
42053
42054 2013-07-16 11:36:50 +0200  Sebastian Dröge <slomo@circular-chaos.org>
42055
42056         * plugins/elements/gstmultiqueue.c:
42057           multiqueue: only block serialized query when it's safe
42058           We must be certain that we don't cause a deadlock when blocking the serialized
42059           queries. One such deadlock can happen when we are buffering and downstream is
42060           blocked in preroll and a serialized query arrives. Downstream will not unblock
42061           (and allow our query to execute) until we complete buffering and buffering will
42062           not complete until we can answer the query..
42063           https://bugzilla.gnome.org/show_bug.cgi?id=702840
42064
42065 2013-07-15 11:36:18 +0200  Sebastian Dröge <slomo@circular-chaos.org>
42066
42067         * gst/gstpad.c:
42068           pad: A newly activated pad should be marked as needing reconfiguration
42069
42070 2013-07-15 11:32:54 +0200  Sebastian Dröge <slomo@circular-chaos.org>
42071
42072         * gst/gstpad.c:
42073           Revert "pad: Don't consider flushing pads as needing reconfiguration"
42074           This reverts commit 948a9d2f2b728f5fb60be45d47a818cebeb60c7d.
42075           This is racy and trying to reconfigure and fail is still better
42076           than not trying to reconfigure at all.
42077           https://bugzilla.gnome.org/show_bug.cgi?id=704100
42078
42079 2013-07-15 11:32:10 +0200  Sebastian Dröge <slomo@circular-chaos.org>
42080
42081         * libs/gst/base/gstbasesrc.c:
42082           basesrc: Leave the loop function faster if we're flushing
42083           Especially don't even try to send stream-start event or try
42084           to negotiate.
42085           https://bugzilla.gnome.org/show_bug.cgi?id=704100
42086
42087 2013-07-12 10:08:26 +0200  Sebastian Dröge <slomo@circular-chaos.org>
42088
42089         * plugins/elements/gstinputselector.c:
42090           inputselector: Deactivate and remove pad without the inputselector lock
42091           Otherwise we might get deadlocks caused by lock order inversion:
42092           During the chain function the stream lock is first locked and then the
42093           inputselector lock. During pad release we first locked the inputselector
42094           lock and then deactivating the pad would lock the stream lock.
42095           There's no reason why the inputselector lock should be required while
42096           deactivating and removing the pad, it's only needed before.
42097           https://bugzilla.gnome.org/show_bug.cgi?id=704002
42098
42099 2013-07-11 16:57:06 +0200  Sebastian Dröge <slomo@circular-chaos.org>
42100
42101         * configure.ac:
42102           Back to development
42103
42104 === release 1.1.2 ===
42105
42106 2013-07-11 15:12:39 +0200  Sebastian Dröge <slomo@circular-chaos.org>
42107
42108         * ChangeLog:
42109         * NEWS:
42110         * RELEASE:
42111         * configure.ac:
42112         * docs/plugins/inspect/plugin-coreelements.xml:
42113         * gstreamer.doap:
42114         * win32/common/config.h:
42115         * win32/common/gstversion.h:
42116           Release 1.1.2
42117
42118 2013-07-11 15:11:27 +0200  Sebastian Dröge <slomo@circular-chaos.org>
42119
42120         * po/af.po:
42121         * po/az.po:
42122         * po/be.po:
42123         * po/bg.po:
42124         * po/ca.po:
42125         * po/cs.po:
42126         * po/da.po:
42127         * po/de.po:
42128         * po/el.po:
42129         * po/en_GB.po:
42130         * po/eo.po:
42131         * po/es.po:
42132         * po/eu.po:
42133         * po/fi.po:
42134         * po/fr.po:
42135         * po/gl.po:
42136         * po/hu.po:
42137         * po/id.po:
42138         * po/it.po:
42139         * po/ja.po:
42140         * po/lt.po:
42141         * po/nb.po:
42142         * po/nl.po:
42143         * po/pl.po:
42144         * po/pt_BR.po:
42145         * po/ro.po:
42146         * po/ru.po:
42147         * po/rw.po:
42148         * po/sk.po:
42149         * po/sl.po:
42150         * po/sq.po:
42151         * po/sr.po:
42152         * po/sv.po:
42153         * po/tr.po:
42154         * po/uk.po:
42155         * po/vi.po:
42156         * po/zh_CN.po:
42157         * po/zh_TW.po:
42158           Update .po files
42159
42160 2013-07-10 15:52:10 +0200  Sebastian Dröge <slomo@circular-chaos.org>
42161
42162         * gst/gstbin.c:
42163           bin: Always forward clock-lost message if we're not a top-level bin
42164           This makes sure that no bin misses the clock-lost messages, independent
42165           of the state, and could return an old, non-working clock from
42166           gst_bin_provide_clock_func().
42167           https://bugzilla.gnome.org/show_bug.cgi?id=701997
42168
42169 2013-07-10 14:30:31 +0200  Sebastian Dröge <slomo@circular-chaos.org>
42170
42171         * plugins/elements/gstinputselector.c:
42172           inputselector: Keep previous active sinkpad around until we're done with it
42173           Otherwise we'll send a new segment event downstream for each buffer.
42174
42175 2013-07-08 15:26:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42176
42177         * gst/gstallocator.c:
42178           allocator: fix type of gst_memory_alignment to match declaration
42179           Fixes compiler warnings such as
42180           gstallocator.c:61:8: error: conflicting types for 'gst_memory_alignment'
42181           ../gst/gstallocator.h:52:18: note: previous declaration of 'gst_memory_alignment' was here
42182
42183 2013-07-05 21:36:27 +0200  Piotr Drąg <piotrdrag@gmail.com>
42184
42185         * po/POTFILES.in:
42186           po: update POTFILES.in
42187           https://bugzilla.gnome.org/show_bug.cgi?id=703682
42188
42189 2013-07-04 20:39:26 -0400  Thibault Saunier <thibault.saunier@collabora.com>
42190
42191         * libs/gst/base/gstbasesrc.c:
42192           basesrc: Do not lock a mutex that does not exist
42193           The GST_LIVE_LOCK is on GstBaseSrc, not on its source pad.
42194
42195 2013-07-03 21:23:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42196
42197         * libs/gst/base/gstbaseparse.c:
42198           baseparse: reset PTS after seek
42199           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=702778
42200
42201 2013-07-03 13:03:49 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
42202
42203         * gst/gstallocator.c:
42204         * gst/gstevent.c:
42205         * gst/gstghostpad.c:
42206         * gst/gstinfo.h:
42207         * gst/gstmessage.c:
42208         * gst/gstminiobject.c:
42209         * gst/gstpad.c:
42210         * gst/gstplugin.c:
42211         * gst/gsttaglist.c:
42212         * gst/gsttypefind.c:
42213         * gst/gstutils.c:
42214         * libs/gst/base/gstcollectpads.c:
42215         * libs/gst/base/gsttypefindhelper.c:
42216         * libs/gst/base/gsttypefindhelper.h:
42217           Add few missing allow-none annotation
42218
42219 2013-07-03 09:27:13 +0100  Tim-Philipp Müller <tim@centricular.net>
42220
42221         * scripts/gst-uninstalled:
42222           gst-uninstalled: add new -bad mpegts lib
42223           And remove signalprocessor/video libs from -bad which have gone
42224           away or were merged into -base.
42225
42226 2013-07-01 20:35:21 -0400  Olivier Crête <olivier.crete@collabora.com>
42227
42228         * plugins/elements/gstfunnel.c:
42229         * plugins/elements/gstfunnel.h:
42230         * tests/check/elements/funnel.c:
42231           funnel: Re-push all sticky events when buffers come from a different pad
42232           Don't special case segment/caps, just push all sticky events when they are
42233           received on the currently active pad or when the active pad changes.
42234
42235 2013-07-01 20:21:10 -0400  Olivier Crête <olivier.crete@collabora.com>
42236
42237         * plugins/elements/gstfunnel.c:
42238           funnel: Use default pad function for upstream event/queries
42239           The default functions in 1.x already do the right thing
42240
42241 2013-07-01 20:18:58 -0400  Olivier Crête <olivier.crete@collabora.com>
42242
42243         * tests/check/elements/funnel.c:
42244           tests: Remove funnel pad_alloc test
42245
42246 2013-07-01 20:07:03 -0400  Olivier Crête <olivier.crete@collabora.com>
42247
42248         * libs/gst/check/gstcheck.h:
42249           check: Change stream_id parameter name to match GtkDoc
42250
42251 2013-07-01 11:10:00 +0200  Jonas Holmberg <jonashg@axis.com>
42252
42253         * docs/libs/gstreamer-libs-sections.txt:
42254         * libs/gst/check/Makefile.am:
42255         * libs/gst/check/gstcheck.c:
42256         * libs/gst/check/gstcheck.h:
42257         * tests/check/elements/funnel.c:
42258           check: Added gst_check_setup_events_with_stream_id()
42259           Added a new function gst_check_setup_events_with_stream_id(), since
42260           gst_check_setup_events() does not work with multiple pads.
42261           https://bugzilla.gnome.org/show_bug.cgi?id=703377
42262
42263 2013-06-30 18:39:03 +0200  Sebastian Dröge <slomo@circular-chaos.org>
42264
42265         * gst/gstpad.c:
42266           pad: Don't consider flushing pads as needing reconfiguration
42267           Renegotiation and reconfiguration will fail because all queries
42268           and events won't be accepted by the pad if it's flushing. In the
42269           best case this just causes unneeded work and spurious warnings in
42270           the debug logs, in the worst case it causes elements to fail completely.
42271
42272 2013-06-24 23:25:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42273
42274         * plugins/elements/gstqueue2.c:
42275           queue2: only block serialized query when it's safe
42276           We must be certain that we don't cause a deadlock when blocking the serialized
42277           queries. One such deadlock can happen when we are buffering and downstream is
42278           blocked in preroll and a serialized query arrives. Downstream will not unblock
42279           (and allow our query to execute) until we complete buffering and buffering will
42280           not complete until we can answer the query..
42281           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=702840
42282
42283 2013-06-19 12:30:47 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
42284
42285         * gst/gstpad.c:
42286           pad: Add a filter to the caps_query done by acceptcaps
42287           Use the caps that the pad is asked to accept as filter for the query
42288           https://bugzilla.gnome.org/show_bug.cgi?id=702632
42289
42290 2013-06-19 12:19:02 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
42291
42292         * libs/gst/base/gstbasetransform.c:
42293           basetransform: optimize default acceptcaps implementation
42294           Pass the fixed caps we're asked to accept as a filter for the caps
42295           query, so we don't get a fully-expanded set of caps back (which we don't
42296           need and can take a lot of time for intersection).
42297           This reduces the time for camerabin to produce a second frame on a
42298           logitech C910 camera from around 52 seconds to a bit less then 16
42299           seconds on my system.
42300           https://bugzilla.gnome.org/show_bug.cgi?id=702632
42301
42302 2013-06-19 09:19:53 +0200  Edward Hervey <edward@collabora.com>
42303
42304         * gst/gsttaglist.c:
42305           taglist: Avoid combinatorial explosion when merging tags
42306           When appending/prepending tags, avoid re-creating (and copying) lists if we already
42307           have one and instead just append/prepend the GValue to the list.
42308           https://bugzilla.gnome.org/show_bug.cgi?id=702545
42309
42310 2013-06-19 10:53:21 +0200  Sebastian Dröge <slomo@circular-chaos.org>
42311
42312         * plugins/elements/gstqueue.c:
42313           queue: Don't hold the queue mutex while doing serialized queries downstream
42314           https://bugzilla.gnome.org/show_bug.cgi?id=702520
42315
42316 2013-06-19 10:45:45 +0200  Sebastian Dröge <slomo@circular-chaos.org>
42317
42318         * tests/check/gst/gstbuffer.c:
42319           buffer: Add unit test for map_range()
42320           https://bugzilla.gnome.org/show_bug.cgi?id=702617
42321
42322 2013-06-19 08:36:22 +0200  Paul HENRYS <visechelle@gmail.com>
42323
42324         * gst/gstbuffer.c:
42325           buffer: Fix wrong size/index handling when merging memory
42326           https://bugzilla.gnome.org/show_bug.cgi?id=702617
42327
42328 2013-06-18 11:39:55 +0200  Stefan Sauer <ensonic@users.sf.net>
42329
42330         * docs/list-ulink.xsl:
42331           docs: add missing file for doc-link check
42332
42333 2013-06-17 11:12:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42334
42335         * tests/benchmarks/Makefile.am:
42336         * tests/benchmarks/gstpoolstress.c:
42337           tests: add stress test for buffers and pools
42338
42339 2013-06-17 10:25:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42340
42341         * libs/gst/base/gstbasesink.c:
42342           basesink: call state change in all cases
42343           When we asynchronously go from READY to PLAYING, also call the
42344           state change function so that subclasses can update their state for PLAYING.
42345           Because the PREROLL lock is not recursive, we can't make this without
42346           races and we must assume for now that the subclass can handle concurrent calls
42347           to PAUSED->PLAYING and PLAYING->PAUSED. We can make this assumption because not
42348           many elements actually do something in those state changes and the ones that
42349           did would be broken even more without this change.
42350           https://bugzilla.gnome.org/show_bug.cgi?id=702282
42351
42352 2013-06-16 15:07:35 +0200  Stefan Sauer <ensonic@users.sf.net>
42353
42354         * docs/faq/dependencies.xml:
42355         * docs/manual/appendix-integration.xml:
42356         * docs/manual/basics-pads.xml:
42357         * docs/manual/intro-motivation.xml:
42358           docs: fix some external links
42359
42360 2013-06-16 14:45:08 +0200  Stefan Sauer <ensonic@users.sf.net>
42361
42362         * docs/manuals.mak:
42363           docs: check for broken links in docs
42364           The check is done using curl (if available). It lists the curl exit code + http
42365           status code (for those > 399) together with the use of the url in the code. The
42366           check is not fatal.
42367
42368 2013-06-16 13:05:21 +0200  Stefan Sauer <ensonic@users.sf.net>
42369
42370         * docs/manual/basics-elements.xml:
42371         * docs/pwg/intro-preface.xml:
42372           docs: change https to http urls
42373           Thank you browser for needlessly changing to https for static doc pages.
42374
42375 2013-06-16 11:41:52 +0200  Stefan Sauer <ensonic@users.sf.net>
42376
42377         * docs/faq/developing.xml:
42378         * docs/manual/basics-elements.xml:
42379         * docs/manual/basics-init.xml:
42380         * docs/pwg/intro-preface.xml:
42381           docs: update links to developer.gnome.org
42382           The URL layout has changed. Fix the links and comment out one paragraph where
42383           the doc is gone.
42384           Fixes #702135
42385
42386 2013-06-14 13:05:38 +0200  Sebastian Dröge <slomo@circular-chaos.org>
42387
42388         * docs/gst/gstreamer-sections.txt:
42389         * gst/gststructure.c:
42390         * gst/gststructure.h:
42391         * win32/common/libgstreamer.def:
42392           structure: Add gst_structure_new_from_string()
42393           Convenience API for bindings, gst_structure_from_string() returns
42394           a tuple (structure, end_ptr) in bindings and is unintuitive to use
42395           because of that.
42396
42397 2013-06-13 08:36:23 +0200  Hans de Goede <hdegoede@redhat.com>
42398
42399         * gst/gst.c:
42400           gst: Don't intercept --help in gst_init()
42401           Before this patch gst_init would intercept --help, causing for example
42402           cheese's --help to look like this:
42403           [hans@shalem cheese]$ cheese --help
42404           Usage:
42405           cheese [OPTION...] - GStreamer initialization
42406           Help Options:
42407           -h, --help                        Show help options
42408           --help-all                        Show all help options
42409           --help-gst                        Show GStreamer Options
42410           gst_init is the only gfoo_init function which does this.
42411           https://bugzilla.gnome.org/show_bug.cgi?id=702089
42412
42413 2013-06-12 09:45:56 +0100  Tim-Philipp Müller <tim@centricular.net>
42414
42415         * scripts/gst-uninstalled:
42416           gst-uninstalled: add uridownloader lib in -bad to search paths
42417           Even if it might not be around for long.
42418
42419 2013-06-11 10:25:02 +0200  Sebastian Dröge <slomo@circular-chaos.org>
42420
42421         * tools/gst-launch.c:
42422           gst-launch: Remove unref that should not be there
42423           We keep a reference to the context around all the time.
42424           https://bugzilla.gnome.org/show_bug.cgi?id=701985
42425
42426 2013-06-09 17:20:22 +0200  Sebastian Dröge <slomo@circular-chaos.org>
42427
42428         * tools/gst-launch.c:
42429           gst-launch: Improve GstContext handling
42430           https://bugzilla.gnome.org/show_bug.cgi?id=700967
42431
42432 2013-06-07 13:07:37 +0200  Kim Lam <kim@redgiantsoftware.com>
42433
42434         * win32/vs10/base/base.vcxproj:
42435           win32: Don't include gstcollectpads.c twice
42436           https://bugzilla.gnome.org/show_bug.cgi?id=701603
42437
42438 2013-05-31 09:39:55 -0600  Brendan Long <b.long@cablelabs.com>
42439
42440         * plugins/elements/gstinputselector.c:
42441           input-selector: send notify::active signal for input-selector pads.
42442           https://bugzilla.gnome.org/show_bug.cgi?id=701319
42443
42444 2013-06-06 16:46:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42445
42446         * libs/gst/base/gstbasesrc.c:
42447           basesrc: Only force-update the duration for dynamic sources when doing the DURATION query
42448           Doing it after every single create() is not very efficient and not necessary.
42449           Especially on network file systems fstat() is not cached and causes network
42450           traffic, making the source possibly unusable slow.
42451           https://bugzilla.gnome.org/show_bug.cgi?id=652037
42452
42453 2013-06-05 18:36:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42454
42455         * configure.ac:
42456           Back to development
42457
42458 === release 1.1.1 ===
42459
42460 2013-06-05 17:58:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42461
42462         * ChangeLog:
42463         * NEWS:
42464         * RELEASE:
42465         * common:
42466         * configure.ac:
42467         * docs/plugins/gstreamer-plugins.args:
42468         * docs/plugins/gstreamer-plugins.hierarchy:
42469         * docs/plugins/inspect/plugin-coreelements.xml:
42470         * gstreamer.doap:
42471         * win32/common/config.h:
42472         * win32/common/gstenumtypes.c:
42473         * win32/common/gstenumtypes.h:
42474         * win32/common/gstversion.h:
42475           Release 1.1.1
42476
42477 2013-06-05 16:06:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42478
42479         * po/af.po:
42480         * po/az.po:
42481         * po/be.po:
42482         * po/bg.po:
42483         * po/ca.po:
42484         * po/cs.po:
42485         * po/da.po:
42486         * po/de.po:
42487         * po/el.po:
42488         * po/en_GB.po:
42489         * po/eo.po:
42490         * po/es.po:
42491         * po/eu.po:
42492         * po/fi.po:
42493         * po/fr.po:
42494         * po/gl.po:
42495         * po/hu.po:
42496         * po/id.po:
42497         * po/it.po:
42498         * po/ja.po:
42499         * po/lt.po:
42500         * po/nb.po:
42501         * po/nl.po:
42502         * po/pl.po:
42503         * po/pt_BR.po:
42504         * po/ro.po:
42505         * po/ru.po:
42506         * po/rw.po:
42507         * po/sk.po:
42508         * po/sl.po:
42509         * po/sq.po:
42510         * po/sr.po:
42511         * po/sv.po:
42512         * po/tr.po:
42513         * po/uk.po:
42514         * po/vi.po:
42515         * po/zh_CN.po:
42516         * po/zh_TW.po:
42517           Update .po files
42518
42519 2013-06-05 15:14:14 +0200  Sebastian Dröge <slomo@circular-chaos.org>
42520
42521         * common:
42522           Automatic update of common submodule
42523           From 098c0d7 to 01a7a46
42524
42525 2013-06-05 11:02:50 +0200  Edward Hervey <edward@collabora.com>
42526
42527         * gst/gstbufferpool.c:
42528         * gst/gstvalue.c:
42529         * gst/gstvalue.h:
42530         * win32/common/libgstreamer.def:
42531           gstvalue: Add _append_and_take_value() public variants
42532           API: gst_value_array_append_and_take_value
42533           API: gst_value_list_append_and_take_value
42534           We were already using this internally, this makes it public for code
42535           which frequently appends values which are expensive to copy (like
42536           structures, arrays, caps, ...).
42537           Avoids copies of the values for users. The passed GValue will also
42538           be 0-memset'ed for re-use.
42539           New users can replace this kind of code:
42540           gst_value_*_append_value(mycontainer, &myvalue);
42541           g_value_unset(&myvalue);
42542           by:
42543           gst_value_*_append_and_take_value(mycontainer, &myvalue);
42544           https://bugzilla.gnome.org/show_bug.cgi?id=701632
42545
42546 2013-05-29 17:20:34 +0200  Edward Hervey <edward@collabora.com>
42547
42548         * gst/gstbuffer.c:
42549           gstbuffer: Use internal function for buffer_new_wrapped
42550           Shaves ~10% instruction calls from the total cost
42551           https://bugzilla.gnome.org/show_bug.cgi?id=701633
42552
42553 2013-05-30 22:57:49 -0600  Brendan Long <self@brendanlong.com>
42554
42555         * plugins/elements/gstinputselector.c:
42556           input-selector: return FALSE for "active" property if selector is NULL
42557           https://bugzilla.gnome.org/show_bug.cgi?id=701323
42558
42559 2013-06-01 14:00:22 +0100  Andrzej Bieniek <andyhelp@gmail.com>
42560
42561         * docs/manual/advanced-threads.xml:
42562           manual: update elements to match the rest of "Boost priority of a thread" section
42563
42564 2013-06-01 13:55:50 +0100  Andrzej Bieniek <andyhelp@gmail.com>
42565
42566         * docs/manual/advanced-dataaccess.xml:
42567           manual: fix comment in effectswitch example
42568
42569 2013-06-01 13:49:18 +0100  Andrzej Bieniek <andyhelp@gmail.com>
42570
42571         * docs/manual/advanced-dataaccess.xml:
42572           manual: fix a typo in "Inserting data with appsrc" section
42573
42574 2013-06-01 13:22:22 +0100  Andrzej Bieniek <andyhelp@gmail.com>
42575
42576         * docs/pwg/advanced-dparams.xml:
42577         * docs/pwg/advanced-qos.xml:
42578         * docs/pwg/appendix-checklist.xml:
42579           pwg: fix a few typos
42580
42581 2013-05-31 23:37:07 +0100  Andrzej Bieniek <andyhelp@gmail.com>
42582
42583         * docs/pwg/advanced-allocation.xml:
42584         * docs/pwg/building-boiler.xml:
42585         * docs/random/porting-to-1.0.txt:
42586           docs: remove double "the"
42587
42588 2013-05-28 23:34:54 +0100  Krzysztof Konopko <krzysztof.konopko@gmail.com>
42589
42590         * scripts/git-update.sh:
42591           scripts: improve git-update.sh status message
42592           By default when the script is about to exit (normally or due to an error),
42593           it checks whether $ERROR_LOG file exists.  If the log file exists, the
42594           script prints a "Failures: " message prefix and dumps the log file to the
42595           output.
42596           Apparently the log file is always created and if the update/build is
42597           successful, the script finishes with a bit misleading "Failures: " message.
42598           An improvement provided with this change lets the log file to be created as
42599           needed, i.e. if there's an error message to be printed.  If the file
42600           doesn't exists, the script prints a "Update done" message which clearly
42601           indicates success.
42602           https://bugzilla.gnome.org/show_bug.cgi?id=701177
42603
42604 2013-05-30 07:03:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42605
42606         * tests/check/generic/sinks.c:
42607           check: fix position unit test
42608
42609 2013-05-30 06:51:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42610
42611         * libs/gst/base/gstbasesink.c:
42612           basesink: improve position reporting without clock
42613           When no base time or when sync is disabled, use the same logic as
42614           in paused to report position. The logic in PLAYING assumes we use the
42615           clock.
42616
42617 2013-05-29 11:36:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42618
42619         * tests/check/gst/gstpad.c:
42620           pad: Fix memory leak in the unit test
42621
42622 2013-05-28 12:44:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42623
42624         * gst/gstelementfactory.c:
42625           elementfactory: Add support for checking subtitle/metadata factory types
42626
42627 2013-05-28 12:41:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42628
42629         * gst/gstelementfactory.c:
42630           elementfactory: Add support for checking only the media type of a factory
42631           And while at it also add Metadata and Subtitle media types.
42632
42633 2013-05-27 16:38:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42634
42635         * plugins/elements/gstmultiqueue.c:
42636         * plugins/elements/gstqueue.c:
42637           (multi)queue: Don't access query items during flushing
42638
42639 2013-05-27 16:22:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42640
42641         * plugins/elements/gstmultiqueue.c:
42642           multiqueue: Don't do serialized queries when we're flushing
42643           Just immediately fail the query, otherwise we would wait forever
42644           for the query to be answered.
42645
42646 2013-05-27 16:08:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42647
42648         * plugins/elements/gstqueue2.c:
42649           queue2: First set query result, then signal GCond
42650
42651 2013-05-27 15:59:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42652
42653         * plugins/elements/gstqueue.c:
42654         * plugins/elements/gstqueue.h:
42655           queue: Fix handling of serialized queries
42656           During FLUSH_START the query needs to be unblocked already, otherwise
42657           it can lead to deadlocks if the FLUSH_START is the result of something
42658           done from the streaming thread of the srcpad (the queue will never be
42659           emptied!).
42660
42661 2013-05-27 15:41:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42662
42663         * plugins/elements/gstqueue2.c:
42664           queue2: Unblock any waiting serialize queries on FLUSH_START
42665           Fixes some deadlocks during flushing.
42666           And store queue items differently to not accidentially read
42667           already unreffed queries when flushing. Queries are owned by
42668           upstream and not us.
42669
42670 2013-05-27 13:01:43 +0200  Sebastian Dröge <slomo@circular-chaos.org>
42671
42672         * plugins/elements/gstmultiqueue.c:
42673         * plugins/elements/gstqueue.c:
42674         * plugins/elements/gstqueue2.c:
42675           queue/queue2/multiqueue: When flushing, make sure to not lose any sticky events
42676           https://bugzilla.gnome.org/show_bug.cgi?id=688824
42677
42678 2013-05-27 12:40:50 +0200  Sebastian Dröge <slomo@circular-chaos.org>
42679
42680         * gst/gstpad.c:
42681           pad: Store sticky events even if the pad is flushing
42682           But do this only for events that are not dropped by flushing,
42683           i.e. do it only for everything except SEGMENT and EOS.
42684           Without this we might drop a CAPS event if flushing happens
42685           at an unfortunate time and nobody is resending the CAPS event.
42686           https://bugzilla.gnome.org/show_bug.cgi?id=700806
42687
42688 2013-05-25 22:03:53 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
42689
42690         * plugins/elements/gstvalve.c:
42691           valve: Don't read sticky flag from unrefed event
42692
42693 2013-05-24 23:28:04 +0100  Tim-Philipp Müller <tim@centricular.net>
42694
42695         * plugins/elements/gsttee.c:
42696           tee: fix property description for now-unused "alloc-pad" property
42697           Should probably proxy ALLOCATION queries on that though, if set.
42698           But what else? CAPS and ACCEPT_CAPS too?
42699
42700 2013-05-24 23:01:09 +0100  Tim-Philipp Müller <tim@centricular.net>
42701
42702         * libs/gst/base/gstbasetransform.c:
42703           basetransform: remove 0.10-ism from docs
42704           gst_buffer_pad_alloc() never existed, and gst_pad_alloc_buffer()
42705           doesn't exist any more either, so don't mention it in the docs.
42706           https://bugzilla.gnome.org/show_bug.cgi?id=694714
42707
42708 2013-05-24 19:22:22 +0200  Sebastian Dröge <slomo@circular-chaos.org>
42709
42710         * plugins/elements/gstqueue2.c:
42711         * plugins/elements/gstqueue2.h:
42712           queue2: Add support for serialized queries if using a memory queue
42713
42714 2013-05-24 18:47:24 +0200  Sebastian Dröge <slomo@circular-chaos.org>
42715
42716         * plugins/elements/gstqueue.c:
42717           queue: Set the last serialized query result to FALSE when flushing
42718
42719 2013-05-24 18:42:55 +0200  Sebastian Dröge <slomo@circular-chaos.org>
42720
42721         * plugins/elements/gstmultiqueue.c:
42722           multiqueue: Initialize all GstMultiQueueItem fields in both code paths
42723
42724 2013-05-24 18:38:40 +0200  Sebastian Dröge <slomo@circular-chaos.org>
42725
42726         * plugins/elements/gstmultiqueue.c:
42727           multiqueue: Don't access the query after signalling the waiting thread
42728           It might've free'd the query already.
42729
42730 2013-05-24 18:30:44 +0200  Sebastian Dröge <slomo@circular-chaos.org>
42731
42732         * plugins/elements/gstmultiqueue.c:
42733           multiqueue: Make sure to always signal any possible pending serialized queries
42734           And don't unref them when flushing the queue, they're owned by the caller!
42735           https://bugzilla.gnome.org/show_bug.cgi?id=700342
42736
42737 2013-05-24 14:37:19 +0200  Sebastian Dröge <slomo@circular-chaos.org>
42738
42739         * libs/gst/base/gstbasetransform.c:
42740           basetransform: Return GST_FLOW_ERROR if the allocator did not allow to allocate a buffer
42741
42742 2013-05-24 16:24:10 +0900  Olivier Crête <olivier.crete@collabora.com>
42743
42744         * docs/manual/appendix-integration.xml:
42745           docs: Remove mention of gconf* elements
42746           Instead recommend pulsesrc/sink for audio, there is nothing GNOME
42747           specific for video.
42748
42749 2013-05-15 13:22:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42750
42751         * plugins/elements/gsttypefindelement.c:
42752           typefind: Handle the force-caps property more similar to all typefinding code flow
42753           This makes sure that events happen in order and simplifies the code a bit.
42754
42755 2013-05-15 11:21:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42756
42757         * libs/gst/check/gstcheck.c:
42758           check: Fix event handling in gst_check_element_push_buffer_list()
42759
42760 2013-05-15 10:51:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42761
42762         * common:
42763           Automatic update of common submodule
42764           From 5edcd85 to 098c0d7
42765
42766 2013-05-10 16:03:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42767
42768         * gst/gstpad.c:
42769           pad: Only check if we get buffers before stream-start/segment if compiling without G_DISABLE_ASSERT
42770           In releases this is set usually.
42771
42772 2013-05-09 17:17:14 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
42773
42774         * docs/libs/gstreamer-libs-sections.txt:
42775         * libs/gst/check/Makefile.am:
42776         * libs/gst/check/gstcheck.c:
42777         * libs/gst/check/gstcheck.h:
42778           check: Add helper that sends initial events
42779           https://bugzilla.gnome.org/show_bug.cgi?id=700033
42780
42781 2013-05-09 17:22:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42782
42783         * gst/gstpad.c:
42784           pad: Fix uninitialized variable compiler warning
42785
42786 2013-05-09 17:21:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42787
42788         * gst/gstpad.c:
42789           pad: Make sure pending, older sticky events are sent downstream in dynamic linking scenarios
42790           If a pad block was triggered from sending a sticky event downstream, it
42791           could happen that the pad block is relinking pads, which then requires
42792           to resend previous sticky events.
42793
42794 2013-05-09 13:32:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42795
42796         * tests/check/elements/fakesink.c:
42797         * tests/check/elements/filesink.c:
42798         * tests/check/elements/funnel.c:
42799         * tests/check/elements/identity.c:
42800         * tests/check/elements/multiqueue.c:
42801         * tests/check/elements/queue.c:
42802         * tests/check/elements/queue2.c:
42803         * tests/check/elements/selector.c:
42804         * tests/check/elements/tee.c:
42805         * tests/check/generic/sinks.c:
42806         * tests/check/gst/gstghostpad.c:
42807         * tests/check/gst/gstpad.c:
42808         * tests/check/libs/collectpads.c:
42809           tests: Fix event order warnings and dataflow before stream-start/segment event
42810
42811 2013-05-09 13:31:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42812
42813         * tests/check/libs/test_transform.c:
42814         * tests/check/libs/transform1.c:
42815           basetransform: Properly port unit test to actually use caps and check results
42816
42817 2013-05-09 12:50:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42818
42819         * plugins/elements/gstqueue.c:
42820           queue: Store sticky events on the srcpad if we're dropping them because of leaking
42821
42822 2013-05-09 12:27:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42823
42824         * plugins/elements/gstoutputselector.c:
42825           outputselector: Always forward sticky events to all pads
42826
42827 2013-05-09 12:15:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42828
42829         * plugins/elements/gstinputselector.c:
42830           inputselector: Forward all sticky events, including stream-start
42831
42832 2013-05-09 11:05:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42833
42834         * gst/gstpad.c:
42835           pad: Warn if data flow happens before stream-start or segment event
42836
42837 2013-05-09 10:59:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42838
42839         * gst/gstpad.c:
42840           pad: Only let gst_pad_sticky_events_foreach() iterate over existing events
42841
42842 2013-05-09 10:29:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42843
42844         * gst/gstpad.c:
42845           pad: If we push sticky events because of another sticky event, only push those that come before the new event
42846           https://bugzilla.gnome.org/show_bug.cgi?id=699937
42847
42848 2013-05-09 09:50:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42849
42850         * plugins/elements/gstcapsfilter.c:
42851           capsfilter: Add more debug output and forward caps events immediately too
42852
42853 2013-05-09 09:42:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42854
42855         * gst/gstpad.c:
42856           pad: No sticky events must arrive after EOS
42857
42858 2013-05-09 09:38:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42859
42860         * plugins/elements/gstcapsfilter.c:
42861           capsfilter: Fix typo in last commit
42862
42863 2013-05-08 19:44:09 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
42864
42865         * gst/gstpad.c:
42866           pad: Improve warning message naming events type name
42867           With this patch, message should look like ¨Sticky event misordering, got
42868           'caps' before 'stream-start'¨ making it faster to debug.
42869           https://bugzilla.gnome.org/show_bug.cgi?id=688188
42870
42871 2013-05-08 18:19:48 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
42872
42873         * gst/gstpad.c:
42874           pad: Only inforce STREAM_START, CAPS and SEGMENT ordering
42875           Previous patch was inforcing a complete ordering of the sticky events, while
42876           in fact, only STREAM_START, CAPS and SEGMENT events need proper ordering.
42877           See: https://bugzilla.gnome.org/show_bug.cgi?id=688188
42878
42879 2013-05-09 09:32:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42880
42881         * plugins/elements/gstcapsfilter.c:
42882         * plugins/elements/gstcapsfilter.h:
42883           capsfilter: Send all events that should happen after CAPS after the CAPS event
42884
42885 2013-05-08 21:45:08 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
42886
42887         * plugins/elements/gstcapsfilter.c:
42888         * plugins/elements/gstcapsfilter.h:
42889           capsfilter: Send caps before segment
42890           In the case the source has no caps, caps must be sent before segment. This
42891           fixes few unit tests that where failing due to the new misordering warning.
42892           https://bugzilla.gnome.org/show_bug.cgi?id=699968
42893
42894 2013-05-07 21:53:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
42895
42896         * gst/gstpad.c:
42897           pad: Detect, fix and warn when sticky events are in wrong order
42898           We can prevent buggy element from causing other elements to fail or crash
42899           by sorting sticky event at insertion. In this case, we also warn as this
42900           is not supposed to happen.
42901           See: https://bugzilla.gnome.org/show_bug.cgi?id=688188
42902
42903 2013-05-08 10:26:15 +0100  Tim-Philipp Müller <tim@centricular.net>
42904
42905         * tests/check/gst/gstbuffer.c:
42906           tests: add some basic checks for gst_buffer_fill()
42907
42908 2013-05-08 10:25:36 +0100  Tim-Philipp Müller <tim@centricular.net>
42909
42910         * gst/gstbuffer.c:
42911           buffer: allow calling _fill() with a NULL data pointer if size is 0 bytes
42912
42913 2013-05-07 16:46:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42914
42915         * libs/gst/base/gstbasesrc.c:
42916           basesrc: Add FIXME comment for unused assignment results
42917
42918 2013-05-07 15:18:06 +0100  Tim-Philipp Müller <tim@centricular.net>
42919
42920         * docs/manual/advanced-metadata.xml:
42921           docs: fix typo in metadata section in app dev manual
42922           There's no g_tag_list_get_xyz().
42923
42924 2013-05-07 14:47:09 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
42925
42926         * libs/gst/controller/gsttimedvaluecontrolsource.c:
42927           controller: Fix the function signature and a minor typo fix
42928           https://bugzilla.gnome.org/show_bug.cgi?id=699827
42929
42930 2013-05-06 18:47:44 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
42931
42932         * plugins/elements/gsttypefindelement.c:
42933           typefind: Send stream-start before anything else
42934           To do so, send stream-start when the streaming thread goes up for the first
42935           time.
42936           https://bugzilla.gnome.org/show_bug.cgi?id=699767
42937
42938 2012-12-26 11:54:51 +0000  David Rothlisberger <david@rothlis.net>
42939
42940         * tools/gstreamer-completion:
42941           tools/gstreamer-completion: Allow 1.0 and 0.10 scripts installed simultaneously
42942           As long as the scripts' filenames are different, and the _gst_inspect
42943           and _gst_launch functions are named differently, the completion scripts
42944           for GStreamer 1.0 and 0.10 can be installed side-by-side in
42945           /etc/bash_completion.d.
42946           On my 0.10 branch† the completion script is renamed to
42947           "gstreamer-completion-0.10" and the functions are renamed to
42948           "_gst_inspect_0_10" and "_gst_launch_0_10". The remaining helper
42949           functions should remain identical (the command-line interface to
42950           gst-inspect hasn't changed, nor has the format of the gst-launch
42951           pipeline), so it doesn't matter if the 1.0 script overrides the 0.10
42952           script's definitions.
42953           Note that I don't expect there to be another GStreamer 0.10 release, so
42954           the 0.10 completion script will probably never be officially released;
42955           but it is still worthwhile allowing both scripts to be installed
42956           alongside each other, for those who install the 0.10 completion script
42957           manually.
42958           Fixes: #690515
42959           † https://github.com/drothlis/gstreamer/blob/bash-completion-0.10/tools/gstreamer-completion-0.10
42960
42961 2012-12-21 18:13:53 +0000  David Rothlisberger <david@rothlis.net>
42962
42963         * tests/misc/test-gstreamer-completion.sh:
42964         * tools/gstreamer-completion:
42965           tools/gstreamer-completion: Complete option & property values on bash 3.2
42966           Bash 3's completion doesn't split words by characters in
42967           COMP_WORDBREAKS. In particular it doesn't split at "=" signs. Now
42968           _gst_launch_parse handles both bash 3 and 4 format of COMP_WORDS.
42969           Note that "${cur%%=*}" means cur's value with the longest possible match
42970           of "=*" deleted from the end; "${cur#*=}" means cur's value with the
42971           shortest possible match of "*=" deleted from the beginning. See
42972           http://www.gnu.org/software/bash/manual/html_node/Shell-Parameter-Expansion.html
42973           Regardless of the version of bash running the unit tests, I can test for
42974           both behaviours because the unit test populates COMP_WORDS manually. So
42975           this tests the bash 3 behaviour:
42976           test_gst_inspect_completion --gst-debug-level=4
42977           and this tests the bash 4 behaviour:
42978           test_gst_inspect_completion --gst-debug-level = 4
42979
42980 2012-12-21 08:56:26 +0000  David Rothlisberger <david@rothlis.net>
42981
42982         * tests/misc/test-gstreamer-completion.sh:
42983         * tools/gstreamer-completion:
42984           tools/gstreamer-completion: Bash 3.2 compatibility fixes
42985           Compatible with bash 3.2; doesn't require the bash-completion package at
42986           all (though the easiest way to install this script is still to install
42987           bash-completion, and then drop this script into /etc/bash_completion.d).
42988           Note that bash 3 doesn't break COMP_WORDS according to characters in
42989           COMP_WORDBREAKS, so "property=val" looks like a single word, so this
42990           won't complete property values (on bash 3). Similarly,
42991           "--gst-debug-level=<TAB>" won't complete properly (on bash 3), but
42992           "--gst-debug-level <TAB>" will.
42993           For that reason, I now offer "--gst-debug-level" etc as completions
42994           instead of "--gst-debug-level=".
42995           Functions "_init_completion" and "_parse_help" were provided by the
42996           bash-completion package >= 2.0; now I roll my own equivalent of
42997           "_parse_help", and instead of "_init_completion" I use
42998           "_get_comp_words_by_ref" which is available from bash-completion 1.2
42999           onwards. If the bash-completion package isn't available at all I use
43000           bash's raw facilities, at the expense of not completing properly when
43001           the cursor is in the middle of a word.
43002           The builtin "compopt" doesn't exist in bash 3; those users will just
43003           have to live with the inconvenience of "property=" completing to
43004           "property= " with a trailing space. Property values aren't completed
43005           properly anyway on bash 3 (see above).
43006           "[[ -v var ]]" to test whether a variable is set, also doesn't exist in
43007           bash 3. Neither does ";;&" to fall through in a "case" statement.
43008           In the unit tests:
43009           * On my system (OS X), "#!/bin/bash" is bash 3.2, whereas
43010           "#!/usr/bin/env bash" is the 4.2 version I built myself.
43011           * I have to initialise array variables like "expected=()", or bash 3
43012           treats "+=" as appending to an array already populated with one empty
43013           string.
43014
43015 2012-12-19 10:46:50 +0000  David Rothlisberger <david@rothlis.net>
43016
43017           tools/gstreamer-completion: Support gst-inspect, and gst-launch element properties
43018           Completes options like "--gst-debug-level" and the values of some of
43019           those options; completes gst-launch pipeline element names, property
43020           names, and even property values (for enum or boolean properties only).
43021           Doesn't complete all caps specifications, nor element names specified
43022           earlier in the pipeline with "name=...".
43023           The GStreamer version number is hard-coded into the completion script:
43024           This patch is off the master branch and has the version hard-coded as
43025           "1.0"; it needs to be updated if backported to the 0.10 branch. You
43026           could always create a "gstreamer-completion.in" that has the appropriate
43027           version inserted by "configure", but I'd rather not do that. The
43028           hard-coded version is consistent with the previous implementation of
43029           gstreamer-completion, which had the registry path hard-coded as
43030           ~/.gstreamer-1.0/registry.xml.
43031           Note that GStreamer 0.10 installs "gst-inspect" and "gst-inspect-0.10".
43032           "gst-inspect --help" only prints 4 flags (--help, --print, --gst-mm,
43033           gst-list-mm) whereas "gst-inspect-0.10 --help-all" prints the full list
43034           of flags. The same applies to "gst-launch" and "gst-launch-0.10".
43035           GStreamer 1.0 only installs "gst-inspect-1.0", not "gst-inspect".
43036           Requires bash 4; only tested with bash 4.2. Requires "bash-completion"
43037           (which you install with your system's package manager).
43038           Put this in /etc/bash_completion.d/ or in `pkg-config
43039           --variable=compatdir bash-completion`, where it will be loaded at the
43040           beginning of every new terminal session;
43041           or in `pgk-config --variable=completionsdir bash-completion`, renamed to
43042           match the name of the command it completes (e.g. "gst-launch-1.0", with
43043           an additional symlink named "gst-inspect-1.0"), where it will be
43044           autoloaded when needed.
43045           test-gstreamer-completion.sh is (for now) in tests/misc -- it might be
43046           worth creating "tests/check/tools", with all the necessary automake
43047           boilerplate, and moving test-gstreamer-completion.sh there, and have it
43048           run automatically with "make check".
43049           IF YOU'RE NEW TO BASH COMPLETION SCRIPTS
43050           ----------------------------------------
43051           "complete -F _gst_launch gst-launch-1.0" means that bash will run the
43052           function "_gst_launch" to generate possible completions for the command
43053           "gst-launch-1.0".
43054           "_gst_launch" must return the possible completions in the array variable
43055           COMPREPLY. (Note on bash syntax: "V=(a b c)" assigns three elements to
43056           the array "V").
43057           "compgen" prints a list of possible completions to standard output. Try
43058           it:
43059           compgen -W "abc1 abc2 def" -- "a"
43060           compgen -f -- "/"
43061           The last argument is the word currently being completed; compgen uses it
43062           to filter out the non-matching completions. We put "--" first, in case
43063           the word currently being completed starts with "-" or "--", so that it
43064           isn't treated as a flag to compgen.
43065           For the documentation of COMP_WORDS, COMP_CWORD, etc see
43066           http://www.gnu.org/software/bash/manual/html_node/Bash-Variables.html#index-COMP_005fCWORD-180
43067           See also:
43068           * http://www.gnu.org/software/bash/manual/html_node/Programmable-Completion.html
43069           * http://www.gnu.org/software/bash/manual/html_node/Programmable-Completion-Builtins.html
43070           The bash-completion package provides the helper function
43071           "_init_completion" which populates variables "cur", "prev", and "words".
43072           See
43073           http://anonscm.debian.org/gitweb/?p=bash-completion/bash-completion.git;a=blob;f=bash_completion;h=870811b4;hb=HEAD#l634
43074           Note that by default, bash appends a space to the completed word. When
43075           the completion is "property=" we don't want a trailing space; calling
43076           "compopt -o nospace" modifies the currently-executing completion
43077           accordingly. See
43078           http://www.gnu.org/software/bash/manual/html_node/Programmable-Completion-Builtins.html#index-compopt
43079
43080 2012-11-13 16:36:46 +0000  David Rothlisberger <david@rothlis.net>
43081
43082         * tools/gstreamer-completion:
43083           tools/gstreamer-completion: Updated to work with the binary registry
43084           The original registry was in xml format (~/.gstreamer-*/registry.xml). A
43085           binary registry format was added in 2007 (commit ebf0c9d3) and made the
43086           default in 2008 (commit 3f39fd7e). In 0.10 you could still choose at
43087           "configure" time to use the xml registry instead; in 1.0 the binary
43088           registry is your only choice.
43089           This change to gstreamer-completion should work with either format
43090           because it parses the output of "gst-inspect" instead of reading the
43091           registry file directly.
43092           Note that _gst_launch no longer needs an explicit "return 0" because,
43093           unlike the previous grep command, compgen always returns 0 (unless a
43094           genuine error occurs).
43095           Just like the previous implementation by David Schleef, this "only
43096           completes names of features, but that's 90% of what I want it for."
43097
43098 2013-04-29 21:11:36 +0200  Stefan Sauer <ensonic@users.sf.net>
43099
43100         * docs/random/porting-to-1.0.txt:
43101           porting-to-1.0.txt: nit clarification
43102           It is the process context that matters.
43103
43104 2013-04-29 13:20:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43105
43106         * plugins/elements/gsttypefindelement.c:
43107           typefind: Always leave TYPEFIND mode when we're stopping typefinding
43108
43109 2013-04-29 13:03:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43110
43111         * plugins/elements/gsttypefindelement.c:
43112           typefind: Simplify code
43113           This is only called when in TYPEFIND mode.
43114
43115 2013-04-29 12:58:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43116
43117         * plugins/elements/gsttypefindelement.c:
43118           typefind: Push pending events independent of the existence of a downstream chain function and peer
43119           Downstream might create a peer only as result of the events in theory.
43120
43121 2013-04-29 12:56:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43122
43123         * plugins/elements/gsttypefindelement.c:
43124           typefind: Only push CAPS event once if we get one from upstream
43125           https://bugzilla.gnome.org/show_bug.cgi?id=692784
43126
43127 2013-04-29 12:54:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43128
43129         * plugins/elements/gsttypefindelement.c:
43130           typefind: Stop typefinding if we get a CAPS event from upstream
43131
43132 2013-04-29 12:52:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43133
43134         * plugins/elements/gsttypefindelement.c:
43135           typefind: Improve handling of GAP events
43136           There's still room for improvement though.
43137
43138 2013-04-29 12:48:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43139
43140         * plugins/elements/gsttypefindelement.c:
43141           typefind: Forward events that should happen before the caps event directly
43142           There's no point in storing them and sending them later, and doing so would
43143           later require to distinguish between events that should come before caps and
43144           after.
43145           https://bugzilla.gnome.org/show_bug.cgi?id=692784
43146
43147 2013-04-29 12:48:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43148
43149         * plugins/elements/gsttypefindelement.c:
43150           typefind: Only push pending buffers and events if we have caps
43151
43152 2013-04-29 12:39:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43153
43154         * plugins/elements/gsttypefindelement.c:
43155           typefind: Remove code that would cause caps to be sent twice
43156           Whenever we set typefind->caps we will also send a caps event downstream.
43157
43158 2013-04-27 20:33:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43159
43160         * docs/pwg/advanced-allocation.xml:
43161           pwg: improve allocation docs
43162
43163 2013-04-27 11:46:13 +0100  Tim-Philipp Müller <tim@centricular.net>
43164
43165         * libs/gst/check/gstcheck.c:
43166           check: set CK_TIMEOUT_MULTIPLIER on ARM
43167           https://bugzilla.gnome.org/show_bug.cgi?id=695599
43168
43169 2013-04-27 00:05:45 +0100  Tim-Philipp Müller <tim@centricular.net>
43170
43171         * plugins/elements/gsttypefindelement.c:
43172         * tests/check/pipelines/simple-launch-lines.c:
43173           typefind: fix caps leak when used in connection with uridecodebin and playbin
43174           Don't leak forced sink caps.
43175
43176 2013-04-22 18:08:43 -0300  Thibault Saunier <thibault.saunier@collabora.com>
43177
43178         * libs/gst/controller/gsttimedvaluecontrolsource.c:
43179           controller: Fix element-type annotations
43180
43181 2013-04-25 16:38:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43182
43183         * plugins/elements/gstinputselector.c:
43184           inputselector: Try to not push read-only buffers
43185           We should only increase the refcount before pushing if we're
43186           really going to use the buffer afterwards.
43187
43188 2013-04-25 07:15:39 +0200  Alessandro Decina <alessandro.d@gmail.com>
43189
43190         * tests/check/gst/gstpad.c:
43191           tests: add check for FLUSH pad probes
43192
43193 2013-04-24 08:40:32 +0200  Alessandro Decina <alessandro.d@gmail.com>
43194
43195         * gst/gstpad.c:
43196           gstpad: run probes for FLUSH events sent with gst_pad_send_event
43197           Move probe handling in gst_pad_send_event_unchecked so that probes are run for
43198           FLUSH events too.
43199
43200 2013-04-24 15:58:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43201
43202         * libs/gst/net/gstnetclientclock.c:
43203         * libs/gst/net/gstnettimeprovider.c:
43204           netclock: Add support for IPv6
43205
43206 2013-04-24 12:30:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43207
43208         * docs/random/porting-to-1.0.txt:
43209           porting-to-1.0.txt: add troubleshooting section
43210           Add note about "cannot register existing type `GstObject'" warning.
43211
43212 2013-04-23 11:47:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43213
43214         * libs/gst/base/gstbaseparse.c:
43215           baseparse: Only infer TS if PTS interpolation is enabled
43216           Otherwise this is breaking timestamps of formats that
43217           need reordering.
43218           https://bugzilla.gnome.org/show_bug.cgi?id=597662
43219
43220 2013-04-23 11:17:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43221
43222         * gst/gstpad.c:
43223           pad: notify caps property on NULL as well
43224           Also notify the caps property when it changes to NULL
43225
43226 2013-04-23 11:16:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43227
43228         * gst/gstpad.c:
43229           pad: clarify locking
43230
43231 2013-04-22 23:50:17 +0100  Tim-Philipp Müller <tim@centricular.net>
43232
43233         * MAINTAINERS:
43234         * README:
43235         * README.static-linking:
43236         * common:
43237           Automatic update of common submodule
43238           From 3cb3d3c to 5edcd85
43239
43240 2013-04-19 15:01:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43241
43242         * docs/design/Makefile.am:
43243         * docs/design/part-context.txt:
43244         * gst/gstcontext.c:
43245           part-context: Write some design documentation about GstContext
43246
43247 2013-04-19 13:21:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43248
43249         * docs/design/part-caps.txt:
43250           part-caps: Add more information about caps features, caps semantics and how to use them
43251
43252 2013-04-19 11:23:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43253
43254         * docs/design/part-caps.txt:
43255         * gst/gstcapsfeatures.c:
43256           capsfeatures: Add documentation about ANY GstCapsFeatures
43257
43258 2013-04-19 10:24:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43259
43260         * libs/gst/base/gstbasesink.c:
43261           basesink: Don't set last_render_time if we're checking for a late buffer before ::prepare()
43262           This makes sure that at least one buffer per second is rendered if buffers
43263           are dropped before ::prepare. Without this change, at least one buffer per
43264           second wouldn't be too late before ::prepare anymore but would be dropped
43265           before ::render because of last_render_time being set before ::prepare
43266           already.
43267
43268 2013-02-08 03:57:44 -0200  Andre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk>
43269
43270         * gst/gstvalue.c:
43271           gstvalue: Add compare function for caps
43272
43273 2013-01-15 16:57:20 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
43274
43275         * libs/gst/base/gstdataqueue.c:
43276         * libs/gst/base/gstdataqueue.h:
43277         * win32/common/libgstbase.def:
43278           dataqueue: add gst_data_queue_peek
43279           This function works just like gst_data_queue_pop, but it doesn't
43280           remove the object from the queue.
43281           Useful when inspecting multiple GstDataQueues to decide from which
43282           to pop the element from.
43283           Add: gst_data_queue_peek
43284
43285 2013-04-18 10:14:09 +0100  Tim-Philipp Müller <tim@centricular.net>
43286
43287         * tests/check/gst/.gitignore:
43288           tests: ignore new test binary
43289
43290 2013-04-18 10:13:30 +0100  Tim-Philipp Müller <tim@centricular.net>
43291
43292         * tools/gst-launch.c:
43293           tools: update for latest context API changes
43294
43295 2013-04-18 10:17:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43296
43297         * docs/gst/gstreamer-sections.txt:
43298         * gst/gstcontext.c:
43299         * gst/gstcontext.h:
43300         * tests/check/gst/gstcontext.c:
43301         * win32/common/libgstreamer.def:
43302           context: Add gst_context_writable_structure() and let get_structure() return const again
43303
43304 2013-04-18 00:44:32 +0100  Tim-Philipp Müller <tim@centricular.net>
43305
43306         * gst/printf/printf-parse.c:
43307         * tests/check/gst/gstinfo.c:
43308           printf: fix handling of old printf extension specifiers for ABI compatibility
43309           Fixes abort when the old specifiers are used. Fix up the conversion
43310           specifier, it would get overwritten with 'c' below to the extension
43311           format char, which then later is unhandled, leading to the abort.
43312           Also fix up and enable unit test for this.
43313           https://bugzilla.gnome.org/process_bug.cgi
43314
43315 2013-04-18 00:28:00 +0100  Tim-Philipp Müller <tim@centricular.net>
43316
43317         * tests/check/gst/gstinfo.c:
43318           tests: add unit test for old printf extension specifiers
43319           To make sure we maintain binary compatibility with the old
43320           specifiers.
43321           https://bugzilla.gnome.org/show_bug.cgi?id=698242
43322
43323 2013-04-18 00:19:23 +0100  Tim-Philipp Müller <tim@centricular.net>
43324
43325         * libs/gst/check/gstcheck.h:
43326           check: run skipped tests if explicitly requested via GST_CHECKS
43327           If a test that's disabled with tcase_skip_broken_test() is listed
43328           in the GST_CHECKS environment variable, run it anyway.
43329
43330 2013-04-17 13:47:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43331
43332         * tools/gst-launch.c:
43333           gst-launch: Add GstContext support
43334           gst-launch will collect all the contexts from the pipeline elements
43335           and update the overall pipeline context with it.
43336
43337 2013-04-17 12:44:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43338
43339         * tests/check/Makefile.am:
43340         * tests/check/gst/gstcontext.c:
43341           context: Add unit test for GstContext
43342
43343 2013-04-17 12:17:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43344
43345         * gst/gstcontext.c:
43346         * gst/gstcontext.h:
43347           context: Return a non-const GstStructure to make code simpler and update docs
43348
43349 2013-03-29 14:56:57 +0100  Philippe Normand <philn@igalia.com>
43350
43351         * docs/design/part-scheduling.txt:
43352         * gst/gstquery.h:
43353         * win32/common/gstenumtypes.c:
43354           query: new _BANDWIDTH_LIMITED flag
43355           Source elements with limited bandwidth capabilities and supporting
43356           buffering for downstream elements should set this flag when answering
43357           a scheduling query. This is useful for the on-disk buffering scenario
43358           of uridecodebin to avoid checking the URI protocol against a list of
43359           hardcoded protocols.
43360           Bug 693484
43361
43362 2013-04-16 09:55:00 +0100  Tim-Philipp Müller <tim@centricular.net>
43363
43364         * docs/random/porting-to-1.0.txt:
43365           docs: fix missing flacdec in porting-to-1.0 pipeline example
43366
43367 2013-04-16 09:03:52 +0100  Tim-Philipp Müller <tim@centricular.net>
43368
43369         * docs/random/porting-to-1.0.txt:
43370           docs: add note about decoders and parsers to porting-to-1.0 doc
43371
43372 2012-10-24 11:58:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43373
43374         * configure.ac:
43375         * gst/gstplugin.h:
43376         * plugins/elements/Makefile.am:
43377           gst: Add better support for static plugins
43378           API: GST_PLUGIN_STATIC_DECLARE()
43379           API: GST_PLUGIN_STATIC_REGISTER()
43380           Based on a patch by Håvard Graff <havard.graff@tandberg.com>.
43381           This now allows GST_PLUGIN_DEFINE() to create a static plugin if
43382           GST_PLUGIN_BUILD_STATIC is defined. The resulting plugin can be
43383           statically linked or dynamically linked during compilation but
43384           can't be dynamically loaded during runtime.
43385           Also adds GST_PLUGIN_STATIC_DECLARE() and GST_PLUGIN_STATIC_REGISTER(),
43386           which allows to register a static linked plugin easily.
43387           It is still required to manually register every single statically linked
43388           plugin from inside the application as this can't be automated in a portable
43389           way.
43390           A new configure parameter --enable-static-plugins was added that allows
43391           to build all plugins we build here as static plugins.
43392           Fixes bug #667305.
43393
43394 2013-04-12 13:50:39 +1200  Douglas Bagnall <douglas@paradise.net.nz>
43395
43396         * docs/manual/appendix-porting.xml:
43397           manual: Patch manual to refer to porting guide
43398           https://bugzilla.gnome.org/show_bug.cgi?id=697845
43399
43400 2013-04-13 19:43:10 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
43401
43402         * gst/gstpluginfeature.c:
43403           pluginfeature: Fix the GstPluginFeature name comparison.
43404           The gst_plugin_feature_rank_compare_func() should return
43405           negative value, if the rank of both PluginFeatures are equal and
43406           the name of first PluginFeature comes before the second one.
43407           https://bugzilla.gnome.org/show_bug.cgi?id=697990
43408
43409 2013-04-14 17:54:22 +0100  Tim-Philipp Müller <tim@centricular.net>
43410
43411         * common:
43412           Automatic update of common submodule
43413           From 2736592 to 3cb3d3c
43414
43415 2013-04-14 17:25:35 +0100  Tim-Philipp Müller <tim@centricular.net>
43416
43417         * autogen.sh:
43418         * common:
43419           Automatic update of common submodule
43420           From aed87ae to 2736592
43421
43422 2013-04-14 11:33:41 +0100  Tim-Philipp Müller <tim@centricular.net>
43423
43424         * gst/printf/printf.c:
43425         * gst/printf/printf.h:
43426           printf: disable some unused printf variants
43427
43428 2013-04-14 11:23:10 +0100  Tim-Philipp Müller <tim@centricular.net>
43429
43430         * gst/printf/gst-printf.h:
43431           printf: use sprintf() to work around glibc complaining about %n in a writable format string
43432           Don't use snprintf(), but use sprintf instead and do our own
43433           length calculations, because glibc may complain about us passing
43434           %n in a format string if the string is in writable memory, and
43435           here the format string is always in writable memory since we
43436           construct it on the fly. This happens if glibc has been compiled
43437           with _FORTIFY_SOURCE=2, which seems to be the case on some
43438           distros/systems). On the upside, we now use the sprintf code path
43439           on all systems which should be better from a maintenance point
43440           of view.
43441           https://bugzilla.gnome.org/show_bug.cgi?id=697970
43442
43443 2013-04-13 12:18:28 +0100  Tim-Philipp Müller <tim@centricular.net>
43444
43445         * tests/check/gst/gstpoll.c:
43446           tests: skip all GstPoll tests on Windows
43447           As they don't work there, and it's non-trivial to fix.
43448           https://bugzilla.gnome.org/show_bug.cgi?id=697609
43449
43450 2013-04-13 12:00:12 +0100  Tim-Philipp Müller <tim@centricular.net>
43451
43452         * tools/gst-inspect.c:
43453           gst-inspect: only add a '*' for non-'gpointer' pointers
43454           Spotted by Jose Antonio Santos Cadena.
43455           https://bugzilla.gnome.org/show_bug.cgi?id=697791
43456
43457 2013-04-12 14:48:29 +0200  Gwenole Beauchesne <gwenole.beauchesne@intel.com>
43458
43459         * gst/gstplugin.h:
43460           plugin: fix name expansion for GST_PLUGIN_DEFINE macro
43461           Make GST_PLUGIN_DEFINE use G_STRINGIFY() to convert the name argument
43462           into a meaningful string. The advantage of this is that `name' can be
43463           expanded from other macros defined in the plug-in element.
43464           Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com>
43465           https://bugzilla.gnome.org/show_bug.cgi?id=697872
43466
43467 2013-04-13 11:35:49 +0100  Tim-Philipp Müller <tim@centricular.net>
43468
43469         * po/af.po:
43470         * po/az.po:
43471         * po/be.po:
43472         * po/bg.po:
43473         * po/ca.po:
43474         * po/cs.po:
43475         * po/da.po:
43476         * po/de.po:
43477         * po/el.po:
43478         * po/en_GB.po:
43479         * po/eo.po:
43480         * po/es.po:
43481         * po/eu.po:
43482         * po/fi.po:
43483         * po/fr.po:
43484         * po/gl.po:
43485         * po/hu.po:
43486         * po/id.po:
43487         * po/it.po:
43488         * po/ja.po:
43489         * po/lt.po:
43490         * po/nb.po:
43491         * po/nl.po:
43492         * po/pl.po:
43493         * po/pt_BR.po:
43494         * po/ro.po:
43495         * po/ru.po:
43496         * po/rw.po:
43497         * po/sk.po:
43498         * po/sl.po:
43499         * po/sq.po:
43500         * po/sr.po:
43501         * po/sv.po:
43502         * po/tr.po:
43503         * po/uk.po:
43504         * po/vi.po:
43505         * po/zh_CN.po:
43506         * po/zh_TW.po:
43507           po: add new translatable strings
43508
43509 2013-04-12 23:58:52 +0100  Tim-Philipp Müller <tim@centricular.net>
43510
43511         * gst/Makefile.am:
43512         * gst/gst_private.h:
43513         * gst/gstelement.c:
43514         * gst/gstinfo.c:
43515           printf: don't build if debugging subsystem was disabled
43516
43517 2013-04-10 11:51:37 +0100  Tim-Philipp Müller <tim@centricular.net>
43518
43519         * configure.ac:
43520         * gst/printf/Makefile.am:
43521         * gst/printf/gst-printf.h:
43522           printf: deal with some of the HAVE_FOO used in the printf code
43523           Probably needs some more work for MSVC.
43524
43525 2013-04-08 19:42:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43526
43527         * gst/printf/README:
43528         * gst/printf/vasnprintf.c:
43529           printf: fix alloca use for windows with mingw32
43530           Don't use just GLIB_HAVE_ALLOCA_H to check if alloca is available,
43531           that's just for the header. GLib may define alloca for us otherwise
43532           too irrespective of GLIB_HAVE_ALLOCA_H.
43533           Fixes compiler warning with mingw32:
43534           gst/printf/vasnprintf.c:73:0: warning: "alloca" redefined
43535
43536 2013-04-07 20:11:21 +0100  Tim-Philipp Müller <tim@centricular.net>
43537
43538         * configure.ac:
43539         * gst/printf/Makefile.am:
43540         * gst/printf/vasnprintf.c:
43541           printf: enable and fix compiler warnings
43542           But suppress -Wformat-nonliteral warnings since sprintf
43543           is used with a runtime-generated format string in our
43544           vasnprintf implementation.
43545
43546 2013-04-07 18:21:00 +0100  Tim-Philipp Müller <tim@centricular.net>
43547
43548         * gst/printf/printf-parse.c:
43549         * gst/printf/vasnprintf.c:
43550         * gst/printf/vasnprintf.h:
43551           printf: fix up dodgy use of #if HAVE_FOO and #if !HAVE_FOO
43552           Should use #ifdef and #ifndef.
43553
43554 2013-04-07 17:36:29 +0100  Tim-Philipp Müller <tim@centricular.net>
43555
43556         * gst/printf/Makefile.am:
43557           printf: mark internal functions as internal
43558
43559 2013-04-07 17:29:02 +0100  Tim-Philipp Müller <tim@centricular.net>
43560
43561         * gst/printf/printf-parse.c:
43562           printf: skip pointer extension signifier chars after %p
43563           So they don't get printed after the serialised pointer string.
43564
43565 2013-04-07 17:21:10 +0100  Tim-Philipp Müller <tim@centricular.net>
43566
43567         * gst/printf/vasnprintf.c:
43568           printf: don't leak serialised pointer extension strings
43569
43570 2013-04-07 17:02:55 +0100  Tim-Philipp Müller <tim@centricular.net>
43571
43572         * gst/printf/printf-parse.c:
43573           printf: handle old GST_PTR_FORMAT %P and GST_SEGMENT_FORMAT %Q defines too
43574           For binary backwards compatibility.
43575
43576 2013-04-07 16:41:40 +0100  Tim-Philipp Müller <tim@centricular.net>
43577
43578         * gst/printf/printf-args.c:
43579         * gst/printf/printf-args.h:
43580         * gst/printf/printf-parse.c:
43581         * gst/printf/printf-parse.h:
43582         * gst/printf/vasnprintf.c:
43583           printf: make printf parser recognise our pointer extension format
43584           and call the hook to get a string for the pointer instead.
43585           https://bugzilla.gnome.org/show_bug.cgi?id=613081
43586
43587 2013-03-30 18:28:38 +0000  Tim-Philipp Müller <tim@centricular.net>
43588
43589         * gst/gstinfo.c:
43590         * gst/gstinfo.h:
43591         * gst/printf/Makefile.am:
43592         * gst/printf/README:
43593         * gst/printf/printf-extension.c:
43594         * gst/printf/printf-extension.h:
43595           printf: add infrastructure for pointer extensions hook
43596           Does not do anything yet. On a sidenote, we can't just use
43597           %p\001 or so to signal the extension because g-i complains
43598           about an invalid ascii character then, so have to resort to
43599           something more elaborate, such as %p\aA etc.
43600           https://bugzilla.gnome.org/show_bug.cgi?id=613081
43601
43602 2013-03-30 17:20:13 +0000  Tim-Philipp Müller <tim@centricular.net>
43603
43604         * configure.ac:
43605         * docs/gst/gstreamer-sections.txt:
43606         * gst/gstconfig.h.in:
43607         * gst/gstelement.c:
43608         * gst/gstelement.h:
43609         * gst/gstinfo.c:
43610         * gst/gstinfo.h:
43611           info: use new internal printf for debug message printing
43612           and remove all the printf extension/specifier stuff for
43613           the system printf. Next we need to add back the custom
43614           specifiers to our own printf implementation.
43615           https://bugzilla.gnome.org/show_bug.cgi?id=613081
43616
43617 2013-03-30 15:13:32 +0000  Tim-Philipp Müller <tim@centricular.net>
43618
43619         * configure.ac:
43620         * gst/Makefile.am:
43621         * gst/printf/Makefile.am:
43622         * gst/printf/README:
43623         * gst/printf/asnprintf.c:
43624         * gst/printf/gst-printf.h:
43625         * gst/printf/printf-args.c:
43626         * gst/printf/printf-args.h:
43627         * gst/printf/printf-parse.c:
43628         * gst/printf/printf-parse.h:
43629         * gst/printf/printf.c:
43630         * gst/printf/printf.h:
43631         * gst/printf/vasnprintf.c:
43632         * gst/printf/vasnprintf.h:
43633           printf: add our own printf implementation for debug logging
43634           We will add support for our own printf modifiers, so we can
43635           get nice debug log output on all operating systems irrespective
43636           of the specific libc version used.
43637           https://bugzilla.gnome.org/show_bug.cgi?id=613081
43638
43639 2013-04-12 16:13:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43640
43641         * gst/gsttaglist.c:
43642           taglist: avoid triggering an assertion
43643           When deserialization of the structure fails, return a NULL taglist instead of
43644           asserting.
43645
43646 2013-04-11 14:54:32 +0200  Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
43647
43648         * tools/gst-inspect.c:
43649           gst-inspect: add pointer mark to signal and action return types that are pointers
43650           When the return type of a signal or action is a pointer, it
43651           should have an asterisk to mark it as such.
43652           https://bugzilla.gnome.org/show_bug.cgi?id=697791
43653
43654 2013-04-11 22:32:39 +0100  Tim-Philipp Müller <tim@centricular.net>
43655
43656         * docs/random/porting-to-1.0.txt:
43657           docs: document type change of playbin's connection-speed property in porting docs
43658
43659 2013-04-11 14:31:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43660
43661         * gst/gstbuffer.c:
43662         * gst/gstbuffer.h:
43663         * win32/common/libgstreamer.def:
43664           buffer: add _gst_max_memory() function
43665           Add the a function to query the maximum amount of memory blocks that can be
43666           added to a buffer. Also improve the docs for _insert_memory().
43667
43668 2013-04-11 14:04:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43669
43670         * libs/gst/net/gstnettimeprovider.c:
43671           nettimeprovider: notify of changed bound address
43672           Notify when the bound address is known, just like the port.
43673
43674 2013-04-11 13:55:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43675
43676         * tools/gst-launch.c:
43677           launch: handle PROGRESS messages
43678           Wait for all PROGRESS messages (if any) to complete before going to the PLAYING
43679           state. This is the only way we can wait for live elements to complete their
43680           operations.
43681           This is interesting for elements like rtspsrc that do some asynchronous network
43682           requests as part of going to the PAUSED state. It could be possible that it, for
43683           example, provides a clock and then we would like to wait until it completes
43684           so that we can use the provided clock when going to PLAYING.
43685
43686 2013-04-11 15:05:08 +1200  Douglas Bagnall <douglas@paradise.net.nz>
43687
43688         * docs/pwg/advanced-negotiation.xml:
43689           Toggle upstream and downstream in RECONFIGURE paragraph.
43690
43691 2013-04-11 10:11:25 +1200  Douglas Bagnall <douglas@paradise.net.nz>
43692
43693         * libs/gst/base/gstcollectpads.c:
43694           GstCollectPads documentation: gst_collect_pads_read is gone.
43695
43696 2013-04-10 21:24:38 +0200  Stefan Sauer <ensonic@users.sf.net>
43697
43698         * gst/gstbus.c:
43699           bus: fix the precondition for gst_bus_disable_sync_message_emission()
43700           Use the right variable and invert the test. The precondition should catch
43701           someone calling to once too often.
43702
43703 2013-04-09 19:37:06 -0400  Olivier Crête <olivier.crete@collabora.com>
43704
43705         * gst/gstcapsfeatures.c:
43706           capsfeatures: Init debug category before ever using it
43707
43708 2013-04-09 20:59:36 +0200  Stefan Sauer <ensonic@users.sf.net>
43709
43710         * common:
43711           Automatic update of common submodule
43712           From 04c7a1e to aed87ae
43713
43714 2013-04-03 21:32:54 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
43715
43716         * docs/manuals.mak:
43717           Use xlstproc instead of docbook2html
43718
43719 2013-04-09 10:17:45 +0100  Tim-Philipp Müller <tim@centricular.net>
43720
43721         * libs/gst/net/gstnetclientclock.c:
43722           netclientclock: bind socket before querying local address
43723           Fails on windows otherwise.
43724           https://bugzilla.gnome.org/show_bug.cgi?id=697608
43725
43726 2013-04-08 13:14:35 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
43727
43728         * configure.ac:
43729           configure: Also check for clock_gettime in libpthread
43730           libwinpthreads provides POSIX time API.
43731           It also provides libpthread alias for itself, for compatibility, so that
43732           is what we will link with.
43733           Fixes #697550
43734
43735 2013-04-08 15:30:07 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
43736
43737         * gst/gstsystemclock.c:
43738         * gst/gstutils.c:
43739           clock: Do use HAVE_CLOCK_GETTIME
43740           Fixes #697549
43741
43742 2013-04-08 14:42:15 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
43743
43744         * tests/check/gst/gstabi.c:
43745         * tests/check/gst/struct_i386w.h:
43746           libsabi: Special struct size values for W32
43747           These account for both possible type size mismatch AND -mms-bitfields
43748           packing. Sizes are taken from an i686-w64-mingw32-built GStreamer,
43749           gcc 4.8.0, mingw-w64 svn-r5685.
43750           Fixes #697551
43751
43752 2013-04-09 09:22:39 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
43753
43754         * tests/check/gst/gstpad.c:
43755           tests: fix GstPad test on windows and in CK_FORK=no mode
43756           Need to clear buffer lists at the end of each test.
43757           https://bugzilla.gnome.org/show_bug.cgi?id=697610
43758
43759 2013-04-06 16:09:54 -0700  David Schleef <ds@schleef.org>
43760
43761         * tools/gst-launch.c:
43762           gst-launch: Fix space in fault message
43763
43764 2013-04-06 22:10:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43765
43766         * gst/gstcapsfeatures.c:
43767           capsfeatures: Copy ANY flag when copying caps features too
43768
43769 2013-04-06 21:49:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43770
43771         * gst/gstcaps.c:
43772         * tools/gst-inspect.c:
43773           caps: Handle ANY caps features properly in more places
43774
43775 2013-04-06 21:21:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43776
43777         * tests/check/gst/gstcaps.c:
43778           caps: Add test for operations on caps with ANY features
43779
43780 2013-04-06 21:09:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43781
43782         * gst/gstcaps.c:
43783           caps: Properly handle ANY caps features in caps operations
43784
43785 2013-04-05 21:10:48 +0200  Stefan Sauer <ensonic@users.sf.net>
43786
43787         * gst/gstbus.c:
43788           bus: update signal docs for gst_bus_enable_sync_message_emission()
43789
43790 2013-04-05 10:15:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43791
43792         * plugins/elements/gstmultiqueue.c:
43793           multiqueue: ignore empty not-linked queues
43794           We need to ignore the not-linked queues in the underrun and overrun callbacks
43795           because they are expected to be empty.
43796
43797 2013-04-04 23:12:52 +0100  Tim-Philipp Müller <tim@centricular.net>
43798
43799         * gst/gstcaps.c:
43800           caps: fix caps feature leak
43801           Fixes leaks in 14 core unit tests including
43802           gst/gstcaps.
43803
43804 2013-04-04 19:16:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43805
43806         * plugins/elements/gstmultiqueue.c:
43807           multiqueue: start pushing again on RECONFIGURE
43808           When we got NOT_LINKED before and we receive a RECONFIGURE event, start pushing
43809           again on the source pad.
43810           See https://bugzilla.gnome.org/show_bug.cgi?id=676304
43811
43812 2013-04-04 19:07:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43813
43814         * plugins/elements/gstqueue2.c:
43815           queue2: start pushing again on RECONFIGURE
43816           When we got NOT_LINKED before and we receive a RECONFIGURE event, start pushing
43817           again on the source pad.
43818           See https://bugzilla.gnome.org/show_bug.cgi?id=676304
43819
43820 2013-04-04 19:06:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43821
43822         * plugins/elements/gstqueue.c:
43823           queue: start pushing again on RECONFIGURE
43824           When we got NOT_LINKED before and we receive a RECONFIGURE event, start pushing
43825           again on the source pad.
43826           See https://bugzilla.gnome.org/show_bug.cgi?id=676304
43827
43828 2013-04-04 17:59:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43829
43830         * gst/gststructure.c:
43831           structure: simplify is_subset check
43832           Iterate over the fields of the superset instead of those of the subset.
43833           This way we can check the presence of the subset field and do the subset check
43834           in one iteration.
43835
43836 2013-04-04 17:46:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43837
43838         * gst/gstcaps.c:
43839           caps: update docs, is_subset() works now
43840
43841 2013-04-04 16:39:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43842
43843         * gst/gstbufferpool.c:
43844           bufferpool: fix docs
43845
43846 2013-04-04 16:20:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43847
43848         * gst/gstpad.c:
43849         * gst/gstpad.h:
43850         * win32/common/libgstreamer.def:
43851           pad: add gst_pad_store_sticky_event()
43852           Rewire some internal functions and expose a new
43853           gst_pad_store_sticky_event() function.
43854           API: gst_pad_store_sticky_event()
43855
43856 2013-04-04 15:45:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43857
43858         * gst/gstpad.h:
43859           pad: clarify docs
43860
43861 2013-04-04 15:45:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43862
43863         * gst/gstpad.c:
43864           pad: improve debug
43865
43866 2013-04-04 10:17:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43867
43868         * gst/gstsegment.c:
43869           segment: don't WARN, just DEBUG
43870           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=696911
43871
43872 2013-03-30 11:06:59 +0000  Nicolas Dufresne <nicolas.dufresne@collabora.com>
43873
43874         * gst/gstsegment.c:
43875           segment: Fix seeking when position is slightly outside the segment
43876           Very often, when the end of a segment is detected by demuxer, the position
43877           is slightly outside the segment boundaries. Currently, if that is the case
43878           the base will be set to NONE instead of normal accumulation. This would
43879           break non-flushing seeks in oggdemux and most likely other demuxers.
43880           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=696899
43881
43882 2013-04-03 17:29:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43883
43884         * win32/common/libgstreamer.def:
43885           defs: update
43886
43887 2013-04-03 16:02:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43888
43889         * gst/gst.c:
43890           gst: add stream flags
43891
43892 2013-04-02 18:17:00 -0600  Brendan Long <b.long@cablelabs.com>
43893
43894         * docs/random/porting-to-1.0.txt:
43895           porting-to-1.0.txt: subtitle text media types changed as well
43896           https://bugzilla.gnome.org/show_bug.cgi?id=697153
43897
43898 2013-04-02 23:51:06 +0100  Tim-Philipp Müller <tim@centricular.net>
43899
43900         * gst/gstcontext.c:
43901         * gst/gstevent.c:
43902         * gst/gstevent.h:
43903         * tests/check/gst/.gitignore:
43904           docs: more since markers and other docs fixes
43905
43906 2013-04-02 23:21:39 +0100  Tim-Philipp Müller <tim@centricular.net>
43907
43908         * gst/gstcapsfeatures.c:
43909           docs: add since markers to capsfeatures docs
43910
43911 2013-04-02 23:18:42 +0100  Tim-Philipp Müller <tim@centricular.net>
43912
43913         * scripts/git-update.sh:
43914           scripts: add some more modules to git-update.sh
43915           https://bugzilla.gnome.org/show_bug.cgi?id=697058
43916
43917 2013-04-02 23:04:51 +0100  Tim-Philipp Müller <tim@centricular.net>
43918
43919         * scripts/gst-uninstalled:
43920           gst-uninstalled: add uninstalled orc/orc-test/.libs to library paths
43921           This is needed by the unit tests in gst-plugins-base, -good etc.
43922           Spotted by Alex Kaye.
43923           https://bugzilla.gnome.org/show_bug.cgi?id=697093
43924
43925 2013-04-02 22:13:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43926
43927         * docs/gst/gstreamer-sections.txt:
43928         * gst/gstcaps.c:
43929         * gst/gstcapsfeatures.c:
43930         * gst/gstcapsfeatures.h:
43931         * tests/check/gst/gstcapsfeatures.c:
43932           capsfeatures: Add GST_CAPS_FEATURES_ANY
43933           This is equal to any other caps features but results in unfixed caps. It
43934           would be used by elements that only look at the buffer metadata or are
43935           currently working in passthrough mode, and as such don't care about any
43936           specific features.
43937
43938 2013-04-01 22:13:10 +0100  Tim-Philipp Müller <tim@centricular.net>
43939
43940         * gst/gstinfo.c:
43941           info: minor cosmetic changes
43942           Let's not use ugly leading underscores for
43943           static functions.
43944
43945 2013-04-01 21:23:21 +0100  Tim-Philipp Müller <tim@centricular.net>
43946
43947         * gst/gstinfo.c:
43948           info: fix object printing of caps features in debug log
43949
43950 2013-04-01 16:38:43 +0200  Stefan Sauer <ensonic@users.sf.net>
43951
43952         * docs/design/draft-tracing.txt:
43953           draft-tracing: update draft design with timer ideas
43954
43955 2013-03-30 17:03:44 +0100  Stefan Sauer <ensonic@users.sf.net>
43956
43957         * gst/gstinfo.c:
43958           info: refactor pretty printing objects
43959           Extract formatters into local functions. Change the structure filtering so that
43960           it works for taglists too.
43961
43962 2013-03-30 16:39:38 +0100  Stefan Sauer <ensonic@users.sf.net>
43963
43964         * gst/gstelement.c:
43965           element: make post_message and query more alike
43966
43967 2013-04-01 10:20:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43968
43969         * tools/gst-inspect.c:
43970           gst-inspect: Print caps features too
43971
43972 2013-04-01 10:19:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43973
43974         * gst/gstcapsfeatures.c:
43975           capsfeatures: For copying features it's not required to have no parent refcount
43976
43977 2013-04-01 10:19:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43978
43979         * gst/gstcaps.c:
43980           caps: Set features' parent refcount in gst_caps_set_features() too
43981
43982 2013-04-01 10:18:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43983
43984         * gst/gstcaps.c:
43985           caps: Set sysmem features if explicitely requested
43986
43987 2013-03-31 19:09:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43988
43989         * docs/design/part-caps.txt:
43990           design: Add the caps features and describe how the caps operations actually work
43991
43992 2013-03-30 15:35:19 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43993
43994         * docs/gst/gstreamer-docs.sgml:
43995         * docs/gst/gstreamer-sections.txt:
43996         * gst/Makefile.am:
43997         * gst/gst.c:
43998         * gst/gst.h:
43999         * gst/gst_private.h:
44000         * gst/gstcaps.c:
44001         * gst/gstcaps.h:
44002         * gst/gstcapsfeatures.c:
44003         * gst/gstcapsfeatures.h:
44004         * gst/gstinfo.c:
44005         * gst/gststructure.c:
44006         * gst/gstvalue.c:
44007         * gst/gstvalue.h:
44008         * tests/check/Makefile.am:
44009         * tests/check/gst/gstcaps.c:
44010         * tests/check/gst/gstcapsfeatures.c:
44011         * win32/common/libgstreamer.def:
44012           caps: Add new data type for handling caps features to the caps
44013           These are meant to specify features in caps that are required
44014           for a specific structure, for example a specific memory type
44015           or meta.
44016           Semantically they could be though of as an extension of the media
44017           type name of the structures and are handled exactly like that.
44018
44019 2013-03-31 15:30:19 +0100  Tim-Philipp Müller <tim@centricular.net>
44020
44021         * gst/gstevent.h:
44022           event: add SELECT and UNSELECT stream flags for stream-start event
44023           So demuxers can signal which audio/video/subtitle streams should
44024           be selected by default and which should not be selected
44025           automatically.
44026           API: GST_STREAM_FLAG_SELECT
44027           API: GST_STREAM_FLAG_UNSELECT
44028           https://bugzilla.gnome.org/show_bug.cgi?id=695968
44029           https://bugzilla.gnome.org/show_bug.cgi?id=690911
44030
44031 2013-01-06 20:27:54 +0000  Tim-Philipp Müller <tim@centricular.net>
44032
44033         * docs/gst/gstreamer-sections.txt:
44034         * gst/gstevent.c:
44035         * gst/gstevent.h:
44036         * tests/check/gst/gstevent.c:
44037         * win32/common/libgstreamer.def:
44038           event: add stream flags to stream-start event
44039           API: gst_event_set_stream_flags()
44040           API: gst_event_parse_stream_flags()
44041           API: GST_STREAM_FLAG_NONE
44042           API: GST_STREAM_FLAG_SPARSE
44043           https://bugzilla.gnome.org/show_bug.cgi?id=600648
44044
44045 2013-03-31 11:26:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44046
44047         * docs/gst/gstreamer-sections.txt:
44048         * gst/gstbin.c:
44049         * gst/gstelement.c:
44050         * gst/gstelement.h:
44051         * win32/common/libgstreamer.def:
44052           element: Add API to get the last set context from an element
44053           Elements should override GstElement::set_context() and also call
44054           gst_element_set_context() to keep this context up-to-date with
44055           the very latest context they internally use.
44056
44057 2013-03-30 14:04:28 +0100  Stefan Sauer <ensonic@users.sf.net>
44058
44059         * docs/design/draft-tracing.txt:
44060           design: add initial tracing design doc
44061
44062 2013-03-30 11:47:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44063
44064         * gst/gstpad.c:
44065           pad: Let gst_pad_get_allowed_caps() pass the caps own caps as filter
44066           This will reduce the number of caps created downstream and we don't
44067           need to intersect in the very end with the pad's own caps.
44068
44069 2013-03-30 10:24:27 +0100  Josep Torra <n770galaxy@gmail.com>
44070
44071         * libs/gst/base/gstbasesink.c:
44072           basesink: fixes compiler warning
44073           gstbasesink.c: In function 'gst_base_sink_chain_unlocked':
44074           gstbasesink.c:3204: warning: 'ret' may be used uninitialized in this function
44075
44076 2013-03-29 19:01:59 +0100  Stefan Sauer <ensonic@users.sf.net>
44077
44078         * gst/gstchildproxy.c:
44079           childproxy: fix gir warning
44080
44081 2013-03-29 18:49:14 +0100  Edward Hervey <edward@collabora.com>
44082
44083         * docs/pwg/building-boiler.xml:
44084           Revert "pwg: Fix example"
44085           This reverts commit 5d64f27d881274a40f0441bb8c5b3816fdfc5b9e.
44086           *sigh*
44087
44088 2012-11-06 09:41:58 +0100  Edward Hervey <edward@collabora.com>
44089
44090         * docs/pwg/building-boiler.xml:
44091           pwg: Fix example
44092
44093 2012-11-11 13:52:25 +0100  Edward Hervey <edward@collabora.com>
44094
44095         * gst/gstpad.c:
44096           pad: Remove SEGMENT sticky events when flushing
44097           When flushing, it is expected that upstream will send a SEGMENT
44098           event afterwards.
44099           This also avoids stray SEGMENT events from coming through after a
44100           flush.
44101
44102 2013-03-28 15:35:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44103
44104         * docs/gst/gstreamer-docs.sgml:
44105         * docs/gst/gstreamer-sections.txt:
44106         * gst/Makefile.am:
44107         * gst/gst.c:
44108         * gst/gst_private.h:
44109         * gst/gstbin.c:
44110         * gst/gstcontext.c:
44111         * gst/gstcontext.h:
44112         * gst/gstelement.c:
44113         * gst/gstelement.h:
44114         * gst/gstevent.c:
44115         * gst/gstevent.h:
44116         * gst/gstinfo.c:
44117         * gst/gstmessage.c:
44118         * gst/gstmessage.h:
44119         * gst/gstquark.c:
44120         * gst/gstquark.h:
44121         * gst/gstquery.c:
44122         * gst/gstquery.h:
44123         * win32/common/libgstbase.def:
44124         * win32/common/libgstreamer.def:
44125           gst: Add new GstContext miniobject for sharing contexts in a pipeline
44126
44127 2013-03-28 16:42:50 +0100  Stefan Sauer <ensonic@users.sf.net>
44128
44129         * libs/gst/controller/gstargbcontrolbinding.c:
44130           argb-controlbinding: fix messed up property setter
44131           This was misassigning the control sources. It was also leaking the old values if
44132           a control source would be replaced.
44133
44134 2013-03-27 18:25:08 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
44135
44136         * libs/gst/base/gstbaseparse.c:
44137           baseparse: reset next_pts upon SEGMENT event
44138           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=691481
44139
44140 2013-02-26 19:58:49 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
44141
44142         * libs/gst/base/gstbaseparse.c:
44143         * libs/gst/base/gstbaseparse.h:
44144           baseparse: more inter-timestamp tracking
44145           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=691481
44146
44147 2013-03-26 19:22:18 -0400  Olivier Crête <olivier.crete@collabora.com>
44148
44149         * docs/gst/gstreamer-sections.txt:
44150         * gst/gstallocator.c:
44151         * gst/gstbuffer.c:
44152         * gst/gstbuffer.h:
44153         * win32/common/libgstreamer.def:
44154           buffer: Add annotations and pygi friendly extraction function
44155           API: gst_buffer_extract_dup
44156
44157 2013-03-27 17:08:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44158
44159         * docs/random/porting-to-1.0.txt:
44160           porting: hopefully clarify a little
44161
44162 2013-03-25 18:11:54 -0700  David Schleef <ds@schleef.org>
44163
44164         * gst/gstutils.c:
44165           Update docs for gst_pad_create_stream_id_printf()
44166           To indicate that format strings should be alpha sortable.
44167
44168 2013-03-25 09:16:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44169
44170         * tests/check/gst/gstcaps.c:
44171           caps: Add unit test for GST_CAPS_{ANY,NONE} and GST_STATIC_CAPS_{ANY,NONE}
44172           https://bugzilla.gnome.org/show_bug.cgi?id=696435
44173
44174 2013-03-25 09:19:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44175
44176         * gst/gstcaps.c:
44177           caps: Fix gst_static_caps_get(GST_STATIC_CAPS_NONE)
44178           https://bugzilla.gnome.org/show_bug.cgi?id=696435
44179
44180 2013-03-21 21:00:54 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
44181
44182         * libs/gst/base/gstbasesrc.c:
44183           basesrc: Don't send error if negotiate fails because we are flushing
44184           Negotiation may be aborted by a flush from another thread that need to
44185           stop the task (i.e. seek). Check that case and silently pause the task.
44186           https://bugzilla.gnome.org/show_bug.cgi?id=696357
44187
44188 2013-03-24 17:53:35 +0000  Tim-Philipp Müller <tim@centricular.net>
44189
44190         * docs/design/part-toc.txt:
44191         * gst/gsttoc.c:
44192           toc: some documentation updates
44193
44194 2013-03-22 20:02:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44195
44196         * docs/pwg/building-queryfn.xml:
44197           docs: fix typo in query function example in Plugin Writer's Guide
44198           https://bugzilla.gnome.org/show_bug.cgi?id=696142
44199
44200 2013-03-07 12:11:30 +0100  Jonas Holmberg <jonashg@axis.com>
44201
44202         * tests/check/libs/collectpads.c:
44203           tests: fix spurious failure in test_collect collectpads test
44204           pop() in collected callback.
44205           There were three threads in the test cases that hanged: the test thread and two
44206           threads that push buffers. Each thread push one buffer on one pad. There are
44207           two pads in the collectpads so the second buffer will trigger the
44208           collect-callback.
44209           This is what happens when the hang occurs:
44210           The first thread pushes a buffer and initializes a cookie to the value of a
44211           counter in the collectpads object and waits on a cond for the counter to change
44212           and for someone to consume the buffer (i.e. _pop() it).
44213           The second thread pushes a buffer and calls the collected callback, which
44214           signals the cond that the test thread is waiting for.
44215           The test thread pops both buffers (without holding any lock). Each call to
44216           _pop() increases the counter broadcasts the condition that the first thread is
44217           now waiting for. It then joins both threads (hangs).
44218           The first thread wakes up and returns, since its buffer has been consumed.
44219           The second thread starts executing again. When the callback, called by the
44220           second thread, has returned it initializes a cookie to the value of a counter,
44221           which has already prematurely been increased by the test thread when it popped
44222           the buffers, and wait's on a cond for the counter to change and for someone to
44223           consume the buffer (i.e. _pop() it). Since the buffer has already been poped
44224           and the counter has already been increased it will be stuck forever.
44225           https://bugzilla.gnome.org/show_bug.cgi?id=685555
44226
44227 2013-03-16 12:05:39 +0000  Tim-Philipp Müller <tim@centricular.net>
44228
44229         * scripts/gst-uninstalled:
44230           gst-uninstalled: remove ffmpeg libs from dynamic linker paths
44231           We link those libs into the plugin statically, or use external
44232           system libs, but never the internal snapshot dynamically.
44233
44234 2013-03-16 12:00:55 +0000  Tim-Philipp Müller <tim@centricular.net>
44235
44236         * scripts/gst-uninstalled:
44237           gst-uninstalled: add gst-editing-serves to GI_TYPELIB_PATH
44238           So pygi can find it.
44239           https://bugzilla.gnome.org/show_bug.cgi?id=695937
44240
44241 2013-03-12 13:53:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44242
44243         * gst/gstutils.h:
44244           utils: make sure slow GST_READ_UINT* variants don't have unexpected side effects
44245           Fixes unit test on systems where unaligned memory access is not possible.
44246           https://bugzilla.gnome.org/show_bug.cgi?id=695599
44247
44248 2013-03-05 11:14:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44249
44250         * tools/gst-launch.c:
44251           launch: don't exit the loop on buffering in paused
44252           When we receive a buffering message of 100% in the paused state, we exit
44253           the event_loop and move to the PLAYING state. What should happen is that
44254           we wait for both ASYNC-DONE and 100% buffering before continueing.
44255
44256 2013-03-08 13:15:32 +0100  Stefan Sauer <ensonic@users.sf.net>
44257
44258         * docs/design/part-controller.txt:
44259           design: update controller design and add some thoughs for future stuff
44260
44261 2013-03-08 08:13:06 +0100  Stefan Sauer <ensonic@users.sf.net>
44262
44263         * libs/gst/controller/gstdirectcontrolbinding.c:
44264           docs: mention clipping of values in control-binding docs
44265
44266 2013-03-08 08:10:20 +0100  Stefan Sauer <ensonic@users.sf.net>
44267
44268         * tests/check/gst/gstcontroller.c:
44269           controller: code cleanups
44270           Use a property for accessing the control-source on the binding. Drop base_init
44271           on the test object.
44272
44273 2013-03-07 11:46:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44274
44275         * gst/gstquery.c:
44276           query: gst_query_get_n_allocation_params() returns a new ref to the allocator
44277
44278 2013-03-07 11:35:03 +0100  Stefan Sauer <ensonic@users.sf.net>
44279
44280         * tests/check/libs/controller.c:
44281           controller: remove a bogus test
44282           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.
44283
44284 2013-03-07 09:15:14 +0100  Stefan Sauer <ensonic@users.sf.net>
44285
44286         * gst/gstcontrolbinding.c:
44287         * libs/gst/controller/gstargbcontrolbinding.c:
44288         * libs/gst/controller/gstdirectcontrolbinding.c:
44289           controlbinding: relax the pspec for the control-source
44290           We can change control sources on controlbindings.
44291
44292 2013-03-07 09:12:59 +0100  Stefan Sauer <ensonic@users.sf.net>
44293
44294         * libs/gst/controller/gstlfocontrolsource.c:
44295           lfo: set a sensible lower boundary for the frequency
44296           Use DBL_MIN, which is a the smalles double greater than zero that is not in
44297           denormal format. This exposes the limit better than the runtime check.
44298
44299 2013-03-06 23:59:28 +0000  Tim-Philipp Müller <tim@centricular.net>
44300
44301         * common:
44302           Automatic update of common submodule
44303           From 2de221c to 04c7a1e
44304
44305 2013-03-06 16:40:27 +0100  Stefan Sauer <ensonic@users.sf.net>
44306
44307         * libs/gst/controller/gstlfocontrolsource.c:
44308           lfocontrolsource: init the amplitude to the default and update the docs
44309
44310 2013-03-05 11:30:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44311
44312         * scripts/gst-uninstalled:
44313           gst-uninstalled: Add all the base/bad libraries and remove obsolete ones
44314
44315 2013-03-03 16:00:11 +0000  Tim-Philipp Müller <tim@centricular.net>
44316
44317         * libs/gst/base/gstbasesink.c:
44318           basesink: fix use of uninitialized variable
44319           Running suite(s): GstBaseSink
44320           ==22023== Conditional jump or move depends on uninitialised value(s)
44321           ==22023==    at 0x505FFCE: gst_base_sink_get_sync_times (gstbasesink.c:1936)
44322           ==22023==    by 0x5068C80: gst_base_sink_do_sync (gstbasesink.c:2379)
44323           ==22023==    by 0x506BCD2: gst_base_sink_default_wait_event (gstbasesink.c:2903)
44324           ==22023==    by 0x50633A4: gst_base_sink_default_event (gstbasesink.c:2918)
44325           ==22023==    by 0x6F5C216: gst_fake_sink_event (gstfakesink.c:383)
44326           ==22023==    by 0x505F164: gst_base_sink_event (gstbasesink.c:3108)
44327           ==22023==    by 0x52FA090: gst_pad_send_event_unchecked (gstpad.c:4822)
44328           ==22023==    by 0x5303756: gst_pad_send_event (gstpad.c:4984)
44329           ==22023==    by 0x40165B: basesink_test_gap (basesink.c:148)
44330
44331 2013-03-03 12:06:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44332
44333         * gst/gstbuffer.c:
44334           buffer: Fix memory copying logic in copy_into()
44335           https://bugzilla.gnome.org/show_bug.cgi?id=695035
44336
44337 2013-03-03 11:28:32 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44338
44339         * gst/gstregistrychunks.c:
44340           registrychunks: Use correct print format specifiers to fix compiler warnings
44341
44342 2013-02-22 14:22:01 -0800  David Schleef <ds@schleef.org>
44343
44344         * gst/gstobject.c:
44345           Fix misspellings of 'continuous'
44346
44347 2013-02-22 14:56:49 -0800  David Schleef <ds@schleef.org>
44348
44349         * libs/gst/base/gstcollectpads.c:
44350           collectpads: take DTS into account
44351           Importantly, this patch converts DTS to running time.  Less importantly,
44352           and possibly a problem for some muxers, is that it orders buffers by
44353           DTS (if it is valid, otherwise PTS).  This is generally correct, but
44354           might be somewhat surprising to muxers.
44355           Also note that once converted to running time, DTS can end up negative.
44356
44357 2013-02-28 22:59:43 +0100  Stefan Sauer <ensonic@users.sf.net>
44358
44359         * docs/manual/advanced-dparams.xml:
44360           manual: improve the controller docs a little more
44361           Reword some sections. Explain value mappings better.
44362
44363 2013-02-28 19:40:32 +0000  Tim-Philipp Müller <tim@centricular.net>
44364
44365         * scripts/gst-uninstalled:
44366           gst-uninstalled: add gst-libav to pkg-config path
44367
44368 2013-02-27 22:15:48 +0100  Stefan Sauer <ensonic@users.sf.net>
44369
44370         * gst/gstsegment.c:
44371         * libs/gst/base/gstbasesink.c:
44372         * libs/gst/base/gstbasesrc.c:
44373           seeking: add more logging for seeking
44374           Especially add logging to error code paths.
44375
44376 2013-02-27 10:09:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44377
44378         * gst/gstbuffer.c:
44379         * gst/gstbuffer.h:
44380           buffer: Gracefully handle gst_memory_copy() returning NULL without crashing
44381           gst_buffer_copy_into() and gst_buffer_resize_range() can now fail.
44382
44383 2013-02-26 17:33:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44384
44385         * gst/gstallocator.c:
44386         * win32/common/libgstreamer.def:
44387           allocator: small internal cleanups
44388           Rename System memory allocator to GstAllocatorSysmem and the memory to
44389           GstMemorySystem.
44390
44391 2013-02-26 15:37:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44392
44393         * docs/gst/gstreamer-sections.txt:
44394         * gst/gstmemory.c:
44395         * gst/gstmemory.h:
44396           memory: add method to check memory type
44397           Add a method to check if a memory was allocated from an allocator of
44398           a given type.
44399           API: gst_memory_is_type()
44400
44401 2013-02-26 15:36:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44402
44403         * docs/gst/gstreamer-sections.txt:
44404           docs: improve docs a little
44405
44406 2013-02-26 15:32:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44407
44408         * docs/design/part-gstbin.txt:
44409         * docs/design/part-messages.txt:
44410         * gst/gstbin.c:
44411           use GST_MESSAGE_DURATION_CHANGED in docs and code
44412
44413 2013-02-26 14:40:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44414
44415         * gst/gstmemory.c:
44416           memory: don't unref allocator too soon
44417           Unref the allocator *after* we have freed the memory. We also need to keep
44418           a ref to the allocator around because following the now freed memory would
44419           lead to crashes.
44420
44421 2013-02-26 09:08:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44422
44423         * gst/gstbuffer.c:
44424           buffer: Fix inverted logic for deciding if memory should be shared or copied
44425           https://bugzilla.gnome.org/show_bug.cgi?id=694717
44426
44427 2013-02-26 07:50:13 +0100  Stefan Sauer <ensonic@users.sf.net>
44428
44429         * docs/random/porting-to-1.0.txt:
44430           porting: mention segment accumulation in the porting guide
44431           This needs more detail, but at least gives people a hint on the issue.
44432
44433 2013-02-26 07:48:35 +0100  Stefan Sauer <ensonic@users.sf.net>
44434
44435         * gst/gstmessage.c:
44436           docs: s/start/done/ copy'n'paste mistake
44437
44438 2013-02-25 13:57:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44439
44440         * docs/gst/gstreamer-sections.txt:
44441         * gst/gstquery.c:
44442         * gst/gstquery.h:
44443         * win32/common/libgstreamer.def:
44444           query: Add new API to remove allocation params and pools from the allocation query
44445
44446 2013-02-25 13:24:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44447
44448         * gst/gstquery.c:
44449           query: Document that the first allocator in the allocation query should allow mapping to system memory
44450
44451 2013-02-24 09:24:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44452
44453         * gst/gstmemory.c:
44454           memory: Keep a reference to the allocator
44455           Otherwise the allocator might get freed while it's still used
44456           by the memory
44457
44458 2013-02-24 09:33:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44459
44460         * gst/gstbuffer.c:
44461           buffer: If sharing a GstMemory fails, fall back to copying it
44462
44463 2013-02-23 18:36:15 +0000  Tim-Philipp Müller <tim@centricular.net>
44464
44465         * docs/random/porting-to-1.0.txt:
44466           docs: porting-to-1.0.txt: some element names have changed
44467
44468 2013-02-23 08:19:48 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44469
44470         * gst/gstmemory.h:
44471           memory: It's contiguous, not continous
44472
44473 2013-02-22 12:41:09 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44474
44475         * docs/gst/gstreamer-sections.txt:
44476         * gst/gstmemory.h:
44477           memory: Add new memory flag to specify that memory can't be mapped
44478
44479 2013-02-22 09:02:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44480
44481         * docs/gst/gstreamer-sections.txt:
44482         * gst/gstmemory.h:
44483           memory: Add memory flag to mark physically continous memory
44484
44485 2013-02-16 23:02:21 +0000  Tim-Philipp Müller <tim@centricular.net>
44486
44487         * libs/gst/base/gstbasetransform.c:
44488           basetransform: don't pass NULL outcaps to transform_size on shutdown
44489           gst_pad_get_current_caps() on the source pad might yield NULL caps
44490           if we're being shut down and the source pad has already been
44491           deactivated by the other thread that's changing state. Just bail
44492           out in that case, instead of passing NULL caps to the transform_size
44493           function, which it might not expect.
44494           Fixes spurious warnings in audioresample shutdown unit test.
44495           https://bugzilla.gnome.org/show_bug.cgi?id=693996
44496
44497 2013-02-21 10:18:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44498
44499         * scripts/gst-uninstalled:
44500           gst-uninstalled: Add ORC
44501
44502 2013-02-19 18:00:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44503
44504         * gst/gstutils.h:
44505         * tests/check/gst/gstutils.c:
44506           utils: avoid unexpected side-effects of GST_WRITE_* macros
44507           Make sure the data argument is only evaluated once.
44508
44509 2013-02-19 17:36:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44510
44511         * docs/libs/gstreamer-libs-sections.txt:
44512         * libs/gst/check/gstcheck.h:
44513         * tests/check/gst/gstutils.c:
44514           check: add some more fail_unless_*() macros for convenience
44515           API: fail_unless_equals_int_hex
44516           API: assert_equals_int_hex
44517           API: fail_unless_equals_int64_hex
44518           API: assert_equals_int64_hex
44519           API: fail_unless_equals_uint64_hex
44520           API: assert_equals_uint64_hex
44521           API: fail_unless_equals_pointer
44522           API: assert_equals_pointer
44523
44524 2013-02-19 12:42:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44525
44526         * scripts/gst-uninstalled:
44527           scripts: add new -base allocators library to gst-uninstalled search paths
44528
44529 2013-02-18 20:47:04 +0100  Stefan Sauer <ensonic@users.sf.net>
44530
44531         * tests/check/libs/collectpads.c:
44532           collectpads: add two more tests using collectpads within an element
44533           Add a static plugin with a rudimentary element using collectpads and do some
44534           pipeline based tests.
44535
44536 2013-02-17 12:50:03 -0800  David Schleef <ds@schleef.org>
44537
44538         * docs/manual/appendix-porting.xml:
44539           docs: Fix some ambiguous wording
44540
44541 2013-02-17 19:53:55 +0100  Stefan Sauer <ensonic@users.sf.net>
44542
44543         * libs/gst/controller/gsttriggercontrolsource.c:
44544           triggercontrolsource: add missing end_iter check for sequence
44545           Avoid accessing the end-iter, this is a marker without a data field.
44546
44547 2013-02-17 13:20:20 +0100  Stefan Sauer <ensonic@users.sf.net>
44548
44549         * gst/gstelement.c:
44550           docs: link to the appropriate messages from gst_elements_set_state() docs
44551           For an async state change return one would wait for ASYNC_DONE or STATE_CHANGED.
44552
44553 2013-02-16 14:20:06 +0000  Tim-Philipp Müller <tim@centricular.net>
44554
44555         * gst/gstbuffer.h:
44556           buffer: add since marker for new COPY_DEEP buffer flag
44557
44558 2013-02-16 14:59:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44559
44560         * gst/gstbuffer.c:
44561         * gst/gstbuffer.h:
44562           buffer: add option to deep copy a buffer
44563           Add a buffer copy flag to force a memory copy in all cases.
44564
44565 2013-02-14 14:09:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44566
44567         * gst/gstutils.c:
44568           Revert "utils: Use gst_pad_get_pad_template() in gst_element_get_compatible_pad_template()"
44569           This reverts commit 1a1a9e143fb0e155d7627aa8e489cd5d04bc093c.
44570           This breaks the pipelines/tagschecking unit test for some reason
44571           (fakesrc ! capsfilter ! qtmux linking fails now). It might be
44572           a bug in the unit test of course, but someone will need to
44573           investigate this. Reverting for now.
44574           https://bugzilla.gnome.org/show_bug.cgi?id=692508
44575
44576 2013-02-15 13:08:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44577
44578         * gst/gstallocator.c:
44579           allocator: improve fallback copy function
44580           Only use the allocator of the copied memory when we can use the default
44581           _alloc function on it. Otherwise we will have to use the default
44582           allocator for the copy.
44583
44584 2013-02-14 13:55:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44585
44586         * docs/gst/running.xml:
44587           docs: fix location in user's home directory where GStreamer looks for plugins
44588           It's based on the xdg user data dir now in 1.0.
44589
44590 2013-01-25 06:50:27 -0300  Niv Sardi <xaiki@evilgiggle.com>
44591
44592         * gst/gstutils.c:
44593           utils: Use gst_pad_get_pad_template() in gst_element_get_compatible_pad_template()
44594           motivation comes from: /* FIXME: why not gst_pad_get_pad_template (pad); */
44595           this code path is quite nicer, we now only revert to creating the template
44596           if gst_pad_get_pad_template fails.
44597           with this fork, we gain a non-allocation of GstCaps *templcaps
44598           https://bugzilla.gnome.org/show_bug.cgi?id=692508
44599
44600 2013-02-13 00:27:28 +0000  Krzysztof Konopko <krzysztof.konopko@gmail.com>
44601
44602         * tools/gst-launch.c:
44603           gst-launch: Use g_unix_signal_add() to handle keyboard interruption
44604           Current implementation uses a traditional signal handler and a 250ms
44605           timeout callback in the event loop.  Adding a GSource with
44606           g_unix_signal_add() to the GMainLoop is a much more elegant solution.
44607           The signal handler with this approach can send a message to the bus
44608           directly rather than set a flag as all dispatching intricacies are handled
44609           by GLib.
44610           https://bugzilla.gnome.org/show_bug.cgi?id=693481
44611
44612 2013-02-14 00:07:22 +0000  Tim-Philipp Müller <tim@centricular.net>
44613
44614         * docs/gst/running.xml:
44615           docs: flesh our 'Running GStreamer' bits a bit
44616           https://bugzilla.gnome.org/show_bug.cgi?id=693607
44617
44618 2013-02-13 23:27:16 +0000  Tim-Philipp Müller <tim@centricular.net>
44619
44620         * tools/gst-launch.1.in:
44621           docs: flesh out gst-launch-1.0 man page a little
44622           Fix up default location of the registry.
44623           Mention more options for GST_DEBUG (wildcards and
44624           named debug levels).
44625           Explain what to do with the dot files that can be
44626           produced by setting GST_DEBUG_DUMP_DOT_DIR.
44627           https://bugzilla.gnome.org/show_bug.cgi?id=693607
44628
44629 2012-12-27 00:03:06 +0100  Gert Michael Kulyk <gkulyk@yahoo.de>
44630
44631         * docs/manual/advanced-metadata.xml:
44632           docs: fix advanced-metadata code example in manual
44633           https://bugzilla.gnome.org/show_bug.cgi?id=690751
44634
44635 2013-02-13 16:52:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44636
44637         * gst/gstmessage.c:
44638         * tests/check/gst/gstmessage.c:
44639           message: accept NULL error argument in gst_message_parse_{error,warning,info}
44640           And simplify code a bit while at it.
44641           https://bugzilla.gnome.org/show_bug.cgi?id=693704
44642
44643 2013-02-13 17:00:23 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44644
44645         * gst/gstvalue.c:
44646         * tests/check/gst/gstvalue.c:
44647           value: Remove set-style bitmask intersection/union/subtraction functions
44648           Set operations on the bitmasks don't make much sense and result
44649           in invalid caps when used as a channel-mask. They are now handled
44650           exactly like integers.
44651           This functionality was not used anywhere except for tests.
44652           https://bugzilla.gnome.org/show_bug.cgi?id=691370
44653
44654 2013-02-13 11:19:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44655
44656         * gst/gstbin.c:
44657           bin: The latency query should return TRUE by default, different to other queries
44658           Fixes unit test failures caused by f3d268de7f7fb1161778a9a95e0d54d8c89ef626
44659
44660 2013-02-13 10:46:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44661
44662         * gst/gststructure.c:
44663         * tests/check/gst/gstcaps.c:
44664           structure: Make sure that subsets have all fields of the superset
44665           "video/x-h264,parsed=(boolean)true" is not a superset of
44666           "video/x-h264,stream-format=(string)byte-stream,alignment=(string)nal"
44667           for example.
44668           https://bugzilla.gnome.org/show_bug.cgi?id=693365
44669
44670 2013-02-12 12:32:23 -0800  David Schleef <ds@schleef.org>
44671
44672         * win32/common/libgstbase.def:
44673           update exports for baseparse API changes
44674
44675 2013-02-12 12:31:42 -0800  David Schleef <ds@schleef.org>
44676
44677         * libs/gst/base/gstbaseparse.c:
44678           baseparse: Fix doc typo
44679
44680 2013-02-11 16:51:48 -0800  David Schleef <ds@schleef.org>
44681
44682         * libs/gst/base/gstbaseparse.c:
44683         * libs/gst/base/gstbaseparse.h:
44684           baseparse: add gst_base_parse_set_ts_at_offset()
44685           Sets the buffer timestamps based on last seen timestamps at a
44686           particular offset into the frame.
44687           API: gst_base_parse_set_ts_at_offset()
44688
44689 2013-02-11 16:42:41 -0800  David Schleef <ds@schleef.org>
44690
44691         * libs/gst/base/gstadapter.c:
44692         * libs/gst/base/gstadapter.h:
44693           adapter: Add gst_adapter_prev_[pd]ts_at_offset()
44694           Original patch written by Michael Smith <msmith@rdio.com>.
44695           API: gst_adapter_prev_pts_at_offset()
44696           API: gst_adapter_prev_dts_at_offset()
44697
44698 2013-02-09 18:14:09 +0100  Philippe Normand <philn@igalia.com>
44699
44700         * gst/gstbin.c:
44701           bin: query sink elements and source pads of the bin
44702           gst_bin_query() now forwards the query to the source pads as well if
44703           none of the sinks of the bin satisfied the query. This helps in the
44704           case of DURATION queries done a bin containing a source element.
44705           Fixes bug 638749
44706
44707 2013-02-07 12:47:02 +0100  Alexander Schrab <alexas@axis.com>
44708
44709         * gst/gstbin.c:
44710           bin: Let gst_bin_send_event() send events to ghost pads as well
44711
44712 2013-02-11 22:52:25 +0100  Stefan Sauer <ensonic@users.sf.net>
44713
44714         * gst/gstutils.c:
44715         * libs/gst/base/gstbasesrc.c:
44716           compat: kill more uses of gst_pad_set_caps()
44717
44718 2013-02-12 00:08:51 +1100  Tim 'mithro' Ansell <mithro@mithis.com>
44719
44720         * gst/gstvalue.c:
44721           gstvalue: Adding offset to GstSegment serialize/deserialize.
44722           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=693587
44723
44724 2013-02-09 12:32:02 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
44725
44726         * libs/gst/base/gstbaseparse.c:
44727           baseparse: improve PTS interpolating
44728           ... and tracking of DTS.  Fixes cases where PTS is locked on to the
44729           DTS of an incoming buffer with no PTS with invalid data, leading to
44730           no outgoing PTS (since it is not allowed smaller than DTS).
44731           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=691481
44732
44733 2013-02-08 21:28:18 +0100  Stefan Sauer <ensonic@users.sf.net>
44734
44735         * docs/random/porting-to-1.0.txt:
44736           docs: add more porting details
44737
44738 2013-02-08 21:21:48 +0100  Stefan Sauer <ensonic@users.sf.net>
44739
44740         * gst/gstcontrolbinding.c:
44741         * gst/gstobject.c:
44742         * libs/gst/controller/gstdirectcontrolbinding.c:
44743           controlbinding: error handling for binding controlsources to wrong properties
44744           Add warning if property is not suitable for controlling. When adding a control-
44745           binding check that pspec!=NULL.
44746
44747 2013-02-07 13:08:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44748
44749         * gst/gstelement.c:
44750           element: remove old docs about iterators
44751
44752 2013-02-07 12:52:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44753
44754         * gst/gstbin.c:
44755           bin: remove old comment
44756           The iterators now return a GValue and not the object directly anymore.
44757
44758 2013-02-07 12:50:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44759
44760         * gst/gstbin.c:
44761           bin: reset GValue from iterator after usage
44762
44763 2013-02-05 17:15:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44764
44765         * tests/check/libs/basesink.c:
44766           tests: add basesink test
44767
44768 2013-02-05 17:19:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44769
44770         * libs/gst/base/gstbasesink.c:
44771           basesink: handle sync of EOS after item without duration
44772           After a buffer or GAP without duration, an EOS event should be rendered
44773           immediately instead of waiting for the end of the segment.
44774           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=692868
44775
44776 2013-02-02 11:55:52 -0800  Nate Bogdanowicz <natezb@gmail.com>
44777
44778         * gst/gstpipeline.c:
44779           gstpipeline: fix failed assertion caused by seeking pipeline with NULL clock
44780           Under certain GST_STATE_CHANGED_PAUSED_TO_PLAYING transitions, a pipeline with
44781           a NULL clock will fail an assertion due to an unchecked call to gst_object_ref().
44782           This is fixed by simply adding a check and only ref-ing if the clock is not NULL.
44783           https://bugzilla.gnome.org/show_bug.cgi?id=693065
44784
44785 2013-02-05 13:44:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44786
44787         * gst/gststructure.h:
44788           structure: change argument name for docs
44789
44790 2013-02-04 10:30:32 +0100  Stefan Sauer <ensonic@users.sf.net>
44791
44792         * gst/gstdebugutils.c:
44793           debugutils: fix order of caps on an unnegotiated link
44794           headlabel is the sink_pad (where the link points to) and not the other way around.
44795
44796 2013-02-01 21:59:41 +0100  Stefan Sauer <ensonic@users.sf.net>
44797
44798         * docs/libs/gstreamer-libs-docs.sgml:
44799         * docs/libs/gstreamer-libs-sections.txt:
44800         * docs/libs/gstreamer-libs.types:
44801         * gst/gstcontrolbinding.c:
44802         * libs/gst/controller/gstargbcontrolbinding.c:
44803         * libs/gst/controller/gstdirectcontrolbinding.c:
44804           docs: update the controller docs
44805           Add the control bindings to the docs. Add a little more detail.
44806
44807 2013-02-01 21:57:45 +0100  Stefan Sauer <ensonic@users.sf.net>
44808
44809         * docs/random/porting-to-1.0.txt:
44810           porting: a few updates for the porting guide
44811
44812 2013-01-30 13:06:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44813
44814         * libs/gst/base/gstdataqueue.c:
44815           dataqueue: can't pass a GType through GINT_TO_POINTER
44816           Use GSIZE_TO_POINTER instead. sizeof(GType) may be larger
44817           than sizeof(gulong) and sizeof(int), so the casts may
44818           chop off some bits from the GType value on some architectures.
44819
44820 2013-01-29 12:40:52 +0100  Alexander Schrab <alexas@axis.com>
44821
44822         * tests/check/elements/queue.c:
44823           tests: unit test to trigger the queue/flushing race condition bug for allocation queries
44824           https://bugzilla.gnome.org/show_bug.cgi?id=692691
44825
44826 2013-01-28 11:05:28 +0100  Alexander Schrab <alexas@axis.com>
44827
44828         * plugins/elements/gstqueue.c:
44829           queue: remove query from queue if queue is flushing
44830           When querying a queue that is flushing we end up adding
44831           a query to the queuearray without taking a reference to
44832           that query (because the normal functionality is to block
44833           until that query is done and discarded from the queue).
44834           This later causes problem if the query is unreffed outside
44835           of the queue before we discard the queue. There is a check
44836           to avoid unreffing any lingering query-objects, but since
44837           the query has been deleted that check fails.
44838           This commit depends on other fixes done to gst_queue_array_find()
44839           and gst_queue_array_drop_element().
44840           https://bugzilla.gnome.org/show_bug.cgi?id=692691
44841
44842 2013-01-30 11:55:18 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44843
44844         * libs/gst/base/gstqueuearray.c:
44845           queuearray: make _find() find the value if no compare function is provided
44846           Allow NULL as compare function for direct value lookup.
44847           https://bugzilla.gnome.org/show_bug.cgi?id=692691
44848
44849 2013-01-30 11:34:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44850
44851         * tests/check/libs/queuearray.c:
44852           tests: check return value of gst_queue_array_drop_element() too
44853           Was added when the API was made public in git master.
44854           https://bugzilla.gnome.org/show_bug.cgi?id=692691
44855
44856 2013-01-29 22:54:21 +0000  Tim-Philipp Müller <tim@centricular.net>
44857
44858         * tests/check/libs/queuearray.c:
44859           tests: one more test for gst_queue_array_drop_element()
44860           https://bugzilla.gnome.org/show_bug.cgi?id=692691
44861           Conflicts:
44862           tests/check/libs/queuearray.c
44863
44864 2013-01-28 11:05:28 +0100  Alexander Schrab <alexas@axis.com>
44865
44866         * libs/gst/base/gstqueuearray.c:
44867           queuearray: fix gst_queue_array_find()
44868           https://bugzilla.gnome.org/show_bug.cgi?id=692691
44869
44870 2013-01-28 11:05:28 +0100  Alexander Schrab <alexas@axis.com>
44871
44872         * libs/gst/base/gstqueuearray.c:
44873           queuearray: fix gst_queue_array_drop_element()
44874           https://bugzilla.gnome.org/show_bug.cgi?id=692691
44875           Conflicts:
44876           libs/gst/base/gstqueuearray.c
44877
44878 2013-01-29 16:55:23 +0200  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
44879
44880         * libs/gst/base/gstbitreader-docs.h:
44881           docs: align the comments correctly with the declaration in bitreader docs
44882           https://bugzilla.gnome.org/show_bug.cgi?id=692809
44883
44884 2013-01-29 09:45:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44885
44886         * libs/gst/base/gstbasesrc.c:
44887           basesrc: handle renegotiation correctly
44888           Don't retry to negotiate when we fail to negotiate but instead produce a
44889           NOT_NEGOTIATED error. We only want to retry negotiation if the result from
44890           gst_pad_push() returned NOT_NEGOTIATED.
44891
44892 2013-01-28 20:41:20 +0100  Stefan Sauer <ensonic@users.sf.net>
44893
44894         * common:
44895           Automatic update of common submodule
44896           From a942293 to 2de221c
44897
44898 2013-01-28 13:05:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44899
44900         * tests/examples/streams/stream-status.c:
44901           example: fix FIXME in example
44902           Use setpriority to raise priority
44903
44904 2013-01-27 06:20:51 -0800  Simon Feltman <sfeltman@src.gnome.org>
44905
44906         * gst/Makefile.am:
44907           g-i: add built enumtypes headers and sources to gir creation
44908           Add gstenumtypes.h/c for inclusion with g-ir-scanner. This fixes
44909           problems where introspection based bindings think GstState is
44910           typeless due to the GType not being included as an annotation.
44911           https://bugzilla.gnome.org/show_bug.cgi?id=691185
44912
44913 2013-01-27 09:18:00 +0530  B.Prathibha <prathibhab@cdac.in>
44914
44915         * tests/check/pipelines/stress.c:
44916           tests: use g_timeout_add_seconds in pipeline stress test
44917           https://bugzilla.gnome.org/show_bug.cgi?id=692612
44918
44919 2013-01-24 17:50:31 -0500  Olivier Crête <olivier.crete@collabora.com>
44920
44921         * docs/libs/gstreamer-libs-sections.txt:
44922           docs: Put the right path for the gstttestclock include file
44923
44924 2013-01-24 15:50:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44925
44926         * docs/pwg/advanced-negotiation.xml:
44927           pwg: rename variable
44928           The filter variable was used twice for different things.
44929           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=692432
44930
44931 2013-01-17 21:35:48 -0300  Niv Sardi <xaiki@evilgiggle.com>
44932
44933         * gst/gstpad.c:
44934           gst_pad_check_reconfigure: only remove flag if set.
44935           the code ifed a debug statement, that can't be right. anyway, the way it is,
44936           we don't really need that branch, as we set the flag to unset only if set
44937           (and that can't fail) hence the end result is always to unset the flag.
44938           Signed-off-by: Niv Sardi <xaiki@evilgiggle.com>
44939           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=691985
44940
44941 2013-01-17 21:43:25 -0300  Niv Sardi <xaiki@evilgiggle.com>
44942
44943         * libs/gst/base/gstbasesrc.c:
44944           basesrc: set NEED_RECONFIGURE flag if negotiate fails
44945           When negotiation fails, mark the pad as needing a reconfigure again so
44946           that it gets picked up again next time.
44947           Signed-off-by: Niv Sardi <xaiki@evilgiggle.com>
44948           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=691986
44949
44950 2013-01-19 12:51:56 +0000  Tim-Philipp Müller <tim@centricular.net>
44951
44952         * docs/gst/gstreamer-sections.txt:
44953         * gst/gstutils.c:
44954         * gst/gstutils.h:
44955         * tests/check/gst/gstpad.c:
44956         * win32/common/libgstreamer.def:
44957           pad: add gst_pad_get_stream_id() utility function
44958           API: gst_pad_get_stream_id()
44959
44960 2013-01-18 16:05:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44961
44962         * tools/gst-launch.1.in:
44963           tools: minor addition to gst-launch-1.0 man page
44964           https://bugzilla.gnome.org/show_bug.cgi?id=692015
44965
44966 2013-01-18 16:01:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44967
44968         * tools/gst-launch.1.in:
44969           tools: update gst-launch-1.0 man page for new debug levels
44970           There are more debug levels these days, not only 0-5.
44971           https://bugzilla.gnome.org/show_bug.cgi?id=692015
44972
44973 2013-01-17 00:38:14 -0600  Daniel Díaz <yosoy@danieldiaz.org>
44974
44975         * tests/check/gst/gstabi.c:
44976         * tests/check/gst/struct_arm.h:
44977         * tests/check/libs/libsabi.c:
44978         * tests/check/libs/struct_arm.h:
44979           tests: fix ABI check struct sizes for ARM
44980           and re-enable ABI check for ARM.
44981           https://bugzilla.gnome.org/show_bug.cgi?id=691828
44982
44983 2013-01-16 17:24:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44984
44985         * libs/gst/base/gstadapter.c:
44986           docs: add a note to the gst_adapter_take_buffer() docs about buffer flags
44987           https://bugzilla.gnome.org/show_bug.cgi?id=682110
44988
44989 2013-01-16 11:29:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44990
44991         * tests/check/gst/gstabi.c:
44992         * tests/check/libs/libsabi.c:
44993           tests: disable ABI checks for architectures where the struct sizes are not up-to-date
44994           https://bugzilla.gnome.org/show_bug.cgi?id=691828
44995
44996 2013-01-15 15:03:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44997
44998         * common:
44999           Automatic update of common submodule
45000           From 2a068ce to a942293
45001
45002 2013-01-15 13:47:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45003
45004         * docs/gst/Makefile.am:
45005         * docs/libs/Makefile.am:
45006         * docs/plugins/Makefile.am:
45007         * gst/Makefile.am:
45008         * libs/gst/base/Makefile.am:
45009         * libs/gst/check/Makefile.am:
45010         * libs/gst/controller/Makefile.am:
45011         * libs/gst/net/Makefile.am:
45012         * tests/check/Makefile.am:
45013           Use GST_*_1_0 environment variables everywhere
45014           The _1_0 suffixed environment variables override the
45015           non-suffixed ones, so if we're in an environment that
45016           sets the _1_0 suffixed ones, such as jhbuild, we need
45017           to set those to make sure ours actually always get
45018           used.
45019
45020 2013-01-15 13:47:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45021
45022         * po/af.po:
45023         * po/az.po:
45024         * po/be.po:
45025         * po/bg.po:
45026         * po/ca.po:
45027         * po/cs.po:
45028         * po/da.po:
45029         * po/de.po:
45030         * po/el.po:
45031         * po/en_GB.po:
45032         * po/eo.po:
45033         * po/es.po:
45034         * po/eu.po:
45035         * po/fi.po:
45036         * po/fr.po:
45037         * po/gl.po:
45038         * po/hu.po:
45039         * po/id.po:
45040         * po/it.po:
45041         * po/ja.po:
45042         * po/lt.po:
45043         * po/nb.po:
45044         * po/nl.po:
45045         * po/pl.po:
45046         * po/pt_BR.po:
45047         * po/ro.po:
45048         * po/ru.po:
45049         * po/rw.po:
45050         * po/sk.po:
45051         * po/sl.po:
45052         * po/sq.po:
45053         * po/sr.po:
45054         * po/sv.po:
45055         * po/tr.po:
45056         * po/uk.po:
45057         * po/vi.po:
45058         * po/zh_CN.po:
45059         * po/zh_TW.po:
45060           po: update for new translated string
45061
45062 2013-01-15 09:42:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45063
45064         * gst/gstpipeline.c:
45065           pipeline: add allow-none annotation for gst_pipeline_new()'s name property
45066
45067 2013-01-14 20:02:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45068
45069         * docs/libs/gstreamer-libs-sections.txt:
45070         * libs/gst/base/gstbaseparse.c:
45071           docs: minor GstBaseParse docs fixes
45072           Expose docs for gst_base_parse_finish_frame().
45073
45074 2013-01-14 17:01:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45075
45076         * libs/gst/base/gsttypefindhelper.c:
45077           typefind: handle map failure
45078
45079 2013-01-14 17:00:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45080
45081         * libs/gst/base/gstbasesrc.c:
45082           basesrc: handle map failure
45083
45084 2013-01-14 17:00:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45085
45086         * libs/gst/base/gstadapter.c:
45087           adapter: handle map failure
45088
45089 2013-01-13 14:45:31 +0000  Tim-Philipp Müller <tim@centricular.net>
45090
45091         * libs/gst/base/gstbaseparse.c:
45092         * libs/gst/base/gstbaseparse.h:
45093           baseparse: add vfuncs to intercept queries
45094           Useful for video parses that want to attach matter or
45095           find out if downstream supports certain metas.
45096           API: GstBaseParseClass::src_query()
45097           API: GstBaseParseClass::sink_query()
45098           https://bugzilla.gnome.org/show_bug.cgi?id=691475
45099
45100 2013-01-12 20:54:26 +0000  Tim-Philipp Müller <tim@centricular.net>
45101
45102         * libs/gst/base/gstbaseparse.c:
45103           baseparse: fix up name of default event vfuncs
45104
45105 2013-01-10 11:34:14 +0100  Stefan Sauer <ensonic@users.sf.net>
45106
45107         * docs/gst/gstreamer-sections.txt:
45108         * gst/gstcontrolbinding.h:
45109           controlbinding: hide one unused typedef
45110           This is not used internally.
45111
45112 2013-01-10 11:33:42 +0100  Stefan Sauer <ensonic@users.sf.net>
45113
45114         * gst/gstcontrolbinding.c:
45115         * gst/gstcontrolsource.c:
45116           docs: improve api docs for controlsource and -binding
45117
45118 2013-01-05 16:30:04 +0000  Tim-Philipp Müller <tim@centricular.net>
45119
45120         * tests/check/gst/gstghostpad.c:
45121           tests: fix leak in ghostpad unit test
45122           The created pad is never used and overwritten with
45123           another newly-created pad a few lines below.
45124
45125 2013-01-04 12:27:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45126
45127         * gst/gstsystemclock.h:
45128           docs: minor systemsclock doc fix
45129
45130 2013-01-03 10:16:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45131
45132         * libs/gst/base/gstbasesink.c:
45133           basesink: Initialize uninitialized variable
45134
45135 2012-12-30 23:35:48 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
45136
45137         * libs/gst/base/gstadapter.c:
45138         * libs/gst/base/gstadapter.h:
45139           adapter: return gssize from gst_adapter_masked_scan_* functions
45140           As the return value of this function is -1 when the match is not found
45141
45142 2013-01-01 10:23:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45143
45144         * libs/gst/base/gstbasesink.c:
45145           basesink: Check if buffers are too late before calling prepare/prepare_list
45146           https://bugzilla.gnome.org/show_bug.cgi?id=690936
45147
45148 2012-12-30 23:48:47 +0000  Tim-Philipp Müller <tim@centricular.net>
45149
45150         * configure.ac:
45151           configure: replace deprecated AM_CONFIG_HEADER with AC_CONFIG_HEADERS
45152           AM_CONFIG_HEADER has been removed in the just-released automake 1.13:
45153           https://lists.gnu.org/archive/html/automake/2012-12/msg00038.html
45154           https://bugzilla.gnome.org/show_bug.cgi?id=690881
45155
45156 2012-12-22 16:50:49 +0000  Tim-Philipp Müller <tim@centricular.net>
45157
45158         * gst/gstcaps.c:
45159         * gst/gststructure.c:
45160         * gst/gsttaglist.c:
45161           caps, structure,  taglist: micro-optimisations
45162           Avoid some unnecessary GValue copying by making use of
45163           gst_structure_id_take_value() where possible.
45164
45165 2012-12-22 16:29:03 +0000  Tim-Philipp Müller <tim@centricular.net>
45166
45167         * gst/gstvalue.c:
45168           gstvalue: some micro-optimisations
45169           Avoid unnecessary value copying, and unnecessary init/unset
45170           cycles which all go through the value table. There's a bunch
45171           of places where we copy a value and then unset it in the next
45172           line, instead of just taking over the source value.
45173
45174 2012-12-22 16:53:47 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
45175
45176         * scripts/create-uninstalled-setup.sh:
45177           scripts: fix location of repository with ssh
45178
45179 2012-12-21 16:36:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45180
45181         * gst/gstbin.c:
45182         * gst/gstbin.h:
45183           bin: add flag to disable resync state change
45184           Add a GST_BIN_FLAG_NO_RESYNC that disables a resync when an element is added,
45185           removed or linked in the bin. This is interesting for complex bins that
45186           dynamically add elements to themselves and want to manage the state of those
45187           elements without interference from resyncs.
45188           See https://bugzilla.gnome.org/show_bug.cgi?id=690420
45189
45190 2012-12-21 10:09:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45191
45192         * docs/design/part-synchronisation.txt:
45193           docs: update synchronization document a little
45194
45195 2012-12-20 16:40:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45196
45197         * gst/gstsystemclock.h:
45198           systemclock: add OTHER clock type
45199           Add an OTHER clock type so that subclasses are able to mark themselves as
45200           using some other clock source than the realtime or monotonic clock.
45201
45202 2012-12-20 13:31:02 +0100  Branko Subasic <branko@axis.com>
45203
45204         * plugins/elements/gstmultiqueue.c:
45205           multiqueue: correct overrun handling
45206           The control of wheteher a SingleQueue is full is not correct.
45207           Rewrote single_queue_overrun_cb() so it checks the correct variables
45208           when checking if the queue has reached the hard limits, and to
45209           increase the max buffer limit once for each call.
45210           https://bugzilla.gnome.org/show_bug.cgi?id=690557
45211
45212 2012-12-20 11:59:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45213
45214         * plugins/elements/gstqueue2.c:
45215           queue2: implement buffering query for all modes
45216           Also implement the buffering query for STREAM mode.
45217
45218 2012-12-20 11:30:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45219
45220         * plugins/elements/gstqueue2.c:
45221           queue2: refactor buffering percent and stats
45222           Make methods to get the current buffering percent and the stats. We will use
45223           this in the query later.
45224
45225 2012-12-13 13:47:29 +0100  Arnaud Vrac <avrac@freebox.fr>
45226
45227         * libs/gst/base/gstbaseparse.c:
45228           baseparse: fix invalid output timestamps in some cases
45229
45230 2012-12-14 15:22:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45231
45232         * docs/design/part-element-sink.txt:
45233         * docs/design/part-events.txt:
45234         * libs/gst/base/gstbaseparse.c:
45235         * libs/gst/base/gstbasesink.c:
45236         * libs/gst/base/gstbasesrc.c:
45237         * plugins/elements/gstidentity.c:
45238         * plugins/elements/gstoutputselector.c:
45239           NEWSEGMENT -> SEGMENT
45240
45241 2012-12-14 14:03:43 +0000  Tim-Philipp Müller <tim@centricular.net>
45242
45243         * docs/plugins/gstreamer-plugins.args:
45244         * docs/plugins/gstreamer-plugins.prerequisites:
45245         * docs/plugins/gstreamer-plugins.signals:
45246         * docs/plugins/inspect/plugin-coreelements.xml:
45247         * docs/random/porting-to-1.0.txt:
45248           docs: update plugin docs
45249           Update args/signals etc.
45250
45251 2012-12-14 11:09:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45252
45253         * gst/gstsample.c:
45254         * gst/gststructure.c:
45255           add debug category
45256           Adding a debug category is nicer than logging to the default category
45257
45258 2012-12-14 11:08:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45259
45260         * gst/gstelement.c:
45261           element: improve debug
45262
45263 2012-12-13 14:48:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45264
45265         * libs/gst/base/gstbasesrc.c:
45266           basesrc: call _stop when start failed
45267           When we failed to complete the start, call stop again. This makes sure that all
45268           successfull calls to _start are paired with a _stop.
45269           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=687845
45270
45271 2012-12-12 16:44:14 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45272
45273         * libs/gst/base/Makefile.am:
45274         * libs/gst/base/base.h:
45275         * libs/gst/check/Makefile.am:
45276         * libs/gst/check/check.h:
45277         * libs/gst/check/gstcheck.h:
45278         * libs/gst/controller/Makefile.am:
45279         * libs/gst/controller/controller.h:
45280         * libs/gst/net/Makefile.am:
45281         * libs/gst/net/net.h:
45282           libs: Use foo/foo.h as single-include header consistently everywhere
45283           https://bugzilla.gnome.org/show_bug.cgi?id=688785
45284
45285 2012-12-11 16:46:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45286
45287         * libs/gst/base/gstbaseparse.c:
45288           baseparse: pass DTS and PTS to handle_buffer
45289           This makes it handle the timestamps correctly and avoids using a wrong timestamp
45290           for the output.
45291
45292 2012-12-11 16:46:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45293
45294         * libs/gst/base/gstbaseparse.c:
45295           baseparse: improve debug
45296           Add pts and dts in debug log
45297
45298 2012-11-03 16:59:39 +0000  Andrzej Bieniek <andyhelp@gmail.com>
45299
45300         * tools/gst-launch.c:
45301           gst-launch: report execution time in GST_TIME_FORMAT
45302           https://bugzilla.gnome.org/show_bug.cgi?id=687523
45303
45304 2012-12-10 11:55:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45305
45306         * gst/gstplugin.c:
45307           plugin: protect against NULL filename in debug
45308           See https://bugzilla.gnome.org/show_bug.cgi?id=689948
45309
45310 2012-12-06 09:48:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45311
45312         * gst/gstbufferpool.h:
45313           bufferpool: clarify docs
45314
45315 2012-12-05 14:56:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45316
45317         * gst/gstcaps.c:
45318           caps: fix docs
45319
45320 2012-12-05 14:24:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45321
45322         * libs/gst/base/gstadapter.c:
45323           adapter: fix 0.10 docs to make more sense in 1.0
45324
45325 2012-12-05 14:03:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45326
45327         * libs/gst/base/gstadapter.c:
45328           adapter: fix docs for 1.0
45329           Add parent to chain function signature and use it.
45330
45331 2012-11-30 10:41:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45332
45333         * gst/gstmessage.c:
45334           message: add reset-time type string
45335
45336 2012-11-30 10:41:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45337
45338         * gst/gstbin.c:
45339           bin: remove some casts
45340
45341 2012-11-28 18:08:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45342
45343         * docs/random/porting-to-1.0.txt:
45344           docs: add link to python porting doc and app dev manual to porting-to-1.0.txt
45345
45346 2012-11-28 17:36:55 +0100  Edward Hervey <bilboed@bilboed.com>
45347
45348         * configure.ac:
45349           configure.ac: Update libtool versioning
45350           In order for 1.x and 1.(x+1) versions to not invade on each other
45351           we need to have different lib versions.
45352           So we need a consistent and predictable scheme:
45353           library version number = MINOR * 100 + MICRO
45354           Ex:
45355           1.0.0 => 0 (duh)
45356           1.0.3 => 3
45357           1.1.0 => 100
45358           1.1.1 => 101
45359           1.2.0 => 120
45360           1.10.5 => 1005
45361           ....
45362
45363 2012-11-26 18:16:52 -0500  Luis de Bethencourt <luis@debethencourt.com>
45364
45365         * scripts/gst-uninstalled:
45366           add gst-editing-services to PKG_CONFIG_PATH
45367
45368 2012-11-26 00:51:38 +0000  Tim-Philipp Müller <tim@centricular.net>
45369
45370         * docs/gst/gstreamer-sections.txt:
45371           docs: clean up sections file for pad probe defines that moved into enum
45372
45373 2012-11-26 00:20:26 +0000  Tim-Philipp Müller <tim@centricular.net>
45374
45375         * common:
45376         * gst/Makefile.am:
45377         * pkgconfig/gstreamer-uninstalled.pc.in:
45378         * pkgconfig/gstreamer.pc.in:
45379           gst: don't require gthread-2.0
45380           We don't need to link to gthread-2.0 any longer, since all
45381           the normal thread-related stuff is in GLib proper, and we
45382           don't use g_thread_init() any more.
45383           https://bugzilla.gnome.org/show_bug.cgi?id=689043
45384
45385 2012-11-25 23:42:57 +0000  Tim-Philipp Müller <tim@centricular.net>
45386
45387         * configure.ac:
45388         * pkgconfig/gstreamer-uninstalled.pc.in:
45389         * pkgconfig/gstreamer.pc.in:
45390           gstreamer-1.0.pc: move gmodule-no-export-2.0 dependency to Requires.private
45391           Users of GStreamer are not generally expected to use the GModule API
45392           directly. so don't force them all to link against it.
45393           While we're at it, no need to define this via configure.ac really, just
45394           put the dependencies directly into the .pc.in file.
45395
45396 2012-11-25 23:26:47 +0000  Tim-Philipp Müller <tim@centricular.net>
45397
45398         * docs/manual/appendix-integration.xml:
45399         * docs/manual/basics-init.xml:
45400         * gst/gst.c:
45401           docs: remove all mention of g_thread_init()
45402           It's been deprecated since GLib 2.32 and isn't needed any
45403           longer.
45404
45405 2012-11-25 18:11:38 +0000  Tim-Philipp Müller <tim@centricular.net>
45406
45407         * libs/gst/base/gstdataqueue.c:
45408           dataqueue: reduce debug log spam a bit
45409           Log locking/unlocking with TRACE debug level.
45410
45411 2012-11-23 21:09:45 +0100  Alessandro Decina <alessandro.d@gmail.com>
45412
45413         * gst/gstevent.c:
45414           event: fix annotation for gst_event_parse_stream_start
45415
45416 2012-11-23 13:36:09 +0000  Tim-Philipp Müller <tim@centricular.net>
45417
45418         * gst/gstpad.h:
45419           pad: document more pad probe values
45420
45421 2012-11-23 13:34:24 +0000  Tim-Philipp Müller <tim@centricular.net>
45422
45423         * libs/gst/check/gsttestclock.h:
45424           testclock: remove unnecessary include
45425
45426 2012-11-23 13:32:07 +0000  Tim-Philipp Müller <tim@centricular.net>
45427
45428         * tests/check/gst/gstclock.c:
45429           tests: fix clock unit test build failure after header changes
45430           https://bugzilla.gnome.org/show_bug.cgi?id=688785
45431
45432 2012-11-23 12:47:25 +0000  Tim-Philipp Müller <tim@centricular.net>
45433
45434         * gst/gstpad.h:
45435           pad: don't use parenthesis for ORed pad probe flag enums
45436           glib-mkenum doesn't like them for some reason.
45437           https://bugzilla.gnome.org/show_bug.cgi?id=688804
45438
45439 2012-11-23 10:58:25 +0100  Olivier Crête <olivier.crete@collabora.com>
45440
45441         * gst/gstpad.h:
45442           pad: Put all of the probe types in the enum so they work with bindings
45443           https://bugzilla.gnome.org/show_bug.cgi?id=688804
45444
45445 2012-11-20 23:13:33 -0800  Evan Nemerson <evan@coeus-group.com>
45446
45447         * libs/gst/base/Makefile.am:
45448         * libs/gst/base/gstbase.h:
45449         * libs/gst/check/Makefile.am:
45450         * libs/gst/check/gstcheck.h:
45451         * libs/gst/controller/Makefile.am:
45452         * libs/gst/controller/gstcontroller.h:
45453         * libs/gst/net/gstnet.h:
45454           libs: Add missing single include headers and use them in GIRs
45455
45456 2012-11-20 16:34:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45457
45458         * tests/check/libs/gsttestclock.c:
45459           tests: don't use deprecated thread API
45460
45461 2012-11-20 16:19:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45462
45463         * libs/gst/base/gstbasesink.c:
45464           basesink: add some debug
45465
45466 2012-11-20 16:19:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45467
45468         * libs/gst/base/gstbasesink.c:
45469           basesink: reset START_TIME when needed
45470           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=685870
45471
45472 2012-11-20 15:37:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45473
45474         * gst/gstvalue.h:
45475           value: Make G-I happy by hiding gst_g_thread_get_type()
45476
45477 2012-11-20 15:07:37 +0100  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
45478
45479         * gstreamer.spec.in:
45480           Remove xfig from spec file
45481
45482 2012-11-20 15:06:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45483
45484         * gst/gstvalue.c:
45485           value: Use the GLib GType for GThread if compiling against GLib 2.35.3 or newer
45486
45487 2012-11-20 12:56:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45488
45489         * gst/gst.c:
45490           gst: Don't set the locale in gst_init()
45491           The function init_pre() in gstreamer/gst/gst.c calls setlocale(LC_ALL, ""),
45492           which sets the locale to the values specified in the environment.  This is
45493           wrong for two reasons:
45494           1. It is absolutely not the task of a library to decide on the correct locale
45495           for a program.  Some programs change the locale for various (good or bad)
45496           reasons, and libraries should respect that.  Programs where GStreamer's
45497           overwriting of the locale causes bugs include Emacs [1, 2], Sublime Text [3],
45498           and Lua [4].
45499           [1] http://debbugs.gnu.org/cgi/bugreport.cgi?bug=12392
45500           [2] http://bugzilla.novell.com/show_bug.cgi?id=779426
45501           [3] http://www.sublimetext.com/forum/viewtopic.php?f=3&t=8543
45502           [4] https://github.com/pavouk/lgi/issues/19
45503           Note that setting the locale can cause problems for programs that are not even
45504           linked against GStreamer.  In the case of Emacs, for example, GStreamer seems
45505           to be initialized through GTK via libcanberra.
45506           2. Setting the locale is not thread-safe, and therefore should not be done in a
45507           library.
45508           https://bugzilla.gnome.org/show_bug.cgi?id=685650
45509
45510 2012-11-16 19:41:48 +0100  Arnaud Vrac <avrac@freebox.fr>
45511
45512         * libs/gst/base/gstbaseparse.c:
45513           baseparse: forward stream-start event in push mode
45514
45515 2012-11-19 13:38:30 +0100  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
45516
45517         * docs/README:
45518         * docs/manual/state-diagram.fig:
45519         * docs/random/wtay/player.fig:
45520           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.
45521
45522 2012-11-19 13:16:48 +0100  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
45523
45524           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gstreamer
45525
45526 2012-11-19 11:23:32 +0000  Tim-Philipp Müller <tim@centricular.net>
45527
45528         * common:
45529           Automatic update of common submodule
45530           From b497c4f to a72faea
45531
45532 2012-11-19 11:45:07 +0100  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
45533
45534         * docs/manual/state-diagram.svg:
45535         * docs/random/wtay/player.svg:
45536           Add SVG versions of .fig file
45537
45538 2012-11-17 10:27:11 +0000  Tim-Philipp Müller <tim@centricular.net>
45539
45540         * tests/examples/manual/Makefile.am:
45541           examples: don't compile testrtpool example if pthreads are not available like on win32
45542           Based on patch by: italarab@gmail.com
45543           https://bugzilla.gnome.org/show_bug.cgi?id=688511
45544
45545 2012-11-13 21:13:00 +0100  Arnaud Vrac <avrac@freebox.fr>
45546
45547         * plugins/elements/gstinputselector.c:
45548           inputselector: fix clock leak in wait_running_time
45549           https://bugzilla.gnome.org/show_bug.cgi?id=688477
45550
45551 2012-11-17 00:13:14 +0000  Tim-Philipp Müller <tim@centricular.net>
45552
45553         * gst/gstcompat.h:
45554           gstcompat.h: move more deprecated API into the deprecated section
45555           https://bugzilla.gnome.org/show_bug.cgi?id=675598
45556
45557 2012-11-14 12:20:54 +0100  Philippe Normand <philn@igalia.com>
45558
45559         * gst/gsttask.c:
45560           task: documentation update
45561           GStaticRecMutex usage has been replaced by GRecMutex, reflect this
45562           change in the documentation.
45563
45564 2012-11-14 10:55:15 +0000  Tim-Philipp Müller <tim@centricular.net>
45565
45566         * libs/gst/check/gsttestclock.c:
45567           testclock: port to new GLib threading API
45568
45569 2012-11-13 23:11:34 +0000  Tim-Philipp Müller <tim@centricular.net>
45570
45571         * gst/gstcompat.h:
45572         * libs/gst/base/gstadapter.c:
45573         * tests/check/libs/adapter.c:
45574           tests: gst_adapter_prev_timestamp -> gst_adapter_prev_pts
45575           https://bugzilla.gnome.org/show_bug.cgi?id=675598
45576
45577 2012-11-13 22:42:05 +0000  Tim-Philipp Müller <tim@centricular.net>
45578
45579         * libs/gst/check/gsttestclock.c:
45580         * libs/gst/check/gsttestclock.h:
45581         * tests/check/libs/.gitignore:
45582           testclock: minor cleanups, add since markers for gtk-doc
45583           https://bugzilla.gnome.org/show_bug.cgi?id=683012
45584
45585 2012-08-30 01:58:41 +0200  Sebastian Rasmussen <sebrn@axis.com>
45586
45587         * docs/libs/gstreamer-libs-sections.txt:
45588         * libs/gst/check/Makefile.am:
45589         * libs/gst/check/gsttestclock.c:
45590         * libs/gst/check/gsttestclock.h:
45591         * tests/check/libs/gsttestclock.c:
45592           check: allow GstTestClock to handle clock notifications
45593           API: gst_test_clock_peek_id_count()
45594           API: gst_test_clock_has_id()
45595           API: gst_test_clock_peek_next_pending_id()
45596           API: gst_test_clock_wait_for_next_pending_id()
45597           API: gst_test_clock_wait_for_pending_id_count()
45598           API: gst_test_clock_process_next_clock_id()
45599           API: gst_test_clock_get_next_entry_time()
45600           https://bugzilla.gnome.org/show_bug.cgi?id=683012
45601
45602 2012-11-13 21:29:01 +0000  Tim-Philipp Müller <tim@centricular.net>
45603
45604         * libs/gst/check/Makefile.am:
45605           check: add dependency on gstcheck header files for exports.sym
45606           So exports.sym gets updated correctly, and our new symbols get
45607           exported correctly, which makes g-ir-scanner much happier in
45608           terms of linking.
45609           https://bugzilla.gnome.org/show_bug.cgi?id=683012
45610
45611 2012-08-29 16:11:10 +0200  Sebastian Rasmussen <sebrn@axis.com>
45612
45613         * docs/libs/Makefile.am:
45614         * docs/libs/gstreamer-libs-docs.sgml:
45615         * docs/libs/gstreamer-libs-sections.txt:
45616         * docs/libs/gstreamer-libs.types:
45617         * libs/gst/check/Makefile.am:
45618         * libs/gst/check/gsttestclock.c:
45619         * libs/gst/check/gsttestclock.h:
45620         * tests/check/Makefile.am:
45621         * tests/check/libs/gsttestclock.c:
45622           check: add GstTestClock as a deterministic clock for testing
45623           API: GstTestClock
45624           API: gst_test_clock_new()
45625           API: gst_test_clock_new_with_start_time()
45626           API: gst_test_clock_set_time()
45627           API: gst_test_clock_advance_time()
45628           https://bugzilla.gnome.org/show_bug.cgi?id=683012
45629
45630 2012-11-09 21:10:42 +0000  Tim-Philipp Müller <tim@centricular.net>
45631
45632         * libs/gst/base/gstbasesrc.c:
45633           basesrc: fix debug message
45634
45635 2012-11-08 20:22:19 +0000  Tim-Philipp Müller <tim@centricular.net>
45636
45637         * gst/gststructure.h:
45638           structure: re-indent header file
45639           Tabs to spaces.
45640
45641 2012-11-12 11:40:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45642
45643         * gst/gstvalue.c:
45644         * gst/gstvalue.h:
45645         * win32/common/libgstbase.def:
45646         * win32/common/libgstreamer.def:
45647           value: API: Add boxed type for GThread
45648
45649 2012-11-12 10:30:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45650
45651         * tools/gst-inspect.c:
45652           gst-inspect: Fix indention for printing typefinder features
45653
45654 2012-11-12 01:40:42 +0100  Sebastian Rasmussen <sebrn@axis.com>
45655
45656         * gst/gstinfo.c:
45657           info: fix compiler warning when debugging disabled
45658           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=688130
45659
45660 2012-11-10 09:50:49 +0100  Alessandro Decina <alessandro.d@gmail.com>
45661
45662         * plugins/elements/gstqueue.c:
45663           queue: remove unused label. Fixes compiler warning.
45664
45665 2012-10-29 12:08:31 +0000  Alessandro Decina <alessandro.d@gmail.com>
45666
45667         * plugins/elements/gstqueue.c:
45668         * tests/check/elements/queue.c:
45669           queue: don't fail in _sink_event for sticky events
45670           Implement the same behaviour as gst_pad_push_event when pushing sticky events
45671           fails, that is don't fail immediately but fail when data flow resumes and upstream
45672           can aggregate properly.
45673           This fixes segment seeks with decodebin and unlinked audio or video branches.
45674           Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=687899
45675
45676 2012-11-09 16:50:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45677
45678         * libs/gst/base/gstbasesink.c:
45679         * libs/gst/base/gstbasesink.h:
45680           basesink: add simple rate control
45681           Add a max-bitrate property that will slightly delay rendering of buffers if it
45682           would exceed the maximum defined bitrate. This can be used to do
45683           rate control on network sinks, for example.
45684           API: GstBaseSink::max-bitrate
45685           API: gst_base_sink_set_max_bitrate()
45686           API: gst_base_sink_get_max_bitrate()
45687
45688 2012-11-08 15:33:01 +1100  Matthew Waters <ystreet00@gmail.com>
45689
45690         * gst/gstbufferpool.c:
45691           bufferpool: lock before unlock in _get_config
45692           Fixes deadlock on Windows
45693           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=687896
45694
45695 2012-11-07 18:15:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45696
45697         * configure.ac:
45698           configure: update courtesy of autoupdate
45699
45700 2012-11-07 17:59:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45701
45702         * common:
45703           common: update for AG_GST_PLUGIN_DOCS python checks
45704
45705 2012-11-06 18:29:28 +0100  Olivier Crête <olivier.crete@collabora.com>
45706
45707         * docs/gst/running.xml:
45708         * tools/gst-launch.1.in:
45709           Document GST_DEBUG_FILE
45710
45711 2012-11-06 17:03:47 +0000  Tim-Philipp Müller <tim@centricular.net>
45712
45713         * tools/gst-inspect.c:
45714           gst-inspect: fix alignment of rank, etc.
45715
45716 2012-11-06 16:58:04 +0000  Tim-Philipp Müller <tim@centricular.net>
45717
45718         * plugins/elements/gstelements.c:
45719           elements: fix leading space in plugin description string
45720
45721 2012-11-03 20:38:00 +0000  Tim-Philipp Müller <tim@centricular.net>
45722
45723         * plugins/elements/gstdataurisrc.c:
45724         * plugins/elements/gstdataurisrc.h:
45725         * tests/check/elements/dataurisrc.c:
45726           Fix FSF address
45727           https://bugzilla.gnome.org/show_bug.cgi?id=687520
45728
45729 2012-11-03 20:44:48 +0000  Tim-Philipp Müller <tim@centricular.net>
45730
45731         * COPYING:
45732         * docs/random/LICENSE:
45733         * gst/gettext.h:
45734         * gst/glib-compat-private.h:
45735         * gst/glib-compat.c:
45736         * gst/glib-compat.h:
45737         * gst/gst-i18n-app.h:
45738         * gst/gst-i18n-lib.h:
45739         * gst/gst.c:
45740         * gst/gst.h:
45741         * gst/gst_private.h:
45742         * gst/gstallocator.c:
45743         * gst/gstallocator.h:
45744         * gst/gstatomicqueue.c:
45745         * gst/gstatomicqueue.h:
45746         * gst/gstbin.c:
45747         * gst/gstbin.h:
45748         * gst/gstbuffer.c:
45749         * gst/gstbuffer.h:
45750         * gst/gstbufferlist.c:
45751         * gst/gstbufferlist.h:
45752         * gst/gstbufferpool.c:
45753         * gst/gstbufferpool.h:
45754         * gst/gstbus.c:
45755         * gst/gstbus.h:
45756         * gst/gstcaps.c:
45757         * gst/gstcaps.h:
45758         * gst/gstchildproxy.c:
45759         * gst/gstchildproxy.h:
45760         * gst/gstclock.c:
45761         * gst/gstclock.h:
45762         * gst/gstcompat.h:
45763         * gst/gstconfig.h.in:
45764         * gst/gstcontrolbinding.c:
45765         * gst/gstcontrolbinding.h:
45766         * gst/gstcontrolsource.c:
45767         * gst/gstcontrolsource.h:
45768         * gst/gstdatetime.c:
45769         * gst/gstdatetime.h:
45770         * gst/gstdebugutils.c:
45771         * gst/gstdebugutils.h:
45772         * gst/gstelement.c:
45773         * gst/gstelement.h:
45774         * gst/gstelementfactory.c:
45775         * gst/gstelementfactory.h:
45776         * gst/gstelementmetadata.h:
45777         * gst/gsterror.c:
45778         * gst/gsterror.h:
45779         * gst/gstevent.c:
45780         * gst/gstevent.h:
45781         * gst/gstformat.c:
45782         * gst/gstformat.h:
45783         * gst/gstghostpad.c:
45784         * gst/gstghostpad.h:
45785         * gst/gstinfo.c:
45786         * gst/gstinfo.h:
45787         * gst/gstiterator.c:
45788         * gst/gstiterator.h:
45789         * gst/gstmacros.h:
45790         * gst/gstmemory.c:
45791         * gst/gstmemory.h:
45792         * gst/gstmessage.c:
45793         * gst/gstmessage.h:
45794         * gst/gstmeta.c:
45795         * gst/gstmeta.h:
45796         * gst/gstminiobject.c:
45797         * gst/gstminiobject.h:
45798         * gst/gstobject.c:
45799         * gst/gstobject.h:
45800         * gst/gstpad.c:
45801         * gst/gstpad.h:
45802         * gst/gstpadtemplate.c:
45803         * gst/gstpadtemplate.h:
45804         * gst/gstparamspecs.c:
45805         * gst/gstparamspecs.h:
45806         * gst/gstparse.c:
45807         * gst/gstparse.h:
45808         * gst/gstpipeline.c:
45809         * gst/gstpipeline.h:
45810         * gst/gstplugin.c:
45811         * gst/gstplugin.h:
45812         * gst/gstpluginfeature.c:
45813         * gst/gstpluginfeature.h:
45814         * gst/gstpluginloader.c:
45815         * gst/gstpluginloader.h:
45816         * gst/gstpoll.c:
45817         * gst/gstpoll.h:
45818         * gst/gstpreset.c:
45819         * gst/gstpreset.h:
45820         * gst/gstquark.c:
45821         * gst/gstquark.h:
45822         * gst/gstquery.c:
45823         * gst/gstquery.h:
45824         * gst/gstregistry.c:
45825         * gst/gstregistry.h:
45826         * gst/gstregistrybinary.c:
45827         * gst/gstregistrybinary.h:
45828         * gst/gstregistrychunks.c:
45829         * gst/gstregistrychunks.h:
45830         * gst/gstsample.c:
45831         * gst/gstsample.h:
45832         * gst/gstsegment.c:
45833         * gst/gstsegment.h:
45834         * gst/gststructure.c:
45835         * gst/gststructure.h:
45836         * gst/gstsystemclock.c:
45837         * gst/gstsystemclock.h:
45838         * gst/gsttaglist.c:
45839         * gst/gsttaglist.h:
45840         * gst/gsttagsetter.c:
45841         * gst/gsttagsetter.h:
45842         * gst/gsttask.c:
45843         * gst/gsttask.h:
45844         * gst/gsttaskpool.c:
45845         * gst/gsttaskpool.h:
45846         * gst/gsttoc.c:
45847         * gst/gsttoc.h:
45848         * gst/gsttocsetter.c:
45849         * gst/gsttocsetter.h:
45850         * gst/gsttrace.c:
45851         * gst/gsttrace.h:
45852         * gst/gsttypefind.c:
45853         * gst/gsttypefind.h:
45854         * gst/gsttypefindfactory.c:
45855         * gst/gsttypefindfactory.h:
45856         * gst/gsturi.c:
45857         * gst/gsturi.h:
45858         * gst/gstutils.c:
45859         * gst/gstutils.h:
45860         * gst/gstvalue.c:
45861         * gst/gstvalue.h:
45862         * gst/gstversion.h.in:
45863         * gst/math-compat.h:
45864         * libs/gst/base/gstadapter.c:
45865         * libs/gst/base/gstadapter.h:
45866         * libs/gst/base/gstbaseparse.c:
45867         * libs/gst/base/gstbaseparse.h:
45868         * libs/gst/base/gstbasesink.c:
45869         * libs/gst/base/gstbasesink.h:
45870         * libs/gst/base/gstbasesrc.c:
45871         * libs/gst/base/gstbasesrc.h:
45872         * libs/gst/base/gstbasetransform.c:
45873         * libs/gst/base/gstbasetransform.h:
45874         * libs/gst/base/gstbitreader-docs.h:
45875         * libs/gst/base/gstbitreader.c:
45876         * libs/gst/base/gstbitreader.h:
45877         * libs/gst/base/gstbytereader-docs.h:
45878         * libs/gst/base/gstbytereader.c:
45879         * libs/gst/base/gstbytereader.h:
45880         * libs/gst/base/gstbytewriter-docs.h:
45881         * libs/gst/base/gstbytewriter.c:
45882         * libs/gst/base/gstbytewriter.h:
45883         * libs/gst/base/gstcollectpads.c:
45884         * libs/gst/base/gstcollectpads.h:
45885         * libs/gst/base/gstdataqueue.c:
45886         * libs/gst/base/gstdataqueue.h:
45887         * libs/gst/base/gstindex.c:
45888         * libs/gst/base/gstindex.h:
45889         * libs/gst/base/gstmemindex.c:
45890         * libs/gst/base/gstpushsrc.c:
45891         * libs/gst/base/gstpushsrc.h:
45892         * libs/gst/base/gstqueuearray.c:
45893         * libs/gst/base/gstqueuearray.h:
45894         * libs/gst/base/gsttypefindhelper.c:
45895         * libs/gst/base/gsttypefindhelper.h:
45896         * libs/gst/check/gstbufferstraw.c:
45897         * libs/gst/check/gstbufferstraw.h:
45898         * libs/gst/check/gstcheck.c:
45899         * libs/gst/check/gstcheck.h:
45900         * libs/gst/check/gstconsistencychecker.c:
45901         * libs/gst/check/gstconsistencychecker.h:
45902         * libs/gst/check/libcheck/check.c:
45903         * libs/gst/check/libcheck/check.h.in:
45904         * libs/gst/check/libcheck/check_error.c:
45905         * libs/gst/check/libcheck/check_error.h:
45906         * libs/gst/check/libcheck/check_impl.h:
45907         * libs/gst/check/libcheck/check_list.c:
45908         * libs/gst/check/libcheck/check_list.h:
45909         * libs/gst/check/libcheck/check_log.c:
45910         * libs/gst/check/libcheck/check_log.h:
45911         * libs/gst/check/libcheck/check_msg.c:
45912         * libs/gst/check/libcheck/check_msg.h:
45913         * libs/gst/check/libcheck/check_pack.c:
45914         * libs/gst/check/libcheck/check_pack.h:
45915         * libs/gst/check/libcheck/check_print.c:
45916         * libs/gst/check/libcheck/check_print.h:
45917         * libs/gst/check/libcheck/check_run.c:
45918         * libs/gst/check/libcheck/check_str.c:
45919         * libs/gst/check/libcheck/check_str.h:
45920         * libs/gst/controller/gstargbcontrolbinding.c:
45921         * libs/gst/controller/gstargbcontrolbinding.h:
45922         * libs/gst/controller/gstdirectcontrolbinding.c:
45923         * libs/gst/controller/gstdirectcontrolbinding.h:
45924         * libs/gst/controller/gstinterpolationcontrolsource.c:
45925         * libs/gst/controller/gstinterpolationcontrolsource.h:
45926         * libs/gst/controller/gstlfocontrolsource.c:
45927         * libs/gst/controller/gstlfocontrolsource.h:
45928         * libs/gst/controller/gsttimedvaluecontrolsource.c:
45929         * libs/gst/controller/gsttimedvaluecontrolsource.h:
45930         * libs/gst/controller/gsttriggercontrolsource.c:
45931         * libs/gst/controller/gsttriggercontrolsource.h:
45932         * libs/gst/helpers/gst-plugin-scanner.c:
45933         * libs/gst/net/gstnet.h:
45934         * libs/gst/net/gstnetaddressmeta.c:
45935         * libs/gst/net/gstnetaddressmeta.h:
45936         * libs/gst/net/gstnetclientclock.c:
45937         * libs/gst/net/gstnetclientclock.h:
45938         * libs/gst/net/gstnettimepacket.c:
45939         * libs/gst/net/gstnettimepacket.h:
45940         * libs/gst/net/gstnettimeprovider.c:
45941         * libs/gst/net/gstnettimeprovider.h:
45942         * plugins/elements/gstcapsfilter.c:
45943         * plugins/elements/gstcapsfilter.h:
45944         * plugins/elements/gstelements.c:
45945         * plugins/elements/gstfakesink.c:
45946         * plugins/elements/gstfakesink.h:
45947         * plugins/elements/gstfakesrc.c:
45948         * plugins/elements/gstfakesrc.h:
45949         * plugins/elements/gstfdsink.c:
45950         * plugins/elements/gstfdsink.h:
45951         * plugins/elements/gstfdsrc.c:
45952         * plugins/elements/gstfdsrc.h:
45953         * plugins/elements/gstfilesink.c:
45954         * plugins/elements/gstfilesink.h:
45955         * plugins/elements/gstfilesrc.c:
45956         * plugins/elements/gstfilesrc.h:
45957         * plugins/elements/gstidentity.c:
45958         * plugins/elements/gstidentity.h:
45959         * plugins/elements/gstinputselector.c:
45960         * plugins/elements/gstinputselector.h:
45961         * plugins/elements/gstmultiqueue.c:
45962         * plugins/elements/gstmultiqueue.h:
45963         * plugins/elements/gstoutputselector.c:
45964         * plugins/elements/gstoutputselector.h:
45965         * plugins/elements/gstqueue.c:
45966         * plugins/elements/gstqueue.h:
45967         * plugins/elements/gstqueue2.c:
45968         * plugins/elements/gstqueue2.h:
45969         * plugins/elements/gsttee.c:
45970         * plugins/elements/gsttee.h:
45971         * plugins/elements/gsttypefindelement.c:
45972         * plugins/elements/gsttypefindelement.h:
45973         * plugins/elements/gstvalve.c:
45974         * plugins/elements/gstvalve.h:
45975         * scripts/create-uninstalled-setup.sh:
45976         * scripts/five-bugs-a-day.pl:
45977         * tests/benchmarks/caps.c:
45978         * tests/benchmarks/capsnego.c:
45979         * tests/benchmarks/complexity.c:
45980         * tests/benchmarks/controller.c:
45981         * tests/benchmarks/gstbufferstress.c:
45982         * tests/benchmarks/gstclockstress.c:
45983         * tests/benchmarks/gstpollstress.c:
45984         * tests/benchmarks/init.c:
45985         * tests/benchmarks/mass-elements.c:
45986         * tests/check/elements/capsfilter.c:
45987         * tests/check/elements/fakesink.c:
45988         * tests/check/elements/fakesrc.c:
45989         * tests/check/elements/fdsrc.c:
45990         * tests/check/elements/filesink.c:
45991         * tests/check/elements/filesrc.c:
45992         * tests/check/elements/identity.c:
45993         * tests/check/elements/multiqueue.c:
45994         * tests/check/elements/queue.c:
45995         * tests/check/elements/queue2.c:
45996         * tests/check/elements/selector.c:
45997         * tests/check/elements/tee.c:
45998         * tests/check/elements/valve.c:
45999         * tests/check/generic/sinks.c:
46000         * tests/check/generic/states.c:
46001         * tests/check/gst/gst.c:
46002         * tests/check/gst/gstabi.c:
46003         * tests/check/gst/gstatomicqueue.c:
46004         * tests/check/gst/gstbin.c:
46005         * tests/check/gst/gstbuffer.c:
46006         * tests/check/gst/gstbufferlist.c:
46007         * tests/check/gst/gstbus.c:
46008         * tests/check/gst/gstcaps.c:
46009         * tests/check/gst/gstchildproxy.c:
46010         * tests/check/gst/gstclock.c:
46011         * tests/check/gst/gstcontroller.c:
46012         * tests/check/gst/gstdatetime.c:
46013         * tests/check/gst/gstelement.c:
46014         * tests/check/gst/gstelementfactory.c:
46015         * tests/check/gst/gstevent.c:
46016         * tests/check/gst/gstghostpad.c:
46017         * tests/check/gst/gstindex.c:
46018         * tests/check/gst/gstinfo.c:
46019         * tests/check/gst/gstiterator.c:
46020         * tests/check/gst/gstmemory.c:
46021         * tests/check/gst/gstmessage.c:
46022         * tests/check/gst/gstmeta.c:
46023         * tests/check/gst/gstminiobject.c:
46024         * tests/check/gst/gstobject.c:
46025         * tests/check/gst/gstpad.c:
46026         * tests/check/gst/gstparamspecs.c:
46027         * tests/check/gst/gstpipeline.c:
46028         * tests/check/gst/gstplugin.c:
46029         * tests/check/gst/gstpoll.c:
46030         * tests/check/gst/gstpreset.c:
46031         * tests/check/gst/gstquery.c:
46032         * tests/check/gst/gstregistry.c:
46033         * tests/check/gst/gstsegment.c:
46034         * tests/check/gst/gststructure.c:
46035         * tests/check/gst/gstsystemclock.c:
46036         * tests/check/gst/gsttag.c:
46037         * tests/check/gst/gsttagsetter.c:
46038         * tests/check/gst/gsttask.c:
46039         * tests/check/gst/gsttoc.c:
46040         * tests/check/gst/gsttocsetter.c:
46041         * tests/check/gst/gsturi.c:
46042         * tests/check/gst/gstutils.c:
46043         * tests/check/gst/gstvalue.c:
46044         * tests/check/libs/adapter.c:
46045         * tests/check/libs/basesink.c:
46046         * tests/check/libs/basesrc.c:
46047         * tests/check/libs/bitreader.c:
46048         * tests/check/libs/bytereader.c:
46049         * tests/check/libs/bytewriter.c:
46050         * tests/check/libs/collectpads.c:
46051         * tests/check/libs/controller.c:
46052         * tests/check/libs/gstlibscpp.cc:
46053         * tests/check/libs/gstnetclientclock.c:
46054         * tests/check/libs/gstnettimeprovider.c:
46055         * tests/check/libs/libsabi.c:
46056         * tests/check/libs/queuearray.c:
46057         * tests/check/libs/transform1.c:
46058         * tests/check/libs/typefindhelper.c:
46059         * tests/check/pipelines/cleanup.c:
46060         * tests/check/pipelines/parse-disabled.c:
46061         * tests/check/pipelines/parse-launch.c:
46062         * tests/check/pipelines/queue-error.c:
46063         * tests/check/pipelines/seek.c:
46064         * tests/check/pipelines/simple-launch-lines.c:
46065         * tests/check/pipelines/stress.c:
46066         * tests/check/tools/gstinspect.c:
46067         * tests/examples/memory/my-memory.c:
46068         * tests/examples/memory/my-memory.h:
46069         * tests/examples/memory/my-vidmem.c:
46070         * tests/examples/memory/my-vidmem.h:
46071         * tests/examples/metadata/read-metadata.c:
46072         * tests/examples/streams/testrtpool.c:
46073         * tests/examples/streams/testrtpool.h:
46074         * tests/examples/typefind/typefind.c:
46075         * tests/misc/network-clock-utils.scm:
46076         * tests/misc/network-clock.scm:
46077         * tools/gst-inspect.c:
46078         * tools/gst-launch.c:
46079         * tools/gst-typefind.c:
46080         * tools/tools.h:
46081         * win32/common/gstconfig.h:
46082         * win32/common/gstversion.h:
46083           Fix FSF address
46084           https://bugzilla.gnome.org/show_bug.cgi?id=687520
46085
46086 2012-10-31 19:33:30 +0000  Tim-Philipp Müller <tim@centricular.net>
46087
46088         * docs/plugins/gstreamer-plugins.args:
46089         * plugins/elements/gstqueue.c:
46090         * plugins/elements/gstqueue.h:
46091           queue: add "flush-on-eos" property
46092           In flush-on-eos=true mode any data remaining in the queue is
46093           discarded when an EOS event is received, and the EOS passed
46094           downstream as soon as possible (instead of waiting for all
46095           buffers in the queue to get processed by downstream first).
46096           May or may not be useful in capture/encoding scenarios.
46097
46098 2012-10-31 18:32:38 +0000  Tim-Philipp Müller <tim@centricular.net>
46099
46100         * common:
46101           common: update for python detection
46102           Fixes docs build.
46103
46104 2012-10-31 17:37:37 +0000  Tim-Philipp Müller <tim@centricular.net>
46105
46106         * common:
46107         * configure.ac:
46108           configure: let AG_GST_PLUGIN_DOCS check for python
46109           And update common for move from AS_PATH_PYTHON to AM_PATH_PYTHON,
46110           which as a side-effect should pick up newer python versions as well.
46111           https://bugzilla.gnome.org/show_bug.cgi?id=563903
46112
46113 2012-10-30 10:04:44 +1100  Jan Schmidt <thaytan@noraisin.net>
46114
46115         * libs/gst/base/gstcollectpads.c:
46116           collectpads: Clarify docs about the buffer handler callback.
46117           Clarify that the callback owns a ref on a passed buffer.
46118
46119 2012-10-30 10:04:14 +1100  Jan Schmidt <thaytan@noraisin.net>
46120
46121         * plugins/elements/gstmultiqueue.c:
46122           multiqueue: Add EOS status to debug output about filled/unfilled
46123
46124 2012-10-22 00:31:09 +1100  Jan Schmidt <thaytan@noraisin.net>
46125
46126         * tests/check/libs/collectpads.c:
46127           check: Add a simple test for the CollectPads buffer collect callback
46128
46129 2012-10-29 13:26:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46130
46131         * libs/gst/base/Makefile.am:
46132         * libs/gst/check/Makefile.am:
46133         * libs/gst/controller/Makefile.am:
46134         * libs/gst/net/Makefile.am:
46135           g-i: fix "can't resolve libraries to shared libraries: gstcheck-1.0" build error
46136           Revert --library=libfoo-1.0.la -> --library=foo-1.0 change made
46137           in previous commit. Turns out that was wrong, despite what the
46138           man page says.
46139           https://bugzilla.gnome.org/show_bug.cgi?id=603710
46140
46141 2012-10-29 11:30:30 +0000  Tim-Philipp Müller <tim@centricular.net>
46142
46143         * gst/gstutils.c:
46144           pad: downgrade 'creating random stream-id' debug log message
46145           No need for it to be a warning.
46146
46147 2012-06-13 13:02:48 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
46148
46149         * libs/gst/base/gstbaseparse.c:
46150           baseparse: prevent excessively high memory usage with long streams
46151           Large streams would index one frame every second, which can get quite
46152           large with multi-hour streams, so add an additional byte-based
46153           minimum distance as well, which will kick in for long streams
46154           and make sure we never have more than a couple of thousand index
46155           entries.
46156           https://bugzilla.gnome.org/show_bug.cgi?id=666053
46157
46158 2012-10-28 17:17:49 +0000  Tim-Philipp Müller <tim@centricular.net>
46159
46160         * libs/gst/base/Makefile.am:
46161         * libs/gst/check/Makefile.am:
46162         * libs/gst/controller/Makefile.am:
46163         * libs/gst/net/Makefile.am:
46164           libs: g-i: avoid multiple libraries in the shared-library tag
46165           Using multiple libraries causes problems for the C# bindings and
46166           will for similiar languages such as Java when there are bindings
46167           for them.
46168           Also change --library=libgstfoo-X.la to --library=gstfoo-X as
46169           the man page suggests it should be done.
46170           https://bugzilla.gnome.org/show_bug.cgi?id=679315
46171
46172 2012-10-28 15:53:19 +0000  Tim-Philipp Müller <tim@centricular.net>
46173
46174         * docs/gst/gstreamer-sections.txt:
46175         * gst/gstpluginfeature.c:
46176         * gst/gstpluginfeature.h:
46177         * win32/common/libgstreamer.def:
46178           pluginfeature: add gst_plugin_feature_get_plugin_name()
46179           API: gst_plugin_feature_get_plugin_name()
46180           https://bugzilla.gnome.org/show_bug.cgi?id=571832
46181
46182 2012-10-27 14:40:14 +0100  Tim-Philipp Müller <tim@centricular.net>
46183
46184         * gst/gstinfo.c:
46185           info: allow setting of GST_DEBUG levels by name
46186           e.g. GST_DEBUG=*:INFO,*src:LOG
46187
46188 2012-06-29 12:38:52 -0400  Thibault Saunier <thibault.saunier@collabora.com>
46189
46190         * gst/gst.c:
46191           gst: make us of the new gst_debug_set_threshold_from_string function
46192           https://bugzilla.gnome.org/show_bug.cgi?id=679152
46193
46194 2012-06-29 12:05:36 -0400  Thibault Saunier <thibault.saunier@collabora.com>
46195
46196         * docs/gst/gstreamer-sections.txt:
46197         * gst/gstinfo.c:
46198         * gst/gstinfo.h:
46199         * win32/common/libgstreamer.def:
46200           info: add a function to set debug threshold from a GST_DEBUG-style string
46201           Use the same format as with the GST_DEBUG environment variable.
46202           API: gst_debug_set_threshold_from_string()
46203           https://bugzilla.gnome.org/show_bug.cgi?id=679152
46204
46205 2012-10-25 15:27:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46206
46207         * tests/check/libs/queuearray.c:
46208           queuearray: Fix unit test
46209
46210 2012-10-22 10:13:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46211
46212         * docs/libs/gstreamer-libs-docs.sgml:
46213         * docs/libs/gstreamer-libs-sections.txt:
46214         * libs/gst/base/Makefile.am:
46215         * libs/gst/base/gstdataqueue.c:
46216         * libs/gst/base/gstdataqueue.h:
46217         * libs/gst/base/gstqueuearray.c:
46218         * libs/gst/base/gstqueuearray.h:
46219         * plugins/elements/Makefile.am:
46220         * plugins/elements/gstmultiqueue.c:
46221         * plugins/elements/gstmultiqueue.h:
46222         * plugins/elements/gstqueue.c:
46223         * plugins/elements/gstqueue.h:
46224         * plugins/elements/gstqueuearray.h:
46225         * win32/common/libgstbase.def:
46226           dataqueue/queuearray: Make public API again
46227           These are actually used outside of coreelements nowadays.
46228           Also hide lots of internals and add padding and documentation.
46229
46230 2012-10-25 12:10:27 +0100  Tim-Philipp Müller <tim@centricular.net>
46231
46232         * configure.ac:
46233         * docs/plugins/inspect/plugin-coreelements.xml:
46234         * win32/common/config.h:
46235         * win32/common/gstversion.h:
46236           Back to feature development
46237
46238 === release 1.0.2 ===
46239
46240 2012-10-25 00:04:49 +0100  Tim-Philipp Müller <tim@centricular.net>
46241
46242         * ChangeLog:
46243         * NEWS:
46244         * RELEASE:
46245         * configure.ac:
46246         * docs/plugins/inspect/plugin-coreelements.xml:
46247         * gstreamer.doap:
46248         * win32/common/config.h:
46249         * win32/common/gstversion.h:
46250           Release 1.0.2
46251
46252 2012-10-24 16:13:34 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
46253
46254         * tests/examples/manual/Makefile.am:
46255           examples: link testrtpool to pthreads
46256           Fixes #686787
46257
46258 2012-10-24 11:46:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46259
46260         * gst/gstevent.c:
46261           event: Allow GST_CLOCK_TIME_NONE as duration for GAP events
46262
46263 2012-10-24 11:16:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46264
46265         * libs/gst/base/gstbasesrc.c:
46266           basesrc: use new GCond for async state change
46267           Use a new GCond, protected with the object lock, to signal completion
46268           of the async state change. We can't reuse the live lock because that
46269           one can be locked when the create function blocks.
46270           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=686723
46271
46272 2012-10-22 20:25:43 +0200  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
46273
46274         * gst/gstallocator.c:
46275           allocator: fix memory leak in _fallback_mem_copy
46276           https://bugzilla.gnome.org/show_bug.cgi?id=686658
46277
46278 2012-10-22 20:33:06 +0200  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
46279
46280         * gst/gstpreset.c:
46281           preset: remove variable not read
46282           https://bugzilla.gnome.org/show_bug.cgi?id=686659
46283
46284 2012-10-22 15:04:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46285
46286         * configure.ac:
46287         * libs/gst/check/libcheck/Makefile.am:
46288         * m4/ax_pthread.m4:
46289         * tests/examples/streams/Makefile.am:
46290           configure: Properly check for pthread
46291           The old check failed on Android for example.
46292
46293 2012-10-22 10:25:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46294
46295         * gst/gstinfo.c:
46296           info: Don't use GST_DEBUG() in gst_debug_add_log_function() and related functions unconditionally
46297           If GStreamer was not initialized yet this will cause g_warnings().
46298
46299 2012-10-20 19:44:43 +0100  Tim-Philipp Müller <tim@centricular.net>
46300
46301         * libs/gst/base/gstcollectpads.h:
46302           collectpads: fix g-i annotation for GstCollectPadsBufferFunction
46303           We pass ownership of the buffer to the function.
46304
46305 2012-10-20 12:54:06 +0100  Tim-Philipp Müller <tim@centricular.net>
46306
46307         * docs/libs/Makefile.am:
46308         * gst/gst.c:
46309           g_type_init() is no longer required and deprecated in glib >= 2.35.0
46310           https://bugzilla.gnome.org/show_bug.cgi?id=686456
46311
46312 2012-10-19 13:36:33 -0700  Michael Smith <msmith@rdio.com>
46313
46314         * gst/gstsample.c:
46315           GstSample: fix typo in G-I annotations, allows creating GstSamples from bindings.
46316
46317 2012-10-18 15:31:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46318
46319         * gst/gstpoll.c:
46320           poll: Fix compiler warning about constness
46321           passing argument 1 of 'g_mutex_lock' discards 'const' qualifier from pointer target type
46322           passing argument 1 of 'g_mutex_unlock' discards 'const' qualifier from pointer target type
46323
46324 2012-10-17 17:34:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46325
46326         * plugins/elements/gstdataurisrc.c:
46327           Use gst_element_class_set_static_metadata()
46328           where possible. Avoids some string copies. Also re-indent
46329           some stuff. Also some indent fixes here and there.
46330
46331 2012-10-17 16:49:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46332
46333         * gst/gstbin.c:
46334         * gst/gstpipeline.c:
46335           bin, pipeline: use gst_element_class_set_static_metadata()
46336           So the strings aren't copied.
46337
46338 2012-10-16 12:31:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46339
46340         * gst/gstelement.c:
46341         * gst/gstelement.h:
46342           element: API: Add GstElement::post_message() vfunc
46343           Conflicts:
46344           gst/gstelement.h
46345
46346 2012-10-16 11:54:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46347
46348         * docs/pwg/advanced-events.xml:
46349           pwg: link to caps and qos chapters
46350
46351 2012-10-16 11:20:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46352
46353         * docs/pwg/building-boiler.xml:
46354         * docs/pwg/building-queryfn.xml:
46355         * docs/pwg/pwg.xml:
46356           pwg: add section about query function
46357
46358 2012-10-16 11:12:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46359
46360         * docs/pwg/building-eventfn.xml:
46361           pwg: fix event function
46362
46363 2012-10-15 19:56:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46364
46365         * libs/gst/base/gstcollectpads.c:
46366         * libs/gst/base/gstcollectpads.h:
46367           collectpads: minor docs fixes
46368
46369 2012-10-15 19:55:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46370
46371         * libs/gst/base/gstcollectpads.c:
46372           collectpads: fix buffer leak in clip_time
46373
46374 2012-10-15 18:44:52 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
46375
46376         * libs/gst/base/gstcollectpads.c:
46377           collectpads: call clip function with user data
46378
46379 2012-10-15 14:06:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46380
46381         * docs/pwg/pwg.xml:
46382           pwg: reorder some chapters
46383           Reorder some chapter so that they match the steps done in the
46384           element.
46385
46386 2012-10-15 13:59:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46387
46388         * docs/pwg/advanced-negotiation.xml:
46389           pwg: small tweaks to negotiation
46390
46391 2012-10-15 13:44:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46392
46393         * docs/pwg/advanced-negotiation.xml:
46394           pwg: improve negotiation documentation some more
46395
46396 2012-10-15 12:10:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46397
46398         * docs/design/part-negotiation.txt:
46399         * docs/pwg/advanced-negotiation.xml:
46400           pwg: update negotiation part
46401
46402 2012-10-15 12:10:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46403
46404         * docs/design/part-synchronisation.txt:
46405           docs: update synchronization docs
46406
46407 2012-10-12 16:58:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46408
46409         * docs/pwg/advanced-negotiation.xml:
46410           pwg: work on rewriting caps negotiation docs
46411
46412 2012-10-12 16:09:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46413
46414         * docs/design/part-negotiation.txt:
46415           design: rename passthrough negotiation
46416           Rename passthrough negotiation to transform negotiation to avoid
46417           confusion with passthrough operation.
46418
46419 2012-10-12 13:15:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46420
46421         * docs/manual/basics-elements.xml:
46422         * docs/manual/basics-pads.xml:
46423           manual: no more new-decoded-pad
46424
46425 2012-10-12 13:13:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46426
46427         * docs/manual/advanced-dataaccess.xml:
46428         * docs/manual/appendix-compiling.xml:
46429         * docs/manual/manual.xml:
46430           manual: move embedding elements to separate chapter
46431
46432 2012-10-12 13:01:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46433
46434         * docs/pwg/advanced-qos.xml:
46435           pwg: small example for throttle
46436
46437 2012-10-12 12:55:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46438
46439         * docs/pwg/advanced-qos.xml:
46440         * docs/pwg/pwg.xml:
46441           pwg: add info about QoS
46442
46443 2012-10-12 12:55:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46444
46445         * docs/pwg/intro-basics.xml:
46446           pwg: adds some more links
46447
46448 2012-10-12 12:55:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46449
46450         * docs/design/part-qos.txt:
46451           qos: messages are posted, not dropped
46452
46453 2012-10-12 10:35:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46454
46455         * docs/manual/communication.png:
46456         * docs/manual/diagrams-general.svg:
46457         * docs/manual/diagrams-pipelines.svg:
46458         * docs/manual/gstreamer-overview.png:
46459         * docs/manual/mime-world.png:
46460         * docs/manual/thread-buffering.png:
46461           manual: update graphics
46462
46463 2012-10-11 17:10:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46464
46465         * docs/manual/advanced-buffering.xml:
46466         * tests/examples/manual/.gitignore:
46467         * tests/examples/manual/Makefile.am:
46468           manual: add example of no-rebuffer buffering strategy
46469
46470 2012-10-11 17:10:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46471
46472         * docs/manual/basics-bus.xml:
46473         * docs/manual/intro-gstreamer.xml:
46474           manual: small tweaks
46475
46476 2012-10-11 17:09:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46477
46478         * gst/gstquery.c:
46479           query: buffering time left is in milliseconds
46480
46481 2012-10-11 17:07:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46482
46483         * docs/manual/basics-bins.xml:
46484           manual: add some text about bin state change order
46485
46486 2012-10-10 16:43:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46487
46488         * docs/manual/highlevel-playback.xml:
46489         * tests/examples/manual/Makefile.am:
46490           manual: talk about playsink
46491           Talk about playsink and give an example of its usage.
46492
46493 2012-10-10 14:11:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46494
46495         * tests/check/elements/dataurisrc.c:
46496           replace some playbin2 -> playbin
46497
46498 2012-10-10 13:08:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46499
46500         * docs/manual/advanced-autoplugging.xml:
46501         * docs/manual/highlevel-playback.xml:
46502         * docs/manual/manual.xml:
46503         * tests/examples/manual/Makefile.am:
46504           manual: add something about uridecodebin
46505
46506 2012-10-10 11:35:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
46507
46508         * libs/gst/base/gstcollectpads.c:
46509           collectpads: ensure all timestamps are in same time domain
46510           ... by not only processing incoming buffers through a clip function,
46511           but also other timestamps such as those coming from GAP event.
46512
46513 2012-10-10 10:36:32 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
46514
46515         * libs/gst/base/gstbaseparse.c:
46516         * libs/gst/base/gstbasesrc.h:
46517           docs: adjust some parameter mismatches
46518
46519 2012-10-10 11:34:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46520
46521         * gst/gstpad.c:
46522           pad: Downgrade GST_WARNING to GST_INFO
46523           It's usually not a problem if a query fails if there's no peer,
46524           especially as it will happen during pad linking (caps query)
46525           quite often and spams the logs.
46526
46527 2012-10-09 17:06:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46528
46529         * docs/manual/advanced-autoplugging.xml:
46530         * tests/examples/manual/.gitignore:
46531         * tests/examples/manual/Makefile.am:
46532           manual: remove outdated autoplugging section
46533           Remove autoplugging chapter and point to decodebin/playbin examples.
46534
46535 2012-10-09 16:12:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46536
46537         * docs/manual/advanced-threads.xml:
46538         * tests/examples/manual/.gitignore:
46539         * tests/examples/manual/Makefile.am:
46540           manual: Talk about threading
46541           Rework the threading chapter.
46542           Talk about stream-status and give some examples on how to change
46543           the thread priorities.
46544
46545 2012-10-09 15:57:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46546
46547         * docs/design/part-stream-status.txt:
46548           design: improve stream-status document
46549
46550 2012-10-09 15:31:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46551
46552         * libs/gst/base/gstbasesrc.c:
46553           basesrc: retrieve the result from start_complete
46554           gst_base_src_start_complete() can fail when the thread could not be
46555           started, for example. Make sure it causes the state change to fail by
46556           retrieving the result from _start_complete().
46557
46558 2012-10-09 15:31:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46559
46560         * libs/gst/base/gstbasesrc.c:
46561           basesrc: improve debug
46562
46563 2012-10-09 10:24:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46564
46565         * gst/gstpad.h:
46566           pad: small docs fixes and remove a 0.11 fixme
46567
46568 2012-10-08 16:42:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46569
46570         * docs/design/part-buffering.txt:
46571         * docs/manual/advanced-buffering.xml:
46572         * docs/manual/manual.xml:
46573           manual: talk a bit about buffering
46574
46575 2012-10-08 13:22:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46576
46577         * docs/manual/advanced-clocks.xml:
46578         * docs/pwg/advanced-clock.xml:
46579           docs: improve clock chapter
46580
46581 2012-10-08 10:39:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46582
46583         * docs/manual/advanced-dataaccess.xml:
46584         * tests/examples/manual/Makefile.am:
46585           manual: add example for effect switching
46586
46587 2012-10-08 09:11:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46588
46589         * docs/design/part-preroll.txt:
46590         * docs/design/part-sparsestreams.txt:
46591           docs: small updates
46592
46593 2012-10-07 16:48:25 +0100  Tim-Philipp Müller <tim@centricular.net>
46594
46595         * configure.ac:
46596         * docs/plugins/inspect/plugin-coreelements.xml:
46597         * win32/common/config.h:
46598         * win32/common/gstversion.h:
46599           Back to development (bug-fixing)
46600
46601 === release 1.0.1 ===
46602
46603 2012-10-07 13:10:33 +0100  Tim-Philipp Müller <tim@centricular.net>
46604
46605         * ChangeLog:
46606         * NEWS:
46607         * RELEASE:
46608         * configure.ac:
46609         * docs/plugins/inspect/plugin-coreelements.xml:
46610         * gstreamer.doap:
46611         * win32/common/config.h:
46612         * win32/common/gstenumtypes.c:
46613         * win32/common/gstversion.h:
46614           Release 1.0.1
46615
46616 2012-10-07 00:15:49 +0100  Tim-Philipp Müller <tim@centricular.net>
46617
46618         * tests/check/gst/struct_i386.h:
46619         * tests/check/libs/struct_i386.h:
46620           tests: update struct_i386.h for ABI checks
46621           Fixes make check on 32-bit x86.
46622
46623 2012-10-06 17:26:21 +0100  Tim-Philipp Müller <tim@centricular.net>
46624
46625         * tests/check/gst/struct_ppc32.h:
46626         * tests/check/libs/struct_ppc32.h:
46627           tests: update struct_ppc32.h for ABI checks
46628           Fixes make check on 32-bit PowerPC.
46629
46630 2012-10-06 14:55:35 +0100  Tim-Philipp Müller <tim@centricular.net>
46631
46632         * common:
46633           Automatic update of common submodule
46634           From 6c0b52c to 6bb6951
46635
46636 2012-10-06 12:08:34 +0100  Tim-Philipp Müller <tim@centricular.net>
46637
46638         * tests/examples/manual/.gitignore:
46639           examples: .gitignore more binaries from the manual
46640
46641 2012-10-05 16:04:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46642
46643         * docs/design/Makefile.am:
46644         * docs/design/part-block.txt:
46645         * docs/design/part-probes.txt:
46646           docs: remove obsolete part-block document
46647           Merge the part-block document into part-probes
46648
46649 2012-10-05 09:42:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46650
46651         * gst/gstpad.c:
46652           pad: resend dropped events
46653           If we try to push sticky events but a probe dropped them, we don't mark
46654           the event as received and mark the pad as PENDING_EVENTS. This ensures
46655           that we resend the event the next time. For this we need to let the
46656           custom flow return from the probe trickle up to
46657           gst_pad_push_event_unchecked() so that we can differentiate between
46658           OK and DROPPED probe returns.
46659
46660 2012-10-05 07:14:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46661
46662         * gst/gstpad.c:
46663           pad: don't store sticky events on flushing/EOS pads
46664           Don't store sticky events on flushing or EOS pads. This was done
46665           correctly for source pads but not for sink pads.
46666
46667 2012-10-04 11:24:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46668
46669         * docs/libs/gstreamer-libs-sections.txt:
46670         * libs/gst/base/gstbasetransform.c:
46671         * win32/common/libgstbase.def:
46672           docs: add Since markers for new API and add it to docs and .def file
46673
46674 2012-10-04 11:50:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46675
46676         * docs/manual/advanced-dataaccess.xml:
46677         * tests/examples/manual/Makefile.am:
46678           manual: add dynamic capsfilter example
46679
46680 2012-10-04 11:18:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46681
46682         * plugins/elements/gstcapsfilter.c:
46683           capsfilter: don't prefer passthrough
46684           Basetransform should not try to negotiate in passthrough mode but
46685           respect the order of what we return in the transform_caps method.
46686           A typical case is that you specify some specific new caps in the
46687           caps property but also allow the current caps to pass.
46688
46689 2012-10-04 11:15:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46690
46691         * libs/gst/base/gstbasetransform.c:
46692         * libs/gst/base/gstbasetransform.h:
46693           basetrans: add an option to prefer passthrough
46694           Basetransform attempts to do passthrough mode regardless of the order of
46695           the transform_caps method. Add a method to disable this.
46696           This is needed for elements like capsfilter that want to transform caps
46697           based on the order of the caps property.
46698
46699 2012-10-04 10:01:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46700
46701         * libs/gst/base/gstbasetransform.c:
46702           basetrans: improve some comments
46703
46704 2012-10-03 17:17:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46705
46706         * docs/manual/advanced-autoplugging.xml:
46707         * docs/manual/advanced-dataaccess.xml:
46708           manual: talk some more about dynamic pipelines
46709
46710 2012-10-03 13:49:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46711
46712         * gst/gstmeta.c:
46713           meta: don't put essential logic in g_return_val_*
46714
46715 2012-10-03 13:45:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46716
46717         * docs/pwg/advanced-allocation.xml:
46718         * libs/gst/net/gstnetaddressmeta.c:
46719         * tests/check/gst/gstmeta.c:
46720           meta: do metadata registration threadsafe
46721           We need to use g_once to register the metadata implementations
46722           only once.
46723           See https://bugzilla.gnome.org/show_bug.cgi?id=685332
46724
46725 2012-10-03 13:35:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46726
46727         * gst/gstmeta.c:
46728           meta: handle multiple implementation registration
46729           First check that we can actually register the implementation before
46730           making a GstMetaInfo. If we can't register we would otherwise end
46731           up with an undefined type and an invalid GstMetaInfo.
46732           It's possible that type registration fails because another metadata
46733           with the same implementation name was already registered.
46734
46735 2012-10-03 13:12:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46736
46737         * docs/manual/advanced-dataaccess.xml:
46738           manual: use CDATA for code blocks
46739           then we don't have to escape special token anymore.
46740
46741 2012-10-03 13:09:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46742
46743         * docs/manual/advanced-dataaccess.xml:
46744         * tests/examples/manual/Makefile.am:
46745           manual: add partial preroll example with probes
46746
46747 2012-10-03 10:53:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46748
46749         * docs/manual/advanced-dataaccess.xml:
46750           manual: add more stuff about probes
46751
46752 2012-10-02 17:23:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46753
46754         * docs/manual/advanced-dataaccess.xml:
46755           manual: start talking about dynamic pipeline changes
46756
46757 2012-10-02 16:47:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46758
46759         * docs/manual/advanced-dataaccess.xml:
46760           manual: move section around
46761
46762 2012-10-02 16:44:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46763
46764         * docs/manual/advanced-dataaccess.xml:
46765         * tests/examples/manual/Makefile.am:
46766           pwg: add appsink docs
46767
46768 2012-10-02 16:15:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46769
46770         * docs/manual/advanced-dataaccess.xml:
46771         * tests/examples/manual/Makefile.am:
46772           pwg: rewite data-access chapter
46773           Rewrite the data-access chapter so that we talk about appsrc instead
46774           of the fakesrc hacks.
46775
46776 2012-10-02 13:22:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46777
46778         * docs/design/draft-klass.txt:
46779         * docs/manual/advanced-dataaccess.xml:
46780         * docs/manual/advanced-metadata.xml:
46781         * docs/manual/appendix-integration.xml:
46782         * gst/gstpreset.c:
46783         * po/README:
46784         * tools/gst-plot-timeline.py:
46785           docs: some 0.10 -> 1.0 changes
46786
46787 2012-10-02 13:12:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46788
46789         * docs/pwg/advanced-allocation.xml:
46790           pwg: add allocation query example
46791
46792 2012-10-02 12:49:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46793
46794         * docs/pwg/advanced-allocation.xml:
46795           pwg: add bufferpool docs
46796
46797 2012-10-02 11:34:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46798
46799         * docs/manual/appendix-programs.xml:
46800         * docs/manual/manual.xml:
46801         * docs/pwg/advanced-allocation.xml:
46802           pwg: flesh out allocation docs
46803           Add more examples.
46804           Add example for implementing new metadata.
46805           Add programs to the docs (again?), it seems to contain useful info.
46806
46807 2012-10-01 16:59:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46808
46809         * docs/pwg/titlepage.xml:
46810           pwg: add new author
46811
46812 2012-10-01 16:55:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46813
46814         * docs/pwg/advanced-allocation.xml:
46815           pwg: add allocation docs
46816
46817 2012-10-01 16:46:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46818
46819         * docs/design/part-buffer.txt:
46820         * docs/design/part-bufferpool.txt:
46821         * docs/design/part-meta.txt:
46822           docs: update design docs
46823
46824 2012-10-01 13:28:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46825
46826         * docs/design/part-bufferpool.txt:
46827         * docs/design/part-memory.txt:
46828         * docs/pwg/advanced-allocation.xml:
46829         * docs/pwg/pwg.xml:
46830           docs: more docs fixes
46831           Fix allocator design doc
46832           Add beginning of allocation chapter in the pwg
46833
46834 2012-10-01 11:47:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46835
46836         * docs/pwg/appendix-checklist.xml:
46837         * docs/pwg/appendix-porting.xml:
46838         * docs/pwg/other-manager.xml:
46839         * docs/pwg/other-ntoone.xml:
46840           pwg: final cleanups for 1.0
46841
46842 2012-10-01 11:24:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46843
46844         * docs/pwg/advanced-events.xml:
46845         * docs/pwg/other-base.xml:
46846           pwg: fix events and base classes
46847
46848 2012-10-01 10:40:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46849
46850         * docs/pwg/advanced-tagging.xml:
46851           pwg: fixup tag docs
46852
46853 2012-10-01 09:48:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46854
46855         * docs/pwg/advanced-interfaces.xml:
46856           pwg: patch up the section about interfaces
46857
46858 2012-09-30 04:05:36 +1000  Jan Schmidt <thaytan@noraisin.net>
46859
46860         * libs/gst/base/gstbasesrc.c:
46861           basesrc: Fix seamless segment function
46862           The 3rd parameter of gst_base_src_new_seamless_segment in
46863           0.10 is the time associated with the start of the new segment,
46864           not the position in the new segment. Fix the name of the parameter,
46865           the docs, and the implementation to match the needs of the only
46866           extant consumer: DVD playback.
46867
46868 2012-09-29 14:35:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46869
46870         * gst/gstvalue.c:
46871         * tests/check/gst/gstcaps.c:
46872           value: avoid duplicates when intersecting lists
46873           Fixes negotiation taking a ridiculous amount of
46874           time (multiple 10s of seconds on a core2) when
46875           there are duplicate entries in lists.
46876           Could have a negative performance impact on other
46877           scenarios because we now have to iterate the
46878           dest list to avoid duplicates, but we don't
46879           have a lot of lists any more these days, and
46880           they tend to be small anyway. The negatives
46881           are hopefully countered by the positive effects
46882           of reducing the list length early on in the
46883           process. And in any case, it's the right thing
46884           to do.
46885           Based on patch by Andre Moreira Magalhaes.
46886           https://bugzilla.gnome.org/show_bug.cgi?id=684981
46887
46888 2012-09-29 00:27:03 +0100  Tim-Philipp Müller <tim@centricular.net>
46889
46890         * docs/pwg/building-boiler.xml:
46891           pwg: minor update
46892           https://bugzilla.gnome.org/show_bug.cgi?id=621121
46893
46894 2012-09-28 23:53:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46895
46896         * docs/faq/dependencies.xml:
46897           faq: add missing </para> tag
46898
46899 2012-09-28 15:17:27 -0400  Olivier Crête <olivier.crete@collabora.com>
46900
46901         * gst/gstminiobject.c:
46902         * tests/check/gst/gstmemory.c:
46903           miniobject: Always reject WRITE locks on READONLY miniobjects
46904           Verify that mapping a read-only memory as read doesnt make it writable
46905
46906 2012-09-28 20:38:20 +0100  Tim-Philipp Müller <tim@centricular.net>
46907
46908         * docs/faq/dependencies.xml:
46909         * docs/random/autotools:
46910         * docs/random/moving-plugins:
46911           docs: purge all mention of liboil, update FAQ
46912           https://bugzilla.gnome.org/show_bug.cgi?id=673285
46913
46914 2012-09-28 16:03:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46915
46916         * docs/pwg/advanced-clock.xml:
46917         * docs/pwg/advanced-dparams.xml:
46918         * docs/pwg/advanced-interfaces.xml:
46919           pwg: update for 1.0
46920           Rewrite clock part.
46921           start on interfaces
46922
46923 2012-09-28 13:25:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46924
46925         * docs/pwg/advanced-request.xml:
46926           pwg: rework dynamic pads docs
46927
46928 2012-09-28 13:25:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46929
46930         * docs/pwg/advanced-scheduling.xml:
46931           pwg: rework scheduling docs
46932
46933 2012-09-28 13:24:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46934
46935         * docs/pwg/building-props.xml:
46936         * docs/pwg/other-base.xml:
46937           pwg: remove some GST_BOILERPLATE
46938
46939 2012-09-28 11:18:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46940
46941         * docs/design/part-activation.txt:
46942           docs: update activation design docs
46943
46944 2012-09-28 10:41:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46945
46946         * gst/gstpad.c:
46947         * gst/gstpad.h:
46948           pad: fix activate docs
46949
46950 2012-09-28 10:04:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46951
46952         * docs/pwg/advanced-negotiation.xml:
46953           pwg: fix more negotiation for 1.0
46954
46955 2012-09-27 16:59:04 +0200  Olivier Blin <olivier.blin@softathome.com>
46956
46957         * gst/gstinfo.c:
46958           info: do not register printf extension for %p
46959           This happened when glib was not using system printf, and caused the
46960           internal gstreamer printf extensions to be used for all %p printfs,
46961           causing crashes.
46962           https://bugzilla.gnome.org/show_bug.cgi?id=684970
46963
46964 2012-09-27 17:21:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46965
46966         * docs/pwg/advanced-negotiation.xml:
46967           pwg: fix some negotiation to 1.0
46968
46969 2012-09-27 14:42:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46970
46971         * docs/pwg/building-props.xml:
46972         * docs/pwg/building-state.xml:
46973         * docs/pwg/building-testapp.xml:
46974           pwg: more updates for 1.0
46975
46976 2012-09-27 13:57:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46977
46978         * docs/pwg/building-chainfn.xml:
46979         * docs/pwg/building-eventfn.xml:
46980         * docs/pwg/building-pads.xml:
46981         * docs/pwg/pwg.xml:
46982           pwg: more updates for 1.0
46983
46984 2012-09-27 11:53:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46985
46986         * docs/pwg/building-boiler.xml:
46987           pwg: update boiler to 1.0
46988
46989 2012-09-27 11:06:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46990
46991         * gst/gstghostpad.c:
46992           ghostpad: also ref the internal pad for activate functions
46993           Also take a ref to the internal pad in the activate functions
46994
46995 2012-09-24 18:26:16 -0400  Olivier Crête <olivier.crete@collabora.com>
46996
46997         * gst/gstghostpad.c:
46998           proxypad: Hold a reference to the internal pad while pushing through it
46999           https://bugzilla.gnome.org/show_bug.cgi?id=684809
47000
47001 2012-09-25 14:44:54 -0400  Olivier Crête <olivier.crete@collabora.com>
47002
47003         * tests/check/gst/gstghostpad.c:
47004           tests: Test the case where ghost pads are removed while streaming
47005           https://bugzilla.gnome.org/show_bug.cgi?id=684809
47006
47007 2012-09-27 09:44:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47008
47009         * tests/check/Makefile.am:
47010         * tests/check/libs/libsabi.c:
47011         * tests/check/libs/struct_arm.h:
47012         * tests/check/libs/struct_hppa.h:
47013         * tests/check/libs/struct_i386.h:
47014         * tests/check/libs/struct_ppc32.h:
47015         * tests/check/libs/struct_ppc64.h:
47016         * tests/check/libs/struct_sparc.h:
47017         * tests/check/libs/struct_x86_64.h:
47018           tests: enable library abi checks
47019
47020 2012-09-26 23:32:35 +0100  Tim-Philipp Müller <tim@centricular.net>
47021
47022         * libs/gst/base/gstbasesink.c:
47023         * libs/gst/base/gstbasesrc.c:
47024           docs: fix up basesrc/basesink docs formatting
47025
47026 2012-09-26 17:08:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47027
47028         * tests/check/Makefile.am:
47029         * tests/check/gst/struct_arm.h:
47030         * tests/check/gst/struct_hppa.h:
47031         * tests/check/gst/struct_i386.h:
47032         * tests/check/gst/struct_ppc32.h:
47033         * tests/check/gst/struct_ppc64.h:
47034         * tests/check/gst/struct_sparc.h:
47035         * tests/check/gst/struct_x86_64.h:
47036           tests: add abi checks
47037           Enable abi checks again.
47038           Fix abi sizes for x86_64, copy the file to other archs.
47039
47040 2012-09-26 16:26:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47041
47042         * libs/gst/base/gstbasesink.c:
47043         * libs/gst/base/gstbasesrc.c:
47044           update docs for 1.0 API
47045
47046 2012-09-26 14:15:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
47047
47048         * gst/gsturi.c:
47049           uri: use proper 'transfer floating' annotation
47050           https://bugzilla.gnome.org/show_bug.cgi?id=664099
47051
47052 2012-09-26 13:19:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47053
47054         * plugins/elements/gsttypefindelement.c:
47055         * plugins/elements/gsttypefindelement.h:
47056           typefind: send STREAM-START event
47057           Send a STREAM_START event when we are operating in pull mode.
47058           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=684424
47059
47060 2012-09-26 10:55:28 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
47061
47062         * gst/gstsegment.h:
47063           segment: mark GstSegmentFlags as flags rather than enum
47064           ... which really makes a difference when trying to serialize
47065           a flags value which is a combination of flags, which is hard
47066           to do as an enum type.
47067
47068 2012-09-26 10:54:06 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
47069
47070         * plugins/elements/gstidentity.c:
47071           identity: retimestamp both pts and dts when doing so
47072
47073 2012-09-26 15:01:42 +1000  Jan Schmidt <thaytan@noraisin.net>
47074
47075         * libs/gst/base/gstbaseparse.c:
47076           baseparse: Move some run of the mill debug statements to LOG level
47077
47078 2012-09-26 14:23:52 +1000  Jan Schmidt <thaytan@noraisin.net>
47079
47080         * libs/gst/base/gstbaseparse.c:
47081           baseparse: Output timestamps after a seek.
47082           Reinitialise the DTS after a seek so as to continue
47083           generating timestamps when baseparse is not downstream
47084           of a demuxer.
47085           Fixes: #684538
47086
47087 2012-09-25 17:06:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47088
47089         * docs/manual/appendix-programs.xml:
47090         * docs/manual/basics-pads.xml:
47091         * docs/pwg/advanced-types.xml:
47092         * docs/pwg/building-boiler.xml:
47093         * docs/pwg/building-pads.xml:
47094         * docs/pwg/other-ntoone.xml:
47095         * tools/gst-launch.1.in:
47096         * tools/gst-typefind.1.in:
47097           docs: updates
47098           MIME-type -> Media type
47099           Fix some old gst-inspect output
47100
47101 2012-09-25 16:53:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47102
47103         * docs/pwg/intro-basics.xml:
47104         * docs/pwg/intro-preface.xml:
47105           pwg: update for 1.0 API
47106
47107 2012-09-25 15:11:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47108
47109         * docs/gst/gstreamer-sections.txt:
47110           docs: add section for metadata
47111
47112 2012-09-25 13:09:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47113
47114         * gst/gstelement.c:
47115         * gst/gstelementfactory.c:
47116           elementfactory: Fail if no valid element factory metadata is set
47117
47118 2012-09-25 13:09:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47119
47120         * gst/gstplugin.c:
47121           plugin: Fail if no valid plugin metadata is set
47122
47123 2012-09-25 15:06:43 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
47124
47125         * plugins/elements/gstidentity.c:
47126           identity: also track and store segment info in single segment mode
47127
47128 2012-09-25 14:40:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47129
47130         * docs/manual/advanced-autoplugging.xml:
47131         * docs/manual/advanced-dataaccess.xml:
47132         * docs/manual/advanced-interfaces.xml:
47133         * docs/manual/advanced-threads.xml:
47134         * docs/manual/appendix-checklist.xml:
47135         * docs/manual/appendix-integration.xml:
47136         * docs/manual/appendix-porting.xml:
47137         * docs/manual/basics-bins.xml:
47138         * docs/manual/basics-bus.xml:
47139         * docs/manual/basics-data.xml:
47140         * docs/manual/basics-elements.xml:
47141         * docs/manual/basics-helloworld.xml:
47142         * docs/manual/highlevel-components.xml:
47143         * docs/manual/intro-basics.xml:
47144         * docs/manual/manual.xml:
47145         * docs/random/porting-to-1.0.txt:
47146         * tests/examples/manual/Makefile.am:
47147           manual: fix up the manual
47148           MIME-type -> media types
47149           Fix up the manual in various places with the 1.0 way of doing things
47150           such as probes, static elements, scheduling, ...
47151           Add porting from 0.10 to 1.0 chapter.
47152           Add probe example to build.
47153           Remove some docs for remove components such as GstMixer and
47154           GstPropertyProbe, XML...
47155
47156 2012-09-24 16:50:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47157
47158         * docs/manual/intro-gstreamer.xml:
47159           docs: gst-python is no more
47160           gst-python is no more and gst-libav is one of the main modules that
47161           we release.
47162
47163 2012-09-24 16:31:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47164
47165         * libs/gst/base/gstbasesink.c:
47166           docs: fix basesink docs
47167
47168 2012-09-24 16:25:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47169
47170         * docs/faq/getting.xml:
47171         * docs/faq/troubleshooting.xml:
47172         * docs/faq/using.xml:
47173           docs: update FAQ
47174           Change versions.
47175           Use tools with version prefix.
47176
47177 2012-09-25 13:15:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47178
47179         * po/af.po:
47180         * po/az.po:
47181         * po/be.po:
47182         * po/bg.po:
47183         * po/ca.po:
47184         * po/cs.po:
47185         * po/da.po:
47186         * po/de.po:
47187         * po/el.po:
47188         * po/en_GB.po:
47189         * po/eo.po:
47190         * po/es.po:
47191         * po/eu.po:
47192         * po/fi.po:
47193         * po/fr.po:
47194         * po/gl.po:
47195         * po/hu.po:
47196         * po/id.po:
47197         * po/it.po:
47198         * po/ja.po:
47199         * po/lt.po:
47200         * po/nb.po:
47201         * po/nl.po:
47202         * po/pl.po:
47203         * po/pt_BR.po:
47204         * po/ro.po:
47205         * po/ru.po:
47206         * po/rw.po:
47207         * po/sk.po:
47208         * po/sl.po:
47209         * po/sq.po:
47210         * po/sr.po:
47211         * po/sv.po:
47212         * po/tr.po:
47213         * po/uk.po:
47214         * po/vi.po:
47215         * po/zh_CN.po:
47216         * po/zh_TW.po:
47217           po: update translations for typo fix
47218
47219 2012-09-25 13:14:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47220
47221         * gst/gsttaglist.c:
47222           taglist: fix typo in translated string
47223           Spotted by Chris Leonard.
47224           https://bugzilla.gnome.org/show_bug.cgi?id=684755
47225
47226 2012-09-25 09:27:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47227
47228         * gst/gstpluginfeature.c:
47229           pluginfeature: Remove 0.11.9X->1.0.0 version mangling
47230
47231 2012-09-25 01:02:03 +0100  Josep Torra Valles <n770galaxy@gmail.com>
47232
47233         * tests/benchmarks/complexity.c:
47234         * tests/benchmarks/gstpollstress.c:
47235           benchmarks: printf format fixes to make intel compiler happy
47236           https://bugzilla.gnome.org/show_bug.cgi?id=552657
47237
47238 2012-09-25 00:55:59 +0100  Josep Torra Valles <n770galaxy@gmail.com>
47239
47240         * libs/gst/base/gsttypefindhelper.c:
47241         * plugins/elements/gstfakesink.c:
47242         * plugins/elements/gstfakesrc.c:
47243         * plugins/elements/gstmultiqueue.c:
47244         * plugins/elements/gsttee.c:
47245         * tools/gst-launch.c:
47246         * tools/tools.h:
47247           Make intel compiler happier
47248           https://bugzilla.gnome.org/show_bug.cgi?id=552657
47249
47250 2012-09-24 16:31:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47251
47252         * configure.ac:
47253         * docs/plugins/inspect/plugin-coreelements.xml:
47254         * win32/common/config.h:
47255         * win32/common/gstversion.h:
47256           Back to development (bug fixing)
47257
47258 === release 1.0.0 ===
47259
47260 2012-09-24 12:19:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47261
47262         * NEWS:
47263         * RELEASE:
47264         * configure.ac:
47265         * docs/plugins/inspect/plugin-coreelements.xml:
47266         * gstreamer.doap:
47267         * win32/common/config.h:
47268           Release 1.0.0
47269
47270 2012-09-24 00:39:26 +0100  Tim-Philipp Müller <tim@centricular.net>
47271
47272         * docs/random/porting-to-1.0.txt:
47273           docs: update 0.11 references in porting guide
47274
47275 2012-09-24 00:37:27 +0100  Tim-Philipp Müller <tim@centricular.net>
47276
47277         * docs/random/porting-to-0.11.txt:
47278         * docs/random/porting-to-1.0.txt:
47279           docs: rename porting-to-0.11.txt to porting-to-1.0.txt
47280
47281 2012-09-23 19:56:43 +0100  Tim-Philipp Müller <tim@centricular.net>
47282
47283         * libs/gst/check/gstcheck.h:
47284           check: fix FIXME printing for tcase_skip_broken_test()
47285
47286 2012-09-23 17:30:50 +0100  Tim-Philipp Müller <tim@centricular.net>
47287
47288         * docs/random/release:
47289           docs: update release doc
47290           Create tags for releases without the ugly RELEASE- prefix.
47291
47292 2012-09-23 12:42:01 +0100  Tim-Philipp Müller <tim@centricular.net>
47293
47294         * libs/gst/base/gstcollectpads.c:
47295           collectpads: don't forward random stream-start event
47296           It's not right, and we don't know what extra properties
47297           that event might have set in future (e.g. sparseness).
47298           This change means collectpad users need to create their
47299           own stream-start event now. We could add a utility
47300           function that creates a stream-start event based on
47301           the input stream-start events.
47302
47303 2012-09-22 16:07:15 +0100  Tim-Philipp Müller <tim@centricular.net>
47304
47305         * common:
47306           Automatic update of common submodule
47307           From 4f962f7 to 6c0b52c
47308
47309 2012-09-21 21:13:27 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
47310
47311         * docs/manual/advanced-dparams.xml:
47312           manual: update controller documentation
47313
47314 2012-09-21 21:13:13 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
47315
47316         * gst/gstobject.c:
47317           object: update controller documentation
47318
47319 2012-09-18 15:22:03 +0200  Bastian Winkler <buz@netbuz.org>
47320
47321         * tools/gst-launch.1.in:
47322           man: Fix syntax for value lists in caps strings
47323           Value lists use curly brackets instead of parentheses
47324           https://bugzilla.gnome.org/show_bug.cgi?id=684293
47325
47326 2012-09-20 14:48:17 -0400  Olivier Crête <olivier.crete@collabora.com>
47327
47328         * gst/gstpad.c:
47329         * tests/check/gst/gstpad.c:
47330           pad: Remove pad probes only once
47331           Also add test to make sure that if a pad probe is removed while it's
47332           callback is running, the cleanup_hook isn't called again if it
47333           returns GST_PAD_PROBE_REMOVE
47334
47335 2012-09-19 15:01:46 -0400  Olivier Crête <olivier.crete@collabora.com>
47336
47337         * docs/gst/gstreamer-sections.txt:
47338         * gst/gstpad.c:
47339         * gst/gstpad.h:
47340         * win32/common/libgstreamer.def:
47341           pad: Add functions to safely access GstProbeInfo data pointer
47342           This is so that introspection based bindings can access it.
47343           https://bugzilla.gnome.org/show_bug.cgi?id=684402
47344
47345 2012-09-19 23:25:54 +0100  Tim-Philipp Müller <tim@centricular.net>
47346
47347         * docs/manual/basics-bins.xml:
47348           docs: remove reference to 0.8 GstBin API from manual
47349           https://bugzilla.gnome.org/show_bug.cgi?id=684048
47350
47351 2012-09-19 15:14:35 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
47352
47353         * plugins/elements/gstidentity.c:
47354           identity: transform GAP event in single segment mode
47355
47356 2012-09-19 09:44:08 +0100  Tim-Philipp Müller <tim@centricular.net>
47357
47358         * libs/gst/base/gstcollectpads.c:
47359           docs: collectpads doc fixes
47360
47361 2012-09-18 21:49:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47362
47363         * libs/gst/base/gstbasetransform.c:
47364           basetransform: check acquire result value
47365           Check the result value from _buffer_pool_acquire() and return the
47366           value when allocation failed.
47367           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=684285
47368
47369 2012-09-18 12:14:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47370
47371         * gst/gstpad.c:
47372           pad: Fix refcount bug by unreffing the correct variable
47373
47374 === release 0.11.99 ===
47375
47376 2012-09-17 17:56:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47377
47378         * configure.ac:
47379         * docs/plugins/inspect/plugin-coreelements.xml:
47380         * gstreamer.doap:
47381         * win32/common/config.h:
47382           Release 0.11.99
47383
47384 2012-09-17 13:35:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47385
47386         * configure.ac:
47387         * gst/Makefile.am:
47388         * gst/gst.h:
47389         * libs/gst/base/Makefile.am:
47390         * libs/gst/check/Makefile.am:
47391         * libs/gst/controller/Makefile.am:
47392         * libs/gst/net/Makefile.am:
47393         * win32/vs10/Common.props:
47394           Remove GST_USE_UNSTABLE_API guard and defines
47395
47396 2012-09-17 13:09:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47397
47398         * gst/gstpad.c:
47399         * gst/gstpad.h:
47400         * tests/check/gst/gstghostpad.c:
47401           pad: Add parent parameter to the link and unlink functions
47402           Fixes part of bug #683995.
47403
47404 2012-09-16 23:20:46 +0100  Tim-Philipp Müller <tim@centricular.net>
47405
47406         * gst/gststructure.c:
47407         * gst/gstvalue.c:
47408         * tests/check/gst/gsttag.c:
47409           sample: add serialisation/deserialisation functions for GstSample
47410           Since these things are inside taglists now, it would be good to be
47411           able to print them and deserialise them.
47412           https://bugzilla.gnome.org/show_bug.cgi?id=681322
47413
47414 2012-09-15 21:56:07 +0200  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
47415
47416         * gstreamer.spec.in:
47417           Switch to F18 naming of the package
47418
47419 2012-09-15 18:43:39 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
47420
47421         * docs/manual/advanced-autoplugging.xml:
47422         * docs/manual/basics-elements.xml:
47423         * tools/gst-inspect.c:
47424           use gst_element_factory_get_metadata to replace obsolete API
47425
47426 2012-09-14 17:52:14 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
47427
47428         * docs/manual/advanced-metadata.xml:
47429         * docs/manual/basics-bus.xml:
47430           replace gst_tag_list_free with gst_tag_list_unref
47431
47432 2012-09-14 17:08:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
47433
47434         * plugins/elements/gstdataurisrc.c:
47435           replace gst_element_class_set_details_simple with gst_element_class_set_metadata
47436
47437 2012-09-14 17:00:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
47438
47439         * tests/check/gst/gstcontroller.c:
47440         * tests/check/gst/gstpreset.c:
47441         * tests/check/libs/controller.c:
47442         * tests/check/libs/test_transform.c:
47443         * tests/check/pipelines/parse-launch.c:
47444         * tests/examples/controller/control-sources.c:
47445           replace gst_element_class_set_details_simple with gst_element_class_set_metadata
47446
47447 2012-09-06 16:32:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47448
47449         * libs/gst/base/gstbasetransform.c:
47450           basetrans: whitespace fix
47451
47452 2012-09-14 14:08:18 +0100  Tim-Philipp Müller <tim@centricular.net>
47453
47454         * docs/plugins/gstreamer-plugins-docs.sgml:
47455           docs: indexers are no more
47456           https://bugzilla.gnome.org/show_bug.cgi?id=684018
47457
47458 2012-09-14 13:34:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47459
47460         * tests/examples/stepping/framestep1.c:
47461           tests: fix for appsink return value addition
47462
47463 2012-09-14 02:54:52 +0100  Tim-Philipp Müller <tim@centricular.net>
47464
47465         * configure.ac:
47466           Back to development
47467
47468 === release 0.11.94 ===
47469
47470 2012-09-14 02:46:34 +0100  Tim-Philipp Müller <tim@centricular.net>
47471
47472         * ChangeLog:
47473         * configure.ac:
47474         * docs/plugins/gstreamer-plugins.args:
47475         * docs/plugins/gstreamer-plugins.hierarchy:
47476         * docs/plugins/inspect/plugin-coreelements.xml:
47477         * gstreamer.doap:
47478         * win32/common/config.h:
47479           Release 0.11.94
47480
47481 2012-09-14 01:28:46 +0100  Olivier Crête <olivier.crete@collabora.com>
47482
47483         * gst/gstpad.c:
47484           pad: don't try to pretty-print event after we've given away ownership
47485           Might cause crashes with debug logging enabled.
47486           https://bugzilla.gnome.org/show_bug.cgi?id=683996
47487
47488 2012-09-14 01:17:54 +0100  Tim-Philipp Müller <tim@centricular.net>
47489
47490         * po/af.po:
47491         * po/az.po:
47492         * po/be.po:
47493         * po/bg.po:
47494         * po/ca.po:
47495         * po/cs.po:
47496         * po/da.po:
47497         * po/de.po:
47498         * po/el.po:
47499         * po/en_GB.po:
47500         * po/eo.po:
47501         * po/es.po:
47502         * po/eu.po:
47503         * po/fi.po:
47504         * po/fr.po:
47505         * po/gl.po:
47506         * po/hu.po:
47507         * po/id.po:
47508         * po/it.po:
47509         * po/ja.po:
47510         * po/lt.po:
47511         * po/nb.po:
47512         * po/nl.po:
47513         * po/pl.po:
47514         * po/pt_BR.po:
47515         * po/ro.po:
47516         * po/ru.po:
47517         * po/rw.po:
47518         * po/sk.po:
47519         * po/sl.po:
47520         * po/sq.po:
47521         * po/sr.po:
47522         * po/sv.po:
47523         * po/tr.po:
47524         * po/uk.po:
47525         * po/vi.po:
47526         * po/zh_CN.po:
47527         * po/zh_TW.po:
47528           po: update translations
47529
47530 2012-09-14 00:30:37 +0100  Tim-Philipp Müller <tim@centricular.net>
47531
47532         * gst/gstcompat.h:
47533           gstcompat: fix backwards compat macro for gst_message_new_duration
47534           Name it properly, so it, like, works. Clearly no one actually
47535           used that..
47536
47537 2012-09-13 12:00:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47538
47539         * docs/pwg/advanced-types.xml:
47540         * docs/pwg/intro-basics.xml:
47541           docs: fix formats a little
47542
47543 2012-09-13 11:38:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47544
47545         * win32/common/libgstbase.def:
47546           defs: add new baseparse function
47547
47548 2012-09-13 11:38:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47549
47550         * tools/gst-launch.1.in:
47551           docs: fourcc is no more
47552
47553 2012-09-13 11:35:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47554
47555         * docs/design/draft-klass.txt:
47556         * docs/design/part-missing-plugins.txt:
47557         * docs/faq/using.xml:
47558         * docs/manual/advanced-dataaccess.xml:
47559         * docs/manual/appendix-checklist.xml:
47560         * docs/manual/appendix-programs.xml:
47561         * docs/manual/basics-pads.xml:
47562         * docs/pwg/advanced-negotiation.xml:
47563         * docs/pwg/building-boiler.xml:
47564         * docs/pwg/building-pads.xml:
47565         * docs/pwg/other-ntoone.xml:
47566         * libs/gst/base/gstbasetransform.c:
47567         * plugins/elements/gstcapsfilter.c:
47568         * plugins/elements/gsttee.c:
47569         * tests/benchmarks/caps.c:
47570         * tests/benchmarks/capsnego.c:
47571         * tests/check/gst/gststructure.c:
47572         * tools/gst-launch.1.in:
47573           docs: fix some docs
47574           from git grep for ffmpegcolorspace and x-raw-
47575
47576 2012-09-13 10:48:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47577
47578         * libs/gst/base/gstbaseparse.h:
47579           parse: add missing declaration
47580
47581 2012-09-13 10:24:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47582
47583         * libs/gst/base/gstbasesrc.c:
47584           basesrc: indent fix
47585
47586 2012-09-12 22:44:37 -0700  Jan Schmidt <thaytan@noraisin.net>
47587
47588         * libs/gst/base/gstbaseparse.c:
47589           baseparse: Add a mode/flag for disabling PTS interpolation
47590           To be used by sub-classes implementing video formats with reordering
47591           such as MPEG.
47592
47593 2012-09-10 18:38:57 -0700  Jan Schmidt <thaytan@noraisin.net>
47594
47595         * libs/gst/base/gstbaseparse.c:
47596           baseparse: Handle GAP and still-frame events.
47597           Hacky, because the still-frame code all lives in -base, where we
47598           can't use it - so this is a hacky duplication of -base code. Not
47599           sure which way to fix this: Move baseparse to -base, or move still-frame
47600           events to core?
47601
47602 2012-09-04 19:38:26 -0700  Jan Schmidt <thaytan@noraisin.net>
47603
47604         * libs/gst/base/gstbaseparse.c:
47605           baseparse: Restructure event handling
47606           Make the event handling more like what videodecoder does,
47607           to ensure that all events are passed to child classes before being
47608           placed on the pending queue or pushed onward.
47609
47610 2012-09-03 10:30:08 -0700  Jan Schmidt <thaytan@noraisin.net>
47611
47612         * libs/gst/base/gstbaseparse.c:
47613           baseparse: Store incoming cached events in reverse order
47614           Reverse the list just before sending. Prepending is more efficient
47615           than appending, so this saves some cycles.
47616
47617 2012-09-02 23:32:50 -0700  Jan Schmidt <thaytan@noraisin.net>
47618
47619         * libs/gst/base/gstbaseparse.c:
47620           baseparse: First attempt at handling both DTS and PTS
47621
47622 2012-09-13 00:38:21 +0100  Tim-Philipp Müller <tim@centricular.net>
47623
47624         * gst/gsttaglist.c:
47625           taglist: add warning when we get something else than a sample for a sample tag
47626           Facilitate GstBuffer -> GstSample transition for some tags,
47627           could be hard to catch otherwise when creating tags, since
47628           it'll only be apparent later when someone tries to read the
47629           tags.
47630
47631 2012-09-12 14:14:31 +0200  Andreas Frisch <fraxinas@opendreambox.org>
47632
47633         * gst/gstelementfactory.c:
47634           elementfactory: don't crash if no element klass has been set
47635           https://bugzilla.gnome.org/show_bug.cgi?id=683865
47636
47637 2012-09-12 23:12:14 +0200  Stefan Sauer <ensonic@users.sf.net>
47638
47639         * tests/check/libs/collectpads.c:
47640           collectpads: fix a misplaced ')'
47641
47642 2012-09-12 21:20:46 +0100  Tim-Philipp Müller <tim@centricular.net>
47643
47644         * gst/gsterror.c:
47645           error: don't tell people to file a bug for negotiation errors
47646
47647 2012-09-12 20:54:50 +0200  Stefan Sauer <ensonic@users.sf.net>
47648
47649         * docs/libs/gstreamer-libs-sections.txt:
47650         * libs/gst/base/gstcollectpads.c:
47651         * libs/gst/base/gstcollectpads.h:
47652         * tests/check/libs/collectpads.c:
47653         * win32/common/libgstbase.def:
47654           collectpads: remove gst_collect_pads_add_pad_full
47655           Rename gst_collect_pads_add_pad_full() to gst_collect_pads_add_pad() and fix all
47656           invocations.
47657
47658 2012-09-12 17:16:41 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
47659
47660         * plugins/elements/gstfilesink.c:
47661           filesink: fix build on Cygwin
47662           ... where __fbufsize is not available
47663
47664 2012-09-12 13:00:15 +0100  Tim-Philipp Müller <tim@centricular.net>
47665
47666         * tests/check/elements/queue2.c:
47667           Revert "tests: fix buffer leak in queue2 unit test"
47668           This reverts commit 232fd2953eb00f694b667e7796704f5974cea452.
47669           This was already fixed.
47670
47671 2012-05-24 13:08:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47672
47673         * plugins/elements/gstqueue2.c:
47674           queue2: fix possible data corruption in ring buffer mode when seeking
47675           Fix race that could cause data corruption when seeking in ring buffer
47676           mode.
47677           In perform_seek_to_offset(), called from the demuxer's pull_range
47678           request, we drop the lock, tell upstream (usually a http source)
47679           to seek to a different offset, then re-acquire the lock before we
47680           do things to the ranges. However, between us sending the seek event
47681           and re-acquiring the lock, the source thread might already have pushed
47682           some data and moved along the range's writing_pos beyond the seek
47683           offset. In that case we don't want to set the writing position back
47684           to the requested seek position, as it would cause data to be written
47685           to the wrong offset in the file or ring buffer.
47686           Reproducible doing seek-emulated fast-forward/backward on 006653.
47687           Conflicts:
47688           plugins/elements/gstqueue2.c
47689
47690 2012-05-24 13:06:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47691
47692         * tests/check/elements/queue2.c:
47693           tests: fix buffer leak in queue2 unit test
47694
47695 2012-09-12 12:23:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
47696
47697         * libs/gst/check/gstcheck.h:
47698           check: remove glib deprecation compatibility trickery
47699
47700 2012-09-12 12:22:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
47701
47702         * libs/gst/check/gstbufferstraw.c:
47703         * libs/gst/check/gstcheck.c:
47704         * libs/gst/check/gstcheck.h:
47705         * tests/check/elements/queue.c:
47706         * tests/check/elements/tee.c:
47707           check: port to the new GLib thread API
47708
47709 2012-09-12 11:52:25 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
47710
47711         * tests/check/elements/fakesink.c:
47712         * tests/check/elements/filesrc.c:
47713         * tests/check/elements/multiqueue.c:
47714         * tests/check/elements/queue.c:
47715         * tests/check/elements/queue2.c:
47716         * tests/check/elements/tee.c:
47717         * tests/check/generic/sinks.c:
47718         * tests/check/gst/gstbus.c:
47719         * tests/check/gst/gstevent.c:
47720         * tests/check/gst/gstghostpad.c:
47721         * tests/check/gst/gstiterator.c:
47722         * tests/check/gst/gstpad.c:
47723         * tests/check/gst/gstpipeline.c:
47724         * tests/check/gst/gstsystemclock.c:
47725         * tests/check/gst/gsttagsetter.c:
47726         * tests/check/gst/gsttocsetter.c:
47727         * tests/check/libs/collectpads.c:
47728           tests: port to new GLib thread API
47729
47730 2012-09-12 11:49:55 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
47731
47732         * tests/benchmarks/gstbufferstress.c:
47733         * tests/benchmarks/gstclockstress.c:
47734         * tests/benchmarks/gstpollstress.c:
47735           tests: benchmarks: align error message with code
47736
47737 2012-09-11 19:49:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47738
47739         * docs/gst/gstreamer-sections.txt:
47740         * gst/gstpad.c:
47741         * gst/gstpad.h:
47742         * libs/gst/base/gstbaseparse.c:
47743         * win32/common/libgstreamer.def:
47744           pad: expose gst_pad_mode_get_name() and use it in baseparse
47745
47746 2012-09-11 13:22:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47747
47748         * scripts/create-uninstalled-setup.sh:
47749         * scripts/gst-uninstalled:
47750           scripts: update for gst-ffmpeg -> gst-libav
47751           Now that we have a gst-libav git repository (symlinked to gst-ffmpeg).
47752
47753 2012-09-11 17:27:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
47754
47755         * gst/gstquery.c:
47756           query: adjust test logic for scheduling mode with flagS
47757
47758 2012-09-11 16:39:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
47759
47760         * docs/gst/gstreamer-sections.txt:
47761         * gst/gstquery.c:
47762         * gst/gstquery.h:
47763         * win32/common/libgstreamer.def:
47764           query: add convenience API to query for scheduling mode and flags
47765
47766 2012-09-11 16:29:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47767
47768         * docs/design/part-events.txt:
47769         * docs/gst/gstreamer-sections.txt:
47770         * gst/gst.c:
47771         * gst/gstbuffer.h:
47772         * gst/gstevent.c:
47773         * gst/gstevent.h:
47774         * libs/gst/base/gstcollectpads.c:
47775         * libs/gst/check/gstconsistencychecker.c:
47776         * tests/check/gst/gstevent.c:
47777         * win32/common/config.h:
47778         * win32/common/gstenumtypes.c:
47779         * win32/common/gstenumtypes.h:
47780         * win32/common/libgstreamer.def:
47781           events: remove STREAM_CONFIG
47782           We won't be able to implement this so it's better to move it out of the way.
47783
47784 2012-09-11 16:09:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47785
47786         * libs/gst/base/gstcollectpads.h:
47787           collectpads: clean up header indentation
47788
47789 2012-09-11 11:34:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47790
47791         * gst/gstutils.c:
47792           utils: allow NULL stream_id also when 0 srcpads
47793           We usually first create the stream_id for the stream_start event and then add
47794           the pad to the element. This means that this functions should work when there
47795           are no pads on the element yet.
47796
47797 2012-09-10 21:39:32 +0100  Tim-Philipp Müller <tim@centricular.net>
47798
47799         * gst/gstquery.c:
47800         * libs/gst/base/gstbaseparse.c:
47801         * plugins/elements/gsttypefindelement.c:
47802           baseparse, typefind: only activate in pull mode if upstream is seekable
47803           Upstream might support pull mode, but only sequential pulls,
47804           which isn't gonna do much for us.
47805           https://bugzilla.gnome.org/show_bug.cgi?id=634927
47806
47807 2012-09-10 20:30:32 +0100  Tim-Philipp Müller <tim@centricular.net>
47808
47809         * docs/random/porting-to-0.11.txt:
47810           porting-to-0.11.txt: some minor fixes
47811
47812 2012-09-10 16:52:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47813
47814         * gst/gstsample.c:
47815           sample: free info structure with sample if there is one and fix copy with NULL info structure
47816
47817 2012-09-10 12:20:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
47818
47819         * gst/gstmemory.h:
47820           memory: add padding to GstMapInfo
47821
47822 2012-09-10 12:12:02 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
47823
47824         * libs/gst/controller/gstdirectcontrolbinding.c:
47825         * libs/gst/controller/gsttimedvaluecontrolsource.h:
47826           libs: adjust comment style
47827
47828 2012-09-10 12:11:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
47829
47830         * gst/gstcompat.h:
47831         * gst/gstobject.c:
47832           gst: remove some defunct commented code
47833
47834 2012-09-10 12:00:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47835
47836         * docs/random/porting-to-0.11.txt:
47837           docs: improve porting doc
47838
47839 2012-09-10 10:08:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47840
47841         * tests/check/tools/gstinspect.c:
47842           tests: disable deprecation warnings
47843           define GLIB_DISABLE_DEPRECATION_WARNINGS earlier so that it is defined before
47844           the glib headers are loaded or else we trip over the GValueArray deprecations in
47845           gst-inspect.c.
47846
47847 2012-09-07 01:02:10 +0100  Tim-Philipp Müller <tim@centricular.net>
47848
47849         * libs/gst/controller/gstdirectcontrolbinding.c:
47850           controller: fix direct control binding double -> int conversion
47851           Round properly to nearest integer. Fixes controller
47852           unit test on PowerPC G4.
47853
47854 2012-09-06 15:06:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47855
47856         * tests/examples/helloworld/helloworld.c:
47857           examples: fix bus/fd leak in hello world example
47858           https://bugzilla.gnome.org/show_bug.cgi?id=683470
47859
47860 2012-09-05 19:55:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47861
47862         * gst-element-check.m4:
47863           gst-element-check.m4: fix action-if-found and not-found invocation
47864           Arguments got shifted back by one.
47865
47866 2012-09-05 15:37:13 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
47867
47868         * libs/gst/base/gstcollectpads.c:
47869           collectpads: handle GAP event
47870
47871 2012-09-04 12:13:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47872
47873         * libs/gst/base/gstbasesink.c:
47874         * libs/gst/base/gstbasesink.h:
47875           basesink: wait_eos -> wait_event
47876           Fix a FIXME. Now we can also pass the GAP event to the subclass.
47877
47878 2012-09-03 18:45:03 +0100  Tim-Philipp Müller <tim@centricular.net>
47879
47880         * tests/examples/controller/Makefile.am:
47881           examples: update Makefile.am android bits in controller example
47882           Should fix build failure reported on IRC.
47883
47884 2012-08-30 19:15:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47885
47886         * gst/gstpad.c:
47887           pad: check sticky events also after pad block
47888           Recheck for sticky events after doing a pad block because the pad block could
47889           have caused a relink and then we need to resend the events to the newly linked
47890           pad.
47891           Fixes things like switching of visualisations.
47892
47893 2012-09-02 02:04:14 +0100  Tim-Philipp Müller <tim@centricular.net>
47894
47895         * libs/gst/base/gstbaseparse.c:
47896           baseparse: update for gst_message_new_duration -> _duration_changed()
47897
47898 2012-09-02 01:17:44 +0100  Tim-Philipp Müller <tim@centricular.net>
47899
47900         * docs/gst/gstreamer-sections.txt:
47901         * docs/random/porting-to-0.11.txt:
47902         * gst/gstbin.c:
47903         * gst/gstcompat.h:
47904         * gst/gstmessage.c:
47905         * gst/gstmessage.h:
47906         * gst/gstquark.c:
47907         * gst/gstquark.h:
47908         * win32/common/libgstreamer.def:
47909           message: rename GST_MESSAGE_DURATION -> GST_MESSAGE_DURATION_CHANGED
47910           The duration should be re-queried via a query using the
47911           normal path, we don't want applications to use the value
47912           from the message itself, since it might no match what a
47913           duration query done from the sink upstream might yield.
47914           Also disables duration caching in GstBin. It should be
47915           added back again at some point.
47916
47917 2012-09-01 23:54:23 +0100  Tim-Philipp Müller <tim@centricular.net>
47918
47919         * configure.ac:
47920           configure: add reminder to remove GST_UNSTABLE_API stuff before 1.0.0
47921
47922 2012-09-01 18:06:58 +0100  Tim-Philipp Müller <tim@centricular.net>
47923
47924         * .gitignore:
47925         * Makefile.am:
47926         * configure.ac:
47927         * gst-element-check.m4:
47928         * gst-element-check.m4.in:
47929           gst-element-check.m4: rename AM_GST_ELEMENT_CHECK to GST_ELEMENT_CHECK
47930           And allow passing of a minimum version (if not needed, pass 1.0).
47931           https://bugzilla.gnome.org/show_bug.cgi?id=682968
47932
47933 2012-09-01 17:50:14 +0100  Tim-Philipp Müller <tim@centricular.net>
47934
47935         * tests/check/.gitignore:
47936         * tests/check/Makefile.am:
47937         * tests/check/tools/gstinspect.c:
47938           tests: add check for gst-inspect --exists functionality
47939
47940 2012-09-01 17:47:58 +0100  Tim-Philipp Müller <tim@centricular.net>
47941
47942         * tools/gst-inspect.c:
47943           tools: add --exists and --atleast-version option to gst-inspect
47944           For checking if an element exists with a given minimum version.
47945           Will use that in our new GST_ELEMENT_CHECK m4 macro.
47946           https://bugzilla.gnome.org/show_bug.cgi?id=682968
47947
47948 2012-09-01 17:32:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47949
47950         * gst/gstpluginfeature.c:
47951           pluginfeature: disable version mangling for post-1.0.0 release
47952           Just in case we don't grep for FIXME 1.0 before the release.
47953
47954 2012-08-31 11:31:45 -0700  Jan Schmidt <thaytan@noraisin.net>
47955
47956         * libs/gst/base/gstbasesink.c:
47957           basesink: Make GAP events actually trigger preroll
47958           Slightly hacky approach needing refinement
47959
47960 2012-08-31 06:25:22 -0700  Jan Schmidt <thaytan@noraisin.net>
47961
47962         * gst/gstpad.c:
47963           gstpad: make some debug statements more verbose
47964
47965 2012-08-31 06:23:53 -0700  Jan Schmidt <thaytan@noraisin.net>
47966
47967         * gst/gstghostpad.c:
47968         * plugins/elements/gstinputselector.c:
47969           ghostpad: Make some debugging more verbose
47970           Also, remove an unnecessary #include in input-selector
47971
47972 2012-08-28 15:44:48 -0700  Jan Schmidt <thaytan@noraisin.net>
47973
47974         * gst/gstsegment.c:
47975           GstSegment: Fix doc description string last_stop->position
47976
47977 2012-08-30 19:47:57 +0100  Arnaud Vrac <avrac@freebox.fr>
47978
47979         * plugins/elements/gstinputselector.c:
47980           inputselector: fix clock leak
47981           https://bugzilla.gnome.org/show_bug.cgi?id=682997
47982
47983 2012-08-29 22:57:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47984
47985         * tools/gst-inspect.c:
47986           tools: output gst-inspect errors to stderr
47987
47988 2012-08-28 07:39:50 +0200  Alban Browaeys <prahal@yahoo.com>
47989
47990         * gst/gstvalue.c:
47991           value: fix crash serialising a 0 flags value when there's no name for it
47992           Fixes segfault when doing gst-launch-1.0 -v -m camerabin
47993           (encodebin notifies a 0 value for its "flag" property).
47994           https://bugzilla.gnome.org/show_bug.cgi?id=682958
47995
47996 2012-08-24 23:14:57 +0100  Tim-Philipp Müller <tim@centricular.net>
47997
47998         * gst/gst.c:
47999           gst: log performance warning debug message if glib emulates atomic ops
48000
48001 2012-08-23 13:51:27 +0100  Lionel Landwerlin <llandwerlin@gmail.com>
48002
48003         * gst/Makefile.am:
48004           gst: use configure-detected or externally provided glib-mkenums
48005           To ease cross-compilation.
48006           https://bugzilla.gnome.org/show_bug.cgi?id=677620
48007
48008 2012-08-22 13:29:34 +0200  Stefan Sauer <ensonic@users.sf.net>
48009
48010         * common:
48011           Automatic update of common submodule
48012           From 668acee to 4f962f7
48013
48014 2012-08-22 13:14:56 +0200  Stefan Sauer <ensonic@users.sf.net>
48015
48016         * configure.ac:
48017           configure: bump gtk-doc req to 1.12 (mar-2009)
48018           This allows us to e.g. unconditionally use gtkdoc-rebase.
48019
48020 2012-08-21 13:30:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48021
48022         * gst/gstmemory.h:
48023           memory: add _make_writable
48024
48025 2012-08-21 00:03:37 +0100  Tim-Philipp Müller <tim@centricular.net>
48026
48027         * docs/random/porting-to-0.11.txt:
48028           docs: mention some media type changes in porting-to-0.11.txt doc
48029
48030 2012-08-20 13:51:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48031
48032         * docs/random/porting-to-0.11.txt:
48033           docs: minor update to porting doc for child proxy lookup method
48034           And a typo fix.
48035
48036 2012-08-20 11:31:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48037
48038         * gst/gstallocator.c:
48039           allocator: make a copy with the same alignment
48040           When making a copy of the memory allocated from the default memory allocator,
48041           make sure the new copy has the same alignment as the original memory.
48042           See https://bugzilla.gnome.org/show_bug.cgi?id=680796
48043
48044 2012-08-19 17:51:00 +0100  Tim-Philipp Müller <tim@centricular.net>
48045
48046         * libs/gst/base/gstbaseparse.c:
48047           baseparse: make seeking in DEFAULT format work if the subclass can convert for us
48048           We only deal in TIME format ourselves, but if the subclass can handle
48049           converting other formats into TIME format, we can support that too.
48050           Fixes seeking in DEFAULT (sample) format with flacparse,
48051           and the flacdec unit test.
48052
48053 2012-08-18 21:42:23 +0100  Tim-Philipp Müller <tim@centricular.net>
48054
48055         * tools/gst-launch.1.in:
48056           tools: minor fixes to gst-launch man page
48057
48058 2012-08-17 12:23:50 +0200  Stefan Sauer <ensonic@users.sf.net>
48059
48060         * gst/gstpreset.c:
48061           preset: implement child_proxy support
48062           Elements such as the GstIirEqualizerNBands would so far not store the properties
48063           of their children. Now we also grab the properties of child elements and try to
48064           restore them.
48065
48066 2012-08-14 18:44:38 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
48067
48068         * plugins/elements/gstinputselector.c:
48069           inputselector: Wait for other streams to advance on unselected pads
48070           Otherwise we end up dropping a lot of data in the case where data starts
48071           arriving on the non-selected pad, resulting in big gaps in stream switching
48072
48073 2012-08-14 18:43:54 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
48074
48075         * plugins/elements/gstinputselector.c:
48076           inputselector: More debug statements
48077
48078 2012-08-14 18:42:31 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
48079
48080         * plugins/elements/gstinputselector.c:
48081           inputselector: Don't forward stream-start sticky events
48082           Only one STREAM_START event should be let through, else it will
48083           confuse downstream elements that think a new stream is starting
48084           whereas in fact we are just switching to a different input.
48085           In the future we might want to let them through but with the same
48086           sequence number.
48087
48088 2012-08-14 15:46:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48089
48090         * docs/libs/gstreamer-libs-sections.txt:
48091         * win32/common/libgstbase.def:
48092           docs: Add new basesrc/basetransform API to the docs
48093
48094 2012-08-07 17:38:53 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
48095
48096         * libs/gst/base/gstbasetransform.c:
48097         * libs/gst/base/gstbasetransform.h:
48098           basetransform: getters for pool and allocator
48099           Sometimes a transform filter would need the buffer pool or the memory
48100           allocator negotiated by the base class, for example, for querying different
48101           parameters, such as a bigger number of buffers to allocate by the buffer pool.
48102           This patch expose a two getters accessors: one for the buffer pool and the
48103           other for the memory allocator.
48104
48105 2012-08-07 17:35:48 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
48106
48107         * libs/gst/base/gstbasesrc.c:
48108         * libs/gst/base/gstbasesrc.h:
48109           basesrc: getters for pool and allocator
48110           Sometimes the sources would use the buffer pool or the memory allocator for
48111           something else than just allocating output buffers; for example, querying for
48112           different parameters, such as a bigger number of buffers to allocate by the
48113           pool.
48114           This patch expose a two getters accessors: one for the buffer pool and the
48115           other for the memory allocator.
48116
48117 2012-08-14 00:39:18 +0100  Tim-Philipp Müller <tim@centricular.net>
48118
48119         * docs/gst/gstreamer-sections.txt:
48120         * gst/gstregistry.c:
48121         * gst/gstregistry.h:
48122         * win32/common/libgstreamer.def:
48123           registry: remove some unused and in their current form pointless API
48124           Not so useful: just adds/reads stuff from an internal GList without
48125           actually doing anything with those paths, so remove for now:
48126           gst_registry_add_path
48127           gst_registry_get_path_list
48128           https://bugzilla.gnome.org/show_bug.cgi?id=608841
48129
48130 2012-08-12 13:27:06 +0100  Tim-Philipp Müller <tim@centricular.net>
48131
48132         * gst/parse/grammar.y:
48133           parse: fix up for gst_child_proxy_lookup() only working on child proxy interfaces
48134           https://bugzilla.gnome.org/show_bug.cgi?id=681681
48135
48136 2012-08-12 13:24:18 +0100  Tim-Philipp Müller <tim@centricular.net>
48137
48138         * gst/gstchildproxy.c:
48139         * gst/gstchildproxy.h:
48140           childproxy: make gst_child_proxy_lookup() a proper GstChildProxy method
48141           No longer accept any old GObjects. This makes things nicer for
48142           bindings. If a utility function that handles both nicely
48143           is deemed worthwhile, we can still add one to gstutils.
48144           https://bugzilla.gnome.org/show_bug.cgi?id=681681
48145
48146 2012-08-13 00:01:16 +0100  Tim-Philipp Müller <tim@centricular.net>
48147
48148         * gst/gstvalue.c:
48149           value: when serialising arrays or lists, handle types we can't serialise more gracefully
48150           https://bugzilla.gnome.org/show_bug.cgi?id=681322
48151
48152 2012-08-12 19:39:46 +0100  Tim-Philipp Müller <tim@centricular.net>
48153
48154         * libs/gst/check/gstconsistencychecker.c:
48155           consistencychecker: add some more details to failure messages
48156           Mention pad where the problem occured, and the event name.
48157
48158 2012-08-12 18:36:09 +0100  Tim-Philipp Müller <tim@centricular.net>
48159
48160         * tests/check/Makefile.am:
48161         * tests/check/libs/collectpads.c:
48162           tests: fix collectpads test
48163           After an EOS we must send a FLUSH_STOP event if
48164           we want to send data again.
48165
48166 2012-08-12 18:31:13 +0100  Tim-Philipp Müller <tim@centricular.net>
48167
48168         * gst/gstevent.c:
48169           event: fix leak in gst_event_parse_stream_start()
48170           gst_structure_id_get() will make a copy of the string
48171           extracted, but we're assigning it to a const gchar *.
48172
48173 2012-08-12 16:40:03 +0100  Tim-Philipp Müller <tim@centricular.net>
48174
48175         * tests/check/gst/gstpipeline.c:
48176           tests: make pipeline test valgrind clean
48177
48178 2012-08-12 16:37:02 +0100  Tim-Philipp Müller <tim@centricular.net>
48179
48180         * tests/check/Makefile.am:
48181         * tests/check/gst/gstpipeline.c:
48182           tests: fix pipeline unit test
48183           Which was disabled because it failed.
48184
48185 2012-08-12 15:48:20 +0100  Tim-Philipp Müller <tim@centricular.net>
48186
48187         * scripts/create-uninstalled-setup.sh:
48188           scripts: fix unterminated quoted string in create-uninstalled-setup.sh
48189
48190 2012-08-12 00:12:56 +0100  Tim-Philipp Müller <tim@centricular.net>
48191
48192         * docs/random/porting-to-0.11.txt:
48193           docs: mention gst_video_format_parse_caps() in porting guide
48194
48195 2012-08-11 22:19:32 +0100  Tim-Philipp Müller <tim@centricular.net>
48196
48197         * docs/gst/gstreamer-docs.sgml:
48198         * docs/gst/gstreamer-sections.txt:
48199         * gst/gstbuffer.c:
48200         * gst/gstbufferpool.c:
48201         * gst/gstcontrolbinding.h:
48202         * gst/gstevent.c:
48203         * gst/gstmemory.h:
48204         * gst/gstmessage.h:
48205         * gst/gstminiobject.c:
48206         * gst/gstminiobject.h:
48207         * gst/gsttaglist.c:
48208         * gst/gsttaglist.h:
48209         * gst/gsttoc.c:
48210         * gst/gstutils.c:
48211           docs: fix up docs a bit
48212
48213 2012-08-11 22:18:13 +0100  Tim-Philipp Müller <tim@centricular.net>
48214
48215         * gst/gstchildproxy.c:
48216           childproxy: fix up g-i annotation for _lookup() paramspec return value
48217           No ref is returned here.
48218
48219 2012-08-11 22:17:35 +0100  Tim-Philipp Müller <tim@centricular.net>
48220
48221         * win32/common/libgstreamer.def:
48222           win32: update .def file for new buffer functions
48223
48224 2012-08-10 22:58:56 +0100  Tim-Philipp Müller <tim@centricular.net>
48225
48226         * libs/gst/base/gstbaseparse.c:
48227           baseparse: fix reverse playback with upstream demuxers that support it
48228           Don't just return FALSE for seek events with negative rates when
48229           operating in push mode. An upstream demuxer may support this just
48230           fine, so if we're not operating in pull mode always check upstream
48231           first if it can handle the seek event. This fixes reverse playback
48232           where the upstream demuxer supports it (e.g. with qtdemux). The
48233           same code would work fine in 0.10, because baseparse will just
48234           call the default pad event handler if FALSE was returned from the
48235           baseparse event handler, and the pad event handler will just
48236           forward it upstream. In 0.11 the baseclass or subclass is
48237           responsible for chaining up to the parent class or forwarding the
48238           event upstream in any case.
48239           Disable reverse playback in pull mode for now, there seems to
48240           be something going wrong with the segment configuration in that
48241           case.
48242
48243 2012-08-04 11:48:52 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
48244
48245         * libs/gst/base/gstbasetransform.c:
48246           basetransform: do not error on not-negotiated
48247           Don't error out too early and let upstream decide if it can
48248           workaround a not-negotiated problem
48249           https://bugzilla.gnome.org/show_bug.cgi?id=681198
48250
48251 2012-08-04 11:48:13 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
48252
48253         * libs/gst/base/gstbasesrc.c:
48254           basesrc: retry on not-negotiate if a reconfigure is pending
48255           Before erroring out on not-negotiated returns, check if the pad
48256           has the reconfigure flag set and retry.
48257           https://bugzilla.gnome.org/show_bug.cgi?id=681198
48258
48259 2012-08-04 11:42:05 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
48260
48261         * gst/gstpad.c:
48262         * gst/gstpad.h:
48263         * win32/common/libgstreamer.def:
48264           pad: add gst_pad_needs_reconfigure
48265           Add an alternative version of gst_pad_check_reconfigure that doesn't
48266           clear the reconfigure flag.
48267           Useful for increasing error resilience without duplicating the
48268           reconfigure code in pad task functions.
48269           API: gst_pad_needs_reconfigure
48270           https://bugzilla.gnome.org/show_bug.cgi?id=681198
48271
48272 2012-07-29 15:44:45 -0700  Evan Nemerson <evan@coeus-group.com>
48273
48274         * gst/gstpad.h:
48275           pad: add GST_PAD_LINK_CHECK_DEFAULT to GstPadLinkCheck
48276           This allows introspection-based bindings to access
48277           Gst.PadLinkCheck.DEFAULT instead of
48278           Gst.PAD_LINK_CHECK_DEFAULT.
48279           https://bugzilla.gnome.org/show_bug.cgi?id=678301
48280
48281 2012-07-29 14:57:41 -0700  Evan Nemerson <evan@coeus-group.com>
48282
48283         * gst/gstbuffer.c:
48284           buffer: mark gst_buffer_wrapped* data as array
48285           https://bugzilla.gnome.org/show_bug.cgi?id=678301
48286
48287 2012-07-24 13:26:00 -0700  Evan Nemerson <evan@coeus-group.com>
48288
48289         * gst/gstobject.c:
48290         * gst/gsttoc.c:
48291           introspection: fix some warnings generated by g-ir-scanner.
48292           https://bugzilla.gnome.org/show_bug.cgi?id=678301
48293
48294 2012-07-30 21:46:18 -0700  Evan Nemerson <evan@coeus-group.com>
48295
48296         * gst/gstbuffer.c:
48297         * gst/gstbuffer.h:
48298           buffer: convert gst_buffer_* macros to functions
48299           GObject Introspection does not support macros.
48300           This is needed for bindings. We can still add back
48301           macros or inline functions again later if we think
48302           it's worth it.
48303           https://bugzilla.gnome.org/show_bug.cgi?id=678301
48304
48305 2012-08-10 13:50:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48306
48307         * libs/gst/net/gstnetclientclock.c:
48308           netclientclock: fix printf format in debug message
48309
48310 2012-08-10 12:23:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48311
48312         * gst/gstbufferpool.c:
48313           bufferpool: fix max_buffers handling
48314           When max_buffers > 0 and the pool is empty, actually try to allocate more
48315           buffers up to the max_buffers limit.
48316           We need to add a counter for this to count how many buffers we allocated and
48317           check this against the max_buffers limit.
48318           Reorganise and clean up some code.
48319           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=681153
48320
48321 2012-08-10 09:19:25 +0100  Tim-Philipp Müller <tim@centricular.net>
48322
48323         * libs/gst/net/gstnetclientclock.c:
48324           netclientclock: simplify by using g_socket_condition_timed_wait()
48325           No need to use a custom main context and custom timeout sources,
48326           just use g_socket_condition_timed_wait() instead, which was added
48327           for exactly this case.
48328           Also seems to help with the unit test deadlocking with glib 2.33.x
48329           https://bugzilla.gnome.org/show_bug.cgi?id=681575
48330
48331 2012-08-09 19:15:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48332
48333         * gst/gstobject.c:
48334           gstobject: fix double string escaping in gst_object_default_deep_notify()
48335           Make output of gst-launch -v readable again.
48336           last-message = "event\ \ \ \*\*\*\*\*\*\*\ \(fakesink0:sink\)\ E\ \(type:\ tag\ \(20510\)\,\ GstTagList-stream\,\ taglist\=\(taglist\)\"taglist\\\,\\\ video-codec\\\=\\\(string\\\)H264\\\,\\\
48337           minimum-bitrate\\\=\\\(uint\\\)636611\\\,\\\ bitrate\\\=\\\(uint\\\)980729\\\,\\\ maximum-bitrate\\\=\\\(uint\\\)1116707\\\;\"\;\)\ 0x15bc760"
48338           vs.
48339           last-message = event   ******* (fakesink0:sink) E (type: tag (20510), GstTagList-stream, taglist=(taglist)"taglist\,\ video-codec\=\(string\)H264\,\ minimum-bitrate\=\(uint\)856039\,\ bitrate
48340           \=\(uint\)1019748\,\ maximum-bitrate\=\(uint\)1116707\;";) 0x11149e0
48341
48342 2012-08-09 16:18:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48343
48344         * gst/gstminiobject.c:
48345           miniobject: check writability
48346           fix the writability check for miniobjects. We should check the shared counter.
48347           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=681450
48348
48349 2012-08-08 16:08:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48350
48351         * gst/gstallocator.c:
48352           allocator: Set the alignment at the correct place in GstAllocationParams
48353
48354 2012-08-08 16:18:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48355
48356         * configure.ac:
48357         * win32/common/config.h:
48358           Back to development
48359
48360 === release 0.11.93 ===
48361
48362 2012-08-08 15:05:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48363
48364         * configure.ac:
48365         * gstreamer.doap:
48366         * win32/common/config.h:
48367           Release 0.11.93
48368
48369 2012-08-08 14:49:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48370
48371         * tests/check/gst/gstobject.c:
48372           tests: remove silly test_fail_abstract_new check
48373           Our check would make sure that GLib segfaults when
48374           someone tries to instantiate an abstract type, which
48375           is an extremely useful thing to check for.
48376           In newer GLibs this is fixed and we get an abort with
48377           a g_error() now it seems, so let's just remove this
48378           check entirely.
48379
48380 2012-08-08 09:53:26 +0100  Tim-Philipp Müller <tim@centricular.net>
48381
48382         * tests/examples/stepping/framestep1.c:
48383           examples: don't put things with side effects inside g_assert()
48384           They will be defined away to NOOPs otherwise in release builds.
48385
48386 2012-08-08 09:13:38 +0100  Tim-Philipp Müller <tim@centricular.net>
48387
48388         * win32/common/libgstreamer.def:
48389           win32: update for stream-id API additions
48390
48391 2012-08-08 00:54:49 +0100  Tim-Philipp Müller <tim@centricular.net>
48392
48393         * gst/parse/grammar.y:
48394           parse: fix for new GstChildProxy::child-added signal callback signature
48395           Fixes crash with gst-launch-1.0 uridecodebin uri=... suburi=... ! ..
48396
48397 2012-08-07 10:46:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48398
48399         * gst/gstbus.c:
48400           bus: Add allow-none to the function argument of gst_bus_set_sync_handler()
48401           https://bugzilla.gnome.org/show_bug.cgi?id=681139
48402
48403 2012-08-06 16:33:57 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
48404
48405         * docs/gst/Makefile.am:
48406           docs: Make sure scanner gets required libraries
48407
48408 2012-08-06 20:08:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48409
48410         * libs/gst/check/gstconsistencychecker.c:
48411           consistencychecker: print which event we received before stream-start
48412
48413 2012-08-06 20:04:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48414
48415         * libs/gst/base/gstbasesrc.c:
48416           basesrc: don't try to answer URI queries with NULL URIs
48417           Should make unit tests in -base that use appsrc a bit happier.
48418
48419 2012-07-29 14:25:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48420
48421         * libs/gst/base/gstbaseparse.c:
48422         * libs/gst/base/gstbasesrc.c:
48423         * tests/check/elements/queue.c:
48424         * tests/check/gst/gstbin.c:
48425         * tests/check/gst/gstpad.c:
48426           event: Update for stream-start event API changes
48427
48428 2012-07-28 08:37:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48429
48430         * docs/gst/gstreamer-sections.txt:
48431         * gst/gstevent.c:
48432         * gst/gstevent.h:
48433         * gst/gstquark.c:
48434         * gst/gstquark.h:
48435         * gst/gstutils.c:
48436         * gst/gstutils.h:
48437           event: Add new stream-id field to the stream-start event
48438           This is supposed to allow uniquely identifying a single stream.
48439
48440 2012-07-27 17:41:43 +0200  Edward Hervey <edward@collabora.com>
48441
48442         * plugins/elements/gstinputselector.c:
48443           inputselector: Use the first created pad by default
48444           This guarantees a bit more consistency in which input stream will
48445           be selected by default. It would previously be the first pad on which
48446           an event/buffer/query was received ... which was racy and non-predictable.
48447
48448 2012-07-27 17:38:34 +0200  Edward Hervey <edward@collabora.com>
48449
48450         * gst/gstelement.c:
48451           element: Specify the order of pad iterators
48452           The order of returned pads wasn't specified before, so let's specify
48453           it and use an order which might prove the most useful : the order in
48454           which pads were added to the element.
48455           If someone changes the order, make sure users of those iterators from
48456           now on don't rely on that order !
48457
48458 2012-08-05 17:16:27 +0100  Tim-Philipp Müller <tim@centricular.net>
48459
48460         * libs/gst/check/gstcheck.h:
48461           check: add tcase_skip_broken_test() define
48462           Skips broken tests but logs an ERROR-level message to
48463           draw attention to that fact.
48464
48465 2012-08-05 17:12:35 +0100  Tim-Philipp Müller <tim@centricular.net>
48466
48467         * tests/check/libs/.gitignore:
48468           tests: update .gitignore for queuearray test binary
48469
48470 2012-08-05 17:11:46 +0100  Tim-Philipp Müller <tim@centricular.net>
48471
48472         * tests/check/libs/gstnetclientclock.c:
48473           tests: fix spurious netclientclock test failures
48474           Give clocks a bit more time to synchronise.
48475
48476 2012-08-05 16:59:35 +0100  Tim-Philipp Müller <tim@centricular.net>
48477
48478         * win32/common/config.h:
48479         * win32/common/gstenumtypes.c:
48480         * win32/common/gstenumtypes.h:
48481         * win32/common/gstversion.h:
48482           win32: update generated files
48483
48484 2012-08-05 16:41:21 +0100  Tim-Philipp Müller <tim@centricular.net>
48485
48486         * plugins/elements/gstinputselector.c:
48487           input-selector: use generic marshaller for "block" action signal
48488
48489 2012-08-05 16:37:24 +0100  Tim-Philipp Müller <tim@centricular.net>
48490
48491         * common:
48492           Automatic update of common submodule
48493           From 94ccf4c to 668acee
48494
48495 2012-08-04 13:37:32 +0100  Tim-Philipp Müller <tim@centricular.net>
48496
48497         * gst/gstallocator.c:
48498         * gst/gstbuffer.c:
48499           buffer, defaultmem: add option to poison memory before freeing it
48500           Might be useful to track down certain bugs.
48501
48502 2012-08-03 23:54:33 +0100  Tim-Philipp Müller <tim@centricular.net>
48503
48504         * gst/gst.c:
48505           gst: ref/unref taglist scope enum in gst_init()
48506           Fixes make check and distcheck
48507
48508 2012-08-03 00:05:53 +0100  Tim-Philipp Müller <tim@centricular.net>
48509
48510         * gst/gstplugin.c:
48511           plugin: warn if plugin name starts with a "
48512           This can easily happen as side-effect of the plugin name
48513           in GST_PLUGIN_DEFINE no longer being a string in 0.11, but
48514           a name to G_STRINGIFY.
48515
48516 2012-08-02 13:19:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48517
48518         * docs/random/porting-to-0.11.txt:
48519           docs: update porting-to-0.11 document with a "soft" API changes checklist
48520           Point out some API changes that the compiler won't
48521           be able to warn about.
48522
48523 2012-08-02 11:33:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48524
48525         * tools/gst-launch.c:
48526           tools: fix printing of partial dates in gst-launch
48527
48528 2012-08-02 11:15:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48529
48530         * tools/gst-launch.c:
48531           Revert "tools: print TOC scope"
48532           This reverts commit ee6ab7c93638a6519acb976699a6ad149d520a95.
48533           The application will probably only ever receive global TOCs,
48534           so don't really need this.
48535
48536 2012-08-01 17:49:27 +0100  Tim-Philipp Müller <tim@centricular.net>
48537
48538         * win32/common/libgstreamer.def:
48539           win32: add new tag list scope symbols
48540
48541 2012-08-01 11:58:55 +0100  Tim-Philipp Müller <tim@centricular.net>
48542
48543         * plugins/elements/gsttypefindelement.c:
48544           typefind: send segment_done event in addition to segment_done message
48545
48546 2012-07-31 17:25:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48547
48548         * libs/gst/base/gstbasesrc.c:
48549         * plugins/elements/gstfilesrc.c:
48550           basesrc: Add default handler for URI query in GstURIHandler subclasses
48551
48552 2012-07-28 17:33:52 +0200  Sjoerd Simons <sjoerd@luon.net>
48553
48554         * libs/gst/check/libcheck/check.h.in:
48555           check: unbreak fail #define
48556           The fail() definition was changed to not fail with non-GCC compilers,
48557           unfortunately the change was incorrect and appended the first argument
48558           of fail to the expression string instead of making it the message.
48559           This change does mean that fail() now requires a message to be passed
48560           along.
48561           https://bugzilla.gnome.org/show_bug.cgi?id=680755
48562
48563 2012-07-29 23:37:19 +0200  Jens Georg <mail@jensge.org>
48564
48565         * gst/gstbuffer.c:
48566           buffer: Update annotations
48567           https://bugzilla.gnome.org/show_bug.cgi?id=680805
48568
48569 2012-07-29 23:20:07 +0200  Jens Georg <mail@jensge.org>
48570
48571         * gst/gstutils.c:
48572           utils: Update annotation for get_compatible_pad
48573           https://bugzilla.gnome.org/show_bug.cgi?id=680804
48574
48575 2012-07-28 21:23:24 -0400  Thibault Saunier <thibault.saunier@collabora.com>
48576
48577         * gst/gsturi.c:
48578           uri: Fix wrong 'array zero-terminated=1' annotation for strings
48579
48580 2012-07-28 11:02:30 +0100  Tim-Philipp Müller <tim@centricular.net>
48581
48582         * docs/design/part-toc.txt:
48583           docs: update TOC design docs a little
48584
48585 2012-07-28 09:41:30 +0100  Tim-Philipp Müller <tim@centricular.net>
48586
48587         * gst/gstevent.c:
48588         * gst/gstevent.h:
48589         * gst/gstquark.c:
48590         * gst/gstquark.h:
48591           event: make TOC event multi-sticky
48592           We need to send two kinds of TOCs downstream as events,
48593           and need both to stick to the pads.
48594           https://bugzilla.gnome.org/show_bug.cgi?id=678742
48595
48596 2012-07-28 08:30:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48597
48598         * tools/gst-launch.c:
48599           tools: print TOC scope
48600
48601 2012-07-27 23:56:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48602
48603         * docs/gst/gstreamer-sections.txt:
48604         * gst/gst.c:
48605         * gst/gsttoc.c:
48606         * gst/gsttoc.h:
48607         * tests/check/gst/gsttoc.c:
48608         * tests/check/gst/gsttocsetter.c:
48609         * win32/common/libgstreamer.def:
48610           toc: add GstTocScope and require it in the constructor
48611           This is because we need to be able to signal different TOCs
48612           to downstream elements such as muxers and the application,
48613           and because we need to send both types as events (because
48614           the sink should post the TOC messages for the app in the
48615           end, just like tag messages are now posted by the sinks),
48616           and hence need to make TOC events multi-sticky.
48617           https://bugzilla.gnome.org/show_bug.cgi?id=678742
48618
48619 2012-07-27 23:54:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48620
48621         * scripts/create-uninstalled-setup.sh:
48622           scripts: create-uninstalled-setup.sh: check for basic build tools and deps
48623           .. before checking out stuff.
48624
48625 2012-07-27 23:52:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48626
48627         * gst/gstevent.c:
48628         * gst/gstevent.h:
48629         * gst/gsttaglist.c:
48630         * gst/gsttaglist.h:
48631         * libs/gst/base/gstbaseparse.c:
48632         * tests/check/gst/gstevent.c:
48633         * tests/check/gst/gstutils.c:
48634           tag: Add a scope to taglists
48635           This specifies if a given taglist applies to the complete
48636           medium or only this specific stream. By default a taglist
48637           has a stream scope.
48638           Fixes bug #677619.
48639
48640 2012-07-27 17:09:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48641
48642         * gst/gstsegment.c:
48643         * gst/gstsegment.h:
48644         * tests/check/gst/gstsegment.c:
48645           segment: add offset field
48646           Add an offset field that is used to track at what position the segment was
48647           updated. This is used to set the running time to 0 when we do a flushing
48648           seek that doesn't update the position.
48649           See https://bugzilla.gnome.org/show_bug.cgi?id=680306
48650
48651 2012-07-27 15:19:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48652
48653         * gst/gstelement.c:
48654         * gst/gstelement.h:
48655         * gst/gstsegment.c:
48656         * libs/gst/base/gstbaseparse.c:
48657         * libs/gst/base/gstbasesink.c:
48658         * libs/gst/base/gstbasesrc.c:
48659         * plugins/elements/gsttypefindelement.c:
48660         * tests/check/gst/gstevent.c:
48661         * tests/check/gst/gststructure.c:
48662           Update for new seeking variable name
48663           When seeking, the start value and type are now called start and start_type.
48664
48665 2012-07-27 14:53:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48666
48667         * gst/gstsegment.c:
48668           segment: small cleanup
48669           Move the code to update the segment at the end of the function.
48670
48671 2012-07-27 12:05:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48672
48673         * docs/gst/gstreamer-sections.txt:
48674         * win32/common/libgstreamer.def:
48675           Update docs and .def file for taglist API change
48676
48677 2012-07-27 13:02:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48678
48679         * gst/gstsegment.c:
48680           segment: remove redundant checks
48681           We don't need to check the segment format anymore because we asserted on them
48682           being equal before.
48683
48684 2012-07-27 12:24:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48685
48686         * tests/check/gst/gstsegment.c:
48687           tests: improve segment tests
48688
48689 2012-07-27 12:12:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48690
48691         * gst/gstallocator.c:
48692         * gst/gstallocator.h:
48693         * tests/examples/memory/my-memory.c:
48694         * tests/examples/memory/my-vidmem.c:
48695           allocator: remove user_data from alloc vmethod
48696           Remove the user_data from the alloc vmethod. Subclasses that implement a new
48697           alloc function can also implement their own vmethod to pass extra arguments. We
48698           can then also require that custom allocators implement an alloc function so that
48699           gst_allocator_alloc() always works.
48700
48701 2012-07-27 10:41:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48702
48703         * tests/check/gst/gstsegment.c:
48704           tests: remove segment accumulation checks
48705           Remove the checks because there is no more segment accumulation.
48706
48707 2012-07-26 16:44:15 +0100  Tim-Philipp Müller <tim@centricular.net>
48708
48709         * gst/gsttaglist.c:
48710         * gst/gsttaglist.h:
48711           taglist: make GST_TAG_APPLICATION_DATA also a GstSample
48712           That way additional meta-data can be passed along with it.
48713
48714 2012-07-26 15:51:10 +0100  Tim-Philipp Müller <tim@centricular.net>
48715
48716         * docs/random/porting-to-0.11.txt:
48717         * gst/gsttaglist.c:
48718         * gst/gsttaglist.h:
48719         * tests/check/gst/gsttag.c:
48720           taglist: gst_tag_list_get_buffer*() => gst_tag_list_get_sample*()
48721           Image tags and other tags are now of GstSample type.
48722
48723 2012-07-26 15:26:09 +0100  Tim-Philipp Müller <tim@centricular.net>
48724
48725         * tools/gst-launch.c:
48726           gst-launch: print image tags and other GstSample tags properly
48727           These tags are now of type GstSample not GstBuffer.
48728
48729 2012-07-24 21:38:35 +0200  Stefan Sauer <ensonic@users.sf.net>
48730
48731         * docs/libs/gstreamer-libs-sections.txt:
48732         * libs/gst/base/gstcollectpads.c:
48733         * libs/gst/base/gstcollectpads.h:
48734         * win32/common/libgstbase.def:
48735           collectpads: remove unimplemented api
48736           We can always add this back if we need it. Fixes parts of #670852.
48737
48738 2012-07-24 13:49:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
48739
48740         * libs/gst/base/gstbaseparse.c:
48741           baseparse: also account for frame size when merely scanning for frame
48742           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680495
48743
48744 2012-07-24 13:48:39 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
48745
48746         * libs/gst/base/gstbaseparse.c:
48747           baseparse: remove obsolete function parameter
48748
48749 2012-07-24 12:38:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48750
48751         * plugins/elements/gsttypefindelement.c:
48752           typefind: require bytes before typefinding
48753           Require that we have some bytes in the adapter before we attempt to typefind.
48754           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680479
48755
48756 2012-07-23 18:49:13 +0200  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
48757
48758         * gstreamer.spec.in:
48759           update spec file with latest changes
48760
48761 2012-07-23 16:27:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48762
48763         * gst/gstbufferlist.c:
48764         * gst/gstbufferlist.h:
48765           bufferlist: pass index as gint to _insert
48766           Make the idx argument of _insert() a gint because we allow -1 as a value.
48767           Improve annotation.
48768
48769 2012-07-23 13:40:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48770
48771         * plugins/elements/gstfakesink.c:
48772         * plugins/elements/gstfakesrc.c:
48773         * plugins/elements/gstidentity.c:
48774           plugins: print flags better
48775           print the buffer flags as a hex number so that it becomes easier to see what
48776           flags are set.
48777
48778 2012-07-18 17:03:45 +0200  Sebastian Rasmussen <sebrn@axis.com>
48779
48780         * gst/gstpoll.c:
48781           gstpoll: Improve warning message when re-adding fd to fdset
48782           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680181
48783
48784 2012-07-23 08:44:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48785
48786         * common:
48787           Automatic update of common submodule
48788           From 98e386f to 94ccf4c
48789
48790 2012-07-20 00:49:28 +0100  Tim-Philipp Müller <tim@centricular.net>
48791
48792         * gst/gststructure.c:
48793         * gst/gstvalue.c:
48794           value: add GstTagList serialisation/deserialisation
48795           So we can serialise/deserialise taglists inside structures,
48796           which used to work automagically before because GstTagList
48797           was just a typedef to GstStructure (same for the GType),
48798           but now that it's a separate GType we need to register
48799           explicit functions for this.
48800           Helps with GDP stuff in pipelines/streamheader tests.
48801
48802 2012-07-20 09:38:47 +0200  Philippe Normand <philn@igalia.com>
48803
48804         * po/af.po:
48805         * po/az.po:
48806         * po/be.po:
48807         * po/bg.po:
48808         * po/ca.po:
48809         * po/cs.po:
48810         * po/da.po:
48811         * po/de.po:
48812         * po/el.po:
48813         * po/en_GB.po:
48814         * po/eo.po:
48815         * po/es.po:
48816         * po/eu.po:
48817         * po/fi.po:
48818         * po/fr.po:
48819         * po/gl.po:
48820         * po/hu.po:
48821         * po/id.po:
48822         * po/it.po:
48823         * po/ja.po:
48824         * po/lt.po:
48825         * po/nb.po:
48826         * po/nl.po:
48827         * po/pl.po:
48828         * po/pt_BR.po:
48829         * po/ro.po:
48830         * po/ru.po:
48831         * po/rw.po:
48832         * po/sk.po:
48833         * po/sl.po:
48834         * po/sq.po:
48835         * po/sr.po:
48836         * po/sv.po:
48837         * po/tr.po:
48838         * po/uk.po:
48839         * po/vi.po:
48840         * po/zh_CN.po:
48841         * po/zh_TW.po:
48842           po: Update .po files
48843
48844 2012-07-19 13:51:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
48845
48846         * tests/check/gst/gstbuffer.c:
48847           tests: gstbuffer: add tests for some mulitple map combinations
48848
48849 2012-07-19 13:35:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48850
48851         * gst/gstminiobject.c:
48852           miniobject: fix sharedness check
48853
48854 2012-07-19 13:20:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48855
48856         * gst/gstminiobject.c:
48857           miniobject: refuse write when object is shared
48858           In all cases, refuse to write an object when it is shared by more than one
48859           object (also when the object was locked before).
48860           See https://bugzilla.gnome.org/show_bug.cgi?id=679145
48861
48862 2012-07-18 15:21:33 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
48863
48864         * tests/check/gst/gstbuffer.c:
48865           tests: gstbuffer: extend buffer copy test
48866
48867 2012-07-19 12:42:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48868
48869         * plugins/elements/gstqueue2.c:
48870           queue2: set buffering-left to 0 on 100% buffering
48871           Set the buffering-left field in the query to 0 when we are completely buffered.
48872           Improve the debug.
48873
48874 2012-07-19 12:14:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48875
48876         * plugins/elements/gstqueue2.c:
48877           queue2: fix buffering query
48878           Fix the buffering query, fill in the right buffering-left and estimated-total
48879           values.
48880
48881 2012-07-19 10:54:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48882
48883         * plugins/elements/gstqueue2.c:
48884           queue2: fix the buffering-left in the buffering message
48885           The buffering-left field in the buffering message should contain a time estimate
48886           in milliseconds about for long the buffering is going to take. We can calculate
48887           this value when we do rate_estimates.
48888
48889 2012-07-19 10:14:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48890
48891         * gst/gstmessage.c:
48892           message: improve buffering message defaults
48893           Remove the estimated-total field, this should not be part of the buffering
48894           message.
48895           Set the default value of buffering-left to 0 when the percent is 100.
48896
48897 2012-07-18 17:44:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48898
48899         * gst/gstpad.c:
48900           pad: fix debug line
48901           Use QUERY_TYPE on query types.
48902
48903 2012-07-18 17:35:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48904
48905         * gst/gstghostpad.c:
48906         * gst/gstghostpad.h:
48907         * win32/common/libgstreamer.def:
48908           ghostpad: remove custom function
48909           Remove custom pad functions, the default ones are better.
48910
48911 2012-07-18 17:30:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48912
48913         * gst/gstpad.c:
48914         * gst/gstpad.h:
48915           pad: add PROXY_SCHEDULING flag
48916           Add a flag that makes the default query handler forward the scheduling query.
48917
48918 2012-07-18 17:30:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48919
48920         * gst/gstutils.c:
48921           utils: fix docs
48922
48923 2012-07-18 16:20:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48924
48925         * gst/gstpad.c:
48926         * gst/gstutils.c:
48927           pad: improve query caps function
48928           In the proxy_query_caps function, also filter against the filter in the query.
48929           We don't need to filter against the filter in the query anymore in the default
48930           caps query function because we already did this in the proxy_query_caps.
48931
48932 2012-07-18 11:17:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48933
48934         * docs/design/part-framestep.txt:
48935         * gst/gstsegment.c:
48936         * libs/gst/base/gstbasesink.c:
48937           basesink: handle -1 step amounts
48938           Define a 0 and -1 step amount. They used to almost do the same thing but now, 0
48939           cancels/stops the current step and -1 keeps on stepping until the end of the
48940           segment.
48941           See https://bugzilla.gnome.org/show_bug.cgi?id=679378
48942
48943 2012-07-18 12:30:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48944
48945         * gst/gstquery.c:
48946           query: fix gst_query_parse_nth_allocation_pool() annotation
48947           It returns a ref to the pool.
48948
48949 2012-07-17 15:52:53 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
48950
48951         * tests/check/gst/gstghostpad.c:
48952           check: Avoid deadlock
48953           Queries will be sent when pipeline goes down to NULL, which would
48954           result in the probe being called ... but can't take the lock.
48955
48956 2012-07-17 15:50:09 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
48957
48958         * gst/gstghostpad.c:
48959           gstghostpad: Forward queries in both direction
48960           Use the peer of the internal pad to forward them, instead of the
48961           target which only exists for the ghostpad (and not the internal
48962           proxy pad).
48963
48964 2012-07-17 11:20:43 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
48965
48966         * docs/gst/gstreamer-sections.txt:
48967           docs: More entries
48968
48969 2012-07-18 09:15:51 +0100  Tim-Philipp Müller <tim@centricular.net>
48970
48971         * plugins/elements/gstqueue.c:
48972           queue: answer SCHEDULING query
48973           Instead of letting the default query handler fail.
48974
48975 2012-07-17 19:20:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48976
48977         * plugins/elements/gstqueue2.c:
48978           queue2: handle CAPS event and drop it if operating in ring buffer mode
48979           Fixes "Unexpected event of kind caps can't be added in temp file"
48980           warning when doing download buffering.
48981
48982 2012-07-17 12:57:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48983
48984         * gst/gstbuffer.c:
48985         * gst/gstbuffer.h:
48986           buffer: make _foreach_meta more powerful
48987           Make _foreach_meta return FALSE when the foreach function returned FALSE.
48988
48989 2012-07-17 12:52:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48990
48991         * gst/gstbufferlist.c:
48992         * gst/gstbufferlist.h:
48993           bufferlist: improve foreach function
48994           Make the foreach function return FALSE when one of the function calls returned
48995           FALSE.
48996
48997 2012-07-17 12:50:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48998
48999         * gst/gstbuffer.c:
49000           buffer: add more debug
49001
49002 2012-07-17 12:40:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49003
49004         * libs/gst/base/gstbasesink.c:
49005           basesink: fix debug string
49006
49007 2012-07-17 09:57:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49008
49009         * gst/gstparse.c:
49010         * gst/parse/grammar.y:
49011         * gst/parse/types.h:
49012           parse: fix some debug
49013
49014 2012-07-17 09:48:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49015
49016         * gst/gstparse.c:
49017           parse: only escape spaces outside of quotes
49018           When we escape spaces to keep arguments together, only escape when the space is
49019           outside a "" string.
49020           See https://bugzilla.gnome.org/show_bug.cgi?id=673319
49021
49022 2012-07-17 09:44:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49023
49024         * gst/gstparse.c:
49025           Revert "parse: escape \ with a \ as well, so that we don't lose the \ when unescaping"
49026           This reverts commit dd9fedb41f1ada8e1f8bd5346fccd3d068d543cb.
49027           This is not the right place to escape the \, we should only escape the spaces to
49028           keep the arguments together that were provided as one group (with quotes on the
49029           shell).
49030
49031 2012-07-10 12:27:11 -0700  Evan Nemerson <evan@coeus-group.com>
49032
49033         * gst/gstutils.c:
49034           utils: set return type of gst_parse_bin_* to GstBin for introspection
49035
49036 2012-06-30 12:33:43 -0700  Evan Nemerson <evan@coeus-group.com>
49037
49038         * libs/gst/net/gstnettimepacket.c:
49039           nettimepacket: add missing array annotation to gst_net_time_packet_new
49040
49041 2012-06-29 17:33:49 -0700  Evan Nemerson <evan@coeus-group.com>
49042
49043         * gst/gstformat.c:
49044           introspection: add missing array annotation to gst_formats_contains
49045
49046 2012-07-16 20:54:17 +0200  Stefan Sauer <ensonic@users.sf.net>
49047
49048         * gst/gstbin.c:
49049         * tests/check/gst/gstbin.c:
49050           bin: aggregate durations like in adder
49051           Stop querying the duration once an element return unknown and return unknown
49052           as a final result. This avoid eventually cutting off a stream too early.
49053           Add a tests to docuement the behavior.
49054
49055 2012-07-16 00:24:46 +0100  Tim-Philipp Müller <tim@centricular.net>
49056
49057         * gst/gstdatetime.c:
49058           datetime: just return NULL on short input strings instead of a warning
49059           We want to be able to use this function on random non-NULL input,
49060           this should not result in a runtime-critical.
49061
49062 2012-07-15 12:59:44 +0100  Tim-Philipp Müller <tim@centricular.net>
49063
49064         * libs/gst/base/gstbaseparse.c:
49065           baseparse: fix seekability querying with formats with headers like FLAC
49066           Move code that checks for upstream seekability and all that to
49067           the right place, otherwise it will never be done for formats
49068           that have headers such as FLAC, as handle_and_push frame will
49069           be called the first time only after headers have been processed
49070           (and framecount is > 0). This then makes us report that we
49071           can't seek, which disables the seek bar in totem.
49072
49073 2012-07-14 20:33:30 +0100  Tim-Philipp Müller <tim@centricular.net>
49074
49075         * plugins/elements/gstdataqueue.c:
49076         * plugins/elements/gstdataqueue.h:
49077           plugins: embed GstAueueArray in dataqueue struct as well
49078
49079 2012-07-14 20:28:54 +0100  Tim-Philipp Müller <tim@centricular.net>
49080
49081         * plugins/elements/gstelements.c:
49082           plugins: don't use one-time array in plugin_init
49083
49084 2012-07-14 20:26:04 +0100  Tim-Philipp Müller <tim@centricular.net>
49085
49086         * plugins/elements/gstqueue.c:
49087         * plugins/elements/gstqueue.h:
49088           queue: embed GstQueueArray structure
49089
49090 2012-07-14 20:00:30 +0100  Tim-Philipp Müller <tim@centricular.net>
49091
49092         * plugins/elements/gstcapsfilter.h:
49093         * plugins/elements/gstfakesink.h:
49094         * plugins/elements/gstfakesrc.h:
49095         * plugins/elements/gstfdsink.h:
49096         * plugins/elements/gstfdsrc.h:
49097         * plugins/elements/gstfilesink.h:
49098         * plugins/elements/gstfilesrc.h:
49099         * plugins/elements/gstfunnel.h:
49100         * plugins/elements/gstidentity.h:
49101         * plugins/elements/gstinputselector.h:
49102         * plugins/elements/gstmultiqueue.h:
49103         * plugins/elements/gstoutputselector.h:
49104         * plugins/elements/gstqueue.h:
49105         * plugins/elements/gstqueue2.h:
49106         * plugins/elements/gstqueuearray.h:
49107         * plugins/elements/gsttee.h:
49108         * plugins/elements/gsttypefindelement.h:
49109         * plugins/elements/gstvalve.h:
49110           plugins: sprinkle some more G_GNUC_INTERNAL
49111
49112 2012-07-14 19:38:39 +0100  Tim-Philipp Müller <tim@centricular.net>
49113
49114         * plugins/elements/gstqueuearray.c:
49115         * plugins/elements/gstqueuearray.h:
49116           plugins: add init/clear functions to GstQueueArray
49117
49118 2012-07-14 19:24:57 +0100  Tim-Philipp Müller <tim@centricular.net>
49119
49120         * libs/gst/base/Makefile.am:
49121         * plugins/elements/Makefile.am:
49122         * plugins/elements/gstdataqueue.h:
49123         * plugins/elements/gstqueue.h:
49124         * plugins/elements/gstqueuearray.c:
49125         * plugins/elements/gstqueuearray.h:
49126         * tests/check/libs/queuearray.c:
49127         * win32/common/libgstbase.def:
49128           base: make GstQueueArray private to coreelements for now
49129           Keep it private until we have a reason to make it public.
49130
49131 2012-07-14 19:08:24 +0100  Tim-Philipp Müller <tim@centricular.net>
49132
49133         * gst/gsttaglist.c:
49134           taglist: check value type matches tag type when adding values to a taglist
49135
49136 2012-07-14 18:52:50 +0100  Tim-Philipp Müller <tim@centricular.net>
49137
49138         * gst/gstinfo.c:
49139           info: make taglists and datetime loggable via GST_PTR_FORMAT
49140
49141 2012-07-13 12:05:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49142
49143         * libs/gst/base/gstbaseparse.c:
49144           baseparse: send seek event upstream first
49145           First try to let upstream handle the seek event, then fail if the event is
49146           something we don't understand.
49147
49148 2012-07-13 09:43:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49149
49150         * tests/check/gst/gstpad.c:
49151           pad: fix test raciness
49152           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=679506
49153
49154 2012-07-12 13:17:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49155
49156         * scripts/gst-uninstalled:
49157           gst-uninstalled: fix gst-ffmpeg plugin path again
49158
49159 2012-07-12 12:09:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49160
49161         * scripts/gst-uninstalled:
49162           gst-uninstalled: add clutter-gst and refine plugin search paths
49163
49164 2012-07-12 00:34:22 +1000  Jan Schmidt <thaytan@noraisin.net>
49165
49166         * gst/gstpad.c:
49167           gstpad: Move sticky flag clearing code to gst_pad_activate_mode
49168           The ghostpad code directly activates/deactivates the child code by
49169           calling gst_pad_activate_mode, rather than gst_pad_set_active, so
49170           make sure to clear the flags in gst_pad_activate_mode(), which should
49171           catch all cases.
49172
49173 2012-07-11 12:40:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49174
49175         * gst/gstevent.c:
49176           event: improve annotation
49177
49178 2012-07-11 12:37:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49179
49180         * libs/gst/base/gstbasesink.c:
49181           basesink: handle step end correctly
49182           when we have a new step event with a -1 amount, make sure that we follow the
49183           regular code path so that the stop_end handler is called as usual. This takes
49184           care of flushing the buffer in case of a flushing step and also posts a step end
49185           message.
49186           See https://bugzilla.gnome.org/show_bug.cgi?id=679378
49187
49188 2012-07-11 13:14:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49189
49190         * win32/common/libgstbase.def:
49191         * win32/common/libgstnet.def:
49192           win32: Fix exported symbols list for real now
49193
49194 2012-07-11 11:21:18 +0200  Stefan Sauer <ensonic@users.sf.net>
49195
49196         * gst/gstsegment.c:
49197           segment: remove removed api from the docs.
49198
49199 2012-07-11 12:46:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49200
49201         * win32/common/libgstbase.def:
49202         * win32/common/libgstnet.def:
49203         * win32/common/libgstreamer.def:
49204           win32: Updated exported symbols list
49205
49206 2012-07-11 12:45:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49207
49208         * docs/gst/gstreamer-sections.txt:
49209         * gst/gsttoc.c:
49210         * gst/gsttoc.h:
49211           toc: Add functions to retrieve the parent GstToc/GstTocEntry of a GstTocEntry
49212
49213 2012-07-10 18:15:20 +0300  Anton Belka <antonbelka@gmail.com>
49214
49215         * gst/gsttoc.c:
49216           toc: Fix gst_toc_find_entry()
49217           Recursive search for the required entry, instead of returning the
49218           top-level entry that contains an entry with the search UID.
49219
49220 2012-07-11 10:26:13 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
49221
49222         * libs/gst/base/gstbaseparse.c:
49223           baseparse: Push STREAM_START in pull-mode
49224
49225 2012-07-11 10:24:51 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
49226
49227         * gst/gststructure.c:
49228           structure: Demote WARNING to DEBUG
49229           It is not an issue to get fields that don't exist, calling code should
49230           handle that.
49231
49232 2012-07-10 11:46:41 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
49233
49234         * gst/gst.c:
49235         * gst/gstatomicqueue.c:
49236         * gst/gstatomicqueue.h:
49237         * gst/gstbin.c:
49238         * gst/gstbin.h:
49239         * gst/gstbuffer.h:
49240         * gst/gstbufferlist.c:
49241         * gst/gstbufferlist.h:
49242         * gst/gstbus.c:
49243         * gst/gstcaps.c:
49244         * gst/gstcaps.h:
49245         * gst/gstclock.c:
49246         * gst/gstclock.h:
49247         * gst/gstconfig.h.in:
49248         * gst/gstdatetime.c:
49249         * gst/gstdebugutils.h:
49250         * gst/gstelement.c:
49251         * gst/gstelement.h:
49252         * gst/gstelementfactory.c:
49253         * gst/gstelementfactory.h:
49254         * gst/gsterror.h:
49255         * gst/gstevent.c:
49256         * gst/gstevent.h:
49257         * gst/gstghostpad.c:
49258         * gst/gstinfo.c:
49259         * gst/gstinfo.h:
49260         * gst/gstiterator.c:
49261         * gst/gstmessage.c:
49262         * gst/gstmessage.h:
49263         * gst/gstminiobject.c:
49264         * gst/gstpad.c:
49265         * gst/gstpad.h:
49266         * gst/gstpadtemplate.c:
49267         * gst/gstparamspecs.c:
49268         * gst/gstparamspecs.h:
49269         * gst/gstparse.c:
49270         * gst/gstparse.h:
49271         * gst/gstpipeline.c:
49272         * gst/gstplugin.c:
49273         * gst/gstplugin.h:
49274         * gst/gstpluginfeature.c:
49275         * gst/gstpluginfeature.h:
49276         * gst/gstpoll.c:
49277         * gst/gstpoll.h:
49278         * gst/gstpreset.c:
49279         * gst/gstquery.c:
49280         * gst/gstquery.h:
49281         * gst/gstregistry.c:
49282         * gst/gstsample.c:
49283         * gst/gstsegment.c:
49284         * gst/gstsegment.h:
49285         * gst/gststructure.c:
49286         * gst/gsttaglist.c:
49287         * gst/gsttaglist.h:
49288         * gst/gsttagsetter.c:
49289         * gst/gsttask.c:
49290         * gst/gsttaskpool.c:
49291         * gst/gsttaskpool.h:
49292         * gst/gsttoc.c:
49293         * gst/gsttocsetter.c:
49294         * gst/gsttrace.h:
49295         * gst/gsttypefind.c:
49296         * gst/gsttypefind.h:
49297         * gst/gsttypefindfactory.c:
49298         * gst/gsturi.c:
49299         * gst/gstutils.c:
49300         * gst/gstutils.h:
49301         * gst/gstvalue.c:
49302         * gst/gstvalue.h:
49303         * gst/gstversion.h.in:
49304         * libs/gst/base/gstadapter.c:
49305         * libs/gst/base/gstbaseparse.c:
49306         * libs/gst/base/gstbaseparse.h:
49307         * libs/gst/base/gstbasesink.c:
49308         * libs/gst/base/gstbasesink.h:
49309         * libs/gst/base/gstbasesrc.c:
49310         * libs/gst/base/gstbasesrc.h:
49311         * libs/gst/base/gstbasetransform.c:
49312         * libs/gst/base/gstbasetransform.h:
49313         * libs/gst/base/gstbitreader-docs.h:
49314         * libs/gst/base/gstbitreader.c:
49315         * libs/gst/base/gstbitreader.h:
49316         * libs/gst/base/gstbytereader-docs.h:
49317         * libs/gst/base/gstbytereader.c:
49318         * libs/gst/base/gstbytereader.h:
49319         * libs/gst/base/gstbytewriter-docs.h:
49320         * libs/gst/base/gstbytewriter.c:
49321         * libs/gst/base/gstbytewriter.h:
49322         * libs/gst/base/gstcollectpads.c:
49323         * libs/gst/base/gstcollectpads.h:
49324         * libs/gst/base/gstindex.c:
49325         * libs/gst/base/gsttypefindhelper.c:
49326         * libs/gst/check/gstcheck.c:
49327         * libs/gst/check/gstcheck.h:
49328         * libs/gst/check/gstconsistencychecker.c:
49329         * libs/gst/check/gstconsistencychecker.h:
49330         * plugins/elements/gstdataqueue.c:
49331         * plugins/elements/gstdataqueue.h:
49332         * plugins/elements/gstfakesink.c:
49333         * plugins/elements/gstfakesrc.c:
49334         * plugins/elements/gstfdsrc.c:
49335         * plugins/elements/gstfilesink.c:
49336         * plugins/elements/gstidentity.c:
49337         * plugins/elements/gstinputselector.c:
49338         * plugins/elements/gstmultiqueue.c:
49339         * plugins/elements/gstoutputselector.c:
49340         * plugins/elements/gstqueue.c:
49341         * plugins/elements/gstqueue2.c:
49342         * plugins/elements/gstvalve.c:
49343         * plugins/elements/gstvalve.h:
49344           Remove 0.10-related documentation and "Since" markers
49345
49346 2012-07-10 00:39:37 +0100  Tim-Philipp Müller <tim@centricular.net>
49347
49348         * libs/gst/base/gstbasesrc.c:
49349           basesrc: provide fallback in case a create function doesn't know about provided buffers
49350           In 0.11 the caller may provide a buffer to be filled by the source to
49351           pull_range/get_range/create, but it's easy to miss this new case when
49352           porting code from 0.10. Provide fallback that copies the created data
49353           into the provided buffer for now.
49354           This makes oggdemux in pull-mode work with dataurisrc.
49355
49356 2012-07-10 10:31:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49357
49358         * gst/gstquery.c:
49359         * gst/gstquery.h:
49360         * libs/gst/base/gstbasetransform.c:
49361           query: copy structure in _add_allocation_meta()
49362           Make gst_query_add_allocation_meta() take a copy of the passed caps instead of
49363           taking ownership. This makes it easier for the caller in most cases because it
49364           doesn't have to make a copy and deal with NULL values.
49365
49366 2012-07-10 10:11:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49367
49368         * gst/gst.c:
49369           gst: add new flags
49370
49371 2012-07-09 23:47:53 +0200  Matej Knopp <matej.knopp@gmail.com>
49372
49373         * gst/gstminiobject.c:
49374           miniobject: fix exclusive lock/unlock race
49375
49376 2012-07-10 00:59:40 +0100  Tim-Philipp Müller <tim@centricular.net>
49377
49378         * plugins/elements/gstdataurisrc.c:
49379           dataurisrc: copy into provided buffer if a buffer is provided
49380
49381 2012-07-09 21:51:07 +0100  Tim-Philipp Müller <tim@centricular.net>
49382
49383         * libs/gst/base/gstbaseparse.c:
49384         * libs/gst/base/gstbasesink.c:
49385         * libs/gst/base/gstbasesrc.c:
49386         * plugins/elements/gsttypefindelement.c:
49387           basesrc, basesink, baseparse, typefind: use GST_SEGMENT_FLAG with segment flags
49388
49389 2012-07-09 22:11:31 +0200  Stefan Sauer <ensonic@users.sf.net>
49390
49391         * gst/gstsegment.c:
49392         * gst/gstsegment.h:
49393           segment: also copy the segment flag
49394           Fixes segmented seeks (as tested e.g. in the adder tests in base).
49395
49396 2012-07-09 20:55:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49397
49398         * plugins/elements/gstdataqueue.h:
49399           plugins: sprinkle G_GNUC_INTERNAL for dataqueue functions
49400           And remove padding, since this is not public API any more.
49401
49402 2012-07-09 20:48:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49403
49404         * gst/gst_private.h:
49405         * gst/parse/types.h:
49406           gst: sprinkle some G_GNUC_INTERNAL for internal functions
49407
49408 2012-07-09 20:09:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49409
49410         * tests/check/gst/gsttoc.c:
49411         * tests/check/gst/gsttocsetter.c:
49412           tests: fix toc unit tests
49413           Meant to check subsubentry, not subentry.
49414
49415 2012-07-09 18:58:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49416
49417         * tests/check/gst/gsttoc.c:
49418           tests: minor toc test clean-up
49419
49420 2012-07-09 18:51:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49421
49422         * tests/check/gst/gsttoc.c:
49423         * tests/check/gst/gsttocsetter.c:
49424           tests: turn toc check macros into proper functions
49425           So we can see the line number of the check that fails.
49426
49427 2012-07-09 20:31:00 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
49428
49429         * win32/common/libgstbase.def:
49430         * win32/common/libgstnet.def:
49431         * win32/common/libgstreamer.def:
49432           win32: Update defs file for API changes/addition
49433
49434 2012-07-09 20:29:29 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
49435
49436         * tests/check/gst/gstbin.c:
49437         * tests/check/gst/gstparamspecs.c:
49438         * tests/check/pipelines/cleanup.c:
49439         * tests/check/pipelines/simple-launch-lines.c:
49440           check: Update tests for new STREAM_START message
49441
49442 2012-07-09 20:28:54 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
49443
49444         * tests/check/gst/gstbin.c:
49445           check: Ensure STREAM_START message is posted
49446           A STREAM_START message is posted if and only if all sinks in the
49447           bin/pipeline received the STREAM_START event
49448
49449 2012-07-09 20:28:20 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
49450
49451         * libs/gst/base/gstbasesink.c:
49452           basesink: Post a STREAM_START message when we see the event
49453
49454 2012-07-09 20:27:44 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
49455
49456         * gst/gstbin.c:
49457           gstbin: collect and aggregate STREAM_START messages
49458           when all sinks have posted a STREAM_START, the bin will forward a
49459           new STREAM_START message to the parent bin or application
49460
49461 2012-07-09 20:08:15 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
49462
49463         * gst/gstmessage.c:
49464         * gst/gstmessage.h:
49465         * win32/common/libgstreamer.def:
49466           gstmessage: New GST_MESSAGE_STREAM_START
49467           message counterpart to the GST_EVENT_STREAM_START event
49468
49469 2012-07-09 19:59:33 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
49470
49471         * tests/check/gst/gstbin.c:
49472           check: Unit test for EOS message
49473           Make sure we get the aggregated message if and only if all sinks
49474           received an EOS event
49475
49476 2012-07-09 19:56:15 +0200  Stefan Sauer <ensonic@users.sf.net>
49477
49478         * libs/gst/base/gstcollectpads.c:
49479           collectpads: add STREAM_START handling
49480           Use a flag to forward the first STREAM_START
49481
49482 2012-07-09 16:20:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49483
49484         * docs/design/part-caps.txt:
49485         * docs/design/part-streams.txt:
49486           docs: update stream docs for SEGMENT_START event
49487
49488 2012-07-09 16:48:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49489
49490         * docs/gst/gstreamer-sections.txt:
49491           docs: fix more docs
49492
49493 2012-07-09 16:22:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49494
49495         * docs/gst/gstreamer-sections.txt:
49496         * gst/gstallocator.h:
49497           docs: fix docs a little more
49498
49499 2012-07-09 16:02:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49500
49501         * gst/Makefile.am:
49502         * gst/gstallocator.c:
49503         * gst/gstallocator.h:
49504         * gst/gstbuffer.h:
49505         * gst/gstbufferpool.c:
49506         * gst/gstmemory.c:
49507         * gst/gstmemory.h:
49508         * gst/gstquery.c:
49509         * gst/gstquery.h:
49510         * libs/gst/base/gstbasesrc.c:
49511         * libs/gst/base/gstbasetransform.c:
49512         * tests/examples/memory/memory_test.c:
49513         * tests/examples/memory/my-memory.c:
49514         * tests/examples/memory/my-memory.h:
49515         * tests/examples/memory/my-vidmem.c:
49516           memory: Make GstAllocator a GstObject
49517           Make GstAllocator a GstObject instead of a GstMiniObject, like bufferpool.
49518           Make a new gstallocator.c file. Make a GstAllocator subclass for the default
49519           allocator.
49520
49521 2012-07-09 13:20:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49522
49523         * gst/gstmemory.c:
49524           memory: remove unused macros
49525
49526 2012-07-09 13:20:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49527
49528         * gst/gstclock.c:
49529         * tests/check/gst/gstclock.c:
49530           clock: make abstract
49531           Make the GstClock type abstract.
49532           Fix a horrible hack in the clock unit test.
49533
49534 2012-07-09 15:37:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49535
49536         * plugins/elements/gstqueue.c:
49537           queue: Fix handling of min-threshold and serialized queries
49538           Only consider the queue empty if the minimum thresholds
49539           are not reached and data is at the queue head. Otherwise
49540           we would block forever on serialized queries.
49541           This also makes sending of serialized events, like caps, happen
49542           faster and potentially improves negotiation performance.
49543           Fixes bug #679458.
49544
49545 2012-07-09 13:15:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49546
49547         * gst/gsttoc.c:
49548           toc: remove padding now that the structs are private
49549
49550 2012-07-09 13:12:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49551
49552         * gst/gsttoc.c:
49553         * gst/gsttoc.h:
49554         * tests/check/gst/gsttoc.c:
49555           toc: add gst_toc_dump() function for debugging
49556           API: gst_toc_dump()
49557
49558 2012-07-03 00:07:11 +0100  Tim-Philipp Müller <tim@centricular.net>
49559
49560         * gst/gstbus.c:
49561         * gst/gstclock.c:
49562         * gst/gstsystemclock.c:
49563         * tests/check/gst/gstpipeline.c:
49564           bus, clock: make sure these never have a floating ref
49565           Clear the initial floating ref in the init function for
49566           busses and clocks. These objects can be set on multiple
49567           elements, so there's no clear parent-child relationship
49568           here. Ideally we'd just not make them derive from
49569           GInitiallyUnowned at all, but since we want to keep
49570           using GstObject features for debugging, we'll just do
49571           it like this.
49572           This should also fix some problems with bindings, which
49573           seem to get confused when they get floating refs from
49574           non-constructor functions (or functions annotated to
49575           have a 'transfer full' return type). This works now:
49576           from gi.repository import GObject, Gst
49577           GObject.threads_init()
49578           Gst.init(None)
49579           pipeline=Gst.Pipeline()
49580           bus = pipeline.get_bus()
49581           pipeline.set_state(Gst.State.NULL)
49582           del pipeline;
49583           https://bugzilla.gnome.org/show_bug.cgi?id=679286
49584           https://bugzilla.gnome.org/show_bug.cgi?id=657202
49585
49586 2012-07-08 20:15:33 +0200  Stefan Sauer <ensonic@users.sf.net>
49587
49588         * tools/gst-inspect.c:
49589           inspect: suppress glib deprecations warnings for G_VALUE_ARRAY
49590
49591 2012-07-07 23:13:20 +0100  Tim-Philipp Müller <tim@centricular.net>
49592
49593         * tests/check/gst/gstvalue.c:
49594           tests: add more tests for datetime value serialisation/deserialisation
49595           Esp. of partial datetimes.
49596
49597 2012-07-07 22:46:00 +0100  Tim-Philipp Müller <tim@centricular.net>
49598
49599         * gst/gst_private.h:
49600         * gst/gstvalue.c:
49601         * tests/check/gst/gstvalue.c:
49602           value: use datetime serialise/deserialise functions for datetimes
49603           This re-uses existing code and makes sure we properly serialise
49604           and deserialise datetimes where not all fields are set (thus
49605           fixing some warnings when serialising such datetimes).
49606
49607 2012-07-07 22:40:12 +0100  Tim-Philipp Müller <tim@centricular.net>
49608
49609         * gst/gstdatetime.c:
49610           datetime: do our own serialisation so we can serialise microseconds as well
49611           We still don't do that in _to_iso8601_string() though, since
49612           this will probably mostly be used in tags, where it doesn't
49613           matter so much and the microsecond argument might not be
49614           well-received by some tag readers.
49615
49616 2012-07-07 19:43:50 +0100  Tim-Philipp Müller <tim@centricular.net>
49617
49618         * gst/gstdatetime.c:
49619           datetime: when deserialising parse microseconds if available
49620
49621 2012-07-07 16:01:41 +0100  Tim-Philipp Müller <tim@centricular.net>
49622
49623         * gst/gstdatetime.c:
49624           datetime: fix second parsing failure case when deserialising datetime
49625           When we fail to parse the number of seconds, reset the value to -1
49626           instead of passing some error value as seconds. Also, we can still
49627           try to parse timezone information.
49628
49629 2012-07-07 15:44:57 +0100  Tim-Philipp Müller <tim@centricular.net>
49630
49631         * tests/examples/memory/my-memory.c:
49632         * tests/examples/memory/my-vidmem.c:
49633           examples: fix debug log print formats in memory examples
49634
49635 2012-07-07 01:37:50 +0200  Sebastian Rasmussen <sebrn@axis.com>
49636
49637         * gst/gstinfo.c:
49638           gstinfo: Add destroy notify arguments to debug stubs
49639           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=679535
49640
49641 2012-07-06 20:37:06 +0200  Sebastian Rasmussen <sebrn@axis.com>
49642
49643         * gst/gststructure.c:
49644           gststructure: Set lcopy string const exactly as glib's macro
49645           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=679534
49646
49647 2012-07-06 17:19:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49648
49649         * gst/gstmemory.c:
49650         * gst/gstmemory.h:
49651         * tests/examples/memory/my-memory.c:
49652         * tests/examples/memory/my-vidmem.c:
49653           memory: expose the GstAllocation structure
49654           Expose the GstAllocation structure and provide an _init function. This makes it
49655           easier to make 'subclasses' of the allocator that contain more info.
49656           It also allows us to expose the flags on the allocator miniobject.
49657           Make a flag to note that the allocator uses a custom alloc function.
49658
49659 2012-07-06 12:45:29 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
49660
49661         * gst/gststructure.c:
49662           structure: Demote WARNING to INFO
49663           It is common to use gst_structure_get() to know if a field is present
49664           or not.
49665
49666 2012-07-06 11:41:52 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
49667
49668         * tools/gst-inspect.c:
49669           gst-inspect: Remove unused define
49670
49671 2012-07-06 11:41:33 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
49672
49673         * tests/check/libs/libsabi.c:
49674           check: gstcontroller.h doesn't exist anymore
49675
49676 2012-07-06 11:40:47 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
49677
49678         * tests/check/libs/basesrc.c:
49679           check: Use consistencycheck on basesrc
49680
49681 2012-07-06 11:38:58 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
49682
49683         * libs/gst/check/gstconsistencychecker.c:
49684           consistencychecker: Check for STREAM_START event
49685           Check that it is always before any serialized event.
49686
49687 2012-07-06 10:13:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49688
49689         * plugins/elements/gsttypefindelement.c:
49690         * plugins/elements/gsttypefindelement.h:
49691           typefindelement: remove unimplemented maximum property
49692
49693 2012-07-06 10:09:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49694
49695         * plugins/elements/gsttee.c:
49696         * plugins/elements/gsttee.h:
49697           tee: remove unimplemented has-sink-loop property
49698
49699 2012-07-06 10:07:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49700
49701         * plugins/elements/gstqueue2.c:
49702           queue2: remove deprecated temp-location use, make it read-only
49703
49704 2012-07-06 09:57:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49705
49706         * plugins/elements/gstidentity.c:
49707         * plugins/elements/gstidentity.h:
49708           identity: remove deprecated check-perfect property
49709           Replaced by the more specific check-imperfect-{timestamp,offset}
49710
49711 2012-07-06 11:49:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49712
49713         * gst/gstquery.c:
49714         * gst/gstquery.h:
49715         * libs/gst/base/gstbasetransform.c:
49716         * libs/gst/base/gstbasetransform.h:
49717           query: use more generic structure for meta params
49718
49719 2012-07-06 11:22:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49720
49721         * docs/gst/gstreamer-sections.txt:
49722         * gst/gstquery.c:
49723         * gst/gstquery.h:
49724           query: make find_allocation_meta method
49725           Make gst_query_find_allocation_meta() that also return the index of the metadata
49726           and replaces gst_query_has_allocation_meta().
49727
49728 2012-07-06 11:00:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49729
49730         * gst/gstquery.c:
49731         * gst/gstquery.h:
49732         * libs/gst/base/gstbasetransform.c:
49733         * libs/gst/base/gstbasetransform.h:
49734           query: add flags to allocation query
49735           Make it possible to add API specific flags to the ALLOCATION query. This makes
49736           it possible to also check what kinds of subfeatures of the metadata API are
49737           supported.
49738
49739 2012-07-06 09:11:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49740
49741         * tests/examples/memory/memory_test.c:
49742           tests: remove unused includes
49743
49744 2012-07-05 18:07:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49745
49746         * tests/examples/memory/Makefile.am:
49747         * tests/examples/memory/memory_test.c:
49748         * tests/examples/memory/my-memory.h:
49749         * tests/examples/memory/my-vidmem.c:
49750         * tests/examples/memory/my-vidmem.h:
49751           memory: add more examples
49752           Add an example of a custom allocator with a custom API.
49753
49754 2012-07-05 17:11:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49755
49756         * gst/gstmemory.c:
49757         * gst/gstmemory.h:
49758         * tests/examples/memory/Makefile.am:
49759         * tests/examples/memory/memory_test.c:
49760         * tests/examples/memory/my-memory.c:
49761         * tests/examples/memory/my-memory.h:
49762           memory: add gst_memory_init()
49763           Add a method that memory implementations can call to initialize the standard
49764           GstMemory structure.
49765           Move the parent handling in the _free handler.
49766           Rearrange some internal function parameters so that the order is consistent.
49767           Add more memory examples
49768
49769 2012-07-05 16:17:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49770
49771         * gst/gstminiobject.c:
49772           miniobject: fix some miniobject docs
49773
49774 2012-07-05 14:25:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49775
49776         * configure.ac:
49777         * tests/examples/Makefile.am:
49778         * tests/examples/memory/.gitignore:
49779         * tests/examples/memory/Makefile.am:
49780         * tests/examples/memory/memory_test.c:
49781           tests: add memory example
49782
49783 2012-07-05 12:25:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49784
49785         * tests/check/gst/gsttoc.c:
49786           tests: fix toc unit test build by removing toc query stuff there too
49787
49788 2012-07-05 13:03:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49789
49790         * docs/gst/gstreamer-sections.txt:
49791         * gst/gstevent.c:
49792         * gst/gstevent.h:
49793         * gst/gstquark.c:
49794         * gst/gstquark.h:
49795         * libs/gst/base/gstbaseparse.c:
49796         * libs/gst/base/gstbasesink.c:
49797         * libs/gst/base/gstbasesrc.c:
49798         * win32/common/libgstreamer.def:
49799           event: Add format and position to the segment-done event
49800
49801 2012-07-05 12:53:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49802
49803         * docs/design/part-buffer.txt:
49804         * docs/design/part-memory.txt:
49805         * docs/design/part-miniobject.txt:
49806           docs: update docs
49807
49808 2012-07-05 12:17:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49809
49810         * gst/gstminiobject.h:
49811           miniobject: increase amount of possible flags
49812
49813 2012-07-05 12:52:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49814
49815         * docs/gst/gstreamer-sections.txt:
49816         * gst/gstevent.c:
49817         * gst/gstevent.h:
49818         * libs/gst/base/gstbaseparse.c:
49819         * libs/gst/base/gstbasesink.c:
49820         * libs/gst/base/gstbasesrc.c:
49821           event: Implement segment-done event
49822
49823 2012-07-05 12:37:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49824
49825         * docs/design/part-toc.txt:
49826           part-toc: Remove section about TOC query
49827
49828 2012-07-05 12:34:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49829
49830         * win32/common/libgstbase.def:
49831         * win32/common/libgstreamer.def:
49832           win32: Update exported symbols list
49833
49834 2012-07-05 12:31:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49835
49836         * docs/gst/gstreamer-sections.txt:
49837         * gst/gstquery.c:
49838         * gst/gstquery.h:
49839           query: Remove the TOC query, it's not very useful now that we have sticky events
49840
49841 2012-07-03 18:49:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49842
49843         * gst/gstquark.c:
49844         * gst/gstquark.h:
49845           quark: Remove unneeded quarks
49846
49847 2012-07-03 18:45:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49848
49849         * docs/design/part-toc.txt:
49850         * docs/gst/gstreamer-sections.txt:
49851         * gst/gsttoc.c:
49852         * gst/gsttoc.h:
49853         * tests/check/gst/gsttoc.c:
49854         * tests/check/gst/gsttocsetter.c:
49855         * tools/gst-launch.c:
49856         * win32/common/libgstbase.def:
49857         * win32/common/libgstnet.def:
49858         * win32/common/libgstreamer.def:
49859           toc: Make structures opaque and clean up function names and fields a bit
49860
49861 2012-07-04 17:02:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49862
49863         * gst/gstbuffer.c:
49864           buffer:fix debug category
49865
49866 2012-07-04 16:38:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49867
49868         * docs/gst/gstreamer-sections.txt:
49869         * gst/gstbuffer.c:
49870         * gst/gstbuffer.h:
49871         * gst/gstbufferlist.c:
49872         * gst/gstcaps.c:
49873         * gst/gstcaps.h:
49874         * gst/gstevent.c:
49875         * gst/gstmemory.c:
49876         * gst/gstmemory.h:
49877         * gst/gstmessage.c:
49878         * gst/gstminiobject.c:
49879         * gst/gstminiobject.h:
49880         * gst/gstquery.c:
49881         * gst/gstsample.c:
49882         * gst/gsttaglist.c:
49883         * gst/gsttoc.c:
49884         * tests/check/gst/gstmemory.c:
49885         * win32/common/libgstreamer.def:
49886           miniobject: add lock functionality to GstMiniObject
49887           Move the locking methods from GstMemory to GstMiniObject.
49888           Add a miniobject flag to enable LOCKABLE objects. LOCKABLE objects can
49889           use the lock/unlock API to control the access to the object.
49890           Add a minobject flag that allows you to lock an object in readonly mode.
49891           Modify the _is_writable() method to check the shared counter for LOCKABLE
49892           objects. This allows us to control writability separately from the refcount for
49893           LOCKABLE objects.
49894
49895 2012-07-04 16:04:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49896
49897         * gst/gst_private.h:
49898         * gst/gstinfo.c:
49899           info: add new locking debug category
49900
49901 2012-07-04 12:28:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49902
49903         * gst/gstmemory.c:
49904           memory: fix is_exclusive
49905
49906 2012-07-04 12:03:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49907
49908         * gst/gstmemory.h:
49909           memory: add LOCK_FLAG_READWRITE define
49910
49911 2012-07-04 11:48:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49912
49913         * docs/design/part-memory.txt:
49914           memory: update docs
49915
49916 2012-07-04 10:12:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49917
49918         * gst/gstmemory.c:
49919           memory: small cleanup
49920
49921 2012-07-03 13:50:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49922
49923         * docs/gst/gstreamer-sections.txt:
49924         * gst/gst.c:
49925         * win32/common/libgstreamer.def:
49926           update for new symbols
49927
49928 2012-07-03 13:47:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49929
49930         * gst/gstmemory.c:
49931           memory: Fix the NO_SHARE flag in the constructor
49932           The NO_SHARE flag does not influence the exclusiveness of the buffer initially
49933           but only if a _share operation can be done. Otherwise, we would not be able to
49934           WRITE map a buffer memory because it would have a share count of at least 2.
49935
49936 2012-07-03 13:47:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49937
49938         * gst/gstmemory.c:
49939           memory: only check the locking refcount
49940
49941 2012-07-03 13:46:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49942
49943         * gst/gstbuffer.c:
49944           buffer: fix resize
49945           Correctly update the exclusive locks
49946
49947 2012-07-03 13:45:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49948
49949         * gst/gstmemory.h:
49950           memory: Use lock flags for map flags
49951           We implement the locking in gst_memory_map with the lock flags, make matching
49952           flags the same number so that we can use the map flags directly as lock flags.
49953
49954 2012-07-03 12:18:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49955
49956         * gst/gstbuffer.c:
49957           buffer: lock memory EXCLUSIVE
49958           lock the memory that the buffer references as EXCLUSIVE. This makes sure that
49959           when we share the memory with other buffers that it becomes unwritable.
49960
49961 2012-07-03 12:16:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49962
49963         * gst/gstmemory.c:
49964           memory: cleanup the locking code
49965           cleanup and fix the locking code
49966
49967 2012-07-03 09:48:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49968
49969         * docs/design/part-memory.txt:
49970         * gst/gstmemory.c:
49971         * gst/gstmemory.h:
49972           memory: expose the internal locking api
49973           Expose the internally used methods for locking and unlocking the object. Pass
49974           the access mode to the unlock function for extra checks and because we need it
49975           for the EXCLUSIVE locks.
49976           Make some new defines to specify the desired locking.
49977           Add a new EXCLUSIVE lock mode which will increment the shared counter. Objects
49978           with a shared counter > 1 will not be lockable in WRITE mode.
49979
49980 2012-06-29 16:37:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
49981
49982         * tests/check/gst/gstbuffer.c:
49983           tests: gstbuffer: extend buffer copy test
49984           ... to check for independence of copied buffer.
49985
49986 2012-07-04 18:32:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49987
49988         * gst/gstregistry.c:
49989           registry: remove outdated bits of warning message
49990           I think we can be reasonable sure people are using an up-to-date
49991           gst-uninstalled script now.
49992
49993 2012-07-04 18:16:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49994
49995         * gst/gstpluginloader.c:
49996         * gst/gstregistry.c:
49997           Add versioned variants of some environment variables
49998           Improve parallel installability in setups like jhbuild by
49999           providing versioned variants of some environment variables:
50000           GST_REGISTRY_1_0
50001           GST_PLUGIN_PATH_1_0
50002           GST_PLUGIN_SYSTEM_PATH_1_0
50003           GST_PLUGIN_SCANNER_1_0
50004           will now be checked before checking the unversioned ones.
50005           https://bugzilla.gnome.org/show_bug.cgi?id=679407
50006
50007 2012-07-04 17:55:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50008
50009         * gst/gstsample.h:
50010           docs: fix typo in GstSample docs
50011
50012 2012-07-04 17:36:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50013
50014         * gst/gsturi.c:
50015         * tests/check/gst/gsturi.c:
50016           uri: there are valid URI protocols with only two letters, like fd://
50017           We added a minimum length of three letters originally so we would
50018           fail to recognise DOS/Windows-style filenames as valid URIs (as we
50019           should). Two should be just fine as well.
50020
50021 2010-10-13 13:36:08 +0200  Edward Hervey <bilboed@bilboed.com>
50022
50023         * win32/common/libgstbase.def:
50024           win32: API additions
50025
50026 2009-09-29 09:54:24 +0200  Edward Hervey <bilboed@bilboed.com>
50027
50028         * plugins/elements/gstdataqueue.c:
50029         * plugins/elements/gstdataqueue.h:
50030           dataqueue: Use GstQueueArray
50031
50032 2009-09-28 17:31:49 +0200  Edward Hervey <bilboed@bilboed.com>
50033
50034         * plugins/elements/gstqueue.c:
50035         * plugins/elements/gstqueue.h:
50036           queue: Use new GstQueueArray for local storage.
50037           Makes _chain() and _loop() 25% faster
50038
50039 2009-09-29 09:06:13 +0200  Edward Hervey <bilboed@bilboed.com>
50040
50041         * tests/check/Makefile.am:
50042         * tests/check/libs/queuearray.c:
50043           check: New unit test for GstQueueArray
50044
50045 2009-09-28 17:30:04 +0200  Edward Hervey <bilboed@bilboed.com>
50046
50047         * libs/gst/base/Makefile.am:
50048         * libs/gst/base/gstqueuearray.c:
50049         * libs/gst/base/gstqueuearray.h:
50050         * win32/common/libgstbase.def:
50051           libs: New growing-only queue.
50052           This is a queue which has the same API as GQueue, except that:
50053           * It uses an array, instead of a doubled-linked-list
50054           * The array can only grow.
50055           This code is not-threadsafe. It is up to the owner to make sure the
50056           proper locking is taken before calling this API.
50057
50058 2012-07-04 16:16:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50059
50060         * docs/design/part-segments.txt:
50061         * gst/gstsegment.c:
50062         * gst/gstsegment.h:
50063           segment: make sure we don't have unmapped seek flags littering out segment flags
50064           Make GstSeekFlag to GstSegmentFlag conversion explicit, and
50065           set only those seek flags in the segment flags which are
50066           mapped. This makes sure we don't have extraneous flags
50067           littering our segment flag field, which also fixes the
50068           debug printing/serialisation of segment events in the
50069           debug log.
50070
50071 2012-07-04 10:24:11 +0100  Tim-Philipp Müller <tim@centricular.net>
50072
50073         * docs/random/porting-to-0.11.txt:
50074           docs: minor porting-to-0.11.txt update
50075
50076 2012-07-04 10:23:06 +0100  Tim-Philipp Müller <tim@centricular.net>
50077
50078         * tests/check/gst/gstdatetime.c:
50079           tests: make checks for from/to_g_date_time() actually work properly
50080
50081 2012-06-29 21:52:47 -0400  Joshua M. Doe <josh@joshdoe.com>
50082
50083         * docs/gst/gstreamer-sections.txt:
50084         * gst/gstdatetime.c:
50085         * gst/gstdatetime.h:
50086         * tests/check/gst/gstdatetime.c:
50087         * win32/common/libgstreamer.def:
50088           datetime: add conversion to/from GDateTime
50089           Exposes existing constructor.
50090           API: gst_date_time_to_g_date_time()
50091           API: gst_date_time_new_from_g_date_time()
50092           https://bugzilla.gnome.org/show_bug.cgi?id=679080
50093
50094 2012-07-04 08:52:08 +0100  Tim-Philipp Müller <tim@centricular.net>
50095
50096         * docs/gst/gstreamer-sections.txt:
50097         * gst/gstutils.c:
50098         * gst/gstutils.h:
50099         * win32/common/libgstreamer.def:
50100           utils: remove unused gst_print_* functions
50101
50102 2012-07-03 22:24:22 +0100  Tim-Philipp Müller <tim@centricular.net>
50103
50104         * gst/gstpad.c:
50105           pads: no need to deactivate pads that are already in PAD_MODE_NONE
50106
50107 2012-07-03 22:20:40 +0100  Tim-Philipp Müller <tim@centricular.net>
50108
50109         * gst/gstbin.c:
50110         * gst/gstelement.c:
50111         * gst/gstpad.c:
50112           pads: make pad activation debug logs a bit more readable
50113
50114 2012-07-03 19:15:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50115
50116         * tests/check/elements/fakesrc.c:
50117           tests: add unit test for element re-use using fakesrc
50118
50119 2012-07-03 19:04:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50120
50121         * gst/gstpad.c:
50122           pad: clear EOS flag when deactivating pads fixing element re-use
50123
50124 2012-07-03 17:25:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50125
50126         * libs/gst/base/gstbasesink.c:
50127           basesink: Post TOC messages on the bus in the sinks, similar to tags
50128
50129 2012-07-03 12:38:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50130
50131         * gst/gstbuffer.c:
50132           buffer: fix the _get_mapped function
50133           Fix the internal _get_mapped function. gst_memory_make_mapped() takes ownership
50134           of the memory so we need to keep an additional ref until we are done.
50135
50136 2012-07-03 12:23:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50137
50138         * gst/gstbuffer.c:
50139           buffer: add more debug log
50140
50141 2012-07-03 10:02:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50142
50143         * gst/gstevent.h:
50144           event: The GAP event is (partially) implemented now, STREAM_CONFIG isn't
50145
50146 2012-06-28 16:42:08 +0800  Chun-wei Fan <fanchunwei@src.gnome.org>
50147
50148         * libs/gst/controller/gstargbcontrolbinding.c:
50149         * libs/gst/controller/gstdirectcontrolbinding.c:
50150           controlbindings: include gst/math-compat.h for isnan()
50151           Due to the usage of isnan(), where an implementation is added into
50152           gst/math-compat.h. Fixes build on Visual C++.
50153           https://bugzilla.gnome.org/show_bug.cgi?id=679112
50154
50155 2012-06-29 16:52:31 +0800  Chun-wei Fan <fanchunwei@src.gnome.org>
50156
50157         * gst/math-compat.h:
50158           math-compat.h: add implementation for isnan() for Visual C++
50159           Visual C++ does not have isnan(), so add fallback to
50160           math-compat.h (could use _isnan() in this case, but
50161           this makes it work for all cases where isnan is missing).
50162           https://bugzilla.gnome.org/show_bug.cgi?id=679112
50163
50164 2012-06-29 10:56:34 +0800  Chun-wei Fan <fanchunwei@src.gnome.org>
50165
50166         * plugins/elements/gstfdsink.c:
50167           fdsink.c: fix G_OS_WIN32 #ifdef
50168           Postpone the #ifdef to a point after glib.h (via gstfdsink.h) is included
50169           so that the needed defines and header includes can be done correctly,
50170           especially on Visual C++ builds.
50171           https://bugzilla.gnome.org/show_bug.cgi?id=679112
50172
50173 2012-05-27 23:09:43 +0300  Raimo Järvi <raimo.jarvi@gmail.com>
50174
50175         * tests/check/gst/gstdatetime.c:
50176           tests: fix build of datetime unit test in Windows
50177           Also include config.h for all the #ifdef HAVE_XYZ.
50178           https://bugzilla.gnome.org/show_bug.cgi?id=676935
50179
50180 2012-06-29 11:19:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50181
50182         * gst/gstobject.c:
50183           gstobject: don't use g_strdup_value_contents()
50184           g_strdup_value_contents() does some extra escaping, preventing us from using the
50185           output on the console to be used directly.
50186
50187 2012-06-28 14:41:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50188
50189         * docs/gst/running.xml:
50190           docs: expand a bit more on GST_DEBUG docs
50191
50192 2012-06-28 11:02:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50193
50194         * docs/gst/gstreamer-sections.txt:
50195         * gst/gstbuffer.c:
50196         * gst/gstbuffer.h:
50197         * win32/common/libgstreamer.def:
50198           buffer: add _append_region function
50199           Make a gst_buffer_append_region() function that allows you to append a memory
50200           region from one buffer to another. This is a more general version of
50201           gst_buffer_append().
50202
50203 2012-06-28 09:36:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50204
50205         * libs/gst/base/gstbasesrc.c:
50206           basesrc: handle DTS and PTS
50207           Use DTS and PTS of the subclass.
50208           Calculate PTS from DTS on keyframes.
50209
50210 2012-06-27 23:01:13 +0100  Tim-Philipp Müller <tim@centricular.net>
50211
50212         * tests/check/gst/gstdatetime.c:
50213           tests: test datetime deserialisation a bit more
50214
50215 2012-06-27 23:00:08 +0100  Tim-Philipp Müller <tim@centricular.net>
50216
50217         * gst/gstdatetime.c:
50218           datetime: ignore 0 days or months in dates
50219           Handle 0 months or days correctly in date strings, so that
50220           2012-06-00 is parsed the same as 2012-06, for example.
50221
50222 2012-01-01 16:38:08 +0100  Idar Tollefsen <itollefs@cisco.com>
50223
50224         * configure.ac:
50225         * m4/check-checks.m4:
50226           build: Make sure AC_INCLUDES_DEFAULT is used
50227           Without using AC_INCLUDES_DEFAULT explicitly,
50228           certain platforms will complain that the header
50229           was found, but not usable by the compiler.
50230           This happens for instance on Solaris where certain
50231           headers are needed to pull in proper defines.
50232           Also upgrade to newer autoconf syntax and use proper quoting.
50233           https://bugzilla.gnome.org/show_bug.cgi?id=667293
50234
50235 2012-06-27 20:52:52 +0100  Tim-Philipp Müller <tim@centricular.net>
50236
50237         * tests/check/gst/gstbin.c:
50238           tests: fix bus leak in GstBin test_state_change_skip test
50239           Still not valgrind clean though.
50240
50241 2012-06-27 19:59:29 +0100  Christophe Fergeau <teuf@gnome.org>
50242
50243         * gst/gstparse.c:
50244           parse: escape \ with a \ as well, so that we don't lose the \ when unescaping
50245           If we have a file called Foo\Bar.ogg, there is no way to pass
50246           that filename properly to filesrc in gst_parse_launch(), since
50247           gst_parse_unescape() will just unescape \x to x.
50248           Not cherry-picking this into 0.10 since there are apparently
50249           apps that work around this problem and which would break if
50250           we fixed it there too.
50251           https://bugzilla.gnome.org/show_bug.cgi?id=673319
50252
50253 2012-06-27 16:37:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50254
50255         * gst/gstelementfactory.h:
50256           elementfactory: annotate some of the type defines for g-i
50257           Type is not picked up yet though, and we still need
50258           to annotate values for the 'simple' defines.
50259           https://bugzilla.gnome.org/show_bug.cgi?id=677925
50260
50261 2012-06-27 14:48:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50262
50263         * gst/gstclock.h:
50264           clock: annotate GST_CLOCK_TIME_NONE with its value for g-i
50265           The value now gets picked up, but it still thinks the type
50266           is a 'gint'.
50267           https://bugzilla.gnome.org/show_bug.cgi?id=678928
50268
50269 2012-06-27 13:19:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50270
50271         * tests/check/gst/gstdatetime.c:
50272           tests: add some datetime serialisation/deserialisation tests
50273           https://bugzilla.gnome.org/show_bug.cgi?id=678031
50274
50275 2012-06-27 13:16:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50276
50277         * gst/gst_private.h:
50278         * gst/gstdatetime.c:
50279         * gst/gstvalue.c:
50280           datetime: fix compare function
50281           Take into account that not all fields might be valid (though they
50282           are valid in the GDateTime structure). But we should just return
50283           unordered if the set fields don't match. Also, don't check
50284           microseconds when comparing datetimes, since we don't serialise
50285           those by default if they're available. This ensures date times are
50286           still regarded as equal after serialising+deserialising.
50287
50288 2012-06-18 08:06:49 +0200  Oleksij Rempel <bug-track@fisher-privat.net>
50289
50290         * docs/gst/gstreamer-sections.txt:
50291         * gst/gstdatetime.c:
50292         * gst/gstdatetime.h:
50293         * win32/common/libgstreamer.def:
50294           datetime: add serialisation to and deserialisation from ISO 8601 strings
50295           Some tag parsers and writers use same datetime format based on ISO 8601.
50296           We can reduce some code by creating some general functions for it.
50297           API: gst_date_time_to_iso8601_string()
50298           API: gst_date_time_new_from_iso8601_string()
50299           https://bugzilla.gnome.org/show_bug.cgi?id=678031
50300
50301 2012-06-07 11:30:48 +0100  Lionel Landwerlin <llandwerlin@gmail.com>
50302
50303         * Makefile.am:
50304         * configure.ac:
50305         * tests/Makefile.am:
50306           configure: add --disable-tools and --disable-benchmarks options
50307           Add option to avoid build binaries. When building for platforms like
50308           android, you might want to not link any "final" binary, mostly because
50309           it requires special link flags or other parts of code that aren't
50310           in the C library.
50311           https://bugzilla.gnome.org/show_bug.cgi?id=677621
50312
50313 2012-06-26 20:41:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50314
50315         * gst/gst_private.h:
50316         * gst/gstevent.c:
50317         * gst/gstmessage.c:
50318         * gst/gstquark.c:
50319         * gst/gstquark.h:
50320         * gst/gstquery.c:
50321         * gst/gsttoc.c:
50322         * tests/check/gst/gsttoc.c:
50323           toc: put toc directly into event/message/query structure
50324           Now that TOCs are refcounted and have a GType, we can just
50325           stuff a ref of the TOC directly into the various toc
50326           event/message/query structures and get rid of lots of
50327           cracktastic GstStructure <-> GstToc serialisation and
50328           deserialisation code. We lose some TOC sanity checking
50329           in the process, but that should really be done when
50330           it's being created anyway.
50331
50332 2012-06-26 18:22:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50333
50334         * gst/gstbus.c:
50335           Revert "bus: skip gst_bus_create_watch as GSource is not introspectable"
50336           This reverts commit 930e36a89bc5c2a0f2e4ab7a73bfa630c1e0336a.
50337           This shouldn't have been pushed, since GSource is now handled
50338           (https://bugzilla.gnome.org/show_bug.cgi?id=657725)
50339
50340 2011-08-29 13:57:03 -0300  Johan Dahlin <johan@gnome.org>
50341
50342         * gst/gstbus.c:
50343           bus: skip gst_bus_create_watch as GSource is not introspectable
50344           https://bugzilla.gnome.org/show_bug.cgi?id=657640
50345
50346 2012-06-26 17:35:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50347
50348         * docs/random/porting-to-0.11.txt:
50349           docs: some more additions to the porting-to-0.11 guide
50350
50351 2012-06-26 17:27:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50352
50353         * tools/gst-inspect.c:
50354         * tools/gst-launch.c:
50355         * tools/gst-typefind.c:
50356         * tools/tools.h:
50357           tools: minor clean-up
50358           Get rid of superfluous argument.
50359
50360 2012-06-26 17:04:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50361
50362         * tools/gst-inspect.c:
50363         * tools/gst-launch.c:
50364         * tools/gst-typefind.c:
50365         * tools/tools.h:
50366           tools: remove useless g_set_prgname() wrapper
50367
50368 2012-06-26 16:55:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50369
50370         * tools/gst-launch.c:
50371           tools: point people to right binary when a crash happens
50372           "gst-launch" is the 0.10 wrapper script, using that with
50373           gdb is not going to yield great results.
50374
50375 2012-06-26 16:42:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50376
50377         * configure.ac:
50378           configure: bump GLib requirement to now-released stable version
50379
50380 2012-06-26 16:42:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50381
50382         * plugins/elements/gstinputselector.c:
50383           inputselector: remove some dead code for old GLib versions
50384
50385 2012-06-25 23:17:32 +0100  Tim-Philipp Müller <tim@centricular.net>
50386
50387         * docs/gst/gstreamer-sections.txt:
50388         * gst/gsttoc.c:
50389         * gst/gsttoc.h:
50390         * win32/common/libgstreamer.def:
50391           toc: add more entry types
50392           Make entry types less abstract.
50393           https://bugzilla.gnome.org/show_bug.cgi?id=678742
50394
50395 2012-06-17 12:48:04 +1000  Jan Schmidt <thaytan@noraisin.net>
50396
50397         * docs/random/porting-to-0.11.txt:
50398           a couple of notes for the 0.11 porting guide
50399
50400 2012-06-26 09:51:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50401
50402         * gst/gstminiobject.c:
50403         * gst/gstminiobject.h:
50404         * win32/common/libgstreamer.def:
50405           miniobject: add steal_qdata
50406           Rework the qdata code a little
50407
50408 2012-06-25 19:52:44 +0100  Tim-Philipp Müller <tim@centricular.net>
50409
50410         * docs/gst/gstreamer-sections.txt:
50411         * gst/gsttocsetter.c:
50412         * gst/gsttocsetter.h:
50413         * tests/check/gst/gsttocsetter.c:
50414         * win32/common/libgstreamer.def:
50415           tocsetter: clean up and update API for refcounted TOCs
50416           Let's keep it simple for now:
50417           gst_toc_setter_reset_toc() -> gst_toc_setter_reset()
50418           gst_toc_setter_get_toc_copy() -> removed
50419           gst_toc_setter_get_toc() -> returns a ref now
50420           gst_toc_setter_get_toc_entry_copy() -> removed,
50421           use TOC functions instead
50422           gst_toc_setter_get_toc_entry() -> removed,
50423           use TOC functions instead
50424           gst_toc_setter_add_toc_entry() -> removed,
50425           to avoid problems with (refcount-dependent)
50426           writability of TOC; use TOC functions instead
50427
50428 2012-06-25 09:32:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50429
50430         * gst/gstmemory.h:
50431           memory: improve docs
50432           Mention that custom allocator functions can pass whatever they want to the
50433           user_data.
50434
50435 2012-04-06 18:00:33 +0400  Alexander Saprykin <xelfium@gmail.com>
50436
50437         * gst/gsttagsetter.c:
50438           tagsetter: use G_DEFINE_INTERFACE_* macro
50439           https://bugzilla.gnome.org/show_bug.cgi?id=673641
50440
50441 2012-04-06 17:59:35 +0400  Alexander Saprykin <xelfium@gmail.com>
50442
50443         * gst/gsttocsetter.c:
50444         * gst/gsttocsetter.h:
50445           tocsetter: use G_DEFINE_INTERFACE_* macro
50446           https://bugzilla.gnome.org/show_bug.cgi?id=673641
50447
50448 2012-06-25 00:10:53 +0100  Tim-Philipp Müller <tim@centricular.net>
50449
50450         * docs/design/part-toc.txt:
50451           docs: update design docs for TOC API changes too
50452
50453 2012-06-24 20:10:34 +0100  Tim-Philipp Müller <tim@centricular.net>
50454
50455         * gst/gsttocsetter.c:
50456         * tests/check/gst/gsttoc.c:
50457         * tests/check/gst/gsttocsetter.c:
50458         * tools/gst-launch.c:
50459           tocsetter, gst-launch, tests: update for GstToc API changes
50460
50461 2012-06-24 20:08:33 +0100  Tim-Philipp Müller <tim@centricular.net>
50462
50463         * docs/gst/gstreamer-sections.txt:
50464         * gst/gsttoc.c:
50465         * gst/gsttoc.h:
50466         * win32/common/libgstreamer.def:
50467           toc: make GstToc and GstTocEntry mini objects
50468           Because we can, and in order to make them refcounted.
50469
50470 2012-06-23 21:42:58 +0100  Tim-Philipp Müller <tim@centricular.net>
50471
50472         * gst/gsttaglist.c:
50473           taglist: fix confusing log message
50474
50475 2012-06-23 21:35:33 +0100  Tim-Philipp Müller <tim@centricular.net>
50476
50477         * gst/gstvalue.c:
50478           value: fix int64 - int64 range intersection on big endian systems
50479           Works better if we use the v_int64 field of the GValue instead of v_int.
50480
50481 2012-06-23 19:56:12 +0100  Tim-Philipp Müller <tim@centricular.net>
50482
50483         * gst/gstbuffer.c:
50484         * gst/gstbufferlist.c:
50485         * gst/gstcaps.c:
50486         * gst/gstevent.c:
50487         * gst/gstmemory.c:
50488         * gst/gstmessage.c:
50489         * gst/gstminiobject.c:
50490         * gst/gstminiobject.h:
50491         * gst/gstquery.c:
50492         * gst/gstsample.c:
50493         * gst/gsttaglist.c:
50494           miniobjects: pass copy, dispose and free function to gst_mini_object_init()
50495           So mini objects don't have to poke into the GstMiniObject part
50496           of the structure. Saves lines of code, and seems slightly cleaner.
50497           We don't have proper OO hierarchies or methods here after all.
50498
50499 2012-06-23 17:05:05 +0100  Tim-Philipp Müller <tim@centricular.net>
50500
50501         * gst/gsttaglist.c:
50502           taglist: remove some outdated FIXMEs and comments
50503
50504 2012-06-23 17:04:53 +0100  Tim-Philipp Müller <tim@centricular.net>
50505
50506         * gst/gstsample.c:
50507           sample: some more g-i annotations
50508
50509 2012-06-23 16:59:10 +0100  Tim-Philipp Müller <tim@centricular.net>
50510
50511         * gst/gstvalue.c:
50512         * tests/check/gst/gsttag.c:
50513           sample: add compare function for GstSample
50514           Should make gst_tag_list_is_equal() work properly with image tags.
50515           https://bugzilla.gnome.org/show_bug.cgi?id=672637
50516
50517 2012-06-23 16:30:03 +0100  Tim-Philipp Müller <tim@centricular.net>
50518
50519         * gst/gstvalue.c:
50520           value: fix buffer compare function
50521
50522 2012-06-23 14:41:50 +0100  Tim-Philipp Müller <tim@centricular.net>
50523
50524         * tests/check/gst/gsturi.c:
50525           tests: add unit test for gst_element_make_from_uri()
50526           https://bugzilla.gnome.org/show_bug.cgi?id=645467
50527
50528 2012-06-23 14:41:17 +0100  Tim-Philipp Müller <tim@centricular.net>
50529
50530         * gst/parse/grammar.y:
50531           parse: update for gst_element_make_from_uri() change
50532
50533 2012-06-23 14:40:17 +0100  Tim-Philipp Müller <tim@centricular.net>
50534
50535         * gst/gsturi.c:
50536         * gst/gsturi.h:
50537           uri: add error argument to gst_element_make_from_uri()
50538           So callers can differentiate between there not being a
50539           handler for the protocol, and them not accepting the URI
50540           for some reason.
50541           https://bugzilla.gnome.org/show_bug.cgi?id=645467
50542
50543 2012-06-23 12:37:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50544
50545         * gst/gstmemory.h:
50546           memory: annotate GstMapInfo data as array for g-i
50547
50548 2012-06-20 12:53:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50549
50550         * tools/gst-launch.c:
50551           tools: remove pointless get_state() in gst-launch
50552           State changes to NULL state are always sync.
50553
50554 2012-06-21 01:28:43 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
50555
50556         * plugins/elements/gstinputselector.c:
50557           inputselector: avoid notify-tags holding lock
50558           unlock before issuing this notification to prevent
50559           deadlocks when other elements reacts to new tags.
50560           Fixes #678220
50561
50562 2012-06-18 16:54:29 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
50563
50564         * scripts/gst-uninstalled:
50565           gst-uninstalled: add gst-p-bad gst-libs to the path
50566           Makes videoparsers and camerabins from bad usable from an uninstalled
50567           environment at osx
50568
50569 2012-06-20 13:28:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50570
50571         * gst/gstinfo.c:
50572         * gst/gstinfo.h:
50573         * tests/check/gst/gstinfo.c:
50574           info: add destroy notify to gst_debug_add_log_function()
50575
50576 2012-06-20 13:27:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50577
50578         * gst/gstpad.c:
50579           pad: improve introspection annotation
50580
50581 2012-06-20 12:29:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50582
50583         * gst/gstbin.c:
50584         * gst/gstbus.c:
50585         * gst/gstbus.h:
50586         * tests/check/generic/sinks.c:
50587         * tests/check/gst/gstbin.c:
50588         * tests/examples/streams/rtpool-test.c:
50589         * tests/examples/streams/stream-status.c:
50590         * tools/gst-launch.c:
50591           bus: add GDestroyNotify to set_sync_handler()
50592
50593 2012-06-20 12:06:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50594
50595         * win32/common/libgstreamer.def:
50596           defs: update
50597
50598 2012-06-20 11:59:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50599
50600         * docs/gst/gstreamer-sections.txt:
50601         * gst/gstpad.c:
50602         * gst/gsttask.c:
50603         * gst/gsttask.h:
50604           task: add separate methods to add enter/leave callback
50605           Remove the structure of callbacks and replace with separate methods to register
50606           each callback. This is much more binding friendly.
50607           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677898
50608
50609 2012-06-20 10:31:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50610
50611         * gst/gstpad.c:
50612         * gst/gstpad.h:
50613         * gst/gsttask.c:
50614         * gst/gsttask.h:
50615         * libs/gst/base/gstbaseparse.c:
50616         * libs/gst/base/gstbasesink.c:
50617         * libs/gst/base/gstbasesrc.c:
50618         * plugins/elements/gstmultiqueue.c:
50619         * plugins/elements/gstqueue.c:
50620         * plugins/elements/gstqueue2.c:
50621         * plugins/elements/gsttypefindelement.c:
50622         * tests/check/gst/gstmessage.c:
50623         * tests/check/gst/gsttask.c:
50624           task: add GDestroyNotify to _new
50625           Add a GDestroyNotify to the user_data we pass to gst_task_new()
50626           Change gst_pad_start_task() to also take the notify
50627
50628 2012-06-20 09:58:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50629
50630         * docs/random/porting-to-0.11.txt:
50631         * gst/gstclock.c:
50632         * gst/gstclock.h:
50633         * gst/gstmeta.c:
50634         * tests/check/gst/gstsystemclock.c:
50635         * win32/common/libgstnet.def:
50636         * win32/common/libgstreamer.def:
50637           clock: remove _full version
50638           Rename gst_clock_id_wait_async_full() to gst_clock_id_wait_async()
50639           and remove the old gst_clock_id_wait_async() version.
50640
50641 2012-06-20 09:22:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50642
50643         * libs/gst/net/gstnettimepacket.c:
50644         * libs/gst/net/gstnettimepacket.h:
50645           nettimepacket: make boxed
50646
50647 2012-06-19 19:55:30 -0700  Evan Nemerson <evan@coeus-group.com>
50648
50649         * libs/gst/net/gstnettimepacket.c:
50650           net: fix some argument names in documentation
50651
50652 2012-06-19 19:55:02 -0700  Evan Nemerson <evan@coeus-group.com>
50653
50654         * libs/gst/controller/gstdirectcontrolbinding.c:
50655         * libs/gst/controller/gstlfocontrolsource.c:
50656         * libs/gst/controller/gsttimedvaluecontrolsource.h:
50657           controller: assorted minor introspection fixes
50658
50659 2012-06-19 19:53:54 -0700  Evan Nemerson <evan@coeus-group.com>
50660
50661         * libs/gst/check/gstcheck.c:
50662           check: add some missing documentation, including annotations
50663
50664 2012-06-19 18:41:04 -0700  Evan Nemerson <evan@coeus-group.com>
50665
50666         * libs/gst/base/gstbitreader.c:
50667         * libs/gst/base/gstbitreader.h:
50668         * libs/gst/base/gstbytereader.h:
50669         * libs/gst/base/gstbytewriter.c:
50670           base: add some missing introspection annotations
50671
50672 2012-06-19 17:37:59 -0700  Evan Nemerson <evan@coeus-group.com>
50673
50674         * gst/gsttaskpool.c:
50675           task pool: set scope of gst_task_pool_push callback to async
50676
50677 2012-06-19 17:33:45 -0700  Evan Nemerson <evan@coeus-group.com>
50678
50679         * gst/gstatomicqueue.c:
50680         * gst/gstbuffer.c:
50681         * gst/gstelementfactory.c:
50682         * gst/gsttaskpool.c:
50683           introspection: add missing return value annotations
50684
50685 2012-06-19 16:09:10 -0700  Evan Nemerson <evan@coeus-group.com>
50686
50687         * gst/gstbus.h:
50688         * gst/gstinfo.h:
50689         * gst/gstminiobject.h:
50690         * gst/gsttask.h:
50691         * gst/gsttaskpool.h:
50692         * gst/gsttypefind.h:
50693           introspection: rename some "data" arguments to "user_data"
50694           GObject Introspection will automatically treat "user_data" arguments
50695           as closure data.
50696
50697 2012-06-19 16:08:46 -0700  Evan Nemerson <evan@coeus-group.com>
50698
50699         * gst/gsttoc.h:
50700           toc: add some missing element-type annotations
50701
50702 2012-06-19 16:06:49 -0700  Evan Nemerson <evan@coeus-group.com>
50703
50704         * gst/gstbufferpool.h:
50705           buffer pool: put GstBufferPoolAcquireParams typedef before struct
50706           Works around https://bugzilla.gnome.org/show_bug.cgi?id=581525
50707
50708 2012-06-19 16:14:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50709
50710         * libs/gst/base/gstbasesink.c:
50711           basesink: preroll and sync on gap events
50712
50713 2012-06-19 16:08:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50714
50715         * libs/gst/base/gstbasesink.c:
50716           basesink: reorganize the code a little
50717           Move the code to get the sync times together.
50718
50719 2012-06-19 14:30:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50720
50721         * gst/gstmemory.h:
50722           memory: Fix docs typo
50723
50724 2012-06-19 14:05:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50725
50726         * gst/gstclock.h:
50727           clock: assert about timestamp overflows
50728           Assert when converting to timeval and timespec about overflows. This can happen
50729           on platforms with 32bits long.
50730           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=678181
50731
50732 2012-06-19 10:13:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50733
50734         * win32/common/libgstreamer.def:
50735           defs: remove gst_pad_set_caps
50736
50737 2012-06-19 10:32:10 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50738
50739         * plugins/elements/gstinputselector.c:
50740           inputselector: Only proxy the allocation query for the active pad and send reconfigure events to the old/new pad when switching pads
50741
50742 2012-06-18 16:14:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50743
50744         * docs/gst/gstreamer-sections.txt:
50745         * gst/gstcompat.h:
50746         * gst/gstpad.c:
50747         * gst/gstpad.h:
50748           pad: move gst_pad_set_caps() to compat
50749           We want code to explicitly send a caps event instead.
50750
50751 2012-06-18 16:13:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50752
50753         * gst/gstutils.c:
50754           utils: fix some docs
50755
50756 2012-06-18 15:52:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50757
50758         * docs/random/porting-to-0.11.txt:
50759           docs: small doc fix
50760
50761 2012-06-18 15:28:20 +0200  Sebastian Rasmussen <sebrn@axis.com>
50762
50763         * gst/gstclock.h:
50764           clock: fix compiler warning
50765           Cast to the right value, it might indeed overflow but we want the compiler to
50766           ignore that.
50767
50768 2012-06-18 15:22:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50769
50770         * gst/gstminiobject.c:
50771         * gst/gstminiobject.h:
50772           miniobject: hide qdata array layout
50773
50774 2012-06-18 15:21:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50775
50776         * docs/design/part-meta.txt:
50777           docs: clarify qdata wrt to metadata
50778
50779 2012-06-18 15:21:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50780
50781         * win32/common/libgstreamer.def:
50782           defs: update for new api
50783
50784 2012-06-15 16:56:46 -0700  Evan Nemerson <evan@coeus-group.com>
50785
50786         * libs/gst/base/gstbasesink.c:
50787         * libs/gst/base/gstbasesrc.c:
50788         * libs/gst/base/gstbytewriter.c:
50789           introspection: assorted introspection and documentation fixes in base
50790
50791 2012-06-15 18:35:05 -0700  Evan Nemerson <evan@coeus-group.com>
50792
50793         * libs/gst/base/gstadapter.c:
50794           adapter: add missing element-type annotations
50795
50796 2012-06-15 16:14:49 -0700  Evan Nemerson <evan@coeus-group.com>
50797
50798         * gst/gstatomicqueue.c:
50799         * gst/gstatomicqueue.h:
50800           atomic queue: register as boxed type
50801
50802 2012-06-15 16:43:30 -0700  Evan Nemerson <evan@coeus-group.com>
50803
50804         * gst/gstbin.c:
50805         * gst/gstbus.c:
50806         * gst/gstchildproxy.c:
50807         * gst/gstchildproxy.h:
50808         * gst/gstclock.c:
50809         * gst/gstcontrolbinding.c:
50810         * gst/gstcontrolbinding.h:
50811         * gst/gstcontrolsource.c:
50812         * gst/gstcontrolsource.h:
50813         * gst/gstevent.c:
50814         * gst/gstobject.c:
50815         * gst/gstpad.h:
50816         * gst/gstpadtemplate.c:
50817         * gst/gstpipeline.c:
50818         * gst/gsttaglist.c:
50819         * gst/gstutils.c:
50820           introspection: assorted introspection and documentation fixes
50821           These changes are to clean up syntax issues such as missing colons,
50822           missing spaces, etc., and minor issues such as argument names in
50823           headers not matching the implementation and/or documentation.
50824
50825 2012-06-15 14:50:48 -0700  Evan Nemerson <evan@coeus-group.com>
50826
50827         * gst/gsttocsetter.c:
50828         * gst/gsttocsetter.h:
50829           toc setter: change GstTocSetterIFace to GstTocSetterInterface
50830           Without this GObject Introspection does not recognize the connection
50831           to GstTocSetter.
50832
50833 2012-06-18 12:15:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50834
50835         * gst/gstbufferpool.c:
50836           bufferpool: update docs a little
50837
50838 2012-06-18 11:36:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50839
50840         * libs/gst/base/gstbasesink.c:
50841         * libs/gst/base/gstbasesink.h:
50842         * win32/common/libgstbase.def:
50843           basesink: wait_eos() -> wait()
50844           Rename gst_base_sink_wait_eos() to gst_base_sink_wait() to avoid confusion and
50845           introspection problems with the ::wait_eos vmethod. Also this method can be used
50846           to wait for other things than EOS. Update the docs a little.
50847
50848 2012-06-18 10:13:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50849
50850         * gst/gstbufferpool.c:
50851         * gst/gstbufferpool.h:
50852           bufferpool:check caps argument
50853           Caps should be NULL or fixed when configured in a bufferpool
50854
50855 2012-06-15 17:01:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50856
50857         * gst/gstcaps.c:
50858           caps: NULL is not a valid caps anymore
50859
50860 2012-06-15 15:48:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50861
50862         * docs/design/part-buffering.txt:
50863           docs: review the buffering docs
50864
50865 2012-06-15 15:36:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50866
50867         * plugins/elements/gstqueue2.c:
50868           queue2: fix percent scaling
50869           Use _scale functions to scale the percent values.
50870           Correctly scale the percent values in the buffering ranges.
50871
50872 2012-06-15 14:54:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50873
50874         * libs/gst/base/gstbasesrc.c:
50875           basesrc: avoid flush when starting
50876           When we are doing the initial seek in startup, avoid doing a flush
50877           (and unlock) because we know that the task is not started yet.
50878
50879 2012-06-15 12:58:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50880
50881         * win32/common/libgstreamer.def:
50882           defs: update
50883
50884 2012-06-15 12:55:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50885
50886         * docs/gst/gstreamer-sections.txt:
50887         * gst/gstbuffer.c:
50888         * gst/gstbuffer.h:
50889         * gst/gstbufferlist.c:
50890         * gst/gstelementfactory.c:
50891         * gst/gstevent.c:
50892         * gst/gstghostpad.c:
50893         * gst/gstminiobject.c:
50894         * gst/gstminiobject.h:
50895         * gst/gstpad.c:
50896         * gst/gstquery.c:
50897         * gst/gstquery.h:
50898           docs: improve API docs
50899
50900 2012-06-15 00:00:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50901
50902         * gst/gstmemory.c:
50903           alllocator: no need to store structure size inside the structure
50904
50905 2012-06-14 23:54:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50906
50907         * gst/gstquery.c:
50908           query: no need to store the size of the structure inside the structure
50909
50910 2012-06-14 23:52:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50911
50912         * gst/gstevent.c:
50913           event: no need to store the size of the structure inside the structure
50914
50915 2012-06-14 23:49:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50916
50917         * gst/gstbufferlist.c:
50918           bufferlist: no need to store the size of the structure inside the structure
50919
50920 2012-06-14 23:45:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50921
50922         * gst/gstcaps.c:
50923           caps: no need to store the size of the caps structure inside the structure
50924
50925 2012-06-14 23:41:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50926
50927         * gst/gstmessage.c:
50928           message: no need to store size of the message structure inside the structure
50929
50930 2012-06-14 23:38:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50931
50932         * gst/gstsample.c:
50933           sample: no need to store the size of the sample structure inside the structure
50934
50935 2012-06-14 23:36:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50936
50937         * gst/gsttaglist.c:
50938           taglist: no need to store the size of the tag list structure inside the structure
50939
50940 2012-06-15 11:24:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50941
50942         * gst/gstminiobject.c:
50943           miniobject: expand docs a little
50944           Add blurb about qdata and weak refs.
50945
50946 2012-06-15 10:44:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50947
50948         * gst/gstminiobject.c:
50949         * gst/gstminiobject.h:
50950         * win32/common/libgstreamer.def:
50951           miniobject: add qdata
50952           Keep track of qdata for miniobjects. Reuse the weak ref array for this because
50953           we can.
50954
50955 2012-06-15 10:56:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50956
50957         * gst/gstminiobject.c:
50958           miniobject: fix error in the weak ref handling
50959           When 2 weak refs are added, the array is not resized big enough.
50960           Simplify the weak ref handling code.
50961           Free memory when we remove all weak refs.
50962           Allow installing the same weak ref multiple times, like in gobject.
50963
50964 2012-06-14 17:11:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50965
50966         * gst/gstbuffer.c:
50967         * gst/gstbufferlist.c:
50968         * gst/gstcaps.c:
50969         * gst/gstevent.c:
50970         * gst/gstmemory.c:
50971         * gst/gstmessage.c:
50972         * gst/gstminiobject.c:
50973         * gst/gstminiobject.h:
50974         * gst/gstquery.c:
50975         * gst/gstsample.c:
50976         * gst/gsttaglist.c:
50977           miniobject: remove the size field
50978           The size field is used by subclasses to store the total allocated size of the
50979           memory for this miniobject. Because miniobject doesn't really do anything with
50980           this field we can move it to the subclasses.
50981
50982 2012-06-14 16:30:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50983
50984         * gst/gstbuffer.c:
50985         * gst/gstmemory.c:
50986         * gst/gstmemory.h:
50987         * libs/gst/check/gstcheck.h:
50988         * tests/check/gst/gstmemory.c:
50989         * win32/common/libgstreamer.def:
50990           memory: make GstMemory a miniobject
50991
50992 2012-06-14 16:27:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50993
50994         * gst/gsttrace.c:
50995           trace: always print miniobject refcount
50996
50997 2012-06-14 15:40:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50998
50999         * gst/gstmemory.c:
51000           memory: fix copy function
51001           Make the copy function map to ref because we can't safely copy the user_data.
51002
51003 2012-06-14 15:33:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51004
51005         * gst/gstmemory.c:
51006         * gst/gstmemory.h:
51007         * win32/common/libgstreamer.def:
51008           memory: make GstAllocator a miniobject
51009
51010 2012-06-12 13:26:35 +0200  David Svensson Fors <davidsf@axis.com>
51011
51012         * plugins/elements/gstfunnel.c:
51013           gstfunnel: avoid access of freed pad
51014           Save the value of the pad's got_eos in gst_funnel_release_pad,
51015           before calling gst_element_remove_pad. This is because
51016           gst_element_remove_pad may free the pad.
51017           https://bugzilla.gnome.org/show_bug.cgi?id=678017
51018
51019 2012-06-14 14:05:15 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
51020
51021         * gst/gstelement.c:
51022           element: fix pad transfer annotation from none to full
51023           since the pad will be unreffed.
51024
51025 2012-06-13 10:52:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51026
51027         * gst/gstbin.c:
51028         * gst/gstmessage.c:
51029         * gst/gstmessage.h:
51030         * libs/gst/base/gstbasesink.c:
51031           message: add the running-time to the async-done message
51032           Add the running-time of the buffer that caused the async operation to complete
51033           to the async-done message.
51034           Update bin to handle the new async-done message.
51035
51036 2012-06-13 10:51:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51037
51038         * gst/gstpipeline.c:
51039         * libs/gst/base/gstbasesink.c:
51040           pipeline: use reset_time message to reset the start time
51041           Use the new RESET_TIME message to reset the start-time of the pipeline to the
51042           requested time.
51043           Make basesink request a new running-time when the flush-stop message tells it to
51044           insteasd of waiting for preroll.
51045
51046 2012-06-13 10:16:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51047
51048         * gst/gstmessage.c:
51049         * gst/gstmessage.h:
51050         * gst/gstquark.c:
51051         * gst/gstquark.h:
51052         * win32/common/libgstreamer.def:
51053           message: add a new message to reset time
51054           Add a new message to reset the pipeline running_time. Currently reseting the
51055           pipeline can only be requested in the async_done message which means that the
51056           pipeline needs to be prerolled. It is better to move this to a separate message.
51057
51058 2012-06-12 17:11:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51059
51060         * gst/gstbin.c:
51061           bin: always recurse into bins when doing state changes
51062           Never skip the state change of a bin because it needs to update the base time of
51063           its children when needed.
51064
51065 2012-06-13 00:30:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51066
51067         * docs/gst/gstreamer-sections.txt:
51068           docs: update for new datetime api
51069
51070 2012-06-13 00:28:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51071
51072         * win32/common/libgstreamer.def:
51073           win32: update .def file for latest API
51074
51075 2012-06-13 00:25:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51076
51077         * docs/gst/gstreamer-sections.txt:
51078           docs: add new datetime API
51079
51080 2012-06-13 00:21:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51081
51082         * tests/check/gst/gstdatetime.c:
51083           tests: add some basic unit tests for partial date time fields
51084
51085 2012-06-12 23:52:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51086
51087         * gst/gstdatetime.c:
51088         * gst/gstdatetime.h:
51089           datetime: clean-ups and new API adjustments
51090           Remove constructors we don't want:
51091           gst_date_time_new_ymd_h() because we don't want to
51092           support hour-only for now;
51093           gst_date_time_new_ymd_hm() because we don't want to
51094           add constructors with time info where the caller doesn't
51095           have to think about what timezone the time is in.
51096           Lots of compulsive clean-up. Docs fixes. Replace
51097           has_minute() and has_hour() with has_time().
51098
51099 2012-06-12 22:35:42 +0200  Oleksij Rempel <bug-track@fisher-privat.net>
51100
51101         * gst/gstdatetime.c:
51102         * gst/gstdatetime.h:
51103           datetime: allow GstDateTime where not all fields are set
51104           In order to deserialise and re-serialise dates and date times
51105           from tags properly, we need to be able to express partial
51106           dates (e.g. YYYY or YYYY-MM) and date times.
51107           We only support partial date times where all the more
51108           significant fields above the first unset field are set
51109           (e.g. YYYY-00-DD is not supported).
51110           Calling _get_foo() when foo is not set is not allowed
51111           any more, callers need to check which fields are set
51112           first.
51113           https://bugzilla.gnome.org/show_bug.cgi?id=677757
51114
51115 2012-06-12 22:45:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51116
51117         * gst/gstmessage.c:
51118         * gst/gstquark.c:
51119         * gst/gstquark.h:
51120           message: fix up minor inconsistency in structure name of state-changed message
51121
51122 2012-06-12 11:42:30 -0700  Evan Nemerson <evan@coeus-group.com>
51123
51124         * gst/gstbin.h:
51125         * gst/gstclock.h:
51126         * gst/gstelement.h:
51127         * gst/gstobject.c:
51128         * gst/gstpadtemplate.h:
51129           introspection: add some missing annotations
51130
51131 2012-06-12 14:24:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51132
51133         * libs/gst/base/gstbasesrc.c:
51134           basesrc: handle flush events on the element as well
51135           Handle flush-start and flush-stop sent on the element as well and send them
51136           downstream. Make sure to send a segment event after the flush stop.
51137
51138 2012-06-12 11:05:05 +0200  Stefan Sauer <ensonic@users.sf.net>
51139
51140         * gst/gstchildproxy.c:
51141           childproxy: add a few more comments
51142
51143 2012-06-11 20:34:00 +0200  Stefan Sauer <ensonic@users.sf.net>
51144
51145         * gst/gstchildproxy.h:
51146           childproxy: fix signal handler signatures in class
51147           When adding the name parameter, we forgot to add it here too.
51148
51149 2012-06-11 10:59:49 +0200  Stefan Sauer <ensonic@users.sf.net>
51150
51151         * gst/gstbin.c:
51152         * gst/gstchildproxy.c:
51153         * gst/gstchildproxy.h:
51154         * tests/check/gst/gstchildproxy.c:
51155           childproxy: use GstChildProxy instead of GObject on the public api
51156           Fix usage and also cleanup gst_object api use on gobjects.
51157
51158 2012-06-11 15:49:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51159
51160         * gst/gstelement.h:
51161           element: remove unused UNPARENTING flag
51162
51163 2012-06-11 15:41:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51164
51165         * gst/gstbin.c:
51166           bin: reorganize _remove_func to avoid races
51167           Make the gst_bin_remove_func more like the add_func. Check if the element we try
51168           to remove from the bin has the bin as the parent and set the parent flag to NULL
51169           immediately, this allows us to avoid concurrent remove operations without using
51170           the UNPARENTING element flag. After we unparented the element from the bin, we
51171           update the bin state and remove the element from the list. Finally we unlink
51172           all the pads.
51173           This avoids a race condition where the element could still claim to have the
51174           bin as the parent while the bin didn't have a pointer to the element anymore.
51175           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=647759
51176
51177 2012-06-10 12:48:00 -0400  Matej Knopp <matej.knopp@gmail.com>
51178
51179         * plugins/elements/gsttypefindelement.c:
51180           typefindelement: Only send caps when pad is being activated
51181           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677819
51182
51183 2012-06-10 12:41:12 -0400  Matej Knopp <matej.knopp@gmail.com>
51184
51185         * gst/gstelement.c:
51186           gstelement: Start over if subclass removed the next pad too
51187           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677818
51188
51189 2012-06-09 18:05:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51190
51191         * gst/gstdatetime.c:
51192           datetime: remove fallback code for old GLibs
51193
51194 2012-06-09 17:13:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51195
51196         * scripts/create-uninstalled-setup.sh:
51197           scripts: add create-uninstalled-setup script
51198           Little script that sets up things in ~/gst and clones
51199           the main modules and prints some instructions.
51200           From http://gstreamer.freedesktop.org/wiki/UninstalledSetup
51201
51202 2012-06-08 15:45:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51203
51204         * plugins/elements/gstcapsfilter.c:
51205         * plugins/elements/gsttypefindelement.c:
51206           elements: Use gst_pad_set_caps() and don't ignore its return value
51207
51208 2012-06-08 15:41:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51209
51210         * libs/gst/base/gstbasesrc.c:
51211           basesrc: Don't ignore the return value of gst_pad_set_caps() and call it after the vfunc
51212
51213 2012-06-08 15:36:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51214
51215         * libs/gst/base/gstbasesink.c:
51216           basesink: Use gst_pad_set_caps() instead of the manual event fiddling
51217
51218 2012-06-08 15:32:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51219
51220         * libs/gst/base/gstbasetransform.c:
51221           basetransform: Don't return the return value of gst_pad_set_caps()
51222           e.g. it returns FALSE if incompatible caps are set on the pad.
51223
51224 2012-06-06 19:02:00 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
51225
51226         * gst/gstutils.h:
51227           gstutils: Faster read macros
51228           On platforms that can do unaligned read/write, we can read/write much faster
51229           by just casting.
51230           https://bugzilla.gnome.org/show_bug.cgi?id=599546
51231
51232 2012-06-07 12:49:10 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
51233
51234         * tests/check/gst/gstutils.c:
51235           check: Add a test for GST_READ_* macros
51236
51237 2012-06-08 14:49:51 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
51238
51239         * common:
51240           Update common submodule
51241
51242 2012-06-07 17:58:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51243
51244         * libs/gst/base/gstbasetransform.c:
51245           basetransform: fix reconfigure
51246           Use the pad methods to set and check the reconfigure flags
51247           Clear the reconfigure flag before we negotiate so that we don't miss any
51248           reconfigure events while negotiating
51249
51250 2012-06-07 15:56:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51251
51252         * configure.ac:
51253           Back to development
51254
51255 === release 0.11.92 ===
51256
51257 2012-06-07 15:56:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51258
51259         * ChangeLog:
51260         * NEWS:
51261         * RELEASE:
51262         * configure.ac:
51263         * docs/plugins/gstreamer-plugins.args:
51264         * docs/plugins/inspect/plugin-coreelements.xml:
51265         * gstreamer.doap:
51266         * win32/common/config.h:
51267         * win32/common/gstenumtypes.c:
51268           Release 0.11.92
51269
51270 2012-06-07 15:53:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51271
51272         * po/af.po:
51273         * po/az.po:
51274         * po/be.po:
51275         * po/bg.po:
51276         * po/ca.po:
51277         * po/cs.po:
51278         * po/da.po:
51279         * po/de.po:
51280         * po/el.po:
51281         * po/en_GB.po:
51282         * po/eo.po:
51283         * po/es.po:
51284         * po/eu.po:
51285         * po/fi.po:
51286         * po/fr.po:
51287         * po/gl.po:
51288         * po/hu.po:
51289         * po/id.po:
51290         * po/it.po:
51291         * po/ja.po:
51292         * po/lt.po:
51293         * po/nb.po:
51294         * po/nl.po:
51295         * po/pl.po:
51296         * po/pt_BR.po:
51297         * po/ro.po:
51298         * po/ru.po:
51299         * po/rw.po:
51300         * po/sk.po:
51301         * po/sl.po:
51302         * po/sq.po:
51303         * po/sr.po:
51304         * po/sv.po:
51305         * po/tr.po:
51306         * po/uk.po:
51307         * po/vi.po:
51308         * po/zh_CN.po:
51309         * po/zh_TW.po:
51310           Update .po files
51311
51312 2012-06-07 15:28:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51313
51314         * libs/gst/base/gstbasesrc.c:
51315           basesrc: release the object lock sooner
51316           Release the object lock before we get the time of the clock because that code
51317           might take other locks.
51318           Fix potential clock refcount error because we released the object lock but
51319           didn't ref the clock.
51320
51321 2012-06-07 10:34:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51322
51323         * libs/gst/base/gstbasesrc.c:
51324           basesrc: remove 0.11 fixme
51325           We always require elements to have an unlock_stop vmethod.
51326
51327 2012-06-06 18:11:13 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
51328
51329         * gst/gstregistry.c:
51330           registry: We name the registry after the target cpu
51331           And not the host cpu
51332           Conflicts:
51333           gst/gstregistry.c
51334
51335 2012-06-06 18:18:18 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
51336
51337         * common:
51338           Automatic update of common submodule
51339           From 1fab359 to 03a0e57
51340
51341 2012-06-06 15:45:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51342
51343         * tests/check/gst/gsttoc.c:
51344           tests: fix unit test after event change
51345           Someone forgot to run make check before pushing...
51346
51347 2012-06-06 11:06:32 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
51348
51349         * libs/gst/base/gstadapter.c:
51350           gstadapter: Align the comment description with public api instead of internal one.
51351           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677536
51352
51353 2012-06-06 15:29:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51354
51355         * gst/gstelement.c:
51356           element: fix pad cleanup in dispose
51357           In the dispose handler we first need to release all the request pads and then
51358           remove the remaining pads. This is because it is possible that releasing the
51359           request pad might also cleanly remove some of the other dynamic pads, like
51360           what rtpsession does.
51361           https://bugzilla.gnome.org/show_bug.cgi?id=677436
51362
51363 2012-06-06 14:14:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51364
51365         * gst/gstevent.c:
51366         * gst/gstevent.h:
51367           event: Don't make the TOC event a multi-sticky event
51368           Elements are supposed to merge upstream events.
51369
51370 2009-10-13 17:24:34 +0200  Havard Graff <havard.graff@tandberg.com>
51371
51372         * gst/gstpad.c:
51373           Make sure that unlinked pads do not cause a return false on latency events.
51374           Context: Latency configuration should not be
51375           messed up because of not-linked pads. In general,
51376           one return FALSE on latency distribution causes
51377           the "overall" pipeline latency configuration to
51378           fail. This shows up as noise in logs (warning).
51379           Conflicts:
51380           gst/gstpad.c
51381
51382 2012-06-06 12:52:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51383
51384         * gst/gstevent.c:
51385         * gst/gstevent.h:
51386         * libs/gst/base/gstbaseparse.c:
51387         * tests/check/gst/gstevent.c:
51388         * tests/check/gst/gsttoc.c:
51389         * tests/check/gst/gstutils.c:
51390           event: add name to sticky_multi events
51391           The name of the event is used to store multiple sticky events of a certain type
51392           on a pad.
51393           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676859
51394
51395 2012-06-06 09:59:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51396
51397         * docs/design/part-negotiation.txt:
51398           design: Also mention that the order of the filter caps is important
51399
51400 2012-06-06 09:15:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51401
51402         * gst/gstquery.c:
51403           query: improve docs
51404
51405 2012-06-06 09:13:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51406
51407         * gst/gstpad.c:
51408           pad: only serialized events can't pass after EOS
51409           Only serialized events can't be sent on pads that are EOS. Otherwise a seek
51410           event would be refused as well.
51411           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677520
51412
51413 2012-06-05 14:38:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51414
51415         * docs/design/part-negotiation.txt:
51416           docs: talk about the filter caps
51417
51418 2012-06-02 16:44:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51419
51420         * tests/check/gst/gsttag.c:
51421           tests: add unit test for tag list writability
51422
51423 2012-06-02 16:38:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51424
51425         * gst/gstmessage.c:
51426         * tests/check/gst/gstmessage.c:
51427         * tests/check/gst/gsttag.c:
51428         * tests/check/gst/gsttagsetter.c:
51429         * tests/examples/metadata/read-metadata.c:
51430           gst_tag_list_free -> gst_tag_list_unref
51431
51432 2012-06-02 16:29:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51433
51434         * docs/random/porting-to-0.11.txt:
51435           docs: expand taglist section in porting-to-0.11 docs a bit
51436
51437 2012-06-05 11:28:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51438
51439         * docs/design/part-negotiation.txt:
51440           docs: update negotiation docs
51441           Mention that the acceptcaps query does not have to be recursive
51442
51443 2012-06-05 09:40:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51444
51445         * plugins/elements/gstqueue2.c:
51446           queue2: remove obsolete caps code
51447
51448 2012-06-05 09:39:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51449
51450         * gst/gstutils.c:
51451           utils: improve debug
51452
51453 2012-06-05 09:21:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51454
51455         * tests/check/gst/gstutils.c:
51456           tests: fix unit test
51457           Before we can change the caps on a sinkpad with fixed caps we need to unfix the
51458           pad caps.
51459
51460 2012-06-05 09:10:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51461
51462         * gst/gstpad.c:
51463           pad: don't pause task on EOS
51464           Elements should not rely on core to pause tasks on EOS.
51465
51466 2012-06-05 09:00:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51467
51468         * gst/gstpad.c:
51469           pad: fix event type check
51470
51471 2012-06-04 16:19:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51472
51473         * gst/gstpad.c:
51474           pad: fix 'res' may be used uninitialized in this function
51475
51476 2012-06-04 13:00:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51477
51478         * tests/check/elements/funnel.c:
51479           funnel: Fix unit test
51480
51481 2012-06-04 12:57:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51482
51483         * tests/check/elements/valve.c:
51484           valve: Fix unit test
51485
51486 2012-06-04 11:46:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51487
51488         * gst/gstpad.c:
51489         * gst/gstpad.h:
51490           pad: Don't accept any buffers or events after EOS
51491
51492 2012-06-04 11:13:02 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
51493
51494         * libs/gst/base/gstbaseparse.c:
51495           baseparse: also perform state processing upon non-OK return
51496           ... since processing might still continue (if e.g. NOT_LINKED)
51497           and then proper state (e.g. offset) needs to be maintained
51498           (e.g. to arrange for a new frame setup).
51499
51500 2012-06-04 11:25:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51501
51502         * gst/gstpad.c:
51503           pad: Always return errors for EOS events immediately
51504           For non-EOS events things will error out later during data
51505           flow but after EOS events no data flow is happening.
51506           See bug #677340.
51507
51508 2012-06-04 09:27:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51509
51510         * gst/gstpad.c:
51511           pad: Only forward caps events to a pad if it accepts the caps
51512           Fixes bug #677335.
51513
51514 2012-06-02 20:01:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51515
51516         * gst/gstpad.c:
51517           Revert "pad: Return FALSE if pushing of sticky events failed"
51518           This reverts commit 0f924b922c712059d7752fc15b832551745ff27e.
51519           Sticky events should always return TRUE when pushing and will
51520           only cause failures during data flow later.
51521
51522 2012-06-02 16:18:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51523
51524         * gst/gstpad.c:
51525           pad: fix variable-set-but-not-used compiler warning
51526
51527 2012-06-02 16:55:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51528
51529         * gst/gstpad.c:
51530           pad: If pushing a sticky event failed, make sure to at least push any pending EOS events
51531           Otherwise a pipeline where one sticky event fails to be sent will
51532           never forward EOS events downstream. This can cause pipelines to
51533           wait forever for EOS on errors.
51534
51535 2012-06-02 16:02:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51536
51537         * gst/gstpad.c:
51538           pad: Return FALSE if pushing of sticky events failed
51539           Instead of just ignoring failure of pushing sticky events and
51540           returning TRUE as if everything is fine.
51541
51542 2012-06-01 16:34:16 +0200  Andre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk>
51543
51544         * plugins/elements/gstinputselector.c:
51545           inputselector: Correctly get current running time when syncing to the segment information
51546           Fixes bug #677263.
51547
51548 2012-06-01 10:28:30 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
51549
51550         * common:
51551           Automatic update of common submodule
51552           From f1b5a96 to 1fab359
51553
51554 2012-05-25 22:58:57 -0500  Mike Ruprecht <mike.ruprecht@collabora.co.uk>
51555
51556         * tests/check/elements/funnel.c:
51557           tests: Add funnel test to cover EOS event handling
51558           Ported from f3b2dd6f in the 0.10 branch
51559
51560 2012-05-25 22:52:33 -0500  Mike Ruprecht <mike.ruprecht@collabora.co.uk>
51561
51562         * plugins/elements/gstfunnel.c:
51563           funnel: Only emit EOS event if all sinkpads have received one
51564           If multiple sources are plugged into the funnel and one of the
51565           sources emits an EOS, that event is propogated through the funnel
51566           even though other sources connected to the funnel may still be
51567           pushing data. This patch waits to send an EOS event until the
51568           funnel has received an EOS event on each sinkpad.
51569           Ported from d397ea97 in 0.10 branch.
51570
51571 2012-05-29 19:24:25 -0500  Mike Ruprecht <mike.ruprecht@collabora.co.uk>
51572
51573         * tests/check/elements/funnel.c:
51574           tests: Fix invalid read when releasing request pads in funnel tests
51575
51576 2012-05-29 19:23:07 -0500  Mike Ruprecht <mike.ruprecht@collabora.co.uk>
51577
51578         * plugins/elements/gstfunnel.c:
51579           funnel: Fix buffer leak
51580
51581 2012-05-31 17:45:29 +0200  Andre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk>
51582
51583         * plugins/elements/gstinputselector.c:
51584           inputselector: Don't try to sync on the segment if it has no TIME format
51585           ...and wait until it is actually configured and has a format before
51586           trying to sync.
51587
51588 2012-05-31 17:03:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51589
51590         * plugins/elements/gstinputselector.c:
51591           inputselector: No need to broadcast the signal in flush-stop
51592           Everything stopped at this point already.
51593           Conflicts:
51594           plugins/elements/gstinputselector.c
51595
51596 2012-05-31 13:07:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51597
51598         * common:
51599           Automatic update of common submodule
51600           From 92b7266 to f1b5a96
51601
51602 2012-05-31 10:10:41 +0100  Bastien Nocera <hadess@hadess.net>
51603
51604         * plugins/elements/gstqueue2.c:
51605           queue2: Fix property name in the docs
51606           temp-template, not temp-tmpl
51607           https://bugzilla.gnome.org/show_bug.cgi?id=677170
51608
51609 2012-05-28 14:29:00 -0300  Andre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk>
51610
51611         * plugins/elements/gstinputselector.c:
51612         * plugins/elements/gstinputselector.h:
51613           inputselector: Properly sync when changing streams
51614           This adds properties to use the clock time for deciding when
51615           to drop buffers for inactive pads and a property to buffer all
51616           not rendered buffers for the active pad to allow pad switching
51617           without losing any buffers at all.
51618           Conflicts:
51619           plugins/elements/gstinputselector.c
51620
51621 2012-05-30 12:44:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51622
51623         * common:
51624           Automatic update of common submodule
51625           From ec1c4a8 to 92b7266
51626
51627 2012-05-30 11:18:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51628
51629         * common:
51630           Automatic update of common submodule
51631           From 3429ba6 to ec1c4a8
51632
51633 2012-05-29 08:48:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51634
51635         * gst/gsttaglist.c:
51636           taglist: add guards to make sure taglist is writable when modifying it
51637           Now that taglists are refcounted we need to check if they're
51638           writable before modifying them.
51639
51640 2012-05-28 23:54:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51641
51642         * docs/gst/gstreamer-sections.txt:
51643         * gst/gsttaglist.c:
51644         * gst/gsttaglist.h:
51645         * win32/common/libgstreamer.def:
51646           taglist: avoid unnecessary string copying when registering tags
51647           Add gst_tag_register_static() - no need to copy all those
51648           string constants, whether translated or not.
51649           API: gst_tag_register_static()
51650
51651 2012-05-28 00:08:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51652
51653         * libs/gst/check/gstcheck.c:
51654           check: check for GLib-GIO criticals as well
51655
51656 2012-05-28 00:08:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51657
51658         * gst/gsttagsetter.c:
51659         * gst/gsttoc.c:
51660         * plugins/elements/gstinputselector.c:
51661         * tools/gst-launch.c:
51662           gst_tag_list_free() -> gst_tag_list_unref()
51663
51664 2012-05-27 23:58:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51665
51666         * docs/gst/gstreamer-sections.txt:
51667         * docs/random/porting-to-0.11.txt:
51668         * gst/gstcompat.h:
51669         * gst/gsttaglist.c:
51670         * gst/gsttaglist.h:
51671         * tests/check/gst/gsttag.c:
51672         * win32/common/libgstreamer.def:
51673           taglist: make GstTagList a GstMiniObject
51674           Which adds refcounting support, and other things.
51675
51676 2012-05-27 20:31:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51677
51678         * gst/gstcaps.c:
51679           caps: log freeing of caps at same log level as creation, i.e. TRACE
51680
51681 2012-05-26 11:37:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51682
51683         * gst/gstevent.c:
51684         * gst/gstmessage.c:
51685         * gst/gstquark.c:
51686         * gst/gstquark.h:
51687           message, event: update for tag lists not being structures any more
51688
51689 2012-05-21 00:31:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51690
51691         * gst/gsttaglist.c:
51692         * gst/gsttaglist.h:
51693           taglist: make proper struct not just a GstStructure
51694
51695 2012-05-25 10:28:40 +0200  Josep Torra <josep@fluendo.com>
51696
51697         * gst/gst.c:
51698         * gst/gstdebugutils.c:
51699           debugutils: Fix static linking on OS X
51700           The linking behaviour of external variables that are not initialized
51701           in the compilation unit where they are defined is undefined. On OS X
51702           this causes a linking failure when statically linking GStreamer.
51703
51704 2012-05-25 09:17:17 +0100  Luis de Bethencourt <luis@debethencourt.com>
51705
51706         * scripts/five-bugs-a-day.pl:
51707           five-bugs-a-day: use splice to trim the bug list
51708
51709 2012-05-24 23:30:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51710
51711         * plugins/elements/gstfakesrc.c:
51712         * plugins/elements/gstfakesrc.h:
51713           fakesrc: put byte position rather than buffer count into GST_BUFFER_OFFSET
51714           If we're sending a segment in BYTE format, the offset
51715           should be in bytes as well.
51716
51717 2012-05-24 11:48:19 +0100  Luis de Bethencourt <luis@debethencourt.com>
51718
51719         * docs/design/part-segments.txt:
51720           docs: fix a typo in part-segments.txt
51721
51722 2012-05-24 11:02:53 +0200  Brian Cameron <brian.cameron at oracle.com>
51723
51724         * libs/gst/base/gsttypefindhelper.c:
51725           typefind: fix prototype of helper_find_suggest
51726           The proto for helper_find_suggest has a different argument than the actual
51727           function in the same file has.  This causes the Sun Studio compiler to fail.
51728           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676624
51729           Conflicts:
51730           libs/gst/base/gsttypefindhelper.c
51731
51732 2012-05-24 08:07:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51733
51734         * scripts/five-bugs-a-day.pl:
51735           scripts: remove a stray print from debugging and fix up cron entry docs
51736
51737 2012-05-24 09:03:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51738
51739         * scripts/five-bugs-a-day.pl:
51740           five-bugs-a-day: Make #! to perl more portable
51741
51742 2012-05-24 07:56:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51743
51744         * scripts/five-bugs-a-day.pl:
51745           scripts: remove fixed 'known issue' from five-bugs-a-day script
51746           This was with commas actually, and should be fixed now.
51747
51748 2012-05-24 07:54:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51749
51750         * scripts/five-bugs-a-day.pl:
51751           scripts: add five-bugs-a-day script
51752           Cron fodder.
51753
51754 2012-05-22 14:27:48 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
51755
51756         * tests/examples/helloworld/helloworld.c:
51757           tests: rename playbin2 to playbin and adding some debug info
51758
51759 2012-05-22 18:27:36 +0200  Edward Hervey <edward@collabora.com>
51760
51761         * gst/gsturi.c:
51762           uri: Add some debug statements
51763
51764 2012-05-22 13:51:47 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
51765
51766         * win32/common/libgstreamer.def:
51767           win32: Update defs file
51768
51769 2012-05-21 09:14:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51770
51771         * tests/check/gst/gstbin.c:
51772           bin: port unit test to 0.11
51773
51774 2012-05-21 15:14:51 +0200  Stefan Sauer <ensonic@users.sf.net>
51775
51776         * gst/gstelement.c:
51777         * gst/gstutils.c:
51778           docs: improve the seeking docs more.
51779           Also mention it on _element_seek{,_simple} and be more precise why it happens.
51780
51781 2012-05-21 13:17:21 +0200  Stefan Sauer <ensonic@users.sf.net>
51782
51783         * gst/gstelement.c:
51784         * gst/gstevent.c:
51785           docs: fix a typo and clarify event handling a bit more
51786           Tell about async_done messages for some events and review the _event_new_seek
51787           docs.
51788
51789 2012-05-18 15:04:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51790
51791         * gst/gstbin.c:
51792         * tests/check/gst/gstbin.c:
51793           bin: try harder to avoid state changes in wrong direction
51794           When the bin does an upward state change, try to avoid doing a downward state
51795           change on the child and vice versa.
51796           Add some more unit tests for this fix.
51797           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=621833
51798
51799 2012-05-18 20:11:55 +0300  Anton Belka <antonbelka@gmail.com>
51800
51801         * tools/gst-launch.c:
51802           gst-launch: fix -c, --toc message
51803
51804 2012-05-21 01:48:29 +0300  Anton Belka <antonbelka@gmail.com>
51805
51806         * gst/gsttoc.c:
51807         * gst/gsttoc.h:
51808           toc: Add boxed types for GstToc and GstTocEntry
51809
51810 2012-05-20 18:23:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51811
51812         * gst/gsttoc.c:
51813         * gst/gsttoc.h:
51814           toc: fix type of pad parameter to gst_toc_entry_new_with_pad()
51815
51816 2012-05-20 18:16:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51817
51818         * gst/gsttoc.c:
51819           toc: use correct GType for tag lists
51820
51821 2012-05-20 18:06:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51822
51823         * gst/gsttoc.c:
51824           toc: avoid unnecessary GValue acrobatics
51825
51826 2012-05-20 17:48:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51827
51828         * gst/gst.c:
51829         * gst/gst_private.h:
51830         * gst/gstquark.c:
51831         * gst/gstquark.h:
51832         * gst/gsttoc.c:
51833           toc: use global quark table
51834
51835 2012-05-20 17:10:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51836
51837         * gst/gstquark.c:
51838           toc: fix internal TOC query and event structure names
51839           Make them consistent with all the other query and event names.
51840
51841 2012-05-19 17:24:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51842
51843         * gst/gst_private.h:
51844         * gst/gstpluginfeature.h:
51845           pluginfeature: make GstPluginFeature structure private
51846           Make GstPluginFeature opaque until we have time to
51847           clean it up a little. Only GstElementFactory and
51848           GstTypefindFactory derive from it, and they are
51849           opaque already, and we currently don't support
51850           custom plugin features in the registry anyway.
51851
51852 2012-05-19 17:23:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51853
51854         * tests/check/gst/gstplugin.c:
51855         * tools/gst-inspect.c:
51856           tools, tests: don't access the GstPluginFeature structure directly
51857
51858 2012-05-19 17:16:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51859
51860         * docs/gst/gstreamer-sections.txt:
51861         * gst/gstpluginfeature.c:
51862         * gst/gstpluginfeature.h:
51863         * win32/common/libgstreamer.def:
51864           pluginfeature: add gst_plugin_feature_get_plugin()
51865           Add function to retrieve plugin that provides this feature.
51866           API: gst_plugin_feature_get_plugin()
51867
51868 2012-05-19 16:21:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51869
51870         * common:
51871           common: update for gstscanobj changes
51872
51873 2012-05-19 15:51:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51874
51875         * gst/gst_private.h:
51876         * gst/gstelementfactory.h:
51877         * tests/check/gst/gstelementfactory.c:
51878           elementfactory: make object struct opaque for now
51879           Make GstElementFactory opaque until we have time to
51880           clean it up a little. It's not something anyone
51881           would need to derive from.
51882
51883 2012-05-19 14:59:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51884
51885         * tools/gst-inspect.c:
51886           tools: don't use private GstElementFactory API in gst-inspect
51887
51888 2012-05-19 14:52:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51889
51890         * docs/gst/gstreamer-sections.txt:
51891         * gst/gstelementfactory.c:
51892         * gst/gstelementfactory.h:
51893         * win32/common/libgstreamer.def:
51894           elementfactory: add gst_element_factory_get_metadata_keys()
51895           API: gst_element_factory_get_metadata_keys()
51896
51897 2012-05-18 09:52:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51898
51899         * tools/gst-launch.c:
51900           launch: improve EOS on shutdown handling
51901           When the -e option is selected, also wait for EOS when the pipeline produced an
51902           error.
51903           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=630997
51904
51905 2012-05-16 18:53:15 +0300  Anton Belka <antonbelka@gmail.com>
51906
51907         * gst/gststructure.c:
51908           docs: fix gst_structure_to_string() docs
51909
51910 2012-05-16 13:24:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51911
51912         * libs/gst/base/gstbasesink.c:
51913           basesink: throttle-time is used
51914
51915 2012-05-16 12:08:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51916
51917         * libs/gst/base/gstbasesink.c:
51918         * libs/gst/base/gstbasesink.h:
51919           basesink: add prepare method
51920           Add a prepare method that is called before sync happens. The purpose of this
51921           method is to prepare the rendering of the giving buffer so that the following
51922           render() call after sync is a quick as possible.
51923
51924 2012-05-16 09:16:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51925
51926         * libs/gst/base/gstbasesrc.c:
51927           basesrc: avoid potential deadlock
51928           In gst_base_src_start_complete() we do a perform_seek() that will eventually
51929           start the streaming thread which acquires the live lock and then goes to sleep
51930           in the case of appsrc. Right after we perform seek we also try to acquire the
51931           live lock which might then deadlock.
51932           fix this by taking the stream lock before performing the seek. This makes sure
51933           that the streaming thread cannot start and grab the live lock until we are done
51934           and release the stream lock again.
51935           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676048
51936
51937 2012-05-15 19:11:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51938
51939         * plugins/elements/gstfilesrc.c:
51940           filesrc: remove references to mmap in comments and debug messages
51941
51942 2012-05-15 16:38:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51943
51944         * docs/gst/gstreamer-sections.txt:
51945         * gst/gsttoc.c:
51946         * gst/gsttoc.h:
51947         * tools/gst-launch.c:
51948         * win32/common/libgstreamer.def:
51949           gst: Rename gst_toc_entry_type_to_string() to gst_toc_entry_type_get_nick()
51950           It's more consistent.
51951
51952 2012-05-15 14:59:07 +0300  Anton Belka <antonbelka@gmail.com>
51953
51954         * tools/gst-launch.c:
51955           gst-launch: fix print_toc_entry()
51956
51957 2012-05-15 14:48:35 +0300  Anton Belka <antonbelka@gmail.com>
51958
51959         * docs/gst/gstreamer-sections.txt:
51960         * gst/gsttoc.c:
51961         * gst/gsttoc.h:
51962         * win32/common/libgstreamer.def:
51963           toc: API: Add gst_toc_entry_type_to_string()
51964
51965 2012-05-14 03:57:50 +0200  Alban Browaeys <prahal@yahoo.com>
51966
51967         * plugins/elements/gsttypefindelement.c:
51968           typefindelement: if sink pad is activated do not change mode
51969           In commit bf0964b6 a check for pad is activated was not carried.
51970           This leads to attempt to pull while in push mode when force_caps
51971           is set. In this case without the attached check even when activated
51972           in pull mode we activate back to push mode.
51973           This is from comment in previous code , case number eight:
51974           8. if the sink pad is activated, we are in pull mode. succeed.
51975           -     otherwise activate both pads in push mode and succeed.
51976           Putting it back fixes playback of webm in webkit+gstreamer 1.0 .
51977           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676003
51978
51979 2012-05-13 16:59:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51980
51981         * configure.ac:
51982           Back to development
51983
51984 === release 0.11.91 ===
51985
51986 2012-05-13 16:02:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51987
51988         * ChangeLog:
51989         * NEWS:
51990         * RELEASE:
51991         * common:
51992         * configure.ac:
51993         * docs/plugins/inspect/plugin-coreelements.xml:
51994         * gstreamer.doap:
51995         * win32/common/config.h:
51996         * win32/common/gstenumtypes.c:
51997           Release 0.11.91
51998
51999 2012-05-13 16:02:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52000
52001         * po/af.po:
52002         * po/az.po:
52003         * po/be.po:
52004         * po/bg.po:
52005         * po/ca.po:
52006         * po/cs.po:
52007         * po/da.po:
52008         * po/de.po:
52009         * po/el.po:
52010         * po/en_GB.po:
52011         * po/eo.po:
52012         * po/es.po:
52013         * po/eu.po:
52014         * po/fi.po:
52015         * po/fr.po:
52016         * po/gl.po:
52017         * po/hu.po:
52018         * po/id.po:
52019         * po/it.po:
52020         * po/ja.po:
52021         * po/lt.po:
52022         * po/nb.po:
52023         * po/nl.po:
52024         * po/pl.po:
52025         * po/pt_BR.po:
52026         * po/ro.po:
52027         * po/ru.po:
52028         * po/rw.po:
52029         * po/sk.po:
52030         * po/sl.po:
52031         * po/sq.po:
52032         * po/sr.po:
52033         * po/sv.po:
52034         * po/tr.po:
52035         * po/uk.po:
52036         * po/vi.po:
52037         * po/zh_CN.po:
52038         * po/zh_TW.po:
52039           Update .po files
52040
52041 2012-05-13 15:55:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52042
52043         * common:
52044           Automatic update of common submodule
52045           From dc70203 to 3429ba6
52046
52047 2012-05-09 14:22:20 +0200  Sebastian Rasmussen <sebrn@axis.com>
52048
52049         * gst/gst.c:
52050           gst: Only include init/deinit of alloc tracing when enabled
52051           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=675806
52052
52053 2012-05-11 09:07:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52054
52055         * docs/design/part-block.txt:
52056         * docs/design/part-element-sink.txt:
52057         * docs/design/part-overview.txt:
52058         * docs/design/part-preroll.txt:
52059         * docs/design/part-probes.txt:
52060         * docs/design/part-segments.txt:
52061         * docs/design/part-states.txt:
52062         * docs/pwg/advanced-events.xml:
52063         * libs/gst/base/gstbasesrc.c:
52064           docs: fix docs
52065           GST_FLOW_WRONG_STATE -> GST_FLOW_FLUSHING
52066
52067 2012-05-10 12:15:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52068
52069         * docs/design/part-bufferpool.txt:
52070           docs: improve bufferpool docs
52071
52072 2012-05-08 20:12:42 +0300  Anton Belka <antonbelka@gmail.com>
52073
52074         * tools/gst-launch.c:
52075           gst-launch: print tags in toc
52076
52077 2012-05-05 22:17:43 +0300  Raimo Järvi <raimo.jarvi@gmail.com>
52078
52079         * gst/gstpoll.c:
52080         * gst/gstsystemclock.c:
52081         * plugins/elements/gstfilesrc.c:
52082         * tests/check/elements/filesrc.c:
52083         * tests/check/gst/gstpoll.c:
52084           gst: Fix compiler warnings on mingw-w64
52085           https://bugzilla.gnome.org/show_bug.cgi?id=675525
52086
52087 2012-05-02 14:00:43 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
52088
52089         * gst/gstmemory.c:
52090           memory: add missing parameter to default_mem_map()
52091           Fixes function signature for correctness.
52092           https://bugzilla.gnome.org/show_bug.cgi?id=675289
52093
52094 2012-05-02 08:08:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52095
52096         * win32/common/libgstreamer.def:
52097           win32: update .def file for new API
52098
52099 2012-05-01 22:35:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52100
52101         * gst/gst_private.h:
52102         * gst/gsttypefindfactory.h:
52103           typefindfactory: make object struct opaque for now
52104           Make opaque until we have time to clean it up a little.
52105
52106 2012-05-01 22:30:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52107
52108         * gst/gsttypefindfactory.c:
52109         * gst/gsttypefindfactory.h:
52110           typefindfactory: fix return type of gst_type_find_factory_get_extensions()
52111
52112 2012-05-01 22:28:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52113
52114         * libs/gst/base/gsttypefindhelper.c:
52115         * tools/gst-inspect.c:
52116           tools, base: don't poke into GstTypeFindFactory struct, use public API
52117
52118 2012-05-01 22:33:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52119
52120         * gst/gsttypefindfactory.c:
52121         * gst/gsttypefindfactory.h:
52122         * libs/gst/base/gsttypefindhelper.c:
52123           typefindfactory: add gst_type_find_factory_has_function()
52124           Add API so people don't have to poke the struct for this.
52125
52126 2012-05-01 15:52:14 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
52127
52128         * gst/gstcaps.c:
52129           gstcaps: Update docs for gst_caps_is_equal
52130           NULL caps aren't valid caps in 1.0 and aren't accepted in
52131           gst_caps_is_equal
52132
52133 2012-05-01 19:47:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52134
52135         * gst/gsturi.c:
52136         * tests/check/gst/gsturi.c:
52137           uri: require URI protocol bit to be at least 3 characters to be valid
52138           We want to return FALSE when run on a windows-style file path.
52139           https://bugzilla.gnome.org/show_bug.cgi?id=674296
52140
52141 2012-04-26 17:26:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52142
52143         * libs/gst/base/gstbasesrc.c:
52144         * libs/gst/base/gstbasetransform.c:
52145           basetransform/basesrc: Do bufferpool configuration inside the default decide_allocation() implementation
52146           This allows subclasses to override it, as is necessary for e.g. the
52147           video-crop meta. It is now necessary that after decide_allocation()
52148           there is always a allocator and a configured buffer pool inside the
52149           query.
52150
52151 2012-04-28 21:37:56 +0200  Matej Knopp <matej.knopp@gmail.com>
52152
52153         * gst/gstghostpad.c:
52154           ghostpad: set result on accept caps query when there is no peer
52155
52156 2012-05-01 10:50:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52157
52158         * libs/gst/base/gstadapter.c:
52159         * tests/check/libs/adapter.c:
52160           adapter: remove _try_to_merge_up()
52161           It causes the timestamp to go wrong, should not cause much of a performance
52162           increase and in the cases where it is faster, it is broken in 0.10 as well.
52163           We should try to review this when rewriting the adapter for 0.11 memory
52164           features.
52165           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=674791
52166
52167 2012-05-01 09:25:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52168
52169         * libs/gst/base/gstadapter.c:
52170         * libs/gst/base/gstadapter.h:
52171           adapter: make internals private
52172           Make the adapter fields private.
52173
52174 2012-04-30 20:29:21 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
52175
52176         * plugins/elements/gstfilesrc.c:
52177           filesrc: rearrange sys/stat.h inclusion point for MinGW
52178           gstplugin.h used to include this for us, but doesn't any longer.
52179           https://bugzilla.gnome.org/show_bug.cgi?id=675171
52180
52181 2012-04-30 09:58:09 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
52182
52183         * docs/design/part-seeking.txt:
52184         * gst/gstsegment.h:
52185         * win32/common/gstenumtypes.c:
52186           event: add new seek snap flags
52187           They can be used to select snapping behavior (to previous, next, or
52188           nearest location, where relevant) when seeking.
52189           The seeking implementation (eg, demuxer) may currently ignore some
52190           or all of these flags.
52191
52192 2012-04-29 20:06:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52193
52194         * gst/gstplugin.h:
52195           docs: remove reference to removed API in plugin docs
52196
52197 2012-04-29 20:06:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52198
52199         * gst/gstplugin.c:
52200           plugin: avoid some relocations
52201
52202 2012-04-29 18:35:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52203
52204         * docs/gst/gstreamer-sections.txt:
52205         * gst/gstplugin.c:
52206         * gst/gstplugin.h:
52207         * gst/gstregistry.c:
52208         * win32/common/libgstreamer.def:
52209           plugin: remove gst_plugin_name_filter
52210           It's only used internally, most other users will likely
52211           want to use gst_registry_find_plugin() directly instead
52212           (and if not, they can easily walk the list and doing the
52213           strcmp themselves).
52214
52215 2012-04-29 17:46:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52216
52217         * gst/gst_private.h:
52218         * gst/gstplugin.h:
52219         * gst/gstpluginloader.c:
52220         * gst/gstregistry.c:
52221         * gst/gstregistrybinary.c:
52222         * gst/gstregistrychunks.c:
52223         * tools/gst-inspect.c:
52224           plugin: use GstObject flags for plugin flags
52225
52226 2012-04-29 17:03:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52227
52228         * gst/gst_private.h:
52229         * gst/gstplugin.h:
52230           plugin: make GstPlugin object structure opaque for now
52231           There's no reason anyone would want to derive from this, so
52232           just make opaque until we manage to make all the private bits
52233           private properly (which I'm not doing right now because it's
52234           more invasive and I have registry modifications locally which
52235           touch all that code as well).
52236
52237 2012-04-29 16:49:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52238
52239         * tools/gst-inspect.c:
52240           tools: use public accessors for plugin description details
52241           Mostly anyway (flags still need sorting out).
52242
52243 2012-04-29 16:46:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52244
52245         * docs/gst/gstreamer-sections.txt:
52246         * gst/gstplugin.c:
52247         * gst/gstplugin.h:
52248         * win32/common/libgstreamer.def:
52249           plugin: remove gst_plugin_get_module()
52250           This is an implementation detail really, and it's not
52251           clear what anyone would do with this. It's unused as
52252           far as I'm aware, so just remove it for now.
52253
52254 2012-04-29 16:20:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52255
52256         * docs/gst/gstreamer-sections.txt:
52257         * gst/gstplugin.c:
52258         * gst/gstplugin.h:
52259         * win32/common/libgstreamer.def:
52260           plugin: add accessor for release date time string in plugin description
52261           API: gst_plugin_get_release_date_string()
52262
52263 2012-04-29 15:53:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52264
52265         * tests/check/gst/gstplugin.c:
52266           tests: use public accessors to get plugin description details
52267
52268 2012-04-29 13:28:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52269
52270         * gst/gstobject.c:
52271           gstobject: give the 20th queue element a different name than the first queue2 one
52272           Fixes issue with the default naming scheme.
52273
52274 2012-04-18 17:37:25 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
52275
52276         * gst/parse/grammar.y:
52277           Fix format string in grammar.y
52278           Fixes #674849
52279
52280 2012-04-25 20:14:13 +0200  Stefan Sauer <ensonic@users.sf.net>
52281
52282         * libs/gst/controller/gstdirectcontrolbinding.c:
52283           controlbindings: add comments for sparse control source
52284
52285 2012-04-25 20:10:11 +0200  Stefan Sauer <ensonic@users.sf.net>
52286
52287         * gst/gstcontrolbinding.c:
52288           controller: emulate _get_g_value_array()
52289           Add a default implementation on the baseclass.
52290
52291 2012-04-25 09:47:10 +0200  Stefan Sauer <ensonic@users.sf.net>
52292
52293         * docs/gst/gstreamer-sections.txt:
52294         * gst/gstcontrolbinding.c:
52295         * gst/gstcontrolbinding.h:
52296         * gst/gstcontrolsource.c:
52297         * gst/gstobject.c:
52298         * gst/gstobject.h:
52299         * libs/gst/controller/gstargbcontrolbinding.c:
52300         * libs/gst/controller/gstdirectcontrolbinding.c:
52301         * libs/gst/controller/gstdirectcontrolbinding.h:
52302         * tests/check/libs/controller.c:
52303         * tests/examples/controller/control-sources.c:
52304         * win32/common/libgstreamer.def:
52305           controller: expand the api to offer functions for plain and GValue arrays
52306           Rename the _get_value_array() functions to _get_g_value_array() and reintroduce
52307           the former to operate on plain unboxed c datatypes (like in 0.10). The _g_value
52308           variants are for bindings while the _value ones are more suited to processing
52309           in elements.
52310
52311 2012-04-25 18:11:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52312
52313         * scripts/gst-uninstalled:
52314           gst-uninstalled: Add insanity, insanity-gst and gst-editing-services
52315
52316 2012-04-25 09:06:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52317
52318         * gst/gstbufferpool.c:
52319         * gst/gstbufferpool.h:
52320           bufferpool: Reset the buffer before releasing into pool
52321           Reset the buffer not after we acquire but before we release into the pool. This
52322           makes sure that the pool only has buffers in a clean state and that we can set
52323           extra metadata on buffers in the acquire method. this means that we need to
52324           remove an argument from the method.
52325
52326 2012-04-23 15:32:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52327
52328         * gst/gstbuffer.h:
52329           buffer: MARKER is for the start of a talkspurt
52330
52331 2012-04-24 16:01:52 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
52332
52333         * tests/check/elements/queue2.c:
52334         * tests/check/gst/gstpad.c:
52335           tests: plug some leaks
52336
52337 2012-04-23 17:04:57 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
52338
52339         * libs/gst/base/gstcollectpads.c:
52340           collectpads: do not unref flush_start twice
52341           Based on patch by Matej Knopp <matej.knopp@gmail.com>
52342
52343 2012-04-23 16:57:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
52344
52345         * libs/gst/base/gstadapter.c:
52346           adapter: refresh skip following merge_up attempt
52347           ... as the latter might now adjust skip as well.
52348
52349 2012-04-23 09:18:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52350
52351         * gst/gstmessage.h:
52352           message: Remove comma at end of enum list
52353           This comma confuses some compilers.
52354
52355 2012-04-18 15:31:23 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
52356
52357         * plugins/elements/gsttee.c:
52358           tee: Remove unneeded unlock
52359
52360 2012-04-18 05:12:55 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
52361
52362         * gst/gstregistry.c:
52363           registry: fix hardcoded 0.10 version in win32 pluginscanner
52364           https://bugzilla.gnome.org/show_bug.cgi?id=674294
52365
52366 2012-04-17 15:37:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52367
52368         * gst/gstbuffer.c:
52369         * gst/gstbufferpool.c:
52370         * gst/gstbufferpool.h:
52371         * gst/gstmeta.h:
52372         * tests/check/gst/gstmeta.c:
52373           meta: add LOCKED flag
52374           Add a new LOCKED flag to the metadata. Refuse removing LOCKED metadata from
52375           a buffer.
52376           Mark the metadata from the bufferpool LOCKED.
52377           Add unit test for LOCKED flag
52378
52379 2012-04-17 14:38:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
52380
52381         * docs/libs/gstreamer-libs-docs.sgml:
52382         * docs/libs/gstreamer-libs-sections.txt:
52383         * docs/libs/gstreamer-libs.types:
52384         * libs/gst/base/Makefile.am:
52385         * libs/gst/base/gstcollectpads.c:
52386         * libs/gst/base/gstcollectpads.h:
52387         * libs/gst/base/gstcollectpads2.h:
52388         * tests/check/Makefile.am:
52389         * tests/check/libs/.gitignore:
52390         * tests/check/libs/collectpads.c:
52391         * tests/check/libs/gstlibscpp.cc:
52392         * tests/check/libs/libsabi.c:
52393         * win32/common/libgstbase.def:
52394         * win32/vs10/base/base.vcxproj:
52395         * win32/vs10/base/base.vcxproj.filters:
52396           collectpads2: rename to collectpads
52397
52398 2012-04-17 12:54:45 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
52399
52400         * libs/gst/base/gstadapter.c:
52401           adapter: ensure writable head buffer before skipping part of it
52402
52403 2012-04-17 12:29:50 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
52404
52405           Merge remote-tracking branch 'origin/0.10'
52406           Conflicts:
52407           libs/gst/base/gstcollectpads2.c
52408
52409 2012-04-17 12:23:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
52410
52411         * libs/gst/base/gstcollectpads2.c:
52412           collectpads2: always recording incoming segment info if no buffer_func set
52413
52414 2012-04-17 10:38:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52415
52416         * docs/gst/running.xml:
52417           docs: update the debug and trace env var docs
52418
52419 2012-04-17 10:33:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52420
52421         * gst/gsttrace.c:
52422           trace: use g_parse_debug_string instead of atoi
52423           Make the GST_TRACE env variable take a comma separated list of strings
52424           describing the options to enable instead of a number.
52425
52426 2012-04-16 21:14:17 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
52427
52428         * tools/gst-inspect.c:
52429           gst-inspect: If running with --print-all, fix printing of the Children: line
52430
52431 2012-04-16 21:14:02 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
52432
52433         * tools/gst-inspect.c:
52434           gst-inspect: If running with --print-all, fix printing of signal names
52435
52436 2012-04-16 16:36:52 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
52437
52438         * win32/common/libgstbase.def:
52439           win32: add new collectpads2 API to .def file
52440
52441 2012-04-16 16:29:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
52442
52443           Merge remote-tracking branch 'origin/0.10'
52444           Conflicts:
52445           libs/gst/base/gstcollectpads2.c
52446
52447 2012-04-16 16:24:18 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
52448
52449         * libs/gst/base/gstcollectpads2.c:
52450         * libs/gst/base/gstcollectpads2.h:
52451           collectpads2: provide query default and callback handling
52452           ... which presently mainly serves to answer SEEKING query negatively
52453           to dissuade upstream encoders from doing any seeking and
52454           "header finalization" (since the returned result of pushing a
52455           sticky event is fairly useless nowadays).
52456
52457 2012-04-16 16:24:10 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
52458
52459         * libs/gst/base/gstcollectpads2.c:
52460         * libs/gst/base/gstcollectpads2.h:
52461           collectpads2: modify event handling using a default event handler
52462           ... that elements should "chain up" to.
52463
52464 2012-04-16 15:35:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52465
52466         * gst/gstvalue.c:
52467           segment: add rude serialization
52468           Ass serialize and deserialize functions for GstSegment so that gdp and
52469           gst_structure_to_string show the segment values. We convert to a GstSegment
52470           first to make things easier..
52471           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=674100
52472
52473 2012-02-03 17:08:35 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
52474
52475         * libs/gst/base/gstcollectpads2.c:
52476           collectpads2: assume 0 based segment if no time segment was provided
52477           https://bugzilla.gnome.org/show_bug.cgi?id=669305
52478
52479 2012-04-16 10:28:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52480
52481         * gst/gstmemory.c:
52482           memory: add size to debug log
52483
52484 2012-04-16 10:27:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52485
52486         * plugins/elements/gstinputselector.c:
52487           inputselector: Set sequence number on segment events
52488
52489 2012-04-16 10:22:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52490
52491         * plugins/elements/gstinputselector.c:
52492           inputselector: Forward all sticky events when switching pads
52493
52494 2012-04-16 10:05:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52495
52496         * plugins/elements/gsttee.c:
52497           tee: Store pad state directly inside the pads instead of GObject qdata
52498
52499 2012-04-16 09:45:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52500
52501         * plugins/elements/gstinputselector.c:
52502           inputselector: Send reconfigure event on the new active pad when pads are switched
52503
52504 2012-04-16 09:08:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52505
52506         * common:
52507           Automatic update of common submodule
52508           From 6db25be to dc70203
52509
52510 2012-04-14 03:27:29 +0200  Matej Knopp <matej.knopp@gmail.com>
52511
52512         * libs/gst/base/gstadapter.c:
52513           Remove skipped part of buffer when mapping the adapter
52514           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=674085
52515
52516 2012-04-14 10:24:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52517
52518         * tests/check/libs/adapter.c:
52519           tests: add another adapter test
52520           Test performance of merging
52521
52522 2012-04-14 10:23:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52523
52524         * gst/gstbuffer.c:
52525           buffer: improve debug
52526
52527 2012-04-13 14:22:34 +0200  Matej Knopp <matej.knopp@gmail.com>
52528
52529         * plugins/elements/gstmultiqueue.c:
52530           multiqueue: gst_single_queue_flush unlocks the queue twice
52531           https://bugzilla.gnome.org/show_bug.cgi?id=674044
52532
52533 2012-04-13 13:36:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52534
52535         * autogen.sh:
52536         * configure.ac:
52537           configure: Modernize autotools setup a bit
52538           Also we now only create tar.bz2 and tar.xz tarballs.
52539
52540 2012-04-13 13:36:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52541
52542         * common:
52543           Automatic update of common submodule
52544           From 464fe15 to 6db25be
52545
52546 2012-04-13 11:58:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
52547
52548         * libs/gst/base/gstbasesink.c:
52549           basesink: plug caps leak
52550
52551 2012-04-13 08:10:19 +0200  Stefan Sauer <ensonic@users.sf.net>
52552
52553         * gst/gstcontrolbinding.c:
52554           controlbinding: only take a weak ref on the object
52555           Fixes the leaks in the tests. Added a TODO comment to eventually rework this
52556           some more (while we can).
52557
52558 2012-04-12 18:15:27 -0400  Reynaldo H. Verdejo Pinochet <reynaldo@collabora.com>
52559
52560         * Android.mk:
52561           Sync Android.mk entries to the new major version
52562           Change naming on the pkgconfig files to reflect
52563           the 0.10 -> 1.0 bump.
52564
52565 2012-04-12 14:59:52 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
52566
52567         * libs/gst/controller/gstargbcontrolbinding.c:
52568         * libs/gst/controller/gstdirectcontrolbinding.c:
52569         * libs/gst/controller/gstlfocontrolsource.c:
52570         * libs/gst/controller/gsttimedvaluecontrolsource.c:
52571           controller: Chain up to parent class dispose/finalize
52572           Avoids leaks
52573
52574 2012-04-12 14:59:31 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
52575
52576         * libs/gst/check/gstconsistencychecker.c:
52577           consistencychecker: Use gst_object_{ref|unref} where applicable
52578           Allows us to debug object life
52579
52580 2012-04-12 14:58:47 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
52581
52582         * gst/gstobject.c:
52583         * gst/gstpluginfeature.c:
52584           gst: Use gst_object_{ref|unref} where applicable
52585           Allows us to debug object life
52586
52587 2012-04-12 11:53:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52588
52589         * gst/gstbuffer.c:
52590           buffer: improve arg checking
52591           Allow idx == 0 and length == -1 on empty buffers for the _range methods.
52592
52593 2012-04-12 11:18:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52594
52595         * configure.ac:
52596           Back to development
52597
52598 === release 0.11.90 ===
52599
52600 2012-04-12 09:57:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52601
52602         * ChangeLog:
52603         * NEWS:
52604         * RELEASE:
52605         * configure.ac:
52606         * docs/plugins/gstreamer-plugins.prerequisites:
52607         * docs/plugins/inspect/plugin-coreelements.xml:
52608         * docs/plugins/inspect/plugin-coreindexers.xml:
52609         * gstreamer.doap:
52610         * win32/common/config.h:
52611           Release 0.11.90
52612
52613 2012-04-12 09:56:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52614
52615         * po/af.po:
52616         * po/az.po:
52617         * po/be.po:
52618         * po/bg.po:
52619         * po/ca.po:
52620         * po/cs.po:
52621         * po/da.po:
52622         * po/de.po:
52623         * po/el.po:
52624         * po/en_GB.po:
52625         * po/eo.po:
52626         * po/es.po:
52627         * po/eu.po:
52628         * po/fi.po:
52629         * po/fr.po:
52630         * po/gl.po:
52631         * po/hu.po:
52632         * po/id.po:
52633         * po/it.po:
52634         * po/ja.po:
52635         * po/lt.po:
52636         * po/nb.po:
52637         * po/nl.po:
52638         * po/pl.po:
52639         * po/pt_BR.po:
52640         * po/ro.po:
52641         * po/ru.po:
52642         * po/rw.po:
52643         * po/sk.po:
52644         * po/sl.po:
52645         * po/sq.po:
52646         * po/sr.po:
52647         * po/sv.po:
52648         * po/tr.po:
52649         * po/uk.po:
52650         * po/vi.po:
52651         * po/zh_CN.po:
52652         * po/zh_TW.po:
52653           Update .po files
52654
52655 2012-04-11 13:20:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52656
52657         * plugins/elements/gstqueue2.c:
52658           queue2: fix merge error
52659
52660 2012-04-11 12:58:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52661
52662         * tests/check/elements/queue2.c:
52663           queue2: set buffer to NULL before pull
52664
52665 2012-04-11 12:54:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52666
52667         * tests/check/elements/queue2.c:
52668           tests: port queue2 tests to 0.11
52669
52670 2012-04-11 12:50:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52671
52672           Merge remote-tracking branch 'origin/0.10'
52673           Conflicts:
52674           gst/gsttoc.c
52675           plugins/elements/gstqueue2.c
52676
52677 2012-04-11 12:34:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52678
52679         * plugins/elements/gstqueue2.c:
52680           queue2: signal delete before waiting
52681           When we don't have the requested data in the ringbuffer and we move our read
52682           pointer to the requested position, signal the delete cond to inform the writer
52683           that we changed the current fill level. If we don't, the writer might stay
52684           blocked and we might wait forever.
52685
52686 2012-04-11 12:15:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52687
52688         * tests/check/elements/queue2.c:
52689           queue2: add test for ringbuffer deadlock
52690
52691 2012-04-11 12:02:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52692
52693         * plugins/elements/gstqueue2.c:
52694           queue2: update current read position before waiting
52695           When we don't have enough bytes in the ringbuffer to satisfy the current
52696           request, first update the current read position before waiting. If we don't do
52697           that, the ringbuffer might appear full and the writer will never write more
52698           bytes to wake us up.
52699
52700 2012-04-11 12:00:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52701
52702         * plugins/elements/gstqueue2.c:
52703           queue2: add range only on sinkpad
52704           Only add the range when we receive a segment event on the sinkpad. The add_range
52705           method will modify the write position, which only makes sense to do on the
52706           sinkpad.
52707
52708 2012-04-11 11:55:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52709
52710         * plugins/elements/gstqueue2.c:
52711           queue2: fix debug message
52712           We're not writing to the offset of the buffer
52713
52714 2012-04-11 11:55:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52715
52716         * plugins/elements/gstqueue2.c:
52717           queue2: add_range already updates the level
52718
52719 2012-04-10 14:11:26 +0400  Alexander Saprykin <xelfium@gmail.com>
52720
52721         * gst/gsttoc.c:
52722           toc: fix memory leaks while copying content
52723
52724 2012-04-10 14:18:48 +0400  Alexander Saprykin <xelfium@gmail.com>
52725
52726         * tests/check/gst/gsttocsetter.c:
52727           tocsetter: fix memory leaks in unit test
52728
52729 2012-04-10 14:16:50 +0400  Alexander Saprykin <xelfium@gmail.com>
52730
52731         * tests/check/gst/gsttoc.c:
52732           toc: fix memory leaks in unit test
52733
52734 2012-04-10 14:18:48 +0400  Alexander Saprykin <xelfium@gmail.com>
52735
52736         * tests/check/gst/gsttocsetter.c:
52737           tocsetter: fix memory leaks in unit test
52738
52739 2012-04-10 14:16:50 +0400  Alexander Saprykin <xelfium@gmail.com>
52740
52741         * tests/check/gst/gsttoc.c:
52742           toc: fix memory leaks in unit test
52743
52744 2012-04-10 14:11:26 +0400  Alexander Saprykin <xelfium@gmail.com>
52745
52746         * gst/gsttoc.c:
52747           toc: fix memory leaks while copying content
52748
52749 2012-04-10 19:39:58 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
52750
52751         * gst/gstbuffer.c:
52752           buffer: Clean up header files
52753
52754 2012-04-10 16:07:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52755
52756           Merge remote-tracking branch 'origin/0.10'
52757
52758 2012-04-10 16:04:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52759
52760         * plugins/elements/gstqueue2.c:
52761           queue2: clear seeking flag in all cases
52762           Also clear the seeking flag when downstream is in pull mode.
52763
52764 2012-04-10 12:55:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52765
52766           Merge remote-tracking branch 'origin/0.10'
52767           Conflicts:
52768           gst/gst.c
52769           plugins/elements/gstqueue2.c
52770
52771 2012-04-10 12:49:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52772
52773         * gst/gst.c:
52774           gst: add toc entry ref/unref
52775
52776 2012-04-10 12:09:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52777
52778         * plugins/elements/gstqueue2.c:
52779           queue2: set seeking flag with the queue lock
52780
52781 2012-04-10 11:20:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52782
52783         * plugins/elements/gstqueue2.c:
52784         * plugins/elements/gstqueue2.h:
52785           queue2: Keep track of the seeking state
52786           Set the seeking flag right before we send a seek event upstream and discard all
52787           data untill we see a flush-stop again. We need to do this because we activate
52788           the range that we seek to immediately after sending the seek event and it is
52789           possible that we receive data in our chain function from before the seek
52790           which would then be added to the wrong range resulting in data corruption.
52791
52792 2012-04-10 11:16:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52793
52794         * plugins/elements/gstqueue2.c:
52795           queue2: make range on newsegment for ringbuffer
52796           When using the ringbuffer, handle the newsegment event like we handle it when
52797           using the temp-file mode: create a new range for the new byte segment. The new
52798           segment should normally already be created when we do a seek.
52799
52800 2012-04-09 16:42:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52801
52802           Merge remote-tracking branch 'origin/0.10'
52803
52804 2012-04-09 16:40:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52805
52806         * plugins/elements/gstmultiqueue.c:
52807           multiqueue: Don't use buffer after pushing it downstream
52808
52809 2012-04-09 16:04:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52810
52811           Merge remote-tracking branch 'origin/0.10'
52812
52813 2012-04-09 15:58:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52814
52815         * gst/gstelement.c:
52816           element: Fail if a pad for a non-request template is requested
52817
52818 2012-04-09 13:40:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52819
52820         * gst/gstelement.c:
52821         * gst/gstquark.c:
52822         * gst/gstquark.h:
52823           element: use quarks when storing standard metadata in structures
52824
52825 2012-04-09 13:05:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52826
52827         * plugins/elements/gstcapsfilter.c:
52828         * plugins/elements/gstfakesink.c:
52829         * plugins/elements/gstfakesrc.c:
52830         * plugins/elements/gstfdsink.c:
52831         * plugins/elements/gstfdsrc.c:
52832         * plugins/elements/gstfilesink.c:
52833         * plugins/elements/gstfilesrc.c:
52834         * plugins/elements/gstfunnel.c:
52835         * plugins/elements/gstidentity.c:
52836         * plugins/elements/gstinputselector.c:
52837         * plugins/elements/gstmultiqueue.c:
52838         * plugins/elements/gstoutputselector.c:
52839         * plugins/elements/gstqueue.c:
52840         * plugins/elements/gstqueue2.c:
52841         * plugins/elements/gsttee.c:
52842         * plugins/elements/gsttypefindelement.c:
52843         * plugins/elements/gstvalve.c:
52844           plugins: use new gst_element_class_set_static_metadata()
52845
52846 2012-04-09 12:47:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52847
52848         * docs/gst/gstreamer-sections.txt:
52849         * gst/gstelement.c:
52850         * gst/gstelement.h:
52851         * win32/common/libgstreamer.def:
52852           element: add gst_element_class_{set,add}_static_metadata()
52853           Add gst_element_class_{add,set}_metadata() variants for static strings,
52854           so we can avoid unnecessary g_strdup()s.
52855           API: gst_element_class_add_static_metadata()
52856           API: gst_element_class_set_static_metadata()
52857
52858 2012-04-08 21:17:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52859
52860         * docs/gst/gstreamer-sections.txt:
52861         * gst/gsttask.c:
52862         * gst/gsttask.h:
52863         * tests/examples/streams/stream-status.c:
52864           task: remove gst_task_set_priority()
52865           It doesn't actually do anything.
52866
52867 2012-01-14 00:31:32 -0500  Matej Knopp <matej.knopp@gmail.com>
52868
52869         * win32/vs10/Common.props:
52870         * win32/vs10/Library.props:
52871         * win32/vs10/Plugin.props:
52872         * win32/vs10/ReadMe.txt:
52873         * win32/vs10/Tool.props:
52874         * win32/vs10/base/base.vcxproj:
52875         * win32/vs10/base/base.vcxproj.filters:
52876         * win32/vs10/controller/controller.vcxproj:
52877         * win32/vs10/controller/controller.vcxproj.filters:
52878         * win32/vs10/generated/generated.vcxproj:
52879         * win32/vs10/generated/generated.vcxproj.filters:
52880         * win32/vs10/gst-inspect/gst-inspect.vcxproj:
52881         * win32/vs10/gst-inspect/gst-inspect.vcxproj.filters:
52882         * win32/vs10/gst-launch/gst-launch.vcxproj:
52883         * win32/vs10/gst-launch/gst-launch.vcxproj.filters:
52884         * win32/vs10/gst-typefind/gst-typefind.vcxproj:
52885         * win32/vs10/gst-typefind/gst-typefind.vcxproj.filters:
52886         * win32/vs10/gstcoreelements/gstcoreelements.vcxproj:
52887         * win32/vs10/gstcoreelements/gstcoreelements.vcxproj.filters:
52888         * win32/vs10/gstreamer.sln:
52889         * win32/vs10/gstreamer/gstreamer.vcxproj:
52890         * win32/vs10/gstreamer/gstreamer.vcxproj.filters:
52891         * win32/vs10/net/net.vcxproj:
52892         * win32/vs10/net/net.vcxproj.filters:
52893           win32: add VS 10 Project files
52894           https://bugzilla.gnome.org/show_bug.cgi?id=666219
52895
52896 2012-04-08 18:25:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52897
52898         * win32/common/config.h:
52899         * win32/common/gstenumtypes.c:
52900         * win32/common/gstenumtypes.h:
52901         * win32/common/gstversion.h:
52902           win32: update for version changes
52903
52904 2012-04-07 16:35:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52905
52906           Merge remote-tracking branch 'origin/0.10'
52907
52908 2012-04-07 16:06:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52909
52910         * win32/common/libgstreamer.def:
52911           win32: add new TOC API to libgstreamer.def
52912           Fixes 'make check'.
52913
52914 2012-04-07 16:05:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52915
52916         * tests/check/gst/.gitignore:
52917           tests: add new toc test binaries to .gitignore
52918
52919 2012-04-07 16:04:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52920
52921         * gst/gst.c:
52922         * gst/gst_private.h:
52923         * gst/gstevent.c:
52924         * gst/gstmessage.c:
52925         * gst/gstquery.c:
52926         * gst/gsttoc.c:
52927           gst: don't export private TOC functions
52928
52929 2012-04-07 15:42:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52930
52931           Merge remote-tracking branch 'origin/0.10'
52932           Conflicts:
52933           gst/gstatomicqueue.c
52934
52935 2012-02-24 15:24:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52936
52937         * gst/gstatomicqueue.c:
52938           atomicqueue: fix race
52939           After a writer has written to its reserved write location, it can only make the
52940           location available for reading if all of the writers with lower locations have
52941           finished.
52942
52943 2012-02-24 12:51:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52944
52945         * gst/gstatomicqueue.c:
52946           atomicqueue: fix subtle race
52947           Fix a race where the reader would see the updated the tail pointer before the
52948           write could write the data into the queue. Fix this by having a separate reader
52949           tail pointer that is only incremented after the writer wrote the data.
52950
52951 2012-04-07 15:20:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52952
52953         * plugins/elements/gstfilesrc.c:
52954           filesrc: set default block size from local define
52955           Doesn't actually change the default value, just makes use of the
52956           define there is. Superficial testing with fakesink and jpegdec did
52957           not reveal improved performance for bigger block sizes, so leave
52958           default as it is.
52959
52960 2012-04-06 16:46:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52961
52962         * plugins/elements/gstqueue2.c:
52963           queue2: don't update the current reading_pos in flush
52964           A flush from the upstream element should not make buffering go to 0, the next
52965           pull request might be inside a range that we have and then we don't need to
52966           buffer at all. If the next pull is outside anything we have, buffering will
52967           happen as usual anyway.
52968
52969 2012-04-06 12:42:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52970
52971         * plugins/elements/gstqueue2.c:
52972           queue2: fix for merged changes
52973
52974 2012-04-06 12:37:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52975
52976           Merge branch '0.10'
52977
52978 2012-04-06 12:32:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52979
52980         * plugins/elements/gstqueue2.c:
52981           queue2: check the pad mode on the right pad
52982
52983 2012-04-06 12:24:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52984
52985         * plugins/elements/gstqueue2.c:
52986           queue2: forward flush events correctly
52987           We want to forward the flush events received on the sinkpad whenever the srcpad
52988           is activated in pushmode, which can also happen when using the RINGBUFFER or
52989           DOWNLOAD mode and downstream failed to activate us in pull mode.
52990
52991 2012-04-05 21:56:05 +0200  Stefan Sauer <ensonic@users.sf.net>
52992
52993         * gst/gstcontrolbinding.c:
52994           controlbinding: chain up on dispose and finalize
52995
52996 2012-04-05 21:55:07 +0200  Stefan Sauer <ensonic@users.sf.net>
52997
52998         * gst/gstobject.c:
52999           gstobject: unparent the controlbinding on dispose
53000
53001 2012-04-05 21:07:55 +0200  Stefan Sauer <ensonic@users.sf.net>
53002
53003         * libs/gst/controller/gstargbcontrolbinding.c:
53004         * libs/gst/controller/gstdirectcontrolbinding.c:
53005           controller: dup the objects to avoid premature frees
53006
53007 2012-04-05 21:06:14 +0200  Stefan Sauer <ensonic@users.sf.net>
53008
53009         * tests/check/gst/gstcontroller.c:
53010           controller: add a finalizer for the test controlbindings
53011           No idea why valgrind still inists that there are leaks.
53012
53013 2012-04-05 18:42:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53014
53015         * common:
53016           Automatic update of common submodule
53017           From 7fda524 to 464fe15
53018
53019 2012-04-05 18:02:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53020
53021         * plugins/elements/gstdataurisrc.c:
53022           gst: Update for GST_PLUGIN_DEFINE() API changes
53023
53024 2012-04-05 14:17:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53025
53026         * docs/pwg/building-boiler.xml:
53027         * gst/gstplugin.h:
53028         * plugins/elements/gstelements.c:
53029           gst: Change name parameter of GST_PLUGIN_DEFINE() to not take a string anymore
53030           This will be needed when we later add support for static linking
53031           of plugins without introducing new API or changing existing API.
53032
53033 2012-04-05 13:23:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53034
53035         * configure.ac:
53036         * gst/gstpluginfeature.c:
53037           gstplugin: Add hack for handling 0.11.9X and 0.11.89.X with X>0 the same as 1.0.0
53038           Also update the version number to 0.11.89.1
53039
53040 2012-04-05 12:22:11 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
53041
53042         * gst/gsttocsetter.c:
53043           tocsetter: clear mutex upon free
53044
53045 2012-04-05 10:56:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53046
53047         * gst/gstregistrybinary.h:
53048           registry: Set registry version to 1.0.0 too
53049
53050 2012-04-05 10:36:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53051
53052           Merge branch '0.10'
53053           Conflicts:
53054           plugins/elements/gstqueue2.c
53055
53056 2012-04-05 10:03:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53057
53058         * plugins/elements/gstqueue2.c:
53059           queue2: stop waiting for more data after EOS
53060           When we have EOS, read the remaining bytes in the buffer and make sure we don't
53061           wait for more data. Also clip the output buffer to the amount of remaining
53062           bytes.
53063
53064 2012-04-05 09:56:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53065
53066         * plugins/elements/gstqueue2.c:
53067           queue2: check for filled buffer correctly
53068           When using the ringbuffer mode, the buffer is filled when we reached the
53069           max_level.bytes mark or the total size of the ringbuffer, whichever is smaller.
53070
53071 2012-04-04 13:07:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53072
53073         * plugins/elements/gstqueue2.c:
53074           queue2: avoid waiting for a filled buffer
53075           Use a threshold variable to hold the maximum distance from the current position
53076           for with we will wait instead of doing a seek.
53077           When using the ringbuffer and the requested offset is not available, avoid
53078           waiting until the complete ringbuffer is filled but instead do a seek when the
53079           requested data is further than the threshold.
53080           Avoid doing the seek twice in the ringbuffer case.
53081           Use the same threshold for ringbuffer and download buffering.
53082
53083 2012-04-05 09:07:18 +0200  Alessandro Decina <alessandro.d@gmail.com>
53084
53085         * gst/gstbuffer.c:
53086           gstbuffer: fix compile warning
53087
53088 2012-04-04 13:13:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53089
53090         * Makefile.am:
53091         * configure.ac:
53092         * docs/faq/developing.xml:
53093         * docs/gst/Makefile.am:
53094         * docs/gst/gstreamer-docs.sgml:
53095         * docs/gst/running.xml:
53096         * docs/libs/Makefile.am:
53097         * docs/libs/gstreamer-libs-docs.sgml:
53098         * docs/manual/basics-helloworld.xml:
53099         * docs/plugins/Makefile.am:
53100         * docs/plugins/gstreamer-plugins-docs.sgml:
53101         * docs/random/autotools:
53102         * docs/version.entities.in:
53103         * gst-element-check.m4.in:
53104         * gst/Makefile.am:
53105         * gst/gstplugin.c:
53106         * gst/gstpreset.c:
53107         * gst/gstregistry.c:
53108         * gst/gstversion.h.in:
53109         * gstreamer.spec.in:
53110         * libs/gst/base/Makefile.am:
53111         * libs/gst/check/Makefile.am:
53112         * libs/gst/controller/Makefile.am:
53113         * libs/gst/helpers/Makefile.am:
53114         * libs/gst/net/Makefile.am:
53115         * pkgconfig/Makefile.am:
53116         * pkgconfig/gstreamer-base-uninstalled.pc.in:
53117         * pkgconfig/gstreamer-base.pc.in:
53118         * pkgconfig/gstreamer-check-uninstalled.pc.in:
53119         * pkgconfig/gstreamer-check.pc.in:
53120         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
53121         * pkgconfig/gstreamer-controller.pc.in:
53122         * pkgconfig/gstreamer-net-uninstalled.pc.in:
53123         * pkgconfig/gstreamer-net.pc.in:
53124         * pkgconfig/gstreamer-uninstalled.pc.in:
53125         * pkgconfig/gstreamer.pc.in:
53126         * plugins/elements/Makefile.am:
53127         * tests/benchmarks/Makefile.am:
53128         * tests/check/Makefile.am:
53129         * tests/check/gst/gstpreset.c:
53130         * tests/examples/adapter/Makefile.am:
53131         * tests/examples/controller/Makefile.am:
53132         * tests/examples/manual/Makefile.am:
53133         * tools/Makefile.am:
53134         * tools/gst-launch.1.in:
53135         * tools/gstreamer-completion:
53136         * win32/common/config.h:
53137           gst: Change versioning
53138           Remove GST_MAJORMINOR and replace it by GST_API_VERSION
53139           Also set GST_VERSION_{MAJOR,MINOR,MICRO,NANO} explicitely
53140           now.
53141           All versions are at 1.0.0 now for the release soon but
53142           API/ABI can still change until the 1.0.0 release.
53143           Next release versions until 1.0.0 will be 0.10.9X and
53144           these will be release candidates. GST_VERSION_* will
53145           nonetheless stay at 1.0.0.0.
53146
53147 2012-04-04 12:25:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53148
53149           Merge remote-tracking branch 'origin/0.10'
53150           Conflicts:
53151           docs/gst/gstreamer-sections.txt
53152           gst/Makefile.am
53153           gst/gst.c
53154           gst/gst.h
53155           gst/gstevent.c
53156           gst/gstevent.h
53157           gst/gstmessage.c
53158           gst/gstmessage.h
53159           gst/gstquark.c
53160           gst/gstquark.h
53161           gst/gstquery.c
53162           gst/gstquery.h
53163           gst/gsttoc.c
53164           gst/gsttoc.h
53165           gst/gsttocsetter.c
53166           tests/check/Makefile.am
53167           tests/check/gst/gsttoc.c
53168           tests/check/gst/gsttocsetter.c
53169
53170 2012-04-03 16:51:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53171
53172         * gst/gstbuffer.h:
53173           buffer: improve _set_size()
53174
53175 2012-04-03 16:44:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53176
53177         * gst/gstbuffer.c:
53178         * gst/gstbuffer.h:
53179         * win32/common/libgstreamer.def:
53180           buffer: make get_sizes and _resize with ranges
53181           Make the _get_sizes and _resize methods work on a range of memory to make them
53182           more powerfull.
53183
53184 2012-04-03 18:25:40 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
53185
53186         * libs/gst/check/gstconsistencychecker.c:
53187           consistencychecker: allow some more events before a segment event
53188
53189 2012-04-03 15:46:29 +0200  Stefan Sauer <ensonic@users.sf.net>
53190
53191         * gst/gsttocsetter.c:
53192           tocsetter: use new glib mutex api
53193
53194 2012-04-02 23:17:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53195
53196         * tools/gst-launch.c:
53197           tools: fix compiler warning
53198           gst-launch.c: In function ‘print_toc_entry’:
53199           gst-launch.c:446:3: error: the size of array ‘spc’ can’t be evaluated [-Werror=vla]
53200           gst-launch.c:446:3: error: variable-sized object may not be initialized
53201
53202 2012-04-02 23:29:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53203
53204         * tests/check/gst/.gitignore:
53205           tests: add new unit test binaries to .gitignore
53206
53207 2012-04-02 23:28:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53208
53209         * gst/gst.c:
53210           gst: ref new entry enum types
53211           Fixes 'make check', again.
53212
53213 2012-04-02 23:24:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53214
53215         * win32/common/libgstreamer.def:
53216           win32: add new API to .def file
53217           Fixes 'make check'.
53218
53219 2012-04-02 23:23:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53220
53221         * gst/gst_private.h:
53222         * gst/gstevent.c:
53223         * gst/gstmessage.c:
53224         * gst/gstquery.c:
53225         * gst/gsttoc.c:
53226           toc: don't export private functions
53227
53228 2012-04-02 23:17:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53229
53230         * tools/gst-launch.c:
53231           tools: fix compiler warning
53232           gst-launch.c: In function ‘print_toc_entry’:
53233           gst-launch.c:446:3: error: the size of array ‘spc’ can’t be evaluated [-Werror=vla]
53234           gst-launch.c:446:3: error: variable-sized object may not be initialized
53235
53236 2012-04-02 23:16:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53237
53238         * po/af.po:
53239         * po/az.po:
53240         * po/be.po:
53241         * po/bg.po:
53242         * po/ca.po:
53243         * po/cs.po:
53244         * po/da.po:
53245         * po/de.po:
53246         * po/el.po:
53247         * po/en_GB.po:
53248         * po/eo.po:
53249         * po/es.po:
53250         * po/eu.po:
53251         * po/fi.po:
53252         * po/fr.po:
53253         * po/gl.po:
53254         * po/hu.po:
53255         * po/id.po:
53256         * po/it.po:
53257         * po/ja.po:
53258         * po/lt.po:
53259         * po/nb.po:
53260         * po/nl.po:
53261         * po/pl.po:
53262         * po/pt_BR.po:
53263         * po/ro.po:
53264         * po/ru.po:
53265         * po/rw.po:
53266         * po/sk.po:
53267         * po/sl.po:
53268         * po/sq.po:
53269         * po/sr.po:
53270         * po/sv.po:
53271         * po/tr.po:
53272         * po/uk.po:
53273         * po/vi.po:
53274         * po/zh_CN.po:
53275         * po/zh_TW.po:
53276           po: update for new translatable strings
53277
53278 2012-04-02 23:01:17 +0200  Stefan Sauer <ensonic@users.sf.net>
53279
53280           Merge remote-tracking branch 'origin/master'
53281
53282 2012-04-02 22:09:07 +0200  Stefan Sauer <ensonic@users.sf.net>
53283
53284         * gst/gstevent.c:
53285         * gst/gstmessage.c:
53286         * gst/gstquery.c:
53287         * gst/gsttoc.c:
53288         * gst/gsttoc.h:
53289         * tests/check/gst/gsttoc.c:
53290         * tests/check/gst/gsttocsetter.c:
53291           toc: port to 0.11
53292
53293 2012-03-22 08:36:02 +0100  Stefan Sauer <ensonic@users.sf.net>
53294
53295         * tools/gst-launch.c:
53296           gst-launch: add -c, --toc to print the toc
53297           Print the nested chapter and edition structure of the chapters message.
53298
53299 2012-03-28 23:15:41 +0400  Alexander Saprykin <xelfium@gmail.com>
53300
53301         * docs/design/Makefile.am:
53302         * docs/design/part-toc.txt:
53303           docs: add overview of GstToc usage
53304
53305 2012-03-14 21:14:23 +0400  Alexander Saprykin <xelfium@gmail.com>
53306
53307         * docs/gst/gstreamer-docs.sgml:
53308         * docs/gst/gstreamer-sections.txt:
53309           docs: Add GstToc and GstTocSetter sections with related functions
53310
53311 2012-03-14 21:13:22 +0400  Alexander Saprykin <xelfium@gmail.com>
53312
53313         * tests/check/Makefile.am:
53314         * tests/check/gst/gsttocsetter.c:
53315           gstchecks: Add unit test for the GstTocSetter
53316
53317 2012-03-14 21:12:22 +0400  Alexander Saprykin <xelfium@gmail.com>
53318
53319         * tests/check/Makefile.am:
53320         * tests/check/gst/gsttoc.c:
53321           gstchecks: Add unit test for the GstToc
53322
53323 2012-03-14 20:45:35 +0400  Alexander Saprykin <xelfium@gmail.com>
53324
53325         * gst/Makefile.am:
53326         * gst/gst.h:
53327         * gst/gsttocsetter.c:
53328         * gst/gsttocsetter.h:
53329           Add new GstTocSetter interface
53330
53331 2012-03-14 20:42:56 +0400  Alexander Saprykin <xelfium@gmail.com>
53332
53333         * gst/gstquery.c:
53334         * gst/gstquery.h:
53335           Add new TOC query
53336
53337 2012-03-14 20:41:48 +0400  Alexander Saprykin <xelfium@gmail.com>
53338
53339         * gst/gstmessage.c:
53340         * gst/gstmessage.h:
53341           Add new TOC message
53342
53343 2012-03-14 20:40:32 +0400  Alexander Saprykin <xelfium@gmail.com>
53344
53345         * gst/gstevent.c:
53346         * gst/gstevent.h:
53347         * gst/gstquark.c:
53348         * gst/gstquark.h:
53349           Add new TOC and TOC select events
53350
53351 2012-03-14 20:01:51 +0400  Alexander Saprykin <xelfium@gmail.com>
53352
53353         * gst/Makefile.am:
53354         * gst/gst.c:
53355         * gst/gst.h:
53356         * gst/gst_private.h:
53357         * gst/gsttoc.c:
53358         * gst/gsttoc.h:
53359           Add generic table of contents (TOC) support
53360
53361 2012-04-02 21:15:09 +0200  Stefan Sauer <ensonic@users.sf.net>
53362
53363           Merge branch '0.10'
53364           Conflicts:
53365           docs/gst/gstreamer-sections.txt
53366           gst/Makefile.am
53367           gst/gst.c
53368           gst/gst.h
53369           gst/gstevent.c
53370           gst/gstevent.h
53371           gst/gstmessage.h
53372           gst/gstquark.c
53373           gst/gstquark.h
53374           gst/gstquery.c
53375           gst/gstquery.h
53376           tests/check/Makefile.am
53377
53378 2012-04-02 15:30:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53379
53380           Merge remote-tracking branch 'origin/0.10'
53381           Conflicts:
53382           libs/gst/base/gstbaseparse.c
53383
53384 2012-04-02 15:13:24 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
53385
53386         * libs/gst/base/gstbaseparse.c:
53387           baseparse: always attempt to push if not-linked
53388           This avoids ending up with plenty of pending data (since we'll only
53389           try to parse/push one frame from the incoming buffer).
53390           Fixes increasing memory consumption when parsers aren't linked
53391           Conflicts:
53392           libs/gst/base/gstbaseparse.c
53393
53394 2012-04-02 15:13:24 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
53395
53396         * libs/gst/base/gstbaseparse.c:
53397           baseparse: always attempt to push if not-linked
53398           This avoids ending up with plenty of pending data (since we'll only
53399           try to parse/push one frame from the incoming buffer).
53400           Fixes increasing memory consumption when parsers aren't linked
53401
53402 2012-04-01 03:30:51 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
53403
53404         * plugins/elements/gstfdsrc.c:
53405           Timeout is not used on W32
53406           Fixes #673267
53407
53408 2012-04-02 11:09:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53409
53410         * libs/gst/base/gstbasetransform.c:
53411         * libs/gst/base/gstbasetransform.h:
53412           trans: add transform_ip_on_passthrough
53413           Add an option to control if transform_ip is called in passthrough mode or not.
53414           for elements that don't want to look at the data in passthrough mode, this can
53415           avoid some extra processing, mostly in subclasses.
53416
53417 2012-03-22 08:36:02 +0100  Stefan Sauer <ensonic@users.sf.net>
53418
53419         * tools/gst-launch.c:
53420           gst-launch: add -c, --toc to print the toc
53421           Print the nested chapter and edition structure of the chapters message.
53422
53423 2012-03-28 23:15:41 +0400  Alexander Saprykin <xelfium@gmail.com>
53424
53425         * docs/design/Makefile.am:
53426         * docs/design/part-toc.txt:
53427           docs: add overview of GstToc usage
53428
53429 2012-03-14 21:14:23 +0400  Alexander Saprykin <xelfium@gmail.com>
53430
53431         * docs/gst/gstreamer-docs.sgml:
53432         * docs/gst/gstreamer-sections.txt:
53433           docs: Add GstToc and GstTocSetter sections with related functions
53434
53435 2012-03-14 21:13:22 +0400  Alexander Saprykin <xelfium@gmail.com>
53436
53437         * tests/check/Makefile.am:
53438         * tests/check/gst/gsttocsetter.c:
53439           gstchecks: Add unit test for the GstTocSetter
53440
53441 2012-03-14 21:12:22 +0400  Alexander Saprykin <xelfium@gmail.com>
53442
53443         * tests/check/Makefile.am:
53444         * tests/check/gst/gsttoc.c:
53445           gstchecks: Add unit test for the GstToc
53446
53447 2012-03-14 20:45:35 +0400  Alexander Saprykin <xelfium@gmail.com>
53448
53449         * gst/Makefile.am:
53450         * gst/gst.h:
53451         * gst/gsttocsetter.c:
53452         * gst/gsttocsetter.h:
53453           Add new GstTocSetter interface
53454
53455 2012-03-14 20:42:56 +0400  Alexander Saprykin <xelfium@gmail.com>
53456
53457         * gst/gstquery.c:
53458         * gst/gstquery.h:
53459           Add new TOC query
53460
53461 2012-03-14 20:41:48 +0400  Alexander Saprykin <xelfium@gmail.com>
53462
53463         * gst/gstmessage.c:
53464         * gst/gstmessage.h:
53465           Add new TOC message
53466
53467 2012-03-14 20:40:32 +0400  Alexander Saprykin <xelfium@gmail.com>
53468
53469         * gst/gstevent.c:
53470         * gst/gstevent.h:
53471         * gst/gstquark.c:
53472         * gst/gstquark.h:
53473           Add new TOC and TOC select events
53474
53475 2012-03-14 20:01:51 +0400  Alexander Saprykin <xelfium@gmail.com>
53476
53477         * gst/Makefile.am:
53478         * gst/gst.c:
53479         * gst/gst.h:
53480         * gst/gst_private.h:
53481         * gst/gsttoc.c:
53482         * gst/gsttoc.h:
53483           Add generic table of contents (TOC) support
53484
53485 2012-04-01 12:01:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53486
53487         * gst/gstbuffer.c:
53488           buffer: reuse more code
53489
53490 2012-04-01 11:42:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53491
53492         * docs/gst/gstreamer-sections.txt:
53493         * gst/gstbuffer.c:
53494         * gst/gstbuffer.h:
53495         * tests/check/gst/gstbuffer.c:
53496         * win32/common/libgstreamer.def:
53497           buffer: make function to find memory in a buffer
53498           Make a function to find the memory blocks for a region in a buffer.
53499
53500 2012-03-31 21:26:22 +0200  Stefan Sauer <ensonic@users.sf.net>
53501
53502         * gst/gstchildproxy.c:
53503           childproxy: fix more missing GST_OBJECT -> G_OBJECT use
53504
53505 2012-03-31 18:34:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53506
53507         * libs/gst/base/gstadapter.c:
53508           adapter: use buffer_wrap
53509
53510 2012-03-31 17:10:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53511
53512         * gst/gstbuffer.c:
53513         * gst/gstbuffer.h:
53514         * win32/common/libgstreamer.def:
53515           buffer: add peek_memory method
53516           Add a peerk_memory method that simply fetches the memory at an offset without
53517           refcounting or merging.
53518
53519 2012-03-31 12:00:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53520
53521         * gst/parse/grammar.y:
53522           grammar.y: fix childproxy code
53523           It takes GObject and not GstObject now
53524
53525 2012-03-30 22:46:02 +0200  Stefan Sauer <ensonic@users.sf.net>
53526
53527         * gst/gstbin.c:
53528         * gst/gstchildproxy.c:
53529         * gst/gstchildproxy.h:
53530           childproxy: include the child name in the signal
53531
53532 2012-03-30 22:44:31 +0200  Stefan Sauer <ensonic@users.sf.net>
53533
53534         * gst/parse/grammar.y:
53535           parser: update for childproxy api changes
53536
53537 2012-03-30 22:36:35 +0200  Stefan Sauer <ensonic@users.sf.net>
53538
53539         * gst/gstchildproxy.c:
53540           childproxy: fix signal parameter types
53541
53542 2012-03-30 22:17:09 +0200  Stefan Sauer <ensonic@users.sf.net>
53543
53544         * gst/gstbin.c:
53545         * gst/gstchildproxy.c:
53546         * gst/gstchildproxy.h:
53547         * tests/check/gst/gstchildproxy.c:
53548           childproxy: use GObject instead of GstObject
53549           This makes it prossible to be used more widely. Fix implementations for the API
53550           change.
53551
53552 2012-03-30 22:01:55 +0200  Stefan Sauer <ensonic@users.sf.net>
53553
53554         * gst/gstchildproxy.c:
53555         * gst/gstchildproxy.h:
53556           childproxy: make get_child_by_name virtual
53557           Allows implementations to use custom name->object mappings.
53558
53559 2012-03-30 22:01:26 +0200  Stefan Sauer <ensonic@users.sf.net>
53560
53561         * gst/gstchildproxy.c:
53562           childproxy: fix indentation
53563
53564 2012-03-30 18:04:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53565
53566         * docs/design/part-buffer.txt:
53567         * docs/gst/gstreamer-sections.txt:
53568         * docs/random/porting-to-0.11.txt:
53569         * gst/gstbuffer.c:
53570         * gst/gstbuffer.h:
53571         * libs/gst/base/gstadapter.c:
53572         * libs/gst/base/gstbytewriter.c:
53573         * plugins/elements/gstfakesrc.c:
53574         * tests/check/gst/gstbuffer.c:
53575         * tests/check/libs/bitreader.c:
53576         * tests/check/libs/bytereader.c:
53577         * tests/check/libs/typefindhelper.c:
53578         * win32/common/libgstreamer.def:
53579           buffer: improve the buffer memory methods
53580           gst_buffer_take_memory -> gst_buffer_insert_memory because insert is what the
53581           method does.
53582           Make all methods deal with ranges so that we can replace, merge, remove and map
53583           a certain subset of the memory in a buffer. With the new methods we can make
53584           some code nicer and reuse more code. Being able to deal with a subset of the
53585           buffer memory allows us to optimize more cases later (most notably RTP headers
53586           and payload that could be in different memory objects).
53587           Make some more convenient macros that call the more generic range methods.
53588
53589 2012-03-30 16:53:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
53590
53591         * plugins/elements/gsttypefindelement.c:
53592           typefindelement: plug caps leaks
53593
53594 2012-03-30 16:53:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
53595
53596         * libs/gst/base/gsttypefindhelper.c:
53597           typefindhelper: also unmap collected mapped buffers
53598
53599 2012-03-30 16:53:00 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
53600
53601         * libs/gst/base/gstbasetransform.c:
53602           basetransform: plug caps leak
53603
53604 2012-03-30 11:58:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53605
53606         * libs/gst/base/gstbaseparse.c:
53607         * libs/gst/base/gstbaseparse.h:
53608           baseparse: Rename ::event() to ::sink_event() for consistency
53609
53610 2012-03-30 11:49:16 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
53611
53612         * libs/gst/base/gstbasesrc.h:
53613           basesink: lower GST_BASE_SRC_FLAG_LAST
53614           It wouldn't leave that much room for subclass users
53615
53616 2012-03-30 08:55:33 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
53617
53618         * win32/common/libgstbase.def:
53619           win32: Update defs file
53620
53621 2012-03-29 18:03:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53622
53623         * libs/gst/base/gstbytewriter.c:
53624           bytewriter: Actually commit the .c file changes too
53625
53626 2012-03-29 17:59:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53627
53628         * libs/gst/base/gstbytewriter.h:
53629           bytewriter: Add unchecked/inline variant of gst_byte_writer_put_buffer()
53630
53631 2012-03-29 17:53:47 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
53632
53633         * gst/gstquery.c:
53634           gstquery: Fix annotation
53635
53636 2012-03-29 17:44:02 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
53637
53638         * plugins/elements/gstqueue.c:
53639           queue: Flush the internal queue when we see GST_FLOW_FLUSHING
53640           Ensures that we don't end up with stale contents (like GstQuery) in
53641           the internal GQueue after any blocking upstream thread returns.
53642
53643 2012-03-29 17:43:17 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
53644
53645         * plugins/elements/gstqueue.c:
53646           queue: Don't unref GstQuery travelling through the queue
53647           Unlike events and buffers, the reference is not given to us
53648
53649 2012-03-29 17:08:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
53650
53651         * gst/gstquery.c:
53652           query: parsing allocation query need not provide reffed caps
53653           ... in line with other query parsing function.
53654
53655 2012-03-29 15:45:00 +0200  Fabrizio (Misto) Milo <mistobaan@gmail.com>
53656
53657         * gst/gstcaps.c:
53658           caps: spelling fixes
53659
53660 2012-03-29 15:28:44 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
53661
53662         * gst/gstelement.h:
53663           gstelement: lower GST_ELEMENT_FLAG_LAST
53664           It wouldn't leave that much room for subclass users
53665
53666 2012-03-29 15:18:33 +0200  Edward Hervey <bilboed@bilboed.com>
53667
53668         * gst/gstbuffer.c:
53669           gstbuffer: Fix unitialized variable
53670           gcc 4.5 complains otherwise :(
53671
53672 2012-03-29 14:54:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53673
53674           Merge remote-tracking branch 'origin/0.10'
53675           Conflicts:
53676           plugins/elements/gstmultiqueue.c
53677
53678 2012-03-29 14:45:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53679
53680         * plugins/elements/gstmultiqueue.c:
53681           multiqueue: Wake up all not-linked streams when a stream switches from linked to not-linked
53682           We reset all the waiting streams, let them push another buffer to
53683           see if they're now active again. This allows faster switching
53684           between streams and prevents deadlocks if downstream does any
53685           waiting too.
53686           Also improve locking a bit, srcresult must be protected by the
53687           multiqueue lock too because it's used/set from random threads.
53688
53689 2012-03-29 14:32:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53690
53691         * plugins/elements/gstmultiqueue.c:
53692           multiqueue: Recompute high-time too when flushing, not only high-id
53693
53694 2012-03-29 13:39:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53695
53696         * plugins/elements/gstinputselector.c:
53697           inputselector: Only wait until the active pad's running time is reached if the active pad already saw data
53698           Otherwise we might block forever because upstream (e.g. multiqueue) is waiting
53699           for the previously active stream to return forever (which is waiting here
53700           in inputselector) before pushing something on the newly selected stream.
53701
53702 2012-03-29 13:34:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53703
53704         * docs/gst/gstreamer-sections.txt:
53705         * gst/gstbuffer.h:
53706         * gst/gstbufferlist.c:
53707         * gst/gstclock.c:
53708         * gst/gstelementfactory.c:
53709         * gst/gstevent.c:
53710         * gst/gstevent.h:
53711         * gst/gstiterator.c:
53712         * gst/gstmemory.c:
53713         * gst/gstmemory.h:
53714         * gst/gstmessage.c:
53715         * gst/gstmeta.c:
53716         * gst/gstmeta.h:
53717         * gst/gstminiobject.c:
53718         * gst/gstminiobject.h:
53719         * gst/gstobject.c:
53720         * gst/gstpad.c:
53721         * gst/gstpad.h:
53722         * gst/gstpadtemplate.c:
53723         * gst/gstpipeline.c:
53724         * gst/gstquery.c:
53725         * gst/gstquery.h:
53726         * gst/gstregistry.c:
53727         * gst/gstsample.c:
53728         * gst/gstsegment.c:
53729         * gst/gststructure.c:
53730         * gst/gsttask.c:
53731         * gst/gsttrace.c:
53732         * gst/gsturi.c:
53733         * gst/gstvalue.c:
53734           docs: update more documentation
53735
53736 2012-03-28 18:12:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53737
53738         * docs/pwg/advanced-events.xml:
53739         * gst/gstbin.c:
53740         * gst/gstbuffer.c:
53741         * gst/gstbufferlist.c:
53742         * gst/gstbufferpool.c:
53743         * gst/gstbufferpool.h:
53744         * gst/gstbus.c:
53745         * gst/gstcaps.c:
53746         * gst/gstclock.c:
53747         * gst/gstelement.c:
53748         * gst/gstevent.c:
53749         * gst/gstminiobject.c:
53750         * gst/gstpad.h:
53751         * libs/gst/base/gstbasesrc.h:
53752           review some docs
53753
53754 2012-03-28 16:44:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53755
53756         * gst/gstbuffer.c:
53757           buffer: simplify and refactor _span and _merge
53758           Unify the _span and _merge code paths and simplify now that we only use this
53759           internally.
53760
53761 2012-03-28 15:16:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53762
53763         * gst/gstbuffer.c:
53764           buffer: we always call _span with the buffer size
53765
53766 2012-03-28 15:12:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53767
53768         * gst/gstbuffer.c:
53769           buffer: move some code around
53770
53771 2012-03-28 15:08:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53772
53773         * gst/gstbuffer.c:
53774           buffer: we call _span always with 0 offset
53775
53776 2012-03-28 13:08:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53777
53778         * gst/gstbuffer.c:
53779           buffer: remove always FALSE function argument
53780
53781 2012-03-28 16:39:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
53782
53783         * gst/gstbuffer.c:
53784           buffer: delay buffer unref until buffer no longer needed
53785
53786 2012-03-28 12:44:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53787
53788         * docs/gst/gstreamer-sections.txt:
53789         * docs/random/porting-to-0.11.txt:
53790         * gst/gstbuffer.c:
53791         * gst/gstbuffer.h:
53792         * gst/gstutils.c:
53793         * gst/gstutils.h:
53794         * libs/gst/base/gstadapter.c:
53795         * tests/check/gst/gstbuffer.c:
53796         * win32/common/libgstreamer.def:
53797           buffer: unify buffer merge methods
53798           Add gst_buffer_append() which appends the memory blocks from one buffer to
53799           another. Remove the old inefficient _merge() and _join() methods which forced a
53800           premature memcpy in most cases.
53801           Remove the _is_span() and _span() methods they are not needed anymore now that
53802           we can _append(). Merging and spanning will be delayed until mapping or maybe
53803           not at all when the element can deal with the different memory blocks.
53804
53805 2012-03-27 15:24:49 -0400  Olivier Crête <olivier.crete@collabora.com>
53806
53807         * gst/gstghostpad.c:
53808           gstpad: Fix typo in docstring
53809
53810 2012-03-27 15:24:49 -0400  Olivier Crête <olivier.crete@collabora.com>
53811
53812         * gst/gstghostpad.c:
53813           gstpad: Fix typo in docstring
53814
53815 2012-03-27 15:16:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53816
53817         * gst/gstbuffer.c:
53818           buffer: re-enable _span offset calculations
53819           when we _span two complete buffers, we can copy offsets and timestamps.
53820
53821 2012-03-27 15:00:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53822
53823         * gst/gsttrace.c:
53824           trace: add refcount to trace debug
53825
53826 2012-03-27 14:59:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53827
53828         * gst/gstbuffer.c:
53829           buffer: add more _is_writable checks
53830           Add some checks to assert on writability for functions that modify metadata.
53831
53832 2012-03-27 12:40:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53833
53834         * gst/gstbufferpool.c:
53835         * gst/gstbufferpool.h:
53836           bufferpool: remove const from get/set_param
53837           Remove the const from the GstCaps in get/set_param. set_param modifies
53838           the refcount of the caps.
53839           Don't increment the refcount of the caps result of get_param like we
53840           do with other objects.
53841           Update some annotiations.
53842
53843 2012-03-27 12:39:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53844
53845         * gst/gstbufferpool.c:
53846           bufferpool: fix annotation for _release
53847           _release takes ownership of the buffer
53848
53849 2012-03-27 12:31:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53850
53851         * gst/gstbus.c:
53852         * gst/gstbus.h:
53853           bus: Change the timeout argument type of gst_bus_poll() from GstClockTimeDiff to GstClockTime
53854           This is more consistent with the other GstBus methods that have a timeout.
53855
53856 2012-03-26 19:13:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53857
53858         * gst/gstcaps.c:
53859           caps: remove old code
53860           Remove attempt to delay _make_writable
53861
53862 2012-03-26 18:07:35 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
53863
53864         * gst/gstcaps.c:
53865           caps: ensure writable caps prior to modification
53866
53867 2012-03-26 17:38:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53868
53869         * gst/gstbufferpool.c:
53870           bufferpool: check min/max_buffers
53871
53872 2012-03-26 17:35:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53873
53874         * gst/gstquery.c:
53875           query:fix copy-and-paste problem
53876
53877 2012-03-26 11:54:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53878
53879           Replace master with 0.11
53880
53881 2012-03-23 18:51:52 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
53882
53883         * gst/gstutils.c:
53884           utils: add and improve debug messages
53885           ... so they end up in a more expected debug category rather than oblivion.
53886
53887 2012-03-22 15:54:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53888
53889         * configure.ac:
53890           back to devel
53891
53892 2012-03-22 15:49:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53893
53894         * ChangeLog:
53895         * NEWS:
53896         * RELEASE:
53897         * configure.ac:
53898         * docs/plugins/gstreamer-plugins.args:
53899         * docs/plugins/inspect-build.stamp:
53900         * docs/plugins/inspect.stamp:
53901         * docs/plugins/inspect/plugin-coreelements.xml:
53902         * gstreamer.doap:
53903         * po/af.po:
53904         * po/az.po:
53905         * po/be.po:
53906         * po/bg.po:
53907         * po/ca.po:
53908         * po/cs.po:
53909         * po/da.po:
53910         * po/de.po:
53911         * po/el.po:
53912         * po/en_GB.po:
53913         * po/eo.po:
53914         * po/es.po:
53915         * po/eu.po:
53916         * po/fi.po:
53917         * po/fr.po:
53918         * po/gl.po:
53919         * po/hu.po:
53920         * po/id.po:
53921         * po/it.po:
53922         * po/ja.po:
53923         * po/lt.po:
53924         * po/nb.po:
53925         * po/nl.po:
53926         * po/pl.po:
53927         * po/pt_BR.po:
53928         * po/ro.po:
53929         * po/ru.po:
53930         * po/rw.po:
53931         * po/sk.po:
53932         * po/sl.po:
53933         * po/sq.po:
53934         * po/sr.po:
53935         * po/sv.po:
53936         * po/tr.po:
53937         * po/uk.po:
53938         * po/vi.po:
53939         * po/zh_CN.po:
53940         * po/zh_TW.po:
53941         * win32/common/config.h:
53942         * win32/common/gstenumtypes.c:
53943         * win32/common/gstenumtypes.h:
53944         * win32/common/gstversion.h:
53945           Release 0.11.3
53946
53947 2012-03-22 15:22:57 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
53948
53949         * libs/gst/base/gstbasetransform.c:
53950           basetransform: remove automatic and undocumented setting of always_in_place
53951           ... which controls how to (forcibly) deal with (non-)writable data and
53952           is not necessarily related to identical caps.
53953           In particular, it is also not so helpful anymore with a more advanced
53954           GstVideoFilter subclass which always has a transform_ip method currently,
53955           even though its subclass may not have a corresponding _ip method.
53956
53957 2012-03-22 10:45:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53958
53959           Merge branch 'master' into 0.11
53960           Conflicts:
53961           configure.ac
53962
53963 2012-03-22 08:35:25 +0100  Stefan Sauer <ensonic@users.sf.net>
53964
53965         * tools/gst-launch.c:
53966           gst-launch: don't shadow global variable
53967
53968 2012-03-21 12:10:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53969
53970         * libs/gst/Makefile.am:
53971           dist net directory only once
53972
53973 2012-03-21 09:00:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53974
53975         * gst/gstquery.c:
53976           query: Only allow fixed caps in the accept-caps query
53977
53978 2012-03-20 17:08:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53979
53980         * libs/gst/base/gstbaseparse.c:
53981           baseparse: do queries more directly
53982           Just call our internal query function instead of going through the pad and the
53983           query handler etc.
53984
53985 2012-03-20 17:08:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53986
53987         * libs/gst/base/gstadapter.c:
53988           adapter: add some performance debug
53989
53990 2012-03-20 13:14:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53991
53992         * gst/gstpad.c:
53993         * libs/gst/base/gstbasesrc.c:
53994         * plugins/elements/gstqueue2.c:
53995           pad: improve docs of get/pull_range
53996           Improve the docs of the get/pull_range functions, define the lifetime of the
53997           buffer in case of errors and short reads.
53998           Make sure the code does what the docs say.
53999
54000 2012-03-20 10:20:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54001
54002         * gst/gstbuffer.c:
54003         * gst/gstbuffer.h:
54004         * tests/check/gst/gstevent.c:
54005           buffer: improve gst_buffer_new_wrapped_full()
54006           Make it possible to wrap all kinds of memory by exposing all properties to
54007           gst_buffer_new_wrapped_full(). This makes it possible to also create writable
54008           memory without a free function or memory with extra padding.
54009
54010 2012-03-19 11:45:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54011
54012         * plugins/elements/gstmultiqueue.c:
54013           multiqueue: handle serialized queries
54014
54015 2012-03-16 22:51:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54016
54017         * libs/gst/base/gstbasetransform.c:
54018         * libs/gst/base/gstbasetransform.h:
54019           basetransform: make more stuff private
54020
54021 2012-03-16 22:25:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54022
54023         * libs/gst/base/gstbasetransform.c:
54024           basetransform: small cleanups
54025
54026 2012-03-16 21:37:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54027
54028         * gst/gstpad.c:
54029         * gst/gstpad.h:
54030         * libs/gst/base/gstbasesrc.c:
54031         * libs/gst/base/gstbasetransform.c:
54032         * plugins/elements/gsttypefindelement.c:
54033         * tests/check/elements/filesrc.c:
54034           pad: change the semantics of get/pull_range a little
54035           Make it so that one can specify a buffer for get/pull_range where the downstream
54036           element should write into. When passing NULL, upstream should allocate a buffer,
54037           like in 0.10.
54038           We also need to change the probes a little because before the pull probe, there
54039           could already be a buffer passed. This then allows us to use the same PROBE
54040           macro for before and after pulling.
54041           While we're at the probes, make the query probe more powerful by handling the
54042           GST_PAD_PROBE_DROP return value. Returning _DROP from a query probe will now
54043           return TRUE upstream and will not forward the probe to the peer or handler.
54044           Also handle _DROP for get/pull_range properly by not dispatching to the
54045           peer/handler or by generating EOS when the probe returns DROP and no buffer.
54046           Make filesrc handle the non-NULL buffer passed in the get_range function and
54047           skip the allocation in that case, writing directly into the downstream provided
54048           buffer.
54049           Update tests because now we need to make sure to not pass a random value in the
54050           buffer pointer to get/pull_range
54051
54052 2012-03-16 21:36:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54053
54054         * plugins/elements/gsttypefindelement.c:
54055           typefind: proxy allocation query
54056
54057 2012-03-16 18:39:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54058
54059         * gst/gstevent.c:
54060           event: fix docs a little, alloc_buffer is gone
54061
54062 2012-03-15 22:09:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54063
54064         * gst/gstbufferpool.c:
54065         * gst/gstbufferpool.h:
54066         * gst/gstmemory.h:
54067         * gst/gstquark.c:
54068         * gst/gstquark.h:
54069         * libs/gst/base/gstbasesrc.c:
54070         * libs/gst/base/gstbasetransform.c:
54071         * win32/common/libgstreamer.def:
54072           bufferpool: split bufferpool configuration
54073           Make separate methods to control the bufferpool and the allocator used by the
54074           bufferpool.
54075           Make it possible to change the allocator of a pool.
54076
54077 2012-03-15 20:23:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54078
54079         * gst/gstquery.c:
54080         * gst/gstquery.h:
54081         * libs/gst/base/gstbaseparse.c:
54082         * libs/gst/base/gstbasesrc.c:
54083         * libs/gst/base/gstbasetransform.c:
54084         * win32/common/libgstreamer.def:
54085           query: rework the ALLOCATION query
54086           Separate the bufferpool and allocator hints in the allocation query, some
54087           of the values don't always make sense together.
54088           Keep the bufferpool and its configuration together.
54089           Keep the allocator and its parameters together.
54090           Allow for multiple bufferpool configurations in the query.
54091
54092 2012-03-15 16:50:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54093
54094         * gst/gstpad.c:
54095           pad: comment and debug improvement
54096
54097 2012-03-15 16:49:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54098
54099         * gst/gstutils.c:
54100           utils: improve debug
54101           also fix a potential memory leak
54102
54103 2012-03-15 14:28:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54104
54105         * win32/common/libgstreamer.def:
54106           defs: update
54107
54108 2012-03-15 14:01:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54109
54110         * gst/gst.c:
54111         * gst/gstbufferpool.c:
54112         * gst/gstbufferpool.h:
54113           GstBufferPoolParams -> GstBufferPoolAcquireParams
54114           Because those flags are not from the bufferpool but for the acquire function.
54115
54116 2012-03-15 13:28:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54117
54118         * gst/gstbuffer.c:
54119         * gst/gstbuffer.h:
54120         * gst/gstbufferpool.c:
54121         * gst/gstcompat.h:
54122         * gst/gstmemory.c:
54123         * gst/gstmemory.h:
54124         * gst/gstvalue.c:
54125         * libs/gst/base/gstbasesrc.c:
54126         * libs/gst/base/gstbasetransform.c:
54127         * plugins/elements/gstfakesrc.c:
54128         * plugins/elements/gstfdsrc.c:
54129         * plugins/elements/gstqueue2.c:
54130         * tests/check/gst/gstbuffer.c:
54131         * tests/check/gst/gstmemory.c:
54132         * win32/common/libgstreamer.def:
54133           memory: group allocation parameters in a struct
54134           Group the extra allocation parameters in a GstAllocationParams structure to make
54135           it easier to deal with them and so that we can extend them later if needed.
54136           Make gst_buffer_new_allocate() take the GstAllocationParams for added
54137           functionality.
54138           Add boxed type for GstAllocationParams.
54139
54140 2012-03-15 00:25:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54141
54142         * plugins/elements/gstfilesrc.c:
54143           filesrc: only update buffer size on short read
54144
54145 2012-03-15 00:24:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54146
54147         * gst/gstquery.c:
54148           query: fix copy function
54149           Copy the structure too.
54150
54151 2012-03-15 00:23:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54152
54153         * gst/gstmemory.c:
54154           memory: fix maxsize after align
54155           when we align the data pointer, make sure to update the maxsize.
54156           Add some more debug
54157
54158 2012-03-14 22:58:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54159
54160         * plugins/elements/gstqueue.c:
54161         * plugins/elements/gstqueue2.c:
54162           queue: remove useless PROXY_ALLOCATION flag
54163
54164 2012-03-14 21:32:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54165
54166         * gst/gstbuffer.c:
54167         * gst/gstbufferpool.c:
54168         * gst/gstmemory.c:
54169         * gst/gstmemory.h:
54170         * libs/gst/base/gstbasesrc.c:
54171         * libs/gst/base/gstbasetransform.c:
54172         * tests/check/gst/gstbuffer.c:
54173         * tests/check/gst/gstmemory.c:
54174           memory: Add 0 padding
54175           Change gst_allocator_alloc() so that we can also spicify flags and padding.
54176           Add 2 new flags to mark the memory 0 prefixed/padded. This allows us to
54177           remove some resizes in the base classes.
54178           When allocating memory, memset prefix and padding with 0 when the flags tell
54179           us to.
54180           On resize, clear the zero padding flags if we can't guarantee the memory is
54181           still 0 filled.
54182           Update tests.
54183
54184 2012-03-14 19:37:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54185
54186         * gst/gstbufferpool.c:
54187         * gst/gstbufferpool.h:
54188         * gst/gstquark.c:
54189         * gst/gstquark.h:
54190         * gst/gstquery.c:
54191         * gst/gstquery.h:
54192         * libs/gst/base/gstbasesrc.c:
54193         * libs/gst/base/gstbasetransform.c:
54194           query: also include padding in ALLOCATION query
54195           Negotiating padding is needed on second thought so include it in the
54196           ALLOCATION query.
54197           Make the bufferpool take padding into account when allocating.
54198           Make basesrc take padding into account.
54199           Use padding and prefix when allocating in basetransform.
54200
54201 2012-03-14 18:45:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54202
54203         * libs/gst/base/gstbasesrc.c:
54204           basesrc: take prefix into account when allocating
54205           Take into account the prefix that we received from the allocation query and use
54206           it to allocate and resize a larger buffer.
54207
54208 2012-03-14 17:16:36 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
54209
54210         * gst/gstbufferpool.c:
54211           bufferpool: free owned discarded pool config
54212
54213 2012-03-14 16:27:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54214
54215         * gst/gstpad.c:
54216         * libs/gst/base/gstbasesink.c:
54217           pad: implement DRAIN handling
54218           When we forward the DRAIN query and there is nothing to forward it to, assume we
54219           are drained.
54220           When a basesink receives a drain query, reply with TRUE.
54221
54222 2012-03-14 16:14:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54223
54224         * gst/gstquark.c:
54225         * gst/gstquark.h:
54226         * gst/gstquery.c:
54227         * gst/gstquery.h:
54228         * win32/common/libgstreamer.def:
54229           query: add new drain query
54230           With the new serialized downstream queries we can implement a drain query that
54231           makes an element waits until a downstream element replies to the query.
54232
54233 2012-03-14 16:01:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54234
54235         * gst/gstpad.c:
54236           pad: make serialized queries push sticky events first
54237           Before we can proceed with a serialized query, we need to be sure that all
54238           sticky events were pushed.
54239
54240 2012-03-14 15:42:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54241
54242         * plugins/elements/gstmultiqueue.c:
54243         * plugins/elements/gstqueue2.c:
54244           queues: warn when receiving a serialized event
54245           .. until we implement it.
54246
54247 2012-03-14 15:42:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54248
54249         * plugins/elements/gstqueue.c:
54250         * plugins/elements/gstqueue.h:
54251           queue: add support for serialized queries
54252
54253 2012-03-14 15:29:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54254
54255         * gst/gstpad.c:
54256           pad: take stream lock on serialized queries
54257
54258 2012-03-14 15:16:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54259
54260         * gst/gstpad.c:
54261           pad: enforce correct query direction
54262
54263 2012-03-14 14:51:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54264
54265         * gst/gst.c:
54266         * gst/gstquery.c:
54267         * gst/gstquery.h:
54268         * win32/common/libgstreamer.def:
54269           query: register queries like events
54270           Also register queries with a QueryType that allows us to check if the event is
54271           sent in the right direction. Add a serialized query type because we will need
54272           this for the allocation query.
54273           Remove the QueryTypeDefinition stuff, it is not used anymore and we now use
54274           custom queries and separate API for them.
54275           Update defs.
54276
54277 2012-03-14 12:42:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54278
54279         * libs/gst/base/gstadapter.c:
54280           adapter: add more debug
54281
54282 2012-03-13 15:40:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54283
54284         * gst/gstbin.c:
54285           bin: remove old compat mode
54286
54287 2012-03-13 15:40:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54288
54289         * gst/gstcaps.c:
54290           caps: small docs update
54291
54292 2012-03-13 10:04:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54293
54294         * docs/random/porting-to-0.11.txt:
54295         * gst/gstcaps.c:
54296         * gst/gstcaps.h:
54297           caps: remove gst_caps_union()
54298           Remove gst_caps_union(), use gst_caps_merge(). This function was not used
54299           anymore and it is unclear what the difference is with _merge().
54300
54301 2012-03-12 23:05:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54302
54303         * configure.ac:
54304           configure: bump AS_LIBTOOL version
54305           API was added to collectpads2
54306
54307 2012-03-12 23:02:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54308
54309         * configure.ac:
54310           configure: backport AS_LIBTOOL version from 0.10.36 release
54311           Might fix issues with missing symbols for people who install GStreamer
54312           from source and at some point jumped back and forth between git master
54313           and the 0.10.36 release (or 0.10. branch).
54314
54315 2012-03-12 23:08:00 +0100  Stefan Sauer <ensonic@users.sf.net>
54316
54317         * libs/gst/base/gstcollectpads2.c:
54318           docs: fix function name and typo
54319
54320 2012-03-12 19:52:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54321
54322         * libs/gst/base/gstbasetransform.c:
54323           basetransform: get template caps only once
54324           Get the template caps of the pads only once, avoids unecessary ref
54325           and unrefs.
54326
54327 2012-03-12 18:34:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54328
54329         * gst/gstcaps.c:
54330           caps: delay _make_writable() until needed in _normalize()
54331           Delay _make_writable() until we actually found a list and need to update the
54332           caps.
54333
54334 2012-03-12 18:25:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54335
54336         * gst/gstcaps.c:
54337           caps: shortcut simplify earlier
54338           A simple caps is already simplified, no need to check for fixedness.
54339
54340 2012-03-12 18:22:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54341
54342         * gst/gstcaps.c:
54343           caps: small cleanup, remove const
54344
54345 2012-03-12 18:02:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54346
54347         * gst/gstcaps.c:
54348           caps: small cleanups
54349
54350 2012-03-12 16:40:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54351
54352         * gst/gstcaps.c:
54353           caps: small doc improvement
54354
54355 2012-03-12 16:18:45 +0200  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
54356
54357         * configure.ac:
54358           configure.ac: bump required GLib to 2.31.14
54359           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=671911
54360
54361 2012-03-12 13:50:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54362
54363         * docs/random/porting-to-0.11.txt:
54364           docs: update porting-to-0.11.txt a little
54365
54366 2012-03-12 12:35:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54367
54368         * gst/gstcaps.c:
54369           caps: fix some 0.11 FIXMEs
54370
54371 2012-03-12 12:21:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54372
54373         * gst/gstcaps.c:
54374         * tests/check/gst/gstcaps.c:
54375           caps: make _normalize take ownership of input
54376           Make gst_caps_normalize() take ownership of the input so that it can more
54377           intelligently decide when to copy or not.
54378
54379 2012-03-12 11:38:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54380
54381         * docs/gst/gstreamer-sections.txt:
54382         * gst/gstcaps.c:
54383         * gst/gstcaps.h:
54384         * gst/gstmeta.c:
54385         * gst/gstmeta.h:
54386         * gst/gstquery.c:
54387         * gst/gstregistrychunks.c:
54388         * plugins/elements/gstcapsfilter.c:
54389         * tests/check/gst/gstcaps.c:
54390         * win32/common/libgstreamer.def:
54391           caps: _do_simplify() -> _simplify()
54392           Rename _do_simplify() to _simplify(). The name was introduced as a replacement
54393           method for a deprecated method but we can now rename it again.
54394           Fix some docs.
54395
54396 2012-03-12 10:42:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54397
54398         * gst/gstcaps.c:
54399         * gst/gstcaps.h:
54400         * gst/gstregistrychunks.c:
54401         * plugins/elements/gstcapsfilter.c:
54402         * tests/check/gst/gstcaps.c:
54403           caps: improve _do_simplify
54404           Make gst_caps_do_simplify() take ownership of the input caps and produce a
54405           simplified output caps. This removes the requirement of having writable input
54406           caps and the method can make the caps writable only when needed.
54407
54408 2012-03-12 10:41:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54409
54410         * tests/check/gst/gstpad.c:
54411           tests: fix unit test
54412           with the new caps API, there is more sharing and less copying going on so the
54413           unit test refcounts are different.
54414
54415 2012-03-12 09:03:42 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
54416
54417         * docs/faq/general.xml:
54418           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
54419
54420 2012-03-11 18:57:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54421
54422         * docs/manual/advanced-autoplugging.xml:
54423         * gst/gstcaps.c:
54424         * gst/gstcaps.h:
54425         * gst/gstpadtemplate.c:
54426         * gst/gstutils.c:
54427         * gst/gstutils.h:
54428         * libs/gst/base/gstbasesink.c:
54429         * libs/gst/base/gstbasesink.h:
54430         * libs/gst/base/gstbasesrc.c:
54431         * libs/gst/base/gstbasesrc.h:
54432         * libs/gst/base/gstbasetransform.c:
54433         * tests/check/gst/gstcaps.c:
54434           caps: avoid using in-place oprations
54435           Rework some caps operations so they don't rely on writable caps but instead take
54436           ownership of the input caps and do _make_writable() only when needed.
54437           Remove some const from caps functions, it does not make much sense for
54438           refcounted objects and does not allow us to return a refcount to the const input
54439           caps.
54440           Rework the base classes fixate vmethods to not operate on the caps in-place.
54441           All this saves us around 30% of caps and structure copy and new operations.
54442
54443 2012-03-11 17:22:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54444
54445         * gst/gststructure.c:
54446           structure: add allocation debug
54447
54448 2012-03-10 09:25:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54449
54450         * gst/gsttypefind.c:
54451         * gst/gsttypefind.h:
54452         * libs/gst/base/gsttypefindhelper.c:
54453         * plugins/elements/gsttypefindelement.c:
54454         * plugins/elements/gsttypefindelement.h:
54455           typefind: remove const from refcounted GstCaps
54456           Having const on refcounted objects require us to make copies instead of simply
54457           taking a ref, don't do that.
54458
54459 2012-03-10 09:15:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54460
54461         * gst/gstregistrychunks.c:
54462           registry: avoid copy when caps are fixed
54463           Avoid doing a useless copy when the caps are fixed and simplify will not do
54464           anything.
54465
54466 2012-03-09 16:14:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54467
54468         * gst/gstbuffer.c:
54469           buffer: small optimizations
54470           shortcut heavy work when buffer_resize does nothing.
54471           Avoid an extra _ref when mapping a buffer.
54472           Add some G_LIKELY.
54473
54474 2012-03-09 15:03:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54475
54476         * docs/design/part-bufferpool.txt:
54477           bufferpool: fix array types
54478
54479 2012-03-09 14:30:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54480
54481         * docs/design/part-buffer.txt:
54482         * docs/design/part-bufferpool.txt:
54483         * docs/design/part-memory.txt:
54484         * docs/design/part-meta.txt:
54485         * docs/design/part-overview.txt:
54486         * docs/design/part-scheduling.txt:
54487           docs: update docs
54488
54489 2012-03-09 11:53:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54490
54491         * gst/gstpad.c:
54492           pad: also push sticky events on new event
54493           Make a helper function check_sticky to check and push pending sticky events.
54494           Move the handling of the result of pushing the sticky event inside the
54495           push_event function, we need to mark the event as received when it was pushed
54496           correctly.
54497           Move the sticky events code outside of gst_pad_push_event_unchecked and
54498           make it purely handle sending the event to the peer.
54499           when pushing a sticky event, first store it on the pad. Then check and push any
54500           pending sticky events when we get a serialized or sticky event on a srcpad. This
54501           fixes the issue where sticky events are not pushed when an event is pushed.
54502
54503 2012-03-09 11:52:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54504
54505         * gst/gstpad.c:
54506           pad: store the received result from _foreach
54507           If the foreach function changes the received state of the sticky event, make
54508           sure we remember that.
54509
54510 2012-03-09 11:52:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54511
54512         * gst/gstpad.c:
54513           pad: add comment
54514
54515 2012-03-09 11:49:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54516
54517         * tests/check/gst/gstpad.c:
54518           test: add test to check sticky events order
54519           Sticky events pushed on an unlinked pad should be stored on the pad. When the
54520           pad is then linked and an event is pushed, the event should be merged with the
54521           already existing sticky events and then the sticky events should be pushed in
54522           the order that they were originally pushed.
54523
54524 2012-03-09 11:48:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54525
54526         * tests/check/gst/gstutils.c:
54527           test: fix typo in comment
54528
54529 2012-03-08 20:08:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54530
54531         * tests/check/pipelines/seek.c:
54532           tests: port pipeline/seek test to 0.11
54533           Doesn't fail in 0.11 of course, at least not on my machine.
54534
54535 2012-03-08 19:55:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54536
54537           Merge remote-tracking branch 'origin/master' into 0.11
54538           Conflicts:
54539           common
54540           gst/gstpad.h
54541           gst/gsttask.c
54542           libs/gst/base/gstcollectpads2.h
54543
54544 2012-03-08 16:30:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54545
54546         * gst/gstpad.c:
54547         * gst/gsttask.c:
54548           pad, task: improve debug logging
54549
54550 2012-03-08 16:26:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54551
54552         * gst/gstpad.h:
54553         * libs/gst/base/gstcollectpads2.h:
54554           pads, collectpads2: get rid of superfluous brackets around static rec mutex calls
54555           Makes it possible to define those calls to something for tracing.
54556
54557 2012-03-08 16:25:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54558
54559         * common:
54560           common: update common module
54561           For make foo/bar.check-norepeat target.
54562
54563 2012-03-08 15:23:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54564
54565         * tests/check/Makefile.am:
54566         * tests/check/pipelines/.gitignore:
54567         * tests/check/pipelines/seek.c:
54568           tests: add minimal basesrc ! sink seeking unit test
54569           Should reproduce 'GStreamer-WARNING **: wrong STREAM_LOCK count 0'
54570           warnings (with make pipelines/seek.torture or pipelines/seek.forever
54571           anyway, since it appears to be racy).
54572           https://bugzilla.gnome.org/show_bug.cgi?id=670846
54573
54574 2011-12-26 00:18:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54575
54576         * docs/gst/gstreamer-sections.txt:
54577         * gst/gstvalue.c:
54578         * gst/gstvalue.h:
54579         * win32/common/libgstreamer.def:
54580           value: remove gst_value_register_{subtract,union,intersect}_func() API
54581           There isn't really any need to provide public API for that. It's not
54582           used anywhere in practice, and we aim to provide an API that works
54583           for GstCaps, not some kind of generic set manipulation API based on
54584           GValue. Making this private also makes it easier to optimise this
54585           later. We can always put it back if someone actually needs it.
54586
54587 2012-03-08 10:47:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54588
54589         * plugins/elements/gsttee.c:
54590           tee: fix refcount error
54591
54592 2012-03-08 09:45:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54593
54594         * gst/gstpad.c:
54595         * tests/check/gst/gstpad.c:
54596           pad: return ANY for a pad without template
54597           Because gst_pad_get_pad_template_caps() returns ANY when there is no template,
54598           the query caps function should also return ANY when there is no template (and no
54599           pad current caps) instead of EMPTY.
54600
54601 2012-03-08 09:44:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54602
54603         * gst/gstpad.c:
54604           pad: small cleanup
54605
54606 2012-03-07 15:34:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54607
54608         * gst/gstmemory.c:
54609           memory: add comment
54610
54611 2012-03-08 10:32:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54612
54613         * libs/gst/base/gstbaseparse.c:
54614           baseparse: Fix merge mistake
54615
54616 2012-03-08 10:19:52 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54617
54618           Merge branch 'master' into 0.11
54619           Conflicts:
54620           libs/gst/base/gstbaseparse.c
54621           libs/gst/base/gstbasetransform.c
54622           plugins/elements/gsttee.c
54623
54624 2012-03-07 11:23:56 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
54625
54626         * libs/gst/base/gstbaseparse.h:
54627           baseparse: arrange for properly disjoint frame flags
54628
54629 2012-03-06 15:17:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54630
54631         * libs/gst/base/gstbasetransform.c:
54632           basetransform: delay pool activation
54633           Delay the activation of the bufferpool until we actually need a buffer from the
54634           pool.
54635
54636 2012-03-06 12:28:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54637
54638         * libs/gst/base/gstbaseparse.c:
54639           baseparse: Fix 'self-comparison always evaluates to true'
54640           This was really a bug.
54641
54642 2012-03-06 12:24:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54643
54644         * plugins/elements/gsttee.c:
54645           tee: Fix 'use of logical '&&' with constant operand' compiler warning
54646           This is actually a real bug.
54647
54648 2012-03-06 12:23:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54649
54650         * libs/gst/base/gstbasetransform.c:
54651           basetransform: Fix 'equality comparison with extraneous parentheses' compiler warning
54652
54653 2012-03-06 12:16:19 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54654
54655         * gst/gst.c:
54656           gst: Fix 'comparison of unsigned enum expression >= 0 is always true' compiler warning
54657
54658 2012-03-05 15:23:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54659
54660         * libs/gst/base/gstbasetransform.c:
54661           basetransform: don't propose_allocation before negotiation
54662           Answer the allocation query with FALSE when we are not negotiated yet because at
54663           that point we have no idea if we need to proxy the allocation query or not.
54664
54665 2012-03-05 14:41:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54666
54667         * libs/gst/base/gstbaseparse.c:
54668           baseparse: Fix handling of multiple newsegment events
54669           Previously only the last would be pushed, which would cause
54670           invalid running times downstream. This also fixes the handling
54671           of update newsegment events.
54672
54673 2012-03-05 14:25:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54674
54675         * libs/gst/base/gstbaseparse.c:
54676           baseparse: Also flush the close_segment
54677           Pushing this after flushing will confuse downstream.
54678
54679 2012-03-05 14:23:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54680
54681         * libs/gst/base/gstbaseparse.c:
54682           baseparse: Remove obsolete code and move gap handling to the correct place
54683           The segment start adjustment code in pull mode should never trigger
54684           anymore because the bisection code earlier would have already made
54685           sure that we're at the desired position.
54686           Also move the gap handling some lines below after sending the currently
54687           configured segments. Otherwise we might fill gaps in a segment that is
54688           not configured downstream yet.
54689
54690 2012-03-05 13:12:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54691
54692         * libs/gst/base/gstbaseparse.c:
54693           baseparse: Clear some more state when receiving FLUSH_STOP
54694           Like pending serialized events and the currently cached buffer.
54695
54696 2012-03-05 13:00:38 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54697
54698         * libs/gst/base/gstbaseparse.c:
54699           baseparse: Only queue serialized events for sending them later
54700
54701 2012-03-05 00:34:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54702
54703         * libs/gst/check/Makefile.am:
54704           libgstcheck: export gst_consistency_checker_add_pad()
54705           Fix build of the adder unit test in -base again.
54706
54707 2012-03-02 17:32:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54708
54709         * libs/gst/base/gstbasetransform.c:
54710         * libs/gst/base/gstbasetransform.h:
54711           basetransform: refine metadata filter and transform
54712           Add a vmethod to filter metadata that should be passed upstream. By default,
54713           don't pass anything.
54714           Add a vmethod to transform metadata from the input buffer to the output buffer.
54715           By default, nothing is transformed or copied.
54716
54717 2012-03-02 17:04:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54718
54719         * gst/gst.h:
54720           gst: include gstmeta.h
54721
54722 2012-03-02 17:03:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54723
54724         * gst/gstbufferpool.c:
54725           bufferpool: add more debug info
54726
54727 2012-03-02 13:02:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54728
54729         * win32/common/libgstreamer.def:
54730           defs: update
54731
54732 2012-03-02 13:02:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54733
54734         * tests/check/gst/gstmeta.c:
54735           tests: improve metadata test
54736
54737 2012-03-02 12:45:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54738
54739         * gst/gstbuffer.c:
54740         * gst/gstmeta.h:
54741           meta: add boolean to signal a region copy
54742           Add a boolean to the metadata copy transform that signals if a only a
54743           region is copied.
54744
54745 2012-03-02 12:16:03 +0100  Stefan Sauer <ensonic@users.sf.net>
54746
54747         * libs/gst/check/gstconsistencychecker.c:
54748           consitencychecker: don't fail on multiple flush_start events
54749           This seems to be okay after a irc discussion.
54750
54751 2012-03-02 11:57:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54752
54753         * gst/gstmeta.c:
54754         * gst/gstmeta.h:
54755           meta: transform docs
54756           Use gst- prefix for metadata transform types.
54757
54758 2012-03-02 11:04:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54759
54760         * libs/gst/base/gstbasetransform.c:
54761           basetrans: fix comment
54762
54763 2012-03-02 11:05:48 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54764
54765         * Android.mk:
54766         * Makefile.am:
54767         * docs/gst/Makefile.am:
54768         * gst/Makefile.am:
54769         * gst/gst.h:
54770         * gst/gstbin.c:
54771         * gst/gstbus.c:
54772         * gst/gstchildproxy.c:
54773         * gst/gstelement.c:
54774         * gst/gstmarshal.list:
54775         * gst/gstobject.c:
54776         * gst/gstpad.c:
54777         * gst/gstpadtemplate.c:
54778         * gst/gstregistry.c:
54779         * gst/gsturi.c:
54780         * libs/gst/base/gstbasesink.c:
54781         * libs/gst/base/gstbasesrc.c:
54782         * libs/gst/base/gstbasetransform.c:
54783         * libs/gst/base/gstindex.c:
54784         * libs/gst/base/gstpushsrc.c:
54785         * plugins/elements/gstfakesink.c:
54786         * plugins/elements/gstfakesrc.c:
54787         * plugins/elements/gstidentity.c:
54788         * plugins/elements/gsttypefindelement.c:
54789         * win32/common/gstmarshal.c:
54790         * win32/common/gstmarshal.h:
54791           gst: Remove gstmarshal.[ch] completely and use the generic marshaller
54792           Fixes bug #671130.
54793
54794 2012-03-02 10:51:42 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54795
54796         * gst/Makefile.am:
54797           gst: Don't install gstmarshal.h
54798           The generic, FFI based marshaller should be used instead of these
54799           and we definitely shouldn't export the marshallers in our public API.
54800
54801 2012-03-01 17:39:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54802
54803         * gst/gst_private.h:
54804         * gst/gstinfo.c:
54805         * gst/gstmeta.c:
54806           meta: improve debugging
54807           Add category for metadata debug
54808
54809 2012-03-01 17:38:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54810
54811         * libs/gst/base/gstbasetransform.c:
54812           basetransform: improve debugging
54813
54814 2012-03-01 17:38:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54815
54816         * gst/gstpad.c:
54817           pad: improve debugging
54818
54819 2012-03-01 15:18:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54820
54821         * libs/gst/base/gstbasetransform.c:
54822         * libs/gst/base/gstbasetransform.h:
54823           basetransform: remove metadata tagged with the memory tag
54824           Remove metadata that describes the particular memory of the buffer it is
54825           attached to. We need to do this because in non-passthrough mode we will allocate
54826           new memory for our output buffer.
54827
54828 2012-03-01 15:17:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54829
54830         * gst/gstmeta.c:
54831         * gst/gstmeta.h:
54832           meta: add tag for memory metadata
54833
54834 2012-03-01 14:49:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54835
54836         * gst/gstquery.c:
54837         * gst/gstquery.h:
54838           query: add method to remove allocation_meta
54839           Also g_return_if_fail for out-of-bounds access instead of silently failing.
54840
54841 2012-03-01 14:30:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54842
54843         * libs/gst/base/gstbasetransform.c:
54844         * libs/gst/base/gstbasetransform.h:
54845           basetransform: improve propose_allocation
54846           Improve the propose allocation vmethod by passing the downstream allocation
54847           query to it. This way the vmethod implementation can use properties of the
54848           downstream allocation to generate the upstream query result. If there is no
54849           downstream quety, it means that the element is working in passthrough mode.
54850           Implement a default decide_allocation.
54851
54852 2012-03-01 11:11:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54853
54854         * libs/gst/base/gstbasetransform.c:
54855           basetransform: clear allocation parameters in passthrough
54856           Clear the allocation parameters when we operate in passthrough.
54857
54858 2012-03-01 11:06:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54859
54860         * tests/check/elements/capsfilter.c:
54861         * tests/check/elements/tee.c:
54862         * tests/check/elements/valve.c:
54863         * tests/check/gst/capslist.h:
54864         * tests/check/gst/gstelementfactory.c:
54865         * tests/check/gst/gstghostpad.c:
54866         * tests/check/gst/gstpad.c:
54867         * tests/check/gst/gststructure.c:
54868         * tests/check/pipelines/parse-launch.c:
54869         * tests/check/pipelines/queue-error.c:
54870           tests: fix old caps in tests now that core warns
54871
54872 2012-03-01 14:51:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54873
54874         * libs/gst/base/gstcollectpads2.c:
54875         * libs/gst/check/gstconsistencychecker.c:
54876           libs: Fix some merge mistakes
54877
54878 2012-03-01 14:43:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54879
54880           Merge branch 'master' into 0.11
54881           Conflicts:
54882           libs/gst/base/gstcollectpads2.c
54883           libs/gst/check/gstconsistencychecker.c
54884
54885 2012-02-28 12:03:46 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
54886
54887         * gst/gstpad.c:
54888           pad: fix some debug message typos
54889
54890 2012-02-29 21:57:00 +0100  Stefan Sauer <ensonic@users.sf.net>
54891
54892         * libs/gst/check/gstconsistencychecker.c:
54893         * libs/gst/check/gstconsistencychecker.h:
54894           consitencychecker: add handling for sink-pads
54895           Add a pad-probe for sink-pads. One can now add extra pads (belonging to the same
54896           element) to a checker. This allows us to extend the checks.
54897
54898 2012-02-29 17:20:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54899
54900         * gst/gstbuffer.c:
54901         * gst/gstbuffer.h:
54902         * gst/gstmeta.c:
54903         * gst/gstmeta.h:
54904         * gst/gstquery.c:
54905         * gst/gstquery.h:
54906         * libs/gst/net/gstnetaddressmeta.c:
54907         * libs/gst/net/gstnetaddressmeta.h:
54908         * tests/check/gst/gstmeta.c:
54909         * win32/common/libgstnet.def:
54910         * win32/common/libgstreamer.def:
54911           meta: split registration of API and implementation
54912           Split out the registration of the metadata API and its implementation. Make a
54913           GType for each metadata API. This allows us to store extra information with the
54914           API type such as the tags.
54915           Change the buffer API so that we can get the metadata using the API GType.
54916           Change the query API so that we use the metadata API GType in the allocation
54917           query instead of a string.
54918           Update netaddress and unit tests
54919
54920 2012-02-29 16:00:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54921
54922         * gst/gstminiobject.h:
54923           minobject: small .h indent fix
54924
54925 2012-02-29 12:41:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54926
54927         * gst/gststructure.c:
54928           structure: print a g_warning() if someone tries to construct 0.10-style raw audio/video caps
54929
54930 2012-02-29 08:44:04 +0100  Stefan Sauer <ensonic@users.sf.net>
54931
54932         * libs/gst/check/gstconsistencychecker.c:
54933           consistencychecker: also check for duplicated flush_starts
54934
54935 2012-02-28 20:36:59 +0100  Stefan Sauer <ensonic@users.sf.net>
54936
54937         * libs/gst/base/gstcollectpads2.c:
54938           collectpads2: add more logging
54939
54940 2012-02-28 16:17:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54941
54942         * gst/gstmeta.h:
54943         * libs/gst/net/gstnetaddressmeta.c:
54944         * tests/check/gst/gstmeta.c:
54945           meta: add return vale to transform
54946           Add a boolean return value so that we can see when a transform fails.
54947
54948 2012-02-28 12:52:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54949
54950         * gst/gstmeta.c:
54951         * gst/gstmeta.h:
54952         * win32/common/libgstreamer.def:
54953           meta: add method to check for a tag
54954
54955 2012-02-28 12:51:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54956
54957         * tests/check/gst/gstmeta.c:
54958           tests: fix unit test
54959
54960 2012-02-28 11:34:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54961
54962         * gst/gstmeta.c:
54963         * gst/gstmeta.h:
54964         * libs/gst/net/gstnetaddressmeta.c:
54965           meta: add support to tagging the metadata
54966           Add support for adding tags to the metadata. with some standard keys, this
54967           should make it possible to describe what the metadata refers to. We should be
54968           able to use this information to decide if a transformation destroys the metadata
54969           or not.
54970
54971 2012-02-27 13:35:10 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
54972
54973         * gst/gstquery.c:
54974         * tools/gst-inspect.c:
54975           Suppress deprecation warnings in selected files, for g_value_array_* mostly
54976
54977 2012-02-27 11:46:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54978
54979         * tests/check/gst/gstbus.c:
54980           tests: increase bus test timeout
54981
54982 2012-02-21 20:43:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54983
54984         * tests/check/gst/gstdatetime.c:
54985           tests: make datetime test more reliably when comparing two almost identical nows
54986           Account for rounding errors in some places, and that two nows are
54987           not always entirely identical, so allow some leeway when comparing
54988           microseconds and seconds. Ran into this too often, esp. when the
54989           system is under load.
54990
54991 2012-02-27 09:48:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54992
54993         * gst/gst.h:
54994         * gst/gstbufferpool.c:
54995         * gst/gstbufferpool.h:
54996         * gst/gstbus.c:
54997         * gst/gstbus.h:
54998           remove some useless includes in .h
54999
55000 2012-02-27 09:02:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55001
55002         * gst/gstclock.c:
55003         * gst/gstclock.h:
55004         * gst/gstsystemclock.c:
55005         * libs/gst/net/gstnetclientclock.c:
55006         * tests/check/gst/gstsystemclock.c:
55007         * win32/common/libgstreamer.def:
55008           clock: make more stuff private
55009           Expose methods to get and set the timeout because subclasses uses this.
55010
55011 2012-02-26 20:45:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55012
55013         * gst/gstsystemclock.c:
55014         * gst/gstsystemclock.h:
55015           systemclock: make more stuff private
55016
55017 2012-02-26 20:44:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55018
55019         * gst/gstbufferpool.c:
55020         * gst/gstbufferpool.h:
55021           bufferpool: make more stuff private
55022
55023 2012-02-26 16:32:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55024
55025         * gst/gstbus.c:
55026         * gst/gstbus.h:
55027           bus: make more fields private
55028
55029 2012-02-27 00:09:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55030
55031         * plugins/elements/gstfdsink.c:
55032           fdsink: fix compilation after merge
55033
55034 2012-02-27 00:08:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55035
55036           Merge remote-tracking branch 'origin/master' into 0.11
55037           Conflicts:
55038           NEWS
55039           RELEASE
55040           configure.ac
55041           docs/plugins/gstreamer-plugins.hierarchy
55042           docs/plugins/inspect/plugin-coreelements.xml
55043           libs/gst/base/gstcollectpads.c
55044           libs/gst/base/gstcollectpads2.c
55045           plugins/elements/gstfdsink.c
55046           win32/common/config.h
55047           win32/common/gstenumtypes.c
55048           win32/common/gstversion.h
55049
55050 2012-02-26 23:11:23 +0100  Stefan Sauer <ensonic@users.sf.net>
55051
55052         * libs/gst/base/gstcollectpads2.c:
55053           collectpads2: rescue the annotation from collectpads
55054
55055 2012-02-26 23:10:58 +0100  Stefan Sauer <ensonic@users.sf.net>
55056
55057         * libs/gst/base/gstcollectpads.c:
55058           docs: fix a typo in comment
55059
55060 2012-02-26 22:57:02 +0100  Stefan Sauer <ensonic@users.sf.net>
55061
55062         * libs/gst/base/gstcollectpads2.c:
55063           collectpads2: move "MT save" tags to doc body
55064           It is not useful to have "MT safe" tags randomly in body, returns or since paragraphs.
55065
55066 2012-02-25 15:18:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55067
55068         * plugins/elements/gstfdsink.c:
55069           fdsink: implement GstBaseSink::query instead of messing with the pad
55070
55071 2012-02-25 15:08:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55072
55073         * plugins/elements/gstfdsink.c:
55074         * plugins/elements/gstfdsink.h:
55075           fdsink: implement SEEKING query
55076           We may or may not support seeking. stdout to a
55077           terminal doesn't support seeking, for example, but
55078           ... ! fdsink > file.foo just might.
55079
55080 2012-02-25 15:07:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55081
55082         * plugins/elements/gstfilesink.c:
55083           filesink: implement SEEKING query
55084           We may or may not do seeking, depends on the
55085           output file/device really, it doesn't have to
55086           be a file after all.
55087
55088 2012-02-25 15:07:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55089
55090         * plugins/elements/gstfakesink.c:
55091           fakesink: answer SEEKING query
55092           We don't do seeking, in case anyone wants to know.
55093
55094 2012-02-24 23:39:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55095
55096         * gst/gstregistrybinary.c:
55097           registry: fix lseek() return code handling
55098           lseek() returns the offset if successful, and this is != 0 and
55099           does not indicate an error. And if it does actually fail, don't
55100           return FALSE (0) as an int, but -1. None of these things are
55101           likely to have made a difference, ever. I don't think the offset
55102           seek can ever actually happen, the current file position and the
55103           current offset should always be increased in lock step, unless
55104           there was an error in which case we'd just error out.
55105
55106 2012-02-24 23:19:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55107
55108         * gst/gstregistrybinary.c:
55109           registry: don't forget to clean up registry temp file in another error case
55110           Also clean up temp file if we get an error during write() rather
55111           than just when doing fsync() or close().
55112
55113 2012-02-24 15:24:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55114
55115         * gst/gstatomicqueue.c:
55116           atomicqueue: fix race
55117           After a writer has written to its reserved write location, it can only make the
55118           location available for reading if all of the writers with lower locations have
55119           finished.
55120
55121 2012-02-24 12:53:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55122
55123         * plugins/elements/gstdataurisrc.c:
55124         * tests/check/elements/dataurisrc.c:
55125           dataurisrc: fix docs and unit test
55126
55127 2012-02-24 12:51:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55128
55129         * gst/gstatomicqueue.c:
55130           atomicqueue: fix subtle race
55131           Fix a race where the reader would see the updated the tail pointer before the
55132           write could write the data into the queue. Fix this by having a separate reader
55133           tail pointer that is only incremented after the writer wrote the data.
55134
55135 2012-02-24 11:00:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55136
55137         * libs/gst/base/gstbasetransform.c:
55138         * libs/gst/base/gstbasetransform.h:
55139         * plugins/elements/gstcapsfilter.c:
55140         * win32/common/libgstbase.def:
55141           basetransform: fix reconfigure methods
55142           Rename gst_base_transform_suggest to gst_base_transform_reconfigure_sink because
55143           that is what it does. Also remove the caps and size because that is not needed.
55144           Rename gst_base_transform_reconfigure to gst_base_transform_reconfigure_src.
55145           Remove some old unused code in capsfilter.
55146
55147 2012-02-24 10:23:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55148
55149         * gst/gstbuffer.c:
55150         * gst/gstmeta.c:
55151         * gst/gstmeta.h:
55152         * libs/gst/net/gstnetaddressmeta.c:
55153         * tests/check/gst/gstmeta.c:
55154         * win32/common/libgstreamer.def:
55155           meta: flesh out the metadata transform
55156           Flesh out the transform method. Add a type and extra info to the transform
55157           function so that implementation can transform the metadata.
55158           Remove the copy function and replace with the more generic transform.
55159
55160 2012-02-24 10:23:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55161
55162         * docs/design/part-meta.txt:
55163           docs: update docs
55164
55165 2012-02-23 08:48:22 -0800  David Schleef <ds@schleef.org>
55166
55167         * tests/check/Makefile.am:
55168           Fix gap in Makefile
55169
55170 2012-02-23 08:48:10 -0800  David Schleef <ds@schleef.org>
55171
55172         * gst/gstmemory.c:
55173           spelling fix
55174
55175 2011-12-26 16:45:20 -0800  David Schleef <ds@schleef.org>
55176
55177         * gst/gstpoll.c:
55178           poll: fix spelling of writable
55179
55180 2012-02-23 15:32:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55181
55182         * gst/gstmemory.h:
55183           memory: add user_data to GstMapInfo
55184           Add extra pointers to GstMapInfo so that implementations can use these to store
55185           extra info.
55186
55187 2012-02-23 15:32:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55188
55189         * gst/gstbufferpool.h:
55190           bufferpool: improve docs
55191
55192 2012-02-23 12:09:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55193
55194         * NEWS:
55195         * RELEASE:
55196           Update NEWS and RELEASE as well
55197
55198 2012-02-23 11:59:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55199
55200         * docs/libs/gstreamer-libs-sections.txt:
55201           docs: remove transform lock
55202
55203 2012-02-23 10:36:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55204
55205         * configure.ac:
55206         * docs/plugins/gstreamer-plugins.hierarchy:
55207         * docs/plugins/inspect/plugin-coreelements.xml:
55208         * docs/plugins/inspect/plugin-coreindexers.xml:
55209         * win32/common/config.h:
55210         * win32/common/gstenumtypes.c:
55211         * win32/common/gstversion.h:
55212           Bump version after releases
55213
55214 2012-02-23 11:08:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55215
55216         * libs/gst/base/gstbasetransform.c:
55217         * libs/gst/base/gstbasetransform.h:
55218           basetransform: remove transform lock
55219           This is not needed anymore by the baseclass. subclasses should do their own
55220           locking when needed.
55221
55222 2012-02-23 10:12:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55223
55224         * libs/gst/base/gstbasetransform.c:
55225           basetrans: cleanups
55226           Clean up the setcaps function.
55227           The passthrough variable is protected with the object lock.
55228
55229 2012-02-22 15:26:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55230
55231         * libs/gst/base/gstbasetransform.c:
55232         * libs/gst/base/gstbasetransform.h:
55233           basetransform: improve propose_allocation
55234           Always call the propose_allocation method and provide a default implementation
55235           that passes the query on in passthrough mode so that subclasses can also call
55236           this. Also pass if the transform is in passthrough mode so that the
55237           implementation can adjust its algorithm.
55238
55239 2012-02-22 12:24:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55240
55241         * libs/gst/base/gstbasetransform.c:
55242         * libs/gst/base/gstbasetransform.h:
55243           basetrans: improve fixate_caps function
55244           Make it possible to also implement non-inplace fixate functions. Let the fixate
55245           function make the caps writable when needed because some fixate functions might
55246           not need to modify the caps.
55247
55248 2012-02-22 02:02:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55249
55250         * gst/gstbuffer.c:
55251         * gst/gstmemory.c:
55252         * gst/gstmemory.h:
55253         * libs/gst/base/gstadapter.c:
55254         * libs/gst/base/gstbaseparse.c:
55255         * libs/gst/base/gstbytewriter.c:
55256         * plugins/elements/gstfakesrc.c:
55257         * tests/check/gst/gstbuffer.c:
55258         * tests/check/gst/gstmemory.c:
55259         * tests/check/libs/bitreader.c:
55260         * tests/check/libs/bytereader.c:
55261         * tests/check/libs/typefindhelper.c:
55262           memory: make _new_wrapped take user_data and notify
55263           Make it possible to configure a GDestroyNotify and user_data for
55264           gst_memory_new_wrapped() this allows for more flexible wrapping of foreign
55265           memory blocks.
55266
55267 2012-02-02 13:45:25 -0500  Ryan Lortie <desrt@desrt.ca>
55268
55269         * autogen.sh:
55270           build: avoid touching .po files during 'make'
55271           A simple workaround to deal with GNU gettext automake integration
55272           failing to deal with git.
55273           https://bugzilla.gnome.org/show_bug.cgi?id=669207
55274
55275 2012-02-21 21:06:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55276
55277         * plugins/elements/gstinputselector.c:
55278           input-selector: default to sync-streams=true
55279           I think this is the expected behaviour, and we couldn't do this
55280           in 0.10 for backwards-compatibility reasons, so change it now.
55281
55282 2012-02-21 16:39:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55283
55284         * tests/check/elements/queue.c:
55285           tests: fix queue unit test after queue changes
55286
55287 2012-02-21 16:38:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55288
55289         * plugins/elements/gstqueue.c:
55290           queue: remove some old code
55291
55292 2012-02-21 16:37:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55293
55294         * gst/gstpad.c:
55295           pad: handle NULL callbacks
55296           When we have a matching NULL callback, also consider the 'callback' marshalled,
55297           this way blocking probes with a NULL callback actually work.
55298
55299 2012-02-21 12:52:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55300
55301         * plugins/elements/gstqueue.c:
55302           queue: remove weird link behaviour
55303           Remove the link functions and always start the pad task on the srcpad. If
55304           applications need to autoplug they can put a blocking probe on the srcpad like
55305           they would with any other element.
55306
55307 2012-02-21 12:52:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55308
55309         * plugins/elements/gstfakesrc.c:
55310           fakesrc: handle pts/dts
55311
55312 2012-02-21 12:46:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55313
55314         * plugins/elements/gstfakesink.c:
55315           fakesink: remove custom marshaller
55316
55317 2012-02-21 12:43:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55318
55319         * plugins/elements/gstidentity.c:
55320           identity: also debug dts/pts
55321
55322 2012-02-21 12:13:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55323
55324         * plugins/elements/gstfakesink.c:
55325           fakesink: debug pts and dts
55326
55327 2012-02-21 12:12:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55328
55329         * plugins/elements/gstidentity.c:
55330           identity: remove custom marshaller
55331
55332 2011-11-24 18:40:40 +0100  Matej Knopp <matej.knopp@gmail.com>
55333
55334         * tests/check/gst/gstpad.c:
55335           Unit test for queue src caps notification
55336
55337 2012-02-20 14:37:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55338
55339         * tests/check/gst/gstsegment.c:
55340           tests: fix useless segment test
55341
55342 2012-02-20 14:29:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55343
55344         * gst/gstsegment.c:
55345           segment: don't use duration in clipping
55346           Don't use the duration in the segment for calculating clipping values.
55347           The duration is expressed in stream time and clipping is done on unrelated
55348           timestamp values.
55349           This used to be interesting for elements that used the segment structure to
55350           implement seeking because then they would use stream-time for the segment
55351           start/stop values and the duration could be used as a fallback when the stop
55352           position was not set. Now that the complete segment event is passed between
55353           elements we cannot do this anymore because some elements might store the
55354           duration and start/stop values with different time bases in the segment.
55355
55356 2012-02-20 14:22:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55357
55358         * gst/gstinfo.c:
55359           info: debug segment duration as well
55360
55361 2012-02-20 11:46:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55362
55363         * libs/gst/base/gstbasetransform.c:
55364           basetransform: copy metadata when using a pool
55365           also copy the metadata when we allocated a new buffer from a pool
55366
55367 2012-01-26 03:02:48 -0500  Matej Knopp <matej.knopp@gmail.com>
55368
55369         * libs/gst/net/gstnettimepacket.c:
55370           nettimepacket: fix printf format warning in debug message
55371           https://bugzilla.gnome.org/show_bug.cgi?id=664491
55372
55373 2012-02-18 01:04:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55374
55375         * gst/gstmemory.c:
55376           memory: fix more docs
55377
55378 2012-02-17 15:53:58 -0800  Edward Hervey <edward@collabora.com>
55379
55380         * docs/gst/gstreamer-sections.txt:
55381         * gst/gstevent.h:
55382         * gst/gstmemory.h:
55383           doc fixups
55384
55385 2012-02-17 15:09:56 -0800  Edward Hervey <edward@collabora.com>
55386
55387         * libs/gst/base/gstbasesrc.c:
55388           basesrc: Move variable and assignment to where it's needed
55389
55390 2012-02-17 15:09:06 -0800  Edward Hervey <edward@collabora.com>
55391
55392         * libs/gst/base/gstbasetransform.c:
55393           basetransform: Handle return value of decide_allocation vmethod
55394           If it fails, properly propagate the error
55395
55396 2012-02-17 15:08:32 -0800  Edward Hervey <edward@collabora.com>
55397
55398         * gst/gstvalue.c:
55399           gstvalue: Remove useless assignment
55400
55401 2012-02-17 15:07:56 -0800  Edward Hervey <edward@collabora.com>
55402
55403         * gst/gstvalue.c:
55404           gstvalue: Gracefully handle NULL Gvalue
55405           Avoids unreferencing NULL pointer
55406
55407 2012-02-18 00:03:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55408
55409         * gst/gstpad.c:
55410           pad: make some errors critical
55411           When we have no chain function or when we are operating the pad in the wrong
55412           mode, emit a critical instead of posting an error message. This is certainly a
55413           programming error and we cannot always post a message (like when the pad has no
55414           parent)
55415
55416 2012-02-18 00:03:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55417
55418         * gst/gstinfo.c:
55419           info: also debug position of segment
55420
55421 2012-02-17 23:59:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55422
55423         * win32/common/config.h:
55424         * win32/common/gstversion.h:
55425           win32: back to development
55426
55427 2012-02-17 11:02:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55428
55429         * configure.ac:
55430           configure: back to development
55431
55432 === release 0.11.2 ===
55433
55434 2012-02-17 11:01:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55435
55436         * ChangeLog:
55437         * NEWS:
55438         * RELEASE:
55439         * configure.ac:
55440         * docs/plugins/gstreamer-plugins.args:
55441         * docs/plugins/gstreamer-plugins.hierarchy:
55442         * docs/plugins/inspect/plugin-coreelements.xml:
55443         * gstreamer.doap:
55444         * po/af.po:
55445         * po/az.po:
55446         * po/be.po:
55447         * po/bg.po:
55448         * po/ca.po:
55449         * po/cs.po:
55450         * po/da.po:
55451         * po/de.po:
55452         * po/el.po:
55453         * po/en_GB.po:
55454         * po/eo.po:
55455         * po/es.po:
55456         * po/eu.po:
55457         * po/fi.po:
55458         * po/fr.po:
55459         * po/gl.po:
55460         * po/hu.po:
55461         * po/id.po:
55462         * po/it.po:
55463         * po/ja.po:
55464         * po/lt.po:
55465         * po/nb.po:
55466         * po/nl.po:
55467         * po/pl.po:
55468         * po/pt_BR.po:
55469         * po/ro.po:
55470         * po/ru.po:
55471         * po/rw.po:
55472         * po/sk.po:
55473         * po/sl.po:
55474         * po/sq.po:
55475         * po/sr.po:
55476         * po/sv.po:
55477         * po/tr.po:
55478         * po/uk.po:
55479         * po/vi.po:
55480         * po/zh_CN.po:
55481         * po/zh_TW.po:
55482         * win32/common/config.h:
55483         * win32/common/gstenumtypes.c:
55484         * win32/common/gstversion.h:
55485           RELEASE 0.11.2
55486
55487 2012-02-15 17:12:09 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55488
55489         * libs/gst/base/gstbaseparse.c:
55490         * libs/gst/base/gstbaseparse.h:
55491           baseparse: tweak some documentation
55492
55493 2012-02-15 17:11:54 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55494
55495         * libs/gst/base/gstbaseparse.c:
55496         * libs/gst/base/gstbaseparse.h:
55497           baseparse: simplify and improve frame state handling
55498           Use a frame flag to signal to subclass it should reset any retained
55499           state w.r.t. frame parsing since the frame being passed is 'new',
55500           i.e. not related to previously passed and processed data.
55501
55502 2012-02-15 13:15:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55503
55504         * libs/gst/base/gstbaseparse.c:
55505           baseparse: don't leak event
55506           In the unlikely case where the subclass set the event function to NULL, don't
55507           leak the event.
55508
55509 2012-02-15 12:19:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55510
55511         * libs/gst/base/gstbaseparse.c:
55512           baseparse: make activation code more like other
55513           Make the pad activation code look more like other activation code.
55514           Only start the sinkpad task when we decide to activate in pull mode, when we
55515           later add srcpad pullmode this will be needed.
55516
55517 2012-02-15 12:18:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55518
55519         * gst/gsttask.c:
55520           task: add more debug
55521
55522 2012-02-15 11:11:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55523
55524         * libs/gst/base/gstbaseparse.c:
55525           baseparse: add some more debug
55526
55527 2012-02-15 10:58:08 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55528
55529         * libs/gst/base/gstbaseparse.c:
55530           baseparse: track consumed input size
55531           ... as used by subsequent input data rate estimation (and seeking).
55532
55533 2012-02-15 10:11:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55534
55535         * libs/gst/base/gstbaseparse.c:
55536         * libs/gst/base/gstbaseparse.h:
55537           baseparse: chain up to parent for defaults
55538           Chain up to the parent instead of using the FALSE return value from the event
55539           function (because it's otherwise impossible to return an error).
55540
55541 2012-02-15 10:10:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55542
55543         * plugins/elements/gsttypefindelement.c:
55544           typefind: don't ignore return value when starting a task
55545
55546 2012-02-14 20:17:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55547
55548         * libs/gst/base/gstbaseparse.c:
55549           baseparse: Revert "baseparse: really provide upstream ts to subclass"
55550           This reverts commit 2363490ef5a9fe8d414369d24fcaa65a9dfa83ac.
55551
55552 2012-02-14 19:33:50 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55553
55554         * libs/gst/base/gstbaseparse.c:
55555           baseparse: remove dead code and superfluous loop level
55556
55557 2012-02-14 19:33:46 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55558
55559         * libs/gst/base/gstbaseparse.c:
55560           baseparse: modify reverse playback handling
55561           ... so as to allow the push-mode case to provide data to subclass
55562           on a buffer by buffer basis (as in regular forward case), rather
55563           than all buffers of a fragment chucked together.
55564           Also refactor buffer handling some more, and add some debug.
55565
55566 2012-02-14 19:33:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55567
55568         * libs/gst/base/gstbaseparse.c:
55569           baseparse: really provide upstream ts to subclass
55570
55571 2012-02-14 13:24:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55572
55573         * plugins/elements/gsttypefindelement.c:
55574           typefind: clean up src query handler
55575
55576 2012-02-14 12:57:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55577
55578         * plugins/elements/gsttypefindelement.c:
55579           typefind: pass results from activation
55580
55581 2012-02-14 10:35:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55582
55583           Merge branch 'master' into 0.11
55584
55585 2012-02-14 10:30:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55586
55587         * win32/common/libgstbase.def:
55588           defs: update
55589
55590 2012-02-13 18:22:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55591
55592         * libs/gst/base/gstbaseparse.c:
55593         * libs/gst/base/gstbaseparse.h:
55594           baseparse: modify API to a _finish_frame based approach
55595           ... which aligns it with other baseclass in the wild, and should give
55596           converter parsers a bit cleaner freedom.
55597
55598 2012-02-13 18:09:51 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55599
55600         * libs/gst/base/gstbaseparse.c:
55601           baseparse: fix reverse playback
55602           ... especially for all-keyframe (audio) cases.
55603
55604 2012-02-13 16:33:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55605
55606         * gst/gstbuffer.c:
55607         * gst/gstbuffer.h:
55608         * gst/gstmemory.c:
55609         * gst/gstmemory.h:
55610         * tests/check/gst/gstbuffer.c:
55611         * tests/check/gst/gstmemory.c:
55612         * win32/common/libgstreamer.def:
55613           memory: more work on refcount and writability
55614           Rename _is_writable() with _is_exclusive because the writability does not depend
55615           on the amount of references to the memory object anymore.
55616           Add accessor macros for the memory flags.
55617           Rename the GstBuffer _peek_memory() method to _get_memory() and return a
55618           reference to the memory now that we can do this without affecting writability
55619           of the memory object. Make it possible to also make this function merge the
55620           buffer memory.
55621           Add methods to replace memory in a buffer. Make some convience macros for the
55622           buffer memory functions.
55623           Fix unit tests.
55624
55625 2012-02-13 17:22:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55626
55627         * win32/common/libgstreamer.def:
55628           def: update
55629
55630 2012-02-13 15:18:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55631
55632         * gst/gstmeta.h:
55633           meta: fix typos
55634
55635 2012-02-12 21:17:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55636
55637         * docs/design/part-events.txt:
55638           docs: add a paragraph about the STREAM CONFIG event to the design docs
55639
55640 2012-02-12 21:04:18 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55641
55642         * gst/gstevent.c:
55643         * gst/gstevent.h:
55644           event: make _parse_nth_stream_config_header() and _parse_setup_data() return a boolean
55645           As they can fail (only one of stream headers or setup data
55646           is usually present).
55647
55648 2012-02-12 20:51:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55649
55650         * docs/gst/gstreamer-sections.txt:
55651         * gst/gstevent.c:
55652         * gst/gstevent.h:
55653         * gst/gstquark.c:
55654         * gst/gstquark.h:
55655         * tests/check/gst/gstevent.c:
55656           event: rename gst_event_{set,parse}_stream_config_codec_data() to _setup_data()
55657           More generic.
55658
55659 2012-02-10 15:03:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55660
55661           Merge branch 'master' into 0.11
55662
55663 2012-02-10 14:58:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55664
55665         * gst/gstevent.c:
55666         * gst/gstmessage.c:
55667         * gst/gstquery.c:
55668           clean up object init
55669           Make an _init method where the parent mini-object and other fields are
55670           initialized.
55671           Check that the passed structure doesn't already have a parent.
55672           Use the _new_custom () constructors
55673
55674 2012-02-07 11:28:41 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55675
55676         * libs/gst/base/gstbaseparse.c:
55677           baseparse: bitrate mechanics should not deal with duration update
55678           ... since that is already handled by _update_duration, or should not be done
55679           altogether if the duration is determined by non-estimated means.
55680           Fixes #669502.
55681
55682 2012-02-10 12:45:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55683
55684         * docs/design/part-events.txt:
55685           docs: push_event doesn't return a flow value after all
55686
55687 2012-02-10 12:05:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55688
55689         * gst/gstpad.c:
55690           pad: silence probe debug a litte
55691
55692 2012-02-10 11:24:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55693
55694         * libs/gst/base/gstbasesink.c:
55695           basesink: implement faster ACCEPT_CAPS query
55696
55697 2012-02-10 11:09:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55698
55699         * gst/gstcaps.c:
55700         * gst/gstpad.c:
55701           gst: add some performance logging
55702           Add some performance logging for caps copy and the slow default acceptcaps
55703           implementation
55704
55705 2012-01-14 19:16:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55706
55707         * docs/design/draft-metadata.txt:
55708         * docs/design/part-TODO.txt:
55709         * docs/design/part-bufferpool.txt:
55710         * docs/design/part-element-transform.txt:
55711         * docs/design/part-events.txt:
55712         * docs/design/part-latency.txt:
55713         * docs/design/part-meta.txt:
55714         * docs/design/part-negotiation.txt:
55715         * docs/design/part-probes.txt:
55716         * docs/design/part-query.txt:
55717         * docs/design/part-segments.txt:
55718         * docs/design/part-streams.txt:
55719         * gst/gstquery.c:
55720           docs: update and improve docs
55721
55722 2012-02-09 00:14:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55723
55724         * docs/gst/gstreamer-sections.txt:
55725         * gst/gstutils.c:
55726         * gst/gstutils.h:
55727         * win32/common/libgstreamer.def:
55728           utils: remove gst_element_class_install_std_props()
55729           It's only used in one place (rtmp), and there not very well.
55730
55731 2012-02-08 23:47:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55732
55733         * plugins/elements/gstfakesink.c:
55734         * plugins/elements/gstfakesrc.c:
55735         * plugins/elements/gstidentity.c:
55736           fakesrc, identity, fakesink: do not generate last-message updates by default
55737           Default to not creating lots of overhead by doing a couple of
55738           g_strdup_printf()/g_free() per buffer or event just to generate
55739           a last-message update that rarely anyone listens to. This means
55740           that you need to enable silent=true explicitly in order to get
55741           last-message dumps in gst-launch -v now. On the upside, people
55742           won't inadvertently end up benchmarking g_strdup_printf()
55743           performance instead of gstreamer data handling performance any
55744           more.
55745           Maybe the silent property should be renamed to enable-last-message
55746           or something like that?
55747
55748 2012-02-08 15:16:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55749
55750         * gst/gstbufferpool.c:
55751         * gst/gstelement.h:
55752         * gst/gstevent.c:
55753         * gst/gstpad.c:
55754         * gst/gstpad.h:
55755         * libs/gst/base/gstbasesink.c:
55756         * libs/gst/base/gstbasesrc.c:
55757         * libs/gst/base/gstbasesrc.h:
55758         * libs/gst/base/gstcollectpads2.c:
55759         * plugins/elements/gstfdsink.c:
55760         * plugins/elements/gstfdsrc.c:
55761         * plugins/elements/gstinputselector.c:
55762         * plugins/elements/gstmultiqueue.c:
55763         * plugins/elements/gstqueue.c:
55764         * plugins/elements/gstqueue2.c:
55765         * tests/check/elements/fakesink.c:
55766         * tests/check/elements/tee.c:
55767         * tests/check/gst/gstpad.c:
55768         * win32/common/config.h:
55769         * win32/common/gstenumtypes.c:
55770         * win32/common/gstenumtypes.h:
55771         * win32/common/gstmarshal.c:
55772         * win32/common/gstmarshal.h:
55773           GST_FLOW_WRONG_STATE -> GST_FLOW_FLUSHING
55774
55775 2012-02-08 15:34:28 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55776
55777         * plugins/elements/gstqueue.c:
55778           queue: use default query function to optionally forward query
55779           ... rather than querying peer unconditionally with possibly undesirable
55780           outcome in case of e.g. SCHEDULING query.
55781
55782 2012-02-08 15:03:56 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55783
55784         * libs/gst/base/gstbaseparse.c:
55785           baseparse: clean up a few minor extraneous tokens
55786
55787 2012-02-07 12:48:50 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55788
55789         * libs/gst/base/gstbaseparse.c:
55790           baseparse: remove closing segment handling
55791
55792 2012-02-08 14:45:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55793
55794           Merge branch 'master' into 0.11
55795
55796 2012-02-08 14:32:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55797
55798         * plugins/elements/gsttypefindelement.c:
55799           typefind: fix race in pad mode change
55800           Fixes #668909 and presumably also #669483
55801
55802 2012-02-08 12:57:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55803
55804         * gst/gstpad.c:
55805           pad: error when activation mode is wrong
55806           Post an error when we try to push on a pad activated in pull mode and pull on a
55807           pad in push mode.
55808
55809 2012-02-08 09:30:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55810
55811         * gst/gstclock.c:
55812           clock: remove method declaration too
55813
55814 2012-02-07 13:41:20 +0100  Stefan Sauer <ensonic@users.sf.net>
55815
55816         * gst/gstclock.c:
55817         * gst/gstclock.h:
55818           clock: remove unimplemented stats property while we can
55819
55820 2012-02-07 10:44:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55821
55822         * plugins/elements/gstfakesrc.c:
55823           fakesrc: remove custom marshaller
55824           Remove our custom marshaller.
55825           Make the buffer in the handoff signal static_scope so that it is actually
55826           writable.
55827
55828 2012-02-06 09:46:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55829
55830         * gst/gstbuffer.c:
55831         * gst/gstminiobject.c:
55832         * gst/gstpad.c:
55833           gst: improve debugging
55834
55835 2012-01-04 17:10:15 +0100  Havard Graff <havard.graff@tandberg.com>
55836
55837         * gst/gstregistry.c:
55838           registry: fix compilation with --disable-registry
55839           __registry_reuse_plugin_scanner is only defined when
55840           GST_DISABLE_REGISTRY is not defined.
55841           gstregistry.c: In function 'gst_registry_scan_plugin_file':
55842           gstregistry.c:1131:8: error: '__registry_reuse_plugin_scanner' undeclared (first use in this function)
55843           https://bugzilla.gnome.org/show_bug.cgi?id=667284
55844
55845 2012-02-02 17:18:22 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
55846
55847         * gst/gstbin.c:
55848           bin: reset the EOS detection machinery after sending an EOS message
55849           This will allow detecting further EOS, for instance after looping
55850           a stream without changing states.
55851           https://bugzilla.gnome.org/show_bug.cgi?id=668289
55852
55853 2012-01-07 23:00:12 -0500  Ryan Lortie <desrt@desrt.ca>
55854
55855         * autogen.sh:
55856           autogen.sh: allow calling from out-of-tree
55857           https://bugzilla.gnome.org/show_bug.cgi?id=667664
55858
55859 2012-02-02 16:59:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55860
55861         * gst/gsttrace.c:
55862           trace: print caps in dump
55863
55864 2012-02-02 16:04:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55865
55866         * win32/common/libgstreamer.def:
55867           defs: update
55868
55869 2012-02-02 15:57:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55870
55871         * gst/gstmemory.c:
55872           memory: add debug and trace for GstMemory
55873
55874 2012-02-02 15:55:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55875
55876         * gst/gstobject.c:
55877         * gst/gsttrace.c:
55878           trace: don't check random pointers for objects
55879           Only see if the traced pointer is a GObject when it was registered with the
55880           special offset of -2.
55881
55882 2012-02-02 15:54:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55883
55884         * gst/gst_private.h:
55885         * gst/gstinfo.c:
55886           Update debug categories
55887           Remove some categories marked for deletion.
55888           Add a category for GstMemory.
55889
55890 2012-02-02 15:52:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55891
55892         * docs/gst/gstreamer-sections.txt:
55893         * gst/gstbuffer.h:
55894         * gst/gstbufferpool.h:
55895         * gst/gstclock.c:
55896         * gst/gstclock.h:
55897         * gst/gstevent.h:
55898         * gst/gstmessage.h:
55899         * gst/gstmeta.h:
55900         * gst/gstsample.h:
55901           remove TRACE_NAME from headers
55902
55903 2012-02-02 13:17:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55904
55905         * tests/check/gst/gstbuffer.c:
55906           buffer: add new test
55907
55908 2012-02-02 13:15:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55909
55910         * plugins/elements/gstidentity.c:
55911           dentity: remove prepare_output_buffer
55912           Correctly mark passthrough on the baseclass so that it can correctly do the
55913           allocation of the output buffers.
55914           Remove our custom prepare_output_buffer function now that the baseclass is
55915           smarter.
55916
55917 2012-02-02 13:10:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55918
55919         * libs/gst/base/gstbasetransform.c:
55920           basetransform: improve prepare_output_buffer
55921           Clean up the prepare_output_buffer function.
55922           Reuse the input buffer when it is writable and when doing an
55923           in-place but non-passthrough transform.
55924           Move the copy-metadata function call to the prepare_output_buffer default
55925           function. If subclasses implement a custom prepare_output_buffer, they must also
55926           copy the metadata themselves.
55927           Remove a useless memory copy because prepare_output_buffer already did that.
55928
55929 2012-02-02 12:32:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55930
55931         * plugins/elements/gstidentity.c:
55932           identity: only map when using the memory
55933
55934 2012-02-02 12:32:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55935
55936         * plugins/elements/gstinputselector.c:
55937         * plugins/elements/gstqueue.c:
55938         * plugins/elements/gstqueue2.c:
55939           plugins: proxy allocation query
55940
55941 2012-02-02 12:30:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55942
55943         * libs/gst/base/gstbasetransform.c:
55944           basetransform: simplify code
55945           We already checked passthrough a few lines above.
55946
55947 2012-02-02 12:07:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55948
55949         * gst/gstbuffer.c:
55950         * gst/gstmemory.c:
55951           memory: add some performce debug info
55952           Add some PERFORMANCE debug lines where we copy and do other suboptimal things.
55953
55954 2012-02-02 12:05:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55955
55956         * gst/gstpad.c:
55957         * gst/gstpad.h:
55958           pad: add flag to proxy allocation query
55959           Add a flag to force the default query handler to forward the allocation query
55960           instead of discarding it.
55961           Reorder the pad flags a bit.
55962
55963 2012-02-02 01:30:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55964
55965         * gst/gsttypefind.c:
55966         * gst/gsttypefind.h:
55967         * tests/check/libs/typefindhelper.c:
55968           typefind: pass extensions as comma-separated list in a simple string
55969           Fix annoying gst_type_find_register() function signature. A simple
55970           string with comma-separated extensions works just as well and saves
55971           lines of code, casts, relocations and ultimately kittens.
55972
55973 2012-01-31 17:41:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55974
55975         * libs/gst/base/gstbasesrc.c:
55976           basesrc: fix race in startup
55977           Mark renegotiate before starting the pushing thread.
55978           Do also check if we are starting in the get_range function.
55979
55980 2012-01-31 16:27:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55981
55982         * gst/gstelement.c:
55983           element: don't crash on missing template
55984           Some request pads don't have a padtemplate (mostly those from encodebin). Avoid
55985           crashing in this case.
55986
55987 2012-01-31 12:20:41 +0100  Stefan Sauer <ensonic@users.sf.net>
55988
55989         * libs/gst/controller/gstinterpolationcontrolsource.c:
55990         * libs/gst/controller/gstinterpolationcontrolsource.h:
55991         * libs/gst/controller/gstlfocontrolsource.c:
55992         * libs/gst/controller/gstlfocontrolsource.h:
55993         * libs/gst/controller/gsttriggercontrolsource.c:
55994         * libs/gst/controller/gsttriggercontrolsource.h:
55995         * tests/benchmarks/controller.c:
55996         * tests/check/libs/controller.c:
55997         * tests/examples/controller/audio-example.c:
55998         * tests/examples/controller/control-sources.c:
55999         * tests/examples/controller/text-color-example.c:
56000           controller: constructures for control sources return GstControlSource
56001           Don't return the specific types. In most cases there is no specific api there
56002           anyway.
56003
56004 2012-01-31 12:10:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56005
56006         * gst/gstvalue.c:
56007         * libs/gst/base/gstadapter.c:
56008         * libs/gst/base/gstbasetransform.c:
56009         * libs/gst/base/gsttypefindhelper.c:
56010           don't do logic in g_assert...
56011
56012 2012-01-30 19:17:00 +0100  Stefan Sauer <ensonic@users.sf.net>
56013
56014         * gst/gstobject.c:
56015         * libs/gst/controller/Makefile.am:
56016         * libs/gst/controller/gstargbcontrolbinding.c:
56017         * libs/gst/controller/gstargbcontrolbinding.h:
56018         * libs/gst/controller/gstdirectcontrolbinding.c:
56019         * libs/gst/controller/gstdirectcontrolbinding.h:
56020         * tests/benchmarks/controller.c:
56021         * tests/check/libs/controller.c:
56022         * tests/examples/controller/audio-example.c:
56023         * tests/examples/controller/control-sources.c:
56024         * tests/examples/controller/text-color-example.c:
56025         * win32/common/libgstcontroller.def:
56026           controller: rename control-bindings
56027           gst_control_binding_xxx -> gst_xxx_control_binding for consistency.
56028
56029 2012-01-30 14:48:44 -0200  João Paulo Pizani Flor <joaopizani@gmail.com>
56030
56031         * gst/gstpreset.h:
56032           Fixes the lack of an include directive in gst/gstpreset.h
56033           It blocked the build of external libraries depending on gstreamer-core (namely, gstreamermm).
56034           Complete bug report at https://bugzilla.gnome.org/show_bug.cgi?id=669036
56035
56036 2012-01-30 18:17:34 +0100  Stefan Sauer <ensonic@users.sf.net>
56037
56038         * gst/gstcontrolsource.c:
56039           controlsource: sink the floating ref
56040           control sources can be used on several control bindings.
56041
56042 2012-01-30 17:15:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56043
56044         * gst/gstbuffer.h:
56045           buffer; remove IN_CAPS buffer flag
56046           The IN_CAPS buffer flag is deprecated and should be replaced with the HEADER
56047           flag.
56048
56049 2012-01-30 16:09:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56050
56051         * win32/common/libgstreamer.def:
56052           defs; update for new api
56053
56054 2012-01-30 15:59:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56055
56056         * gst/gstquery.c:
56057         * gst/gstquery.h:
56058         * libs/gst/base/gstbasesrc.c:
56059         * libs/gst/base/gstbasetransform.c:
56060           query: pass allocator in query
56061           Place the allocator object in the ALLOCATION query instead of the name. This
56062           allows us to exchange allocators that are not in the global pool of allocators.
56063           Update elements for the new api
56064
56065 2012-01-30 15:57:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56066
56067         * gst/gstmemory.c:
56068         * gst/gstmemory.h:
56069           memory: add memory type
56070           Add memory type when registering memory allocators. Add getter for the memory
56071           type.
56072
56073 2012-01-29 22:58:51 +0000  Olivier Crête <olivier.crete@collabora.com>
56074
56075         * plugins/elements/gstvalve.c:
56076         * plugins/elements/gstvalve.h:
56077           valve: Repush sticky events after disabling dropping
56078
56079 2012-01-30 13:28:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56080
56081         * gst/gstmemory.c:
56082         * gst/gstmemory.h:
56083           memory: add boxed GType for the allocator
56084
56085 2012-01-30 13:02:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56086
56087         * gst/gstbuffer.c:
56088         * gst/gstbuffer.h:
56089         * gst/gstmemory.c:
56090         * gst/gstmemory.h:
56091         * libs/gst/base/gstbasesrc.c:
56092         * libs/gst/base/gstbasetransform.c:
56093         * win32/common/libgstreamer.def:
56094           memory: make the allocator refcounted
56095           Add refcounting to the GstAllocator object.
56096           Remove const from functions because the allocator is refcounted now.
56097           Rename the vmethods for consistency
56098           Expose the constructor for GstAllocator and add a destroy notify for the
56099           user_data. This should make it possible to create allocators that are not
56100           registered and shared globally along with the possibility to destroy them
56101           properly.
56102           Update defs with new symbols.
56103
56104 2012-01-30 10:30:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56105
56106         * win32/common/libgstreamer.def:
56107           defs: update for gap event
56108
56109 2012-01-30 10:07:51 +0100  Philippe Normand <philn@igalia.com>
56110
56111         * gst/gst.c:
56112         * gst/gst.h:
56113           core: don't ship gsttrace.h private header
56114           Include it explicitely in gst.c and no longer include it in gst.h.
56115           That header was made private in 1969b94267b4f377ea2663876ae8720717889693.
56116
56117 2012-01-28 18:50:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56118
56119         * gst/gstevent.c:
56120           event: require a valid duration for the GAP event
56121
56122 2012-01-28 18:49:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56123
56124         * gst/gst.c:
56125           gst: ref new enum type in gst_init()
56126
56127 2012-01-27 18:57:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56128
56129         * gst/gstevent.c:
56130           docs: add some (out) annotations for stream config parser functions
56131
56132 2012-01-27 18:56:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56133
56134         * gst/gstevent.c:
56135         * gst/gstevent.h:
56136         * gst/gstquark.c:
56137         * gst/gstquark.h:
56138         * tests/check/gst/gstevent.c:
56139           event: add constructor and parse function for new GAP event
56140           (Whatever you do, don't mention the filler event.)
56141
56142 2012-01-27 18:37:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56143
56144         * gst/gstevent.h:
56145           docs: GST_EVENT_STREAM_CONFIG is implemented now
56146
56147 2012-01-27 17:57:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56148
56149         * docs/random/porting-to-0.11.txt:
56150           docs: mention codec data / stream header change in porting docs
56151
56152 2012-01-28 14:35:51 +0000  Olivier Crête <olivier.crete@collabora.com>
56153
56154         * gst/gstcaps.c:
56155         * gst/gstiterator.c:
56156         * gst/gstpadtemplate.c:
56157         * gst/gstparse.c:
56158         * gst/gstsegment.c:
56159         * gst/gsttaglist.c:
56160         * gst/gsttypefind.c:
56161         * gst/gstvalue.c:
56162         * libs/gst/base/gstbaseparse.c:
56163         * libs/gst/base/gstindex.c:
56164           Use macros to register boxed types thread safely
56165
56166 2012-01-28 08:38:03 +0100  Olivier Crête <olivier.crete@collabora.com>
56167
56168         * libs/gst/check/gstcheck.c:
56169         * libs/gst/check/gstcheck.h:
56170           check: Update gst_check_element_push_buffer to 0.11 style caps
56171           Pass the desired caps explicitely
56172
56173 2012-01-27 19:00:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56174
56175         * tools/gst-inspect.c:
56176           gst-inspect: Fix memory leak
56177
56178 2012-01-27 18:53:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56179
56180         * tools/gst-inspect.c:
56181           gst-inspect: Don't unref plugin features multiple times
56182           gst_plugin_feature_list_free() unrefs them too.
56183
56184 2012-01-27 17:50:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56185
56186         * docs/gst/gstreamer-sections.txt:
56187           docs: add new stream config functions to docs
56188
56189 2012-01-27 17:49:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56190
56191         * tests/check/pipelines/simple-launch-lines.c:
56192           tests: fix simple-launch-lines compilation
56193           Don't use removed API.
56194
56195 2012-01-27 18:46:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56196
56197         * gst/gstsegment.h:
56198           segment: Add padding to the public struct
56199
56200 2012-01-27 17:45:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56201
56202         * gst/gst.c:
56203           gst: don't ref GType for private enum for which there's no GType any more
56204
56205 2012-01-27 17:45:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56206
56207         * win32/common/libgstreamer.def:
56208           win32: update .def for new and removed API
56209
56210 2012-01-27 17:39:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56211
56212         * gst/gstevent.c:
56213         * gst/gstevent.h:
56214         * gst/gstquark.c:
56215         * gst/gstquark.h:
56216         * tests/check/gst/gstevent.c:
56217           event: add construct and parse API for the new STREAM CONFIG event
56218           codec data and stream headers don't belong into caps, since they
56219           are not negotiated. We signal them using the STREAM CONFIG event
56220           instead.
56221
56222 2012-01-27 18:24:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56223
56224         * docs/gst/gstreamer-docs.sgml:
56225         * docs/gst/gstreamer-sections.txt:
56226         * gst/Makefile.am:
56227           trace: remove from public headers
56228
56229 2012-01-27 12:16:05 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
56230
56231         * gst/gstcaps.c:
56232           caps: fix documenation typo
56233
56234 2012-01-27 17:50:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56235
56236         * gst/gst.c:
56237         * gst/gstcaps.c:
56238         * gst/gstclock.c:
56239         * gst/gstminiobject.c:
56240         * gst/gstobject.c:
56241         * gst/gsttrace.c:
56242         * gst/gsttrace.h:
56243         * tools/gst-launch.c:
56244           trace: rework alloc tracing
56245           Remove trace, we use debug log for that
56246           Make alloc trace simpler, removing some methods.
56247           Activate alloc trace with a GST_TRACE=3 environment variable.
56248           Dump leaked objects atexit.
56249           Provide an offset in the object where the GType can be found so that more
56250           verbose info can be given for objects.
56251           Remove -T option from gst-launch because tracing is now triggered with the
56252           environment variable.
56253
56254 2012-01-25 12:35:43 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
56255
56256         * plugins/elements/gsttypefindelement.c:
56257           typefind: answer caps queries with our typefound caps
56258           This avoids merely forwarding the event to the sink, and getting
56259           something useless such as ANY.
56260           https://bugzilla.gnome.org/show_bug.cgi?id=667571
56261
56262 2012-01-27 16:18:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56263
56264         * plugins/elements/gsttypefindelement.c:
56265         * plugins/elements/gsttypefindelement.h:
56266           typefind: Do typefinding from a separate thread and not from the state change function
56267
56268 2012-01-27 15:32:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56269
56270         * plugins/elements/gstqueue2.c:
56271           queue2: fix memory leak
56272           unmap the buffer memory on errors.
56273
56274 2012-01-27 15:32:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56275
56276         * gst/gst.c:
56277         * gst/gst_private.h:
56278         * gst/gstminiobject.c:
56279           trace: make alloc trace work for miniobject again
56280
56281 2012-01-27 15:09:35 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56282
56283           Merge branch 'master' into 0.11
56284           Conflicts:
56285           libs/gst/base/gstcollectpads2.c
56286           libs/gst/base/gstcollectpads2.h
56287
56288 2012-01-27 15:02:52 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56289
56290         * libs/gst/base/gstcollectpads2.c:
56291         * libs/gst/base/gstcollectpads2.h:
56292           collectpads2: Move private fields from the public structs to private structs
56293           Fixes bug #668764.
56294
56295 2012-01-27 13:05:48 +0100  Stefan Sauer <ensonic@users.sf.net>
56296
56297         * libs/gst/controller/gstcontrolbindingargb.c:
56298         * libs/gst/controller/gstcontrolbindingdirect.c:
56299         * libs/gst/controller/gstinterpolationcontrolsource.c:
56300         * libs/gst/controller/gstlfocontrolsource.c:
56301         * libs/gst/controller/gsttriggercontrolsource.c:
56302           controller: no fancy utf8 chars in the gi annotations
56303
56304 2012-01-27 12:50:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56305
56306         * gst/gstdebugutils.c:
56307         * gst/gstutils.c:
56308         * libs/gst/base/gstbaseparse.c:
56309         * tests/check/libs/adapter.c:
56310           tests: fix some more leaks
56311
56312 2012-01-27 12:33:32 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56313
56314         * plugins/elements/gstqueue2.c:
56315         * plugins/elements/gstqueue2.h:
56316           queue2: Fix handling of the new stream-start event
56317
56318 2012-01-27 11:32:12 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
56319
56320         * gst/gstplugin.c:
56321           gstplugin: add a few consts to read only data
56322
56323 2012-01-27 12:22:48 +0100  Stefan Sauer <ensonic@users.sf.net>
56324
56325         * libs/gst/controller/gstcontrolbindingargb.c:
56326         * libs/gst/controller/gstcontrolbindingdirect.c:
56327         * libs/gst/controller/gstinterpolationcontrolsource.c:
56328         * libs/gst/controller/gstlfocontrolsource.c:
56329         * libs/gst/controller/gsttriggercontrolsource.c:
56330           controller: add gi annotations
56331
56332 2012-01-27 12:14:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56333
56334         * tests/check/gst/gstutils.c:
56335           utils: Fix unit test
56336
56337 2012-01-27 12:10:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56338
56339         * tests/check/gst/gstvalue.c:
56340           tests: fix leaks
56341
56342 2012-01-27 11:40:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56343
56344         * gst/gstmemory.c:
56345           memory: avoid memory leak
56346           Unref the old memory in make_mapped.
56347           Add some debug info
56348
56349 2012-01-27 11:40:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56350
56351         * libs/gst/base/gstbasetransform.c:
56352           basetransform: avoid caps leak
56353
56354 2012-01-27 11:01:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56355
56356         * plugins/elements/gstfakesink.c:
56357         * plugins/elements/gstfakesrc.c:
56358         * plugins/elements/gstidentity.c:
56359           identity/fake{src,sink}: Include event type name in the debug output
56360
56361 2012-01-27 10:54:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56362
56363         * gst/gstevent.c:
56364         * gst/gstevent.h:
56365           event: Mark the new GAP event as non-sticky
56366
56367 2012-01-27 10:46:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56368
56369         * libs/gst/base/gstcollectpads2.c:
56370         * libs/gst/base/gstcollectpads2.h:
56371           collectpads2: Drop the stream-start and stream-config events by default
56372
56373 2012-01-27 10:42:09 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56374
56375         * gst/gstevent.c:
56376           event rebase
56377
56378 2012-01-27 10:41:07 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56379
56380         * libs/gst/base/gstbasesrc.c:
56381           basesrc: Send the stream-start event as first event ever
56382
56383 2012-01-27 10:30:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56384
56385         * docs/gst/gstreamer-sections.txt:
56386         * gst/gstevent.c:
56387         * gst/gstevent.h:
56388         * win32/common/libgstreamer.def:
56389           event: Add constructor and docs for the new STREAM_START event
56390
56391 2012-01-26 19:28:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56392
56393         * gst/gstpad.c:
56394         * gst/gstpad.h:
56395           pad: add user data to chain functions
56396
56397 2012-01-26 18:56:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56398
56399         * libs/gst/base/gstbasetransform.c:
56400           basetransform: fix typo
56401
56402 2012-01-26 18:22:29 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
56403
56404         * gst/gsttaglist.c:
56405           taglist: restore date/time type to GstDateTime
56406           The change to GDateTime was apparently accidental, and
56407           breaks plugins trying to feed a GstDateTime to the taglist APi.
56408
56409 2012-01-26 19:12:16 +0200  Peteris Krisjanis <pecisk@gmail.com>
56410
56411         * gst/gstparse.c:
56412           gst: gst_parse_launch now returns a floating reference
56413
56414 2012-01-26 18:53:51 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
56415
56416         * gst/gststructure.c:
56417           gststructure: Set "transfer none" to return values that shouldn't be freed
56418
56419 2010-12-04 18:53:55 -0800  David Schleef <ds@schleef.org>
56420
56421         * gst/gstelement.c:
56422           element: call ->release_pad() to clean up pad
56423           https://bugzilla.gnome.org/show_bug.cgi?id=636011
56424           https://bugzilla.gnome.org/show_bug.cgi?id=402562
56425
56426 2012-01-26 16:31:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56427
56428         * gst/gstevent.c:
56429         * gst/gstevent.h:
56430           event: add some more events
56431           Add some more new events that we want to implement later.
56432
56433 2012-01-26 15:15:21 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
56434
56435         * gst/gstmemory.c:
56436           gstmemory: add missing parameter
56437
56438 2012-01-26 14:57:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56439
56440         * gst/gstcaps.c:
56441           caps: Fix compiler warning
56442
56443 2012-01-26 14:55:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56444
56445         * gst/gstcaps.c:
56446           caps: Use correct size for caps allocation
56447
56448 2012-01-26 14:45:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56449
56450         * gst/gstcaps.c:
56451         * gst/gstcaps.h:
56452           caps: Make GstCaps public struct more opaque by moving the private pointer into the implementation
56453
56454 2012-01-26 14:33:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56455
56456         * gst/gstcaps.c:
56457         * gst/gstcaps.h:
56458         * gst/gstelementfactory.c:
56459         * gst/gstregistrychunks.c:
56460           caps: Store a pointer to GstCaps in GstStaticCaps
56461           ...instead of using hackish subclass of GstCaps, which also
56462           had some thread-safety problems.
56463
56464 2012-01-26 13:24:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56465
56466         * gst/gstevent.c:
56467         * gst/gstevent.h:
56468         * gst/gstpad.c:
56469           event: remove the sticky event index
56470           We don't use the sticky event index anymore, ordering of the events are how they
56471           were sent initially.
56472           Add some more padding between the event numbers so that we can insert new events
56473           later.
56474
56475 2012-01-26 10:48:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56476
56477         * docs/libs/gstreamer-libs-docs.sgml:
56478         * docs/libs/gstreamer-libs-sections.txt:
56479         * docs/libs/gstreamer-libs.types:
56480         * tests/check/libs/.gitignore:
56481           docs: remove collectpads from docs, fix build
56482
56483 2012-01-26 10:22:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56484
56485         * gst/gstbufferpool.c:
56486           bufferpool: use GstValueArray instead of GValueArray for storing options in the config
56487           Since GValueArray is deprecated. It's all only internal anywhere here,
56488           but if we use GstValueArray the option strings get serialized nicely
56489           in the debug logs at least.
56490
56491 2012-01-26 09:26:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56492
56493         * tools/gst-inspect.c:
56494           tools: gst-inspect: suppress deprecation warnings for G_TYPE_VALUE_ARRAY
56495           For now anyway.
56496
56497 2012-01-26 11:42:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56498
56499         * tests/check/Makefile.am:
56500           collectpads2: Unit test is valgrind clean now
56501
56502 2012-01-26 11:40:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56503
56504         * tests/check/libs/collectpads2.c:
56505           collectpads2: Fix unit test to actually work again
56506
56507 2012-01-26 11:38:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56508
56509         * tests/check/Makefile.am:
56510         * tests/check/libs/collectpads2.c:
56511         * tests/check/libs/gstlibscpp.cc:
56512         * tests/check/libs/libsabi.c:
56513           collectpads2: Port collectpads unit test to collectpads2
56514           Currently fails but really shouldn't.
56515
56516 2012-01-26 11:01:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56517
56518         * gst/gstpad.c:
56519         * gst/gstpad.h:
56520           pad: add probe id to the info
56521
56522 2012-01-26 10:48:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56523
56524         * libs/gst/base/Makefile.am:
56525         * libs/gst/base/gstcollectpads.c:
56526         * libs/gst/base/gstcollectpads.h:
56527         * win32/common/libgstbase.def:
56528           collectpads: Remove old collectpads
56529           Still have to rename collectpads2 to collectpads before the 1.0 release.
56530
56531 2012-01-26 10:30:25 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56532
56533         * libs/gst/base/gstcollectpads2.c:
56534         * libs/gst/base/gstcollectpads2.h:
56535           collectpads2: Don't forward CAPS event automatically
56536
56537 2012-01-25 18:49:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56538
56539         * libs/gst/base/gstcollectpads2.c:
56540         * libs/gst/base/gstcollectpads2.h:
56541           collectpads2: Fix handling of the event function and document it
56542           The event function is supposed to forward/drop the event in any case
56543           now and takes ownership of the event.
56544
56545 2012-01-25 18:36:42 +0100  Jason DeRose <jderose@novacut.com>
56546
56547         * gst/gstpadtemplate.c:
56548           gst_pad_template_new() now returns a floating reference
56549
56550 2012-01-25 19:41:03 +0200  Peteris Krisjanis <pecisk@gmail.com>
56551
56552         * gst/gstpipeline.c:
56553           gst_pipeline_new now returns a floating reference.
56554
56555 2012-01-25 17:27:40 +0200  Peteris Krisjanis <pecisk@gmail.com>
56556
56557         * gst/gstutils.c:
56558           gst: gst_parse_bin_from_description returns a new reference
56559
56560 2012-01-25 15:14:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56561
56562         * gst/gstquery.c:
56563           query: use GArray for internal arrays instead of the now-deprecated GValueArray
56564
56565 2012-01-25 16:01:02 +0200  Peteris Krisjanis <pecisk@gmail.com>
56566
56567         * gst/gstbin.c:
56568         * gst/gstghostpad.c:
56569         * gst/gstpad.c:
56570           gst: Changed introspection transfer flag to (transfer floating)
56571           for gst_pad_new, gst_ghost_pad_new and gst_bin_new constuctors. Fixes
56572           segfaults due of transfer full and floating ref problem.
56573
56574 2012-01-25 13:46:13 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
56575
56576         * common:
56577           Automatic update of common submodule
56578           From c463bc0 to 7fda524
56579
56580 2012-01-24 14:37:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56581
56582         * gst/gstmemory.c:
56583         * gst/gstmemory.h:
56584           memory: add flags to the mapinfo
56585
56586 2012-01-20 16:10:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56587
56588         * gst/gstmemory.c:
56589         * gst/gstmemory.h:
56590         * tests/check/gst/gstbuffer.c:
56591         * tests/check/gst/gstmemory.c:
56592           memory: make guint8 * for easy usage
56593
56594 2012-01-20 14:56:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56595
56596         * gst/gstbuffer.c:
56597         * gst/gstmemory.c:
56598         * gst/gstmemory.h:
56599         * win32/common/libgstreamer.def:
56600           memory: add method to create mapped memory
56601           Add a method to create a GstMemory with the desired mapping. Makes a copy of the
56602           memory if it is currently in use.
56603
56604 2012-01-20 14:23:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56605
56606         * docs/manual/advanced-dataaccess.xml:
56607         * gst/gstbuffer.c:
56608         * gst/gstbuffer.h:
56609         * gst/gstmemory.c:
56610         * gst/gstmemory.h:
56611         * gst/gstvalue.c:
56612         * libs/gst/base/gstadapter.c:
56613         * libs/gst/base/gstbasetransform.c:
56614         * libs/gst/base/gsttypefindhelper.c:
56615         * libs/gst/check/gstcheck.c:
56616         * plugins/elements/gstfakesink.c:
56617         * plugins/elements/gstfakesrc.c:
56618         * plugins/elements/gstfdsink.c:
56619         * plugins/elements/gstfdsrc.c:
56620         * plugins/elements/gstfilesink.c:
56621         * plugins/elements/gstfilesrc.c:
56622         * plugins/elements/gstidentity.c:
56623         * plugins/elements/gstqueue2.c:
56624         * tests/check/elements/filesink.c:
56625         * tests/check/elements/filesrc.c:
56626         * tests/check/elements/identity.c:
56627         * tests/check/elements/multiqueue.c:
56628         * tests/check/gst/gstbuffer.c:
56629         * tests/check/gst/gstmemory.c:
56630         * tests/check/gst/gstmeta.c:
56631         * tests/check/gst/gstpad.c:
56632         * tests/check/gst/gststructure.c:
56633         * tests/check/gst/gstvalue.c:
56634         * tests/check/libs/adapter.c:
56635         * tests/check/libs/bitreader.c:
56636         * tests/check/libs/bytereader.c:
56637         * tests/examples/adapter/adapter_test.c:
56638           Add new GstMapInfo
56639           Use a structure to hold info about the mapping. The application then keeps track
56640           of this state and we can use it to unmap the memory again later.
56641
56642 2012-01-25 11:49:50 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
56643
56644         * gst/gstcontrolbinding.h:
56645           controlbindings: name is not a const
56646           It gets modified during the life of the object. Fixes build.
56647
56648 2012-01-25 11:43:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56649
56650           Merge branch 'master' into 0.11
56651
56652 2012-01-25 11:37:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56653
56654         * common:
56655           Automatic update of common submodule
56656           From 2a59016 to c463bc0
56657
56658 2012-01-24 21:53:14 +0100  Stefan Sauer <ensonic@users.sf.net>
56659
56660         * gst/gstcontrolbinding.c:
56661         * gst/gstcontrolbinding.h:
56662         * libs/gst/controller/gstcontrolbindingargb.c:
56663         * libs/gst/controller/gstcontrolbindingdirect.c:
56664         * libs/gst/controller/gstcontrolbindingdirect.h:
56665         * tests/check/gst/gstcontroller.c:
56666         * win32/common/libgstcontroller.def:
56667           controller: cleanup the control-binding construction
56668           This is now bindings firendly as _new is just a classic c convenience and all
56669           the work is done in a constructor. As a side effect _new never fails.
56670           Fix the tests.
56671
56672 2012-01-24 14:40:33 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
56673
56674         * gst/gstvalue.c:
56675           gstvalue: handle NULL dest in bitmask/bitmask intersection
56676
56677 2011-12-01 12:43:03 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
56678
56679         * tests/check/gst/gstvalue.c:
56680           tests: add basic tests for new stepped ranges
56681           https://bugzilla.gnome.org/show_bug.cgi?id=665294
56682
56683 2011-11-30 14:45:12 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
56684
56685         * gst/gststructure.c:
56686         * gst/gstvalue.c:
56687         * gst/gstvalue.h:
56688         * win32/common/libgstreamer.def:
56689           gstvalue: add stepped ranges
56690           int and int64 ranges can now have an optional step (defaulting to 1).
56691           Members of the range are those values within the min and max bounds
56692           which are a multiple of this step.
56693           https://bugzilla.gnome.org/show_bug.cgi?id=665294
56694
56695 2011-11-30 17:58:07 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
56696
56697         * gst/gstutils.c:
56698         * gst/gstutils.h:
56699           gstutils: add a 64 bit version of GCD calculation
56700           https://bugzilla.gnome.org/show_bug.cgi?id=665294
56701
56702 2011-11-04 18:26:15 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
56703
56704         * gst/gstvalue.c:
56705           gstvalue: enforce identical basic types in lists, arrays
56706           https://bugzilla.gnome.org/show_bug.cgi?id=322587
56707
56708 2012-01-23 10:32:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56709
56710         * tests/benchmarks/controller.c:
56711           benchmarks: add missing include
56712
56713 2012-01-23 11:03:09 +0100  Stefan Sauer <ensonic@users.sf.net>
56714
56715         * gst/gstobject.c:
56716           object: register all properties in one go
56717
56718 2012-01-23 11:02:45 +0100  Stefan Sauer <ensonic@users.sf.net>
56719
56720         * docs/design/part-controller.txt:
56721           docs: update controller api design
56722
56723 2012-01-21 20:03:52 +0100  Stefan Sauer <ensonic@users.sf.net>
56724
56725         * docs/gst/gstreamer-sections.txt:
56726         * gst/gstcontrolbinding.c:
56727         * gst/gstcontrolbinding.h:
56728         * gst/gstobject.c:
56729         * libs/gst/controller/Makefile.am:
56730         * libs/gst/controller/gstcontrolbindingargb.c:
56731         * libs/gst/controller/gstcontrolbindingargb.h:
56732         * libs/gst/controller/gstcontrolbindingdirect.c:
56733         * libs/gst/controller/gstcontrolbindingdirect.h:
56734         * tests/benchmarks/controller.c:
56735         * tests/check/gst/gstcontroller.c:
56736         * tests/check/libs/controller.c:
56737         * tests/examples/controller/.gitignore:
56738         * tests/examples/controller/Makefile.am:
56739         * tests/examples/controller/audio-example.c:
56740         * tests/examples/controller/control-sources.c:
56741         * tests/examples/controller/text-color-example.c:
56742         * win32/common/libgstreamer.def:
56743           controller: allow different controlbindings
56744           Make controlbinding an abstract baseclass. Move implementation to control-
56745           binding-direct and add a control-binding-argb. Add an example.
56746
56747 2012-01-22 22:44:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56748
56749         * gst/gstformat.c:
56750         * gst/gstinfo.c:
56751         * gst/gstplugin.c:
56752         * gst/gstquery.c:
56753         * gst/gstregistry.c:
56754         * gst/gstsystemclock.c:
56755         * gst/gsttask.c:
56756         * tests/check/elements/multiqueue.c:
56757           Replace deprecated GStaticMutex with GMutex
56758           https://bugzilla.gnome.org/show_bug.cgi?id=662207
56759
56760 2012-01-22 15:23:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56761
56762         * tools/gst-inspect.c:
56763           tools: fix typo in gst-inspect debug message
56764
56765 2012-01-22 01:39:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56766
56767         * docs/gst/gstreamer-sections.txt:
56768         * docs/random/porting-to-0.11.txt:
56769         * gst/gst.c:
56770         * gst/gsterror.c:
56771         * gst/gsterror.h:
56772         * gst/gstmessage.c:
56773         * tests/check/gst/gststructure.c:
56774         * win32/common/libgstreamer.def:
56775           Use GLib's type for GError instead of our own
56776           We introduced our own when GLib didn't want to add a GType
56777           for GError. But now that there is one, we can use GLib's
56778           unconditionally and remove our version.
56779
56780 2012-01-22 01:27:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56781
56782         * plugins/elements/gstmultiqueue.h:
56783           multiqueue: fix size of atomic counter
56784
56785 2012-01-22 01:25:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56786
56787         * gst/glib-compat-private.h:
56788         * gst/gst.c:
56789         * gst/gstatomicqueue.c:
56790         * gst/gstbufferpool.c:
56791         * gst/gstbus.c:
56792         * gst/gstdatetime.c:
56793         * gst/gstelementfactory.c:
56794         * gst/gsterror.c:
56795         * gst/gstpoll.c:
56796         * gst/gstsystemclock.c:
56797         * gst/gsttaglist.c:
56798         * gst/gsttagsetter.c:
56799         * gst/gsttask.c:
56800         * gst/gstutils.c:
56801         * libs/gst/base/gstbaseparse.c:
56802         * libs/gst/helpers/gst-plugin-scanner.c:
56803         * libs/gst/net/gstnetclientclock.c:
56804         * libs/gst/net/gstnettimeprovider.c:
56805         * plugins/elements/gstfakesink.c:
56806         * plugins/elements/gstfakesink.h:
56807         * plugins/elements/gstfakesrc.c:
56808         * plugins/elements/gstidentity.c:
56809         * plugins/elements/gstidentity.h:
56810         * plugins/elements/gstinputselector.c:
56811         * plugins/elements/gstmultiqueue.c:
56812         * plugins/elements/gsttee.c:
56813         * tests/benchmarks/gstbufferstress.c:
56814         * tests/benchmarks/gstclockstress.c:
56815         * tests/benchmarks/gstpollstress.c:
56816         * tools/gst-inspect.c:
56817         * tools/gst-launch.c:
56818         * tools/gst-typefind.c:
56819           Use recent GLib API unconditionally now that we depend on the latest GLib
56820
56821 2012-01-22 00:42:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56822
56823         * gst/gst.c:
56824         * gst/gsttrace.c:
56825         * gst/gsttrace.h:
56826           trace: don't use deprecated GStaticMutex API in (still) public header
56827
56828 2012-01-21 12:56:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56829
56830         * scripts/gst-uninstalled:
56831           scripts: set GI_TYPELIB_PATH in gst-uninstalled
56832           So pygi finds/uses the local g-i files.
56833
56834 2012-01-20 18:06:04 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
56835
56836         * libs/gst/check/libcheck/check.h.in:
56837           libcheck: make the definition of fail not fail with non GCC compilers
56838
56839 2012-01-20 14:42:31 +0100  Stefan Sauer <ensonic@users.sf.net>
56840
56841         * docs/gst/gstreamer-sections.txt:
56842         * gst/gstobject.c:
56843         * gst/gstobject.h:
56844         * tests/benchmarks/controller.c:
56845         * tests/check/gst/gstcontroller.c:
56846         * tests/check/libs/controller.c:
56847         * tests/examples/controller/audio-example.c:
56848         * tests/examples/controller/control-sources.c:
56849         * win32/common/libgstreamer.def:
56850           controller: improve control binding handling
56851           Change _set_control_binding to _add_control_binding and take ownership. Add a
56852           _remove_control_binding function.
56853
56854 2012-01-20 08:27:57 +0100  Stefan Sauer <ensonic@users.sf.net>
56855
56856         * docs/gst/gstreamer-sections.txt:
56857         * gst/gstcontrolbinding.c:
56858         * gst/gstcontrolbinding.h:
56859         * gst/gstobject.c:
56860         * gst/gstobject.h:
56861         * tests/benchmarks/controller.c:
56862         * tests/check/gst/gstcontroller.c:
56863         * tests/check/libs/controller.c:
56864         * tests/examples/controller/audio-example.c:
56865         * tests/examples/controller/control-sources.c:
56866         * win32/common/libgstreamer.def:
56867           controller: remove convenience api for control sources
56868           This is needed to support multiple kinds of control-bindings.
56869
56870 2012-01-19 15:17:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56871
56872         * libs/gst/base/gstbasesrc.c:
56873           basesrc: handle NULL from getcaps
56874           If the getcaps functions returns NULL, return FALSE from the CAPS query.
56875
56876 2012-01-19 15:17:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56877
56878         * libs/gst/base/gstbasesink.c:
56879           basesink: handle lists correctly
56880
56881 2012-01-17 16:23:33 -0500  Colin Walters <walters@verbum.org>
56882
56883         * common:
56884         * configure.ac:
56885           build: add --disable-fatal-warnings configure option
56886           It's reasonable to build from git, but not want to turn all compiler
56887           warnings into fatal errors.  For example, GNOME's jhbuild helps people
56888           get newer versions of software than came from their distribution, but
56889           they may not necessarily want to hack on it.
56890
56891 2012-01-19 12:57:48 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
56892
56893         * tests/benchmarks/gstclockstress.c:
56894           tests: clockstress: perform sanity check on thread number argument
56895
56896 2012-01-19 09:12:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56897
56898         * docs/gst/gstreamer-sections.txt:
56899         * gst/gstbuffer.c:
56900         * gst/gstmemory.c:
56901         * gst/gstmemory.h:
56902         * tests/check/gst/gstmemory.c:
56903           memory improvements
56904           Make the memory object simply manage the data pointer and the maxsize and move
56905           the offset and size handling to common functionality.
56906           Use the READONLY flag to set a readonly lock.
56907           Remove the data and size fields from the unmap method. We need an explicit
56908           resize operation instead of using the unmap function.
56909           Make internal helper lock and unlock functions.
56910           Update unit test and users of the old API.
56911
56912 2012-01-19 11:43:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56913
56914         * gst/gstbus.c:
56915           docs: fix typo in bus docs
56916
56917 2012-01-13 17:45:17 -0500  Matej Knopp <matej.knopp@gmail.com>
56918
56919         * .gitignore:
56920           .gitignore: add visual studio IDE files and OS X .DS_Store files
56921           https://bugzilla.gnome.org/show_bug.cgi?id=667899
56922
56923 2012-01-19 09:27:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56924
56925         * gst/glib-compat-private.h:
56926         * gst/gstbin.c:
56927         * gst/gstbufferpool.c:
56928         * gst/gstbus.c:
56929         * gst/gstbus.h:
56930         * gst/gstclock.c:
56931         * gst/gstclock.h:
56932         * gst/gstelement.c:
56933         * gst/gstelement.h:
56934         * gst/gstmemory.c:
56935         * gst/gstmessage.c:
56936         * gst/gstmessage.h:
56937         * gst/gstmeta.c:
56938         * gst/gstobject.c:
56939         * gst/gstobject.h:
56940         * gst/gstpad.c:
56941         * gst/gstpad.h:
56942         * gst/gstpoll.c:
56943         * gst/gsttask.c:
56944         * gst/gsttask.h:
56945         * gst/gstutils.c:
56946         * libs/gst/base/gstbaseparse.c:
56947         * libs/gst/base/gstbasesink.c:
56948         * libs/gst/base/gstbasesink.h:
56949         * libs/gst/base/gstbasesrc.c:
56950         * libs/gst/base/gstbasesrc.h:
56951         * libs/gst/base/gstbasetransform.c:
56952         * libs/gst/base/gstbasetransform.h:
56953         * libs/gst/base/gstcollectpads.c:
56954         * libs/gst/base/gstcollectpads.h:
56955         * libs/gst/base/gstcollectpads2.c:
56956         * libs/gst/base/gstcollectpads2.h:
56957         * libs/gst/controller/gstinterpolationcontrolsource.c:
56958         * libs/gst/controller/gstlfocontrolsource.c:
56959         * libs/gst/controller/gstlfocontrolsource.h:
56960         * libs/gst/controller/gsttimedvaluecontrolsource.c:
56961         * libs/gst/controller/gsttimedvaluecontrolsource.h:
56962         * libs/gst/controller/gsttriggercontrolsource.c:
56963         * plugins/elements/gstdataqueue.c:
56964         * plugins/elements/gstdataqueue.h:
56965         * plugins/elements/gstinputselector.c:
56966         * plugins/elements/gstinputselector.h:
56967         * plugins/elements/gstmultiqueue.c:
56968         * plugins/elements/gstmultiqueue.h:
56969         * plugins/elements/gstqueue.c:
56970         * plugins/elements/gstqueue.h:
56971         * plugins/elements/gstqueue2.c:
56972         * plugins/elements/gstqueue2.h:
56973         * plugins/elements/gsttee.c:
56974         * plugins/elements/gsttee.h:
56975         * tests/benchmarks/gstbufferstress.c:
56976         * tests/benchmarks/gstpollstress.c:
56977         * tests/check/gst/gsttask.c:
56978           Update for new gthread API
56979
56980 2012-01-18 16:52:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56981
56982         * configure.ac:
56983           configure.ac: GIO check is now in gst-glib2.m4
56984
56985 2012-01-18 16:45:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56986
56987         * common:
56988           Automatic update of common submodule
56989           From 0807187 to 2a59016
56990
56991 2012-01-18 16:14:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56992
56993         * configure.ac:
56994           configure.ac: Require GLib 2.31.10 and improve GIO check
56995
56996 2012-01-18 12:07:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56997
56998         * libs/gst/base/gstbasetransform.c:
56999         * libs/gst/base/gstbasetransform.h:
57000           basetransform: Always call ::propose_allocation vfunc
57001           And only forward the allocation query if we're working in
57002           passthrough mode if no ::propose_allocation is implemented.
57003           In place buffer transformations will change the buffer
57004           content and require explicit handling of all metas.
57005
57006 2012-01-18 11:37:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57007
57008         * gst/gstpad.c:
57009           pad: Don't forward the allocation query by default
57010           This has to be handled explicitely by elements to
57011           make sure that they support all the metas passed
57012           in the allocation query.
57013           Metas have to supported explicitely, otherwise the
57014           query will fail. All elements in a chain need to
57015           support a specific meta to allow its usage.
57016
57017 2012-01-18 01:31:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57018
57019         * gst/gstbufferpool.c:
57020         * gst/gstmemory.c:
57021         * gst/gstmeta.c:
57022           gst: suppress some more deprecated thread api until we fix it up
57023           Which should be soon, since we already depend on an unstable glib for -base.
57024
57025 2012-01-18 01:18:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57026
57027         * win32/common/libgstnet.def:
57028         * win32/common/libgstreamer.def:
57029           win32: update .def files for api changes
57030
57031 2012-01-17 23:57:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57032
57033         * configure.ac:
57034         * libs/gst/Makefile.am:
57035           configure: remove  --disable-net option and always build libgstnet
57036           It should work everywhere now, and -base and -good depend on
57037           the GstNetMeta API.
57038
57039 2012-01-17 23:52:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57040
57041         * configure.ac:
57042         * libs/gst/net/Makefile.am:
57043           configure: remove some socket cruft
57044
57045 2010-05-05 16:33:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57046
57047         * configure.ac:
57048         * libs/gst/net/Makefile.am:
57049         * libs/gst/net/gstnetclientclock.c:
57050         * libs/gst/net/gstnetclientclock.h:
57051         * libs/gst/net/gstnettimepacket.c:
57052         * libs/gst/net/gstnettimepacket.h:
57053         * libs/gst/net/gstnettimeprovider.c:
57054         * libs/gst/net/gstnettimeprovider.h:
57055         * tests/check/Makefile.am:
57056         * tests/check/libs/gstnettimeprovider.c:
57057           net: port to use gio's networking API
57058           Some warts still, but it's a start.
57059
57060 2012-01-17 16:50:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57061
57062         * libs/gst/net/Makefile.am:
57063           net: Add GIO to the gi-scanner packages
57064
57065 2012-01-16 13:34:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57066
57067         * configure.ac:
57068         * libs/gst/net/Makefile.am:
57069         * libs/gst/net/gstnetaddressmeta.c:
57070         * libs/gst/net/gstnetaddressmeta.h:
57071         * pkgconfig/gstreamer-net-uninstalled.pc.in:
57072         * pkgconfig/gstreamer-net.pc.in:
57073           netaddressmeta: Use GSocketAddress instead of our own wrapper type
57074
57075 2012-01-16 15:57:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57076
57077         * gst/gstbuffer.c:
57078         * gst/gstmemory.c:
57079         * gst/gstmemory.h:
57080         * tests/check/gst/gstmemory.c:
57081           memory: make writability check into a method
57082           Use a method to check for writability instead of a macro so that we can change
57083           the implementation more easily.
57084
57085 2012-01-16 12:24:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57086
57087         * tests/check/gst/gstmemory.c:
57088           tests: improve memory test
57089
57090 2012-01-16 12:24:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57091
57092         * gst/gstbuffer.c:
57093           buffer: improve docs
57094
57095 2012-01-11 10:59:53 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
57096
57097         * libs/gst/base/gstadapter.c:
57098           adapter: ensure automagic _unmap in some more cases
57099
57100 2011-11-15 17:42:56 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
57101
57102         * libs/gst/base/gstadapter.c:
57103           adapter: automatically unmap on clearing
57104           When _clear gets called between _map and _unmap, buffers
57105           will be unreffed. If the adapter was mapped, memory leaks
57106           may occur.
57107           While calling _clear between _map and _unmap does not seem
57108           like such a great idea, this is possible in the audio
57109           encoder base class, as _clear may be called in _finish_frame.
57110           Since the audio encoder relies on flushing to keep track of
57111           timestamps, delaying flushing till after handle_frame seems
57112           dangerous.
57113           So, we unmap on clear, as the next unmap will do nothing.
57114           This makes _clear safe to call between _map and _unmap,
57115           while avoiding leaking the mapped buffer.
57116           https://bugzilla.gnome.org/show_bug.cgi?id=664133
57117
57118 2012-01-13 14:20:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
57119
57120         * libs/gst/base/gstbasesrc.c:
57121           basesrc: prevent unlikely caps leak
57122
57123 2012-01-13 10:43:12 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
57124
57125         * tools/gst-inspect.c:
57126           gst-inspect: plug factory leak on error
57127
57128 2012-01-13 00:22:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57129
57130           Merge remote-tracking branch 'origin/master' into 0.11
57131           Conflicts:
57132           tools/gst-inspect.c
57133
57134 2012-01-12 20:46:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57135
57136         * docs/gst/gstreamer-sections.txt:
57137         * docs/random/porting-to-0.11.txt:
57138         * gst/gstcaps.c:
57139         * gst/gststructure.c:
57140         * gst/gsttaglist.c:
57141         * gst/gstvalue.c:
57142         * gst/gstvalue.h:
57143         * tests/check/gst/gstvalue.c:
57144         * win32/common/libgstreamer.def:
57145           Remove GST_TYPE_DATE, our own GDate type
57146           Which we had to add because GLib didn't have it
57147           back in the day. Port everything to plain old
57148           G_TYPE_DATE, which is also a boxed type. Ideally
57149           we'd just use GDateTime for everything, but it
57150           doesn't support not setting some of the fields
57151           unfortuntely (which would be very useful for
57152           tag handling in general, if we could express
57153           2012-01 for example).
57154           https://bugzilla.gnome.org/show_bug.cgi?id=666351
57155
57156 2012-01-12 19:53:11 +0000  Antoine Tremblay <hexa00@gmail.com>
57157
57158         * libs/gst/base/gstbaseparse.c:
57159           baseparse: clear adapter in reset so baseparse is reusable
57160           GstBaseParse was not clearing its adapter on reset causing
57161           problems when a pipeline went for example from PLAYING to NULL
57162           state and then back to PLAYING again. The data from the last
57163           stream would be used in the parser.
57164           https://bugzilla.gnome.org/show_bug.cgi?id=667444
57165
57166 2012-01-12 15:50:53 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
57167
57168         * tools/gst-inspect.c:
57169           gstinspect: fix features and list leaks
57170
57171 2012-01-12 11:03:10 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
57172
57173         * win32/common/libgstreamer.def:
57174           win32: add new API to .def file
57175
57176 2012-01-11 12:19:20 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
57177
57178         * gst/gststructure.c:
57179           gststructure: clarify _get docs about the returned reference
57180           https://bugzilla.gnome.org/show_bug.cgi?id=667689
57181
57182 2012-01-10 13:00:07 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57183
57184           Merge branch 'master' into 0.11
57185
57186 2012-01-06 16:39:04 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
57187
57188         * plugins/elements/gsttypefindelement.c:
57189           typefind: Send caps again after activation
57190           Avoids ending up in cases where typefind gets activated in pull-mode
57191           and caps never get sent.
57192           https://bugzilla.gnome.org/show_bug.cgi?id=667337
57193
57194 2012-01-09 15:59:09 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
57195
57196         * gstreamer.spec.in:
57197           Add latest specfile changes
57198
57199 2012-01-09 15:58:45 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
57200
57201         * gst/gstdebugutils.h:
57202           Also add headerfile
57203
57204 2012-01-09 15:57:51 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
57205
57206         * gst/gstdebugutils.c:
57207           Fix dotfile API to be exported since macros can't be GI bound
57208
57209 2012-01-09 13:19:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57210
57211         * tests/check/gst/.gitignore:
57212           tests: ignore new memory test binary
57213
57214 2012-01-09 03:14:41 -0500  Matej Knopp <matej.knopp@gmail.com>
57215
57216         * gst/gstmemory.c:
57217         * libs/gst/controller/gsttriggercontrolsource.c:
57218           Fix printf format build warnings
57219
57220 2012-01-09 13:10:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57221
57222         * po/af.po:
57223         * po/az.po:
57224         * po/be.po:
57225         * po/bg.po:
57226         * po/ca.po:
57227         * po/cs.po:
57228         * po/da.po:
57229         * po/de.po:
57230         * po/el.po:
57231         * po/en_GB.po:
57232         * po/eo.po:
57233         * po/es.po:
57234         * po/eu.po:
57235         * po/fi.po:
57236         * po/fr.po:
57237         * po/gl.po:
57238         * po/hu.po:
57239         * po/id.po:
57240         * po/it.po:
57241         * po/ja.po:
57242         * po/lt.po:
57243         * po/nb.po:
57244         * po/nl.po:
57245         * po/pl.po:
57246         * po/pt_BR.po:
57247         * po/ro.po:
57248         * po/ru.po:
57249         * po/rw.po:
57250         * po/sk.po:
57251         * po/sl.po:
57252         * po/sq.po:
57253         * po/sr.po:
57254         * po/sv.po:
57255         * po/tr.po:
57256         * po/uk.po:
57257         * po/vi.po:
57258         * po/zh_CN.po:
57259         * po/zh_TW.po:
57260           po: update translations for new strings
57261
57262 2012-01-06 15:01:24 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
57263
57264         * gst/gstvalue.c:
57265           gstvalue: Allow NULL dest when subtracting bitmask
57266           Happens when checking for subsets of caps
57267
57268 2012-01-06 13:32:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57269
57270         * gst/gstbuffer.c:
57271           buffer: ensure writable memory in memset
57272
57273 2012-01-06 13:10:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57274
57275         * docs/design/part-memory.txt:
57276         * gst/gstmemory.c:
57277         * gst/gstmemory.h:
57278         * tests/check/gst/gstmemory.c:
57279           memory: check semantics of nested mappings
57280           Count how many mappings are currently active and also with what access pattern.
57281           Update the design doc with restrictions on the access patterns for nested
57282           mappings.
57283           Check if nested mappings obey the access mode restrictions of the design doc.
57284           Add various unit tests to check the desired behaviour.
57285
57286 2012-01-06 13:06:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57287
57288         * plugins/elements/gstqueue2.c:
57289           queue2: unmap with the right data pointer
57290           Use the original data pointer to unmap the buffer memory.
57291
57292 2012-01-06 10:39:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57293
57294         * gst/gstmemory.c:
57295           docs: improve memory docs
57296
57297 2012-01-06 07:02:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57298
57299         * gst/gstmemory.c:
57300         * tests/check/gst/gstmemory.c:
57301           memory: handle -1 size in unmap
57302           handle -1 in unmap correctly when the offset is modified.
57303
57304 2012-01-06 06:43:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57305
57306         * gst/gstmemory.c:
57307         * tests/check/gst/gstmemory.c:
57308           memory: improve semantics of unmap
57309           Make an unmap call with a different data pointer than the map call update the
57310           offset field. This allows for both offset and size adjustements in the unmap
57311           call.
57312
57313 2011-11-29 14:22:44 +0100  Havard Graff <havard.graff@tandberg.com>
57314
57315         * libs/gst/base/gstbasesink.c:
57316           basesink: don't compensate for render-delay twice
57317           https://bugzilla.gnome.org/show_bug.cgi?id=667298
57318
57319 2012-01-05 18:15:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57320
57321         * gst/gstmemory.c:
57322         * tests/check/gst/gstmemory.c:
57323           memory: add more checks
57324           Add check for mapping and resizing
57325
57326 2012-01-05 17:28:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57327
57328         * docs/design/part-memory.txt:
57329         * gst/gstmemory.c:
57330         * tests/check/gst/gstmemory.c:
57331           memory: take offset into account
57332           Take the offset into account whem mapping and unmapping the buffer.
57333
57334 2012-01-05 17:02:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57335
57336         * docs/design/part-memory.txt:
57337           docs: clarify resize and current mappings
57338
57339 2012-01-05 16:41:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57340
57341         * docs/design/part-memory.txt:
57342         * tests/check/gst/gstmemory.c:
57343           memory: clarify nested mappings, add unit test
57344
57345 2012-01-05 12:30:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57346
57347         * win32/common/libgstreamer.def:
57348           win32: add new API to .def file
57349
57350 2012-01-05 13:22:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57351
57352         * tests/check/gst/gstmemory.c:
57353           tests: add more memory unit tests
57354           Check for unmap with invalid size
57355
57356 2012-01-05 13:11:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57357
57358         * gst/gstmemory.c:
57359         * tests/check/Makefile.am:
57360         * tests/check/gst/gstmemory.c:
57361           tests: add unit test for GstMemory
57362           Add a GstMemory unit test
57363           Add some more asserts in GstMemory to catch invalid cases.
57364
57365 2012-01-05 13:09:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57366
57367         * libs/gst/check/gstcheck.h:
57368           check: add macro to check for memory refcount
57369
57370 2012-01-05 12:39:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57371
57372         * docs/design/part-memory.txt:
57373           improve docs a little
57374
57375 2011-12-16 13:11:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57376
57377         * tests/check/gst/gstvalue.c:
57378           value: Add tests for the bitmask type
57379
57380 2011-12-16 12:39:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57381
57382         * gst/gststructure.c:
57383           structure: Add "bitmask" as alias for (GstBitmask) when (de-)serializing values
57384
57385 2011-12-16 12:32:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57386
57387         * gst/gstvalue.c:
57388         * gst/gstvalue.h:
57389           value: Add 64-bit bitmask type
57390
57391 2012-01-01 16:32:27 +0100  Idar Tollefsen <itollefs@cisco.com>
57392
57393         * autogen.sh:
57394           build: don't output configure options via autogen if $NOCONFIGURE is set
57395           https://bugzilla.gnome.org/show_bug.cgi?id=667296
57396
57397 2012-01-05 00:30:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57398
57399         * gst/gst-i18n-app.h:
57400         * gst/gst-i18n-lib.h:
57401           gst: include locale.h before any other i18n headers
57402           This is also how we do it in -base.
57403           https://bugzilla.gnome.org/show_bug.cgi?id=667290
57404
57405 2012-01-01 16:46:04 +0100  Idar Tollefsen <itollefs@cisco.com>
57406
57407         * gst/gst_private.h:
57408         * gst/gstconfig.h.in:
57409           gstconfig.h: adds and uses SunPro visibility attribute for proper function exports
57410           Define GST_EXPORT for SunPro.
57411           https://bugzilla.gnome.org/show_bug.cgi?id=667289
57412
57413 2012-01-01 16:47:14 +0100  Idar Tollefsen <itollefs@cisco.com>
57414
57415         * plugins/elements/gstfdsrc.c:
57416         * plugins/elements/gstinputselector.c:
57417           plugins: explicitly cast initialization values to the correct type
57418           https://bugzilla.gnome.org/show_bug.cgi?id=667288
57419
57420 2012-01-01 20:17:41 +0100  Idar Tollefsen <itollefs@cisco.com>
57421
57422         * gst/gstpoll.c:
57423           poll: include correct poll.h based on autoconf test
57424           https://bugzilla.gnome.org/show_bug.cgi?id=667286
57425
57426 2012-01-04 23:46:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57427
57428         * configure.ac:
57429           configure: check for sys/poll.h
57430           https://bugzilla.gnome.org/show_bug.cgi?id=667286
57431
57432 2012-01-04 19:50:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57433
57434         * common:
57435           Automatic update of common submodule
57436           From a62f3d4 to 0807187
57437
57438 2012-01-04 10:04:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57439
57440         * gst/gstbuffer.h:
57441           buffer: only reserve 6 extra flags
57442           Only reserve 6 extra flags instead of 10 so that more media specific flags
57443           are available.
57444
57445 2012-01-03 15:26:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57446
57447         * plugins/elements/gstdataurisrc.c:
57448           GST_FLOW_UNEXPECTED -> GST_FLOW_EOS
57449
57450 2012-01-03 15:25:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57451
57452         * gst/gstcompat.h:
57453         * libs/gst/base/gstcollectpads2.c:
57454           GST_FLOW_UNEXPECTED -> GST_FLOW_EOS
57455
57456 2012-01-03 15:05:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57457
57458         * gst/gstcompat.h:
57459           compat: restore UNEXPECTED
57460
57461 2012-01-03 15:03:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57462
57463         * docs/gst/gstreamer-docs.sgml:
57464         * docs/gst/gstreamer-sections.txt:
57465         * gst/gstcompat.h:
57466         * gst/gstelement.h:
57467         * gst/gstmemory.c:
57468         * gst/gstregistry.c:
57469         * gst/gstsample.c:
57470           docs: fix some docs
57471
57472 2012-01-03 14:45:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57473
57474         * win32/common/libgstreamer.def:
57475           defs: update
57476
57477 2012-01-03 14:43:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57478
57479         * gst/gsttaglist.c:
57480         * gst/gsttaglist.h:
57481           taglist: avoid exposing the lists in tags
57482
57483 2012-01-03 13:42:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57484
57485         * gst/gsttaglist.c:
57486         * gst/gsttaglist.h:
57487           taglist: add missing functions
57488           Add missing and essential functions now that we can't directly use GstStructure
57489           methods on the taglist anymore.
57490
57491 2012-01-03 10:42:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57492
57493         * gst/gstvalue.h:
57494           value: add macro to check if a gvalue holds a sample
57495
57496 2012-01-02 15:47:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57497
57498         * docs/manual/advanced-autoplugging.xml:
57499           docs: fix build of docs examples
57500           Update for registry method rename
57501
57502 2012-01-02 15:39:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57503
57504         * libs/gst/base/gstbaseparse.c:
57505           baseparse: turn assert into a real error
57506           Post a real error instead of just asserting.
57507
57508 2012-01-02 15:38:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57509
57510         * libs/gst/base/gstbasesrc.c:
57511           basesrc: handle latency event
57512
57513 2012-01-02 02:32:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57514
57515         * gst/gstregistry.c:
57516         * gst/gstregistry.h:
57517         * tests/check/gst/gstplugin.c:
57518         * win32/common/libgstreamer.def:
57519           registry: get rid of gst_default_registry_*() convenience macros
57520           They're not really worth it: hardly save any typing, and aren't
57521           great for bindings or gobject-introspection.
57522
57523 2012-01-02 02:22:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57524
57525         * docs/random/porting-to-0.11.txt:
57526         * gst/gst.c:
57527         * gst/gstelementfactory.c:
57528         * gst/gstplugin.c:
57529         * gst/gstpluginfeature.c:
57530         * gst/gstpluginloader.c:
57531         * gst/gstregistry.c:
57532         * gst/gstregistry.h:
57533         * gst/gsttypefind.c:
57534         * gst/gsttypefindfactory.c:
57535         * gst/gsturi.c:
57536         * libs/gst/check/gstcheck.c:
57537         * tests/check/generic/states.c:
57538         * tests/check/gst/gstplugin.c:
57539         * tests/check/gst/gstregistry.c:
57540         * tools/gst-inspect.c:
57541         * win32/common/libgstreamer.def:
57542           registry: rename gst_registry_get_default() to gst_registry_get()
57543           It's not really a default if there is only one that can't be changed.
57544           Should we return a ref like e.g. g_volume_monitor_get() does?
57545
57546 2012-01-02 02:21:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57547
57548           Merge remote-tracking branch 'origin/master' into 0.11
57549           Conflicts:
57550           gst/gsttaglist.c
57551           plugins/elements/gstoutputselector.c
57552
57553 2012-01-02 00:17:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57554
57555         * docs/gst/gstreamer-sections.txt:
57556         * gst/gsttaglist.c:
57557         * gst/gsttaglist.h:
57558           tags: add GST_TAG_LANGUAGE_NAME
57559           API: GST_TAG_LANGUAGE_NAME
57560
57561 2012-01-01 20:59:22 +0100  Stefan Sauer <ensonic@users.sf.net>
57562
57563         * docs/design/part-controller.txt:
57564           docs: update controller design doc
57565
57566 2012-01-01 20:57:34 +0100  Stefan Sauer <ensonic@users.sf.net>
57567
57568         * tests/check/libs/controller.c:
57569           controller: rename some tests
57570
57571 2012-01-01 20:55:20 +0100  Stefan Sauer <ensonic@users.sf.net>
57572
57573         * gst/gstcontrolbinding.c:
57574         * tests/check/libs/controller.c:
57575           controller: support control mapping for enums
57576           Add a mapping for enum types (supporting sparse enums). Add a test.
57577
57578 2012-01-01 20:43:51 +0100  Stefan Sauer <ensonic@users.sf.net>
57579
57580         * tests/check/gst/gstcontroller.c:
57581         * tests/check/libs/controller.c:
57582         * tests/examples/controller/control-sources.c:
57583           controller: remove nonsense parts from test object property descriptions
57584
57585 2012-01-01 18:54:23 +0100  Stefan Sauer <ensonic@users.sf.net>
57586
57587         * libs/gst/controller/gstinterpolationcontrolsource.c:
57588           interpolationcontrolsource: fix cubic interpolation for arrays
57589
57590 2012-01-01 18:50:55 +0100  Stefan Sauer <ensonic@users.sf.net>
57591
57592         * tests/examples/controller/control-sources.c:
57593           audio-example: also plot reverse-saw
57594
57595 2012-01-01 18:43:23 +0100  Stefan Sauer <ensonic@users.sf.net>
57596
57597         * libs/gst/controller/gstlfocontrolsource.c:
57598           lfocontrolsource: cleanups and fix triangle calculations
57599
57600 2012-01-01 18:34:12 +0100  Stefan Sauer <ensonic@users.sf.net>
57601
57602         * tests/examples/controller/audio-example.c:
57603           audio-example: fix the example
57604           We need to scale the frequency values.
57605
57606 2012-01-01 15:16:06 +0100  Stefan Sauer <ensonic@users.sf.net>
57607
57608         * libs/gst/controller/gstlfocontrolsource.c:
57609         * tests/examples/controller/control-sources.c:
57610           lfocontrolsource: make chainable
57611           Now the properties of this controlsource are in turn controlable. Add an example
57612           to show the usage.
57613
57614 2012-01-01 15:01:22 +0100  Stefan Sauer <ensonic@users.sf.net>
57615
57616         * libs/gst/controller/gstinterpolationcontrolsource.c:
57617           controller: add logging and fix array functions
57618
57619 2012-01-01 14:55:35 +0100  Stefan Sauer <ensonic@users.sf.net>
57620
57621         * tests/check/libs/controller.c:
57622           controller: cleanup the tests
57623
57624 2012-01-01 14:28:54 +0100  Stefan Sauer <ensonic@users.sf.net>
57625
57626         * gst/gstcontrolbinding.c:
57627           controller: add more debug logging
57628
57629 2011-12-31 17:37:20 -0800  David Schleef <ds@schleef.org>
57630
57631         * tests/check/Makefile.am:
57632           convert Makefile spaces to tabs
57633
57634 2011-12-31 15:52:18 +0100  Stefan Sauer <ensonic@users.sf.net>
57635
57636         * tests/examples/controller/control-sources.c:
57637           controller: also test array functions
57638           Improve the example to also collect value arrays and plot them.
57639
57640 2011-12-31 15:26:26 +0100  Stefan Sauer <ensonic@users.sf.net>
57641
57642         * gst/gstobject.c:
57643           controller: remove obsolete FIXME comment
57644
57645 2011-12-31 09:56:53 +0100  Stefan Sauer <ensonic@users.sf.net>
57646
57647         * tests/check/libs/controller.c:
57648           controller: fix tests
57649           Set a defined value to check for no-change.
57650
57651 2011-12-30 18:35:40 +0100  Stefan Sauer <ensonic@users.sf.net>
57652
57653         * gst/gstcontrolsource.c:
57654         * gst/gstcontrolsource.h:
57655         * tests/benchmarks/controller.c:
57656         * tests/check/gst/gstcontroller.c:
57657         * tests/check/libs/controller.c:
57658         * tests/examples/controller/audio-example.c:
57659         * tests/examples/controller/control-sources.c:
57660           control-sources: turn into GstObjects
57661           This is a preparation for chaining them.
57662
57663 2011-12-30 19:37:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57664
57665         * gst/gstmarshal.list:
57666         * gst/gstregistry.c:
57667         * gst/gstregistry.h:
57668           registry: remove padding and signal vfuncs
57669           And fix signal GTypes and marshaller. No one will ever
57670           need to subclass our registry, so just remove the padding
57671           and the signal vfuncs.
57672
57673 2011-12-30 15:39:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57674
57675         * tests/check/Makefile.am:
57676           tests: disable GstIndex unit test
57677
57678 2011-12-30 15:31:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57679
57680         * libs/gst/base/gstbaseparse.c:
57681         * libs/gst/base/gstindex.c:
57682         * libs/gst/base/gstindex.h:
57683         * libs/gst/base/gstmemindex.c:
57684           index: rename GstAssocFlags to GstIndexAssociationFlags
57685           Just in case we resurrect this later.
57686
57687 2011-12-30 15:24:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57688
57689         * libs/gst/base/gstindex.c:
57690         * libs/gst/base/gstindex.h:
57691         * libs/gst/base/gstmemindex.c:
57692           base: disable unused index API and make functions static
57693           It's simply private helper API for now, until someone
57694           fixes up GstBaseParse not to need it any more.
57695
57696 2011-12-30 15:24:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57697
57698         * win32/common/libgstreamer.def:
57699           win32: remove index API from .def file
57700
57701 2011-12-30 15:06:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57702
57703         * gst/gstelement.h:
57704           element: add LARGE padding to class structure
57705           Four slots for expansion is not a lot.
57706
57707 2011-12-30 15:03:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57708
57709         * configure.ac:
57710         * docs/gst/gstreamer-docs.sgml:
57711         * docs/gst/gstreamer-sections.txt:
57712         * docs/gst/gstreamer.types.in:
57713         * gst/Makefile.am:
57714         * gst/gst.c:
57715         * gst/gst.h:
57716         * gst/gstbin.c:
57717         * gst/gstelement.c:
57718         * gst/gstelement.h:
57719         * gst/gstindexfactory.c:
57720         * gst/gstindexfactory.h:
57721         * gst/gstregistrybinary.c:
57722         * gst/gstregistrychunks.c:
57723         * libs/gst/base/Makefile.am:
57724         * libs/gst/base/gstbaseparse.c:
57725         * libs/gst/base/gstindex.c:
57726         * libs/gst/base/gstindex.h:
57727         * libs/gst/base/gstmemindex.c:
57728         * plugins/Makefile.am:
57729         * plugins/indexers/.gitignore:
57730         * plugins/indexers/Makefile.am:
57731         * plugins/indexers/gstfileindex.c:
57732         * plugins/indexers/gstindexers.c:
57733         * plugins/indexers/gstindexers.h:
57734         * tools/gst-inspect.c:
57735         * tools/gst-launch.c:
57736           index: remove GstIndex and GstIndexFactory for now
57737           There are many good use cases for GstIndex and we want
57738           to add it back again in some form, but possibly not with
57739           the current API, which is very powerful (maybe too powerful),
57740           but also a bit confusing. At the very least we'd need to
57741           make the API bindings-friendly.
57742
57743 2011-12-30 17:57:41 +0100  Stefan Sauer <ensonic@users.sf.net>
57744
57745         * gst/gst.c:
57746           gst: unref the two cotnroller types in _deinit()
57747
57748 2011-12-30 17:51:01 +0100  Stefan Sauer <ensonic@users.sf.net>
57749
57750         * tests/check/gst/gstcontroller.c:
57751           controller: add more tests to core controller suite
57752           Extend the dummy control-source to allow testing the sync code path. Add test
57753           for 1:1 and 2:1 value <-> control-source sync.
57754
57755 2011-12-30 13:52:08 +0100  Stefan Sauer <ensonic@users.sf.net>
57756
57757         * tests/check/gst/gstcontroller.c:
57758           controller: add a test for bindings control sources multiple times
57759
57760 2011-12-30 12:59:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57761
57762         * gst/math-compat.h:
57763           math-compat: move static variable for NAN into #ifndef NAN block
57764           And use G_GNUC_UNUSED instead of __attribute_used__
57765
57766 2011-12-30 13:32:18 +0100  Stefan Sauer <ensonic@users.sf.net>
57767
57768         * gst/math-compat.h:
57769         * libs/gst/controller/gstinterpolationcontrolsource.c:
57770         * libs/gst/controller/gsttriggercontrolsource.c:
57771           controller: use NAN instead of FP_NAN (which is the class)
57772           Also add a fallback define to math-compat.h.
57773           Fixes #666887
57774
57775 2011-12-29 16:56:46 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
57776
57777         * plugins/elements/gstoutputselector.c:
57778           output-selector: Do not false warn about unlinked pad
57779           When output-selector didn't receive a newsegment event it would
57780           warn about pad being unlinked when switching pads. Making the logs
57781           wrong and misleading.
57782
57783 2011-12-29 16:49:39 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
57784
57785           Merge remote-tracking branch 'origin/master' into 0.11
57786
57787 2011-12-28 15:13:09 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
57788
57789         * tests/check/gst/gstpad.c:
57790           tests: Fix leak in pad check
57791
57792 2011-12-28 14:51:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57793
57794         * gst/gst.c:
57795           gst: deinit meta flags too
57796
57797 2011-12-28 12:25:59 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
57798
57799         * gst/gst.c:
57800           gst: Initialize new GstMetaFlags in init_post()
57801
57802 2011-12-01 19:05:59 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
57803
57804         * gst/gstquery.c:
57805           gstquery: Small doc fixups
57806
57807 2011-12-16 02:20:27 +0100  Matej Knopp <matej.knopp@gmail.com>
57808
57809         * gst/gstbuffer.h:
57810         * gst/gstbufferlist.h:
57811         * gst/gstcaps.h:
57812         * gst/gstevent.h:
57813         * gst/gstinfo.h:
57814         * gst/gstmemory.h:
57815         * gst/gstsample.h:
57816         * gst/gststructure.h:
57817         * gst/gsttrace.h:
57818           win32: fix exported variables for VS 2010
57819           https://bugzilla.gnome.org/show_bug.cgi?id=666219
57820
57821 2011-12-27 13:48:36 +0100  Stefan Sauer <ensonic@users.sf.net>
57822
57823         * libs/gst/controller/gsttriggercontrolsource.c:
57824           triggercontrolsource: fix control reaches end of non-void function
57825           Return NAN and check the value further up.
57826           Fixes #666890
57827
57828 2011-12-27 11:40:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57829
57830         * libs/gst/controller/gsttriggercontrolsource.c:
57831           controller: quick-fix compiler warning breaking the build
57832           This is likely not the proper fix.
57833           https://bugzilla.gnome.org/show_bug.cgi?id=666890
57834
57835 2011-12-27 11:35:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57836
57837         * tests/check/gst/gstplugin.c:
57838           tests: can't access private registry structure members directly any longer
57839
57840 2011-12-27 11:24:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57841
57842         * libs/gst/controller/gstinterpolationcontrolsource.c:
57843           controller: fix compiler warning in interpolation control source
57844           gstinterpolationcontrolsource.c:54: warning: type qualifiers ignored
57845           on function return type
57846           https://bugzilla.gnome.org/show_bug.cgi?id=666890
57847
57848 2011-12-26 18:44:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57849
57850         * plugins/elements/gstfilesrc.c:
57851           filesrc: remove "fd" property
57852           It's no longer useful, since we don't use mmap any more anyway,
57853           and we might use a different API for I/O in future (such as GIO).
57854
57855 2011-12-26 18:41:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57856
57857         * gst/gst_private.h:
57858         * gst/gstplugin.c:
57859         * gst/gstregistry.c:
57860         * gst/gstregistry.h:
57861         * gst/gstregistrybinary.c:
57862           registry: move private bits into private struct
57863
57864 2011-12-26 11:26:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57865
57866         * gst/gstvalue.c:
57867           value: micro-optimisation: avoid some unnecessary g_value_unset()
57868           We know there's nothing to do here and can save us the function
57869           calls and GValueTable lookups.
57870
57871 2011-12-25 23:41:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57872
57873         * Android.mk:
57874         * configure.ac:
57875         * docs/libs/gstreamer-libs-docs.sgml:
57876         * docs/libs/gstreamer-libs-sections.txt:
57877         * gstreamer.spec.in:
57878         * libs/gst/Makefile.am:
57879         * libs/gst/dataprotocol/.gitignore:
57880         * libs/gst/dataprotocol/Makefile.am:
57881         * libs/gst/dataprotocol/dataprotocol.c:
57882         * libs/gst/dataprotocol/dataprotocol.h:
57883         * libs/gst/dataprotocol/dp-private.h:
57884         * pkgconfig/Makefile.am:
57885         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
57886         * pkgconfig/gstreamer-dataprotocol.pc.in:
57887         * scripts/gst-uninstalled:
57888         * tests/check/Makefile.am:
57889         * tests/check/gst/.gitignore:
57890         * tests/check/libs/gdp.c:
57891         * tests/check/libs/gstlibscpp.cc:
57892         * tests/check/libs/libsabi.c:
57893         * win32/MANIFEST:
57894         * win32/vs6/gstreamer.dsw:
57895         * win32/vs6/libgstdataprotocol.dsp:
57896           libs: remove gdp dataprotocol library
57897           Made private and moved to gdp plugin in -base for
57898           the time being, until we figure out what we do with
57899           gdp and 0.11.
57900
57901 2011-12-25 21:02:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57902
57903         * tests/benchmarks/controller.c:
57904           tests: fix unused-variable compiler warning
57905
57906 2011-12-25 21:01:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57907
57908         * win32/common/libgstcontroller.def:
57909         * win32/common/libgstreamer.def:
57910           win32: update exports for new API
57911
57912 2011-12-25 20:49:41 +0100  Stefan Sauer <ensonic@users.sf.net>
57913
57914         * docs/design/part-controller.txt:
57915           docs: add the start of a design document for controller
57916
57917 2011-12-25 18:49:01 +0100  Stefan Sauer <ensonic@users.sf.net>
57918
57919         * tests/check/Makefile.am:
57920         * tests/check/gst/gstcontroller.c:
57921         * tests/check/libs/controller.c:
57922           controller: split and cleanup the tests
57923           The controller object was once copied from buzztards unit tests. Change
57924           TestMonoSource to TestObj as it is not a full fledged element. Split the tests
57925           into a core and library test suite.
57926
57927 2011-12-22 23:48:30 +0100  Stefan Sauer <ensonic@users.sf.net>
57928
57929         * docs/gst/gstreamer-sections.txt:
57930         * docs/random/porting-to-0.11.txt:
57931         * gst/gstcontrolbinding.c:
57932         * gst/gstcontrolbinding.h:
57933         * gst/gstcontrolsource.c:
57934         * gst/gstcontrolsource.h:
57935         * gst/gstobject.c:
57936         * gst/gstobject.h:
57937         * libs/gst/controller/Makefile.am:
57938         * libs/gst/controller/gstinterpolation.c:
57939         * libs/gst/controller/gstinterpolationcontrolsource.c:
57940         * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
57941         * libs/gst/controller/gstlfocontrolsource.c:
57942         * libs/gst/controller/gstlfocontrolsourceprivate.h:
57943         * libs/gst/controller/gsttimedvaluecontrolsource.c:
57944         * libs/gst/controller/gsttimedvaluecontrolsource.h:
57945         * libs/gst/controller/gsttriggercontrolsource.c:
57946         * tests/benchmarks/controller.c:
57947         * tests/check/libs/controller.c:
57948         * tests/check/libs/gstlibscpp.cc:
57949         * tests/examples/controller/.gitignore:
57950         * tests/examples/controller/Makefile.am:
57951         * tests/examples/controller/audio-example.c:
57952         * tests/examples/controller/control-sources.c:
57953           controller: move GValue handling from control-sources to -binding
57954           ControlSources are now gdouble based. A control source is mapped to a
57955           particullar GObject property using a ControlBinding.
57956
57957 2011-12-20 22:36:18 +0100  Stefan Sauer <ensonic@users.sf.net>
57958
57959         * docs/gst/gstreamer-docs.sgml:
57960         * docs/gst/gstreamer-sections.txt:
57961         * docs/gst/gstreamer.types.in:
57962         * gst/Makefile.am:
57963         * gst/gst.c:
57964         * gst/gstcontrolbinding.c:
57965         * gst/gstcontrolbinding.h:
57966         * gst/gstcontrolsource.c:
57967         * gst/gstobject.c:
57968         * gst/gstobject.h:
57969         * libs/gst/controller/gsttimedvaluecontrolsource.c:
57970         * tests/check/libs/controller.c:
57971           controller: move GstControlledProperty into a separate class
57972           Add a GstControlBinding class. This is a preparation for making the
57973           controlsources generate double valued control curves and do the gparamspec
57974           mapping in the control binding. Now the API in GstObject is again mostly
57975           for convenience.
57976
57977 2011-12-25 12:47:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57978
57979           Merge remote-tracking branch 'origin/master' into 0.11
57980           Conflicts:
57981           plugins/elements/gstfilesrc.c
57982
57983 2011-12-25 12:39:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57984
57985         * plugins/elements/gstfilesrc.c:
57986           filesrc: return any remaining data on EOS before returning FLOW_UNEXPECTED
57987
57988 2011-12-25 12:29:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57989
57990         * plugins/elements/gstfilesrc.c:
57991           filesrc: minor cosmetic changes
57992           Rename woffset variable, maintain separate bytes_read in addition
57993           to length variable.
57994
57995 2011-12-25 12:13:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57996
57997         * libs/gst/base/gstcollectpads2.c:
57998           collectpads2: fix up compilation after merge
57999
58000 2011-12-25 11:58:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58001
58002           Merge remote-tracking branch 'origin/master' into 0.11
58003           Conflicts:
58004           libs/gst/base/gstbasetransform.c
58005           libs/gst/controller/gstinterpolationcontrolsource.c
58006           libs/gst/controller/gstlfocontrolsource.c
58007           plugins/elements/gstfilesrc.c
58008           Dit not merge controller or basetransform changes.
58009
58010 2011-12-24 14:59:16 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
58011
58012         * docs/random/porting-to-0.11.txt:
58013           porting: update porting-to-0.11
58014           Update gst_pad_get_caps -> gst_pad_query_caps change
58015
58016 2011-12-23 15:37:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58017
58018         * gst/gstbufferpool.c:
58019         * gst/gstbufferpool.h:
58020           bufferpool: cleanup metadata in reset_buffer
58021           Use the reset_buffer vmethod to remove the unpooled metadata from the buffer.
58022
58023 2011-12-22 16:00:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58024
58025         * win32/common/libgstreamer.def:
58026           def: update for new symbols
58027
58028 2011-12-22 15:55:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58029
58030         * gst/gstbufferpool.c:
58031           bufferpool: handle metadata in the pool
58032           Mark all metadata on the allocated buffers with a POOLED flag. When a buffer
58033           returns to the pool, remove all metadata that did not have the POOLED flag. This
58034           makes sure that we never leave unknown metadata to the buffers in the pool.
58035
58036 2011-12-22 15:54:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58037
58038         * gst/gstbuffer.c:
58039         * gst/gstbuffer.h:
58040           buffer: add foreach function for the metadata
58041
58042 2011-12-22 15:53:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58043
58044         * gst/gstbufferlist.c:
58045           bufferlist: small doc fix
58046
58047 2011-12-22 15:52:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58048
58049         * gst/gstbuffer.c:
58050         * gst/gstmeta.h:
58051           meta: add metadata flags
58052           Add metadata flags so that we can set extra properties of the metadata
58053
58054 2011-12-02 14:10:32 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
58055
58056         * gst/gstpipeline.c:
58057           pipeline: only have a top-level pipeline do pipeline management
58058           Fixes #665390.
58059
58060 2011-12-22 11:08:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58061
58062         * libs/gst/controller/gstinterpolationcontrolsource.c:
58063           controller: fix GType name of interpolation mode enum
58064
58065 2011-12-21 11:13:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58066
58067         * win32/common/libgstreamer.def:
58068           def: update
58069
58070 2011-12-21 11:08:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58071
58072         * gst/gstcaps.c:
58073         * gst/gstcaps.h:
58074           caps: rename variable for consistency
58075           Rename the variable for GST_CAPS_NONE to _gst_caps_none for consistency and to
58076           hie the fact that NONE caps are also accidentally empty caps.
58077
58078 2011-12-19 14:27:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58079
58080         * libs/gst/base/gstbasetransform.c:
58081           basetransform: If the filtered peer caps are already empty error out early
58082
58083 2011-12-20 13:21:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58084
58085         * win32/common/libgstreamer.def:
58086           def: update defs
58087
58088 2011-12-20 13:14:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58089
58090         * gst/gstcaps.c:
58091         * gst/gstcaps.h:
58092           caps: add ANY and EMPTY singletons
58093           Add a singleton for ANY and EMPTY caps and make the GST_CAPS_ANY and
58094           GST_CAPS_NONE point to them. This makes the API more consistent now
58095           that the macro does not magically create a ref. It also solves some leaks in
58096           places where the macro was used to register a padtemplate.
58097
58098 2011-12-20 13:13:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58099
58100         * gst/gsttypefind.c:
58101         * gst/gsttypefind.h:
58102           remove const in gst_type_find_register()
58103           Remove the const from the GstCaps in gst_type_find_register() because the
58104           function takes a ref to the caps.
58105
58106 2011-12-20 12:59:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58107
58108         * win32/common/libgstcontroller.def:
58109           defs: update
58110
58111 2011-12-20 11:38:19 +0100  Stefan Sauer <ensonic@users.sf.net>
58112
58113         * gst/gstcontrolsource.c:
58114           controller: remove unused parent_class varriable from controlsource
58115
58116 2011-12-19 23:32:57 +0100  Stefan Sauer <ensonic@users.sf.net>
58117
58118         * docs/libs/gstreamer-libs-sections.txt:
58119         * docs/random/porting-to-0.11.txt:
58120         * gst/gstobject.c:
58121         * libs/gst/controller/gstinterpolation.c:
58122         * libs/gst/controller/gstinterpolationcontrolsource.c:
58123         * libs/gst/controller/gstinterpolationcontrolsource.h:
58124         * tests/benchmarks/controller.c:
58125         * tests/check/libs/controller.c:
58126         * tests/examples/controller/audio-example.c:
58127           controller: cleanup interpolation modes
58128           Remove deprecated/unimplemented modes. Turn interpolation mode into a gobject
58129           property. Update docs and examples.
58130
58131 2011-12-19 11:13:45 +0100  Stefan Sauer <ensonic@users.sf.net>
58132
58133         * docs/libs/gstreamer-libs-docs.sgml:
58134         * docs/libs/gstreamer-libs-sections.txt:
58135         * docs/libs/gstreamer-libs.types:
58136         * docs/random/porting-to-0.11.txt:
58137         * gst/gstobject.c:
58138         * libs/gst/controller/Makefile.am:
58139         * libs/gst/controller/gstinterpolation.c:
58140         * libs/gst/controller/gstinterpolationcontrolsource.c:
58141         * libs/gst/controller/gstinterpolationcontrolsource.h:
58142         * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
58143         * libs/gst/controller/gsttimedvaluecontrolsource.c:
58144         * libs/gst/controller/gsttimedvaluecontrolsource.h:
58145         * libs/gst/controller/gsttriggercontrolsource.c:
58146         * libs/gst/controller/gsttriggercontrolsource.h:
58147         * tests/benchmarks/controller.c:
58148         * tests/check/libs/controller.c:
58149         * tests/examples/controller/audio-example.c:
58150           controlsources: refactor interpolation control source
58151           Move most of the code to a GstTimedValueControlSource. Split out the trigger
58152           'interpolation mode' to a new control source class. Move tests and examples to
58153           new api. Update docs.
58154           Fixes #610338
58155
58156 2011-12-19 22:01:02 +0100  Stefan Sauer <ensonic@users.sf.net>
58157
58158         * libs/gst/controller/gstlfocontrolsource.c:
58159           controlsource: clean up lfo control source
58160           Remove parent_class and use var from G_DEFINE_TYPE macro. Remove unused dispose
58161           implementation.
58162
58163 2011-12-19 20:57:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58164
58165         * win32/common/libgstbase.def:
58166           win32: add new collectpads2 function to .def file
58167
58168 2011-12-16 17:59:22 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
58169
58170         * libs/gst/base/gstcollectpads2.c:
58171         * libs/gst/base/gstcollectpads2.h:
58172           collectpads2: add convenience clipping function
58173           ... which also converts to running time; useful for typical muxer.
58174
58175 2011-12-19 17:38:18 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
58176
58177         * libs/gst/base/gstbasetransform.c:
58178           basetransform: do not delay sparse stream newsegment updates
58179
58180 2011-12-19 17:00:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58181
58182         * gst/gstmemory.h:
58183           memory: make subclasses add other flags
58184           Add GST_MAP_FLAG_LAST so that implementations can add additional flags when
58185           mapping memory.
58186
58187 2011-12-19 12:33:18 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
58188
58189         * libs/gst/base/gstbasetransform.c:
58190           basetransform: suggestion compatible with upstream is not much of a suggestion
58191           ... in that upstream is already complying with that suggestion.
58192           Fixes #666174.
58193
58194 2011-12-15 14:31:05 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
58195
58196         * libs/gst/base/gstcollectpads2.c:
58197           collectpads2: delay collecting buffer if a pad newly set waiting
58198           ... as commented; make code correspond to it (again).
58199
58200 2011-12-15 16:06:30 +0100  Stefan Sauer <ensonic@users.sf.net>
58201
58202         * libs/gst/controller/gstinterpolationcontrolsource.c:
58203         * libs/gst/controller/gstlfocontrolsource.c:
58204           controller: user the parent_class vars from G_DEFINE_TYPE
58205
58206 2011-12-14 12:13:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58207
58208         * gst/gstutils.c:
58209           pad: allow NULL as filter caps argument with query_caps()
58210           https://bugzilla.gnome.org/show_bug.cgi?id=666154
58211
58212 2011-12-12 13:05:36 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
58213
58214         * plugins/elements/gstfilesrc.c:
58215           filesrc: do not mistake short reads for EOS
58216           While local filesystems will usually not cause short reads,
58217           this may happen on seekable files on some remote filesystems.
58218           Instead, loop till we get the requested amount of data, or
58219           an actual EOS (ie, 0 bytes).
58220           https://bugzilla.gnome.org/show_bug.cgi?id=665921
58221
58222 2011-11-14 02:26:31 +0100  Matej Knopp <matej.knopp@gmail.com>
58223
58224         * libs/gst/base/gstbaseparse.c:
58225           baseparse: Clear queued frames with other queues
58226
58227 2011-12-12 12:11:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58228
58229         * configure.ac:
58230         * gst/gstelementfactory.c:
58231           elementfactory: use new 'transfer floating' annotation for gst_element_factory_make()
58232           Requires gobject-introspection 1.31.1 (older versions will
58233           error out with that).
58234           https://bugzilla.gnome.org/show_bug.cgi?id=664099
58235
58236 2011-12-12 12:09:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58237
58238         * po/cs.po:
58239         * po/eo.po:
58240         * po/es.po:
58241         * po/sr.po:
58242           po: update languages
58243
58244 2011-12-12 12:00:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58245
58246           Merge remote-tracking branch 'origin/master' into 0.11
58247
58248 2011-12-12 11:54:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58249
58250         * gst/glib-compat-private.h:
58251         * gst/glib-compat.c:
58252           glib-compat: Add license boilerplate for LGPL
58253
58254 2011-12-10 01:16:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58255
58256         * po/LINGUAS:
58257         * po/cs.po:
58258         * po/eo.po:
58259         * po/es.po:
58260         * po/gl.po:
58261         * po/sl.po:
58262         * po/sr.po:
58263         * po/uk.po:
58264           po: update translations
58265
58266 2011-12-10 11:08:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58267
58268         * libs/gst/base/gstbasesrc.c:
58269           basesrc: say we handle RECONFIGURE event
58270           We handle the RECONFIGURE event so return TRUE from the event handler.
58271
58272 2011-12-10 11:07:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58273
58274         * gst/gstpad.c:
58275           pad: don't forward on NULL pads
58276           The iterator can return NULL in some cases, avoid pushing on those
58277           NULL pads.
58278
58279 2011-12-07 16:01:07 +0100  Stefan Sauer <ensonic@users.sf.net>
58280
58281         * docs/gst/gstreamer-sections.txt:
58282         * gst/gstpreset.c:
58283         * gst/gstpreset.h:
58284         * win32/common/libgstreamer.def:
58285           preset: allow applications to specify an extra preset dir
58286           An extra application preset dir help to organize presets created for special
58287           purposes. Fixes #660760
58288           API: gst_preset_set_app_dir(), gst_preset_get_app_dir()
58289
58290 2011-12-09 10:01:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58291
58292         * libs/gst/base/gstbasesrc.c:
58293           basesrc: stop when negotiation fails
58294
58295 2011-12-08 17:32:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58296
58297           Merge remote-tracking branch 'origin/master' into 0.11
58298
58299 2011-12-08 18:00:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58300
58301         * libs/gst/base/gstbasetransform.c:
58302           basetransform: Fix code path to come up with possible caps if incompatible caps are provided to buffer_alloc()
58303           Previous code could almost never work and this should be slightly
58304           better.
58305
58306 2011-12-08 17:21:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58307
58308         * libs/gst/base/gstbasetransform.c:
58309           basetransform: Fall back to upstream provided caps if suggested caps are not supported by the sinkpad
58310
58311 2011-12-08 17:07:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58312
58313         * libs/gst/base/gstbasetransform.c:
58314           basetransform: Fall back to upstream provided caps if fixation of suggested caps failed
58315
58316 2011-12-08 17:02:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58317
58318         * libs/gst/base/gstbasetransform.c:
58319           basetransform: Refactor gst_base_transform_buffer_alloc() code
58320           Don't check if upstream provided caps are compatible with upstream
58321           and don't try to fixate these caps. They must be fixated in any case.
58322
58323 2011-12-08 00:49:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58324
58325         * win32/common/libgstbase.def:
58326         * win32/common/libgstreamer.def:
58327           win32: update .def files for latest API additions
58328
58329 2011-12-08 00:47:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58330
58331         * tests/check/elements/selector.c:
58332           tests: fix up selector test after merge
58333
58334 2011-12-08 00:39:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58335
58336           Merge remote-tracking branch 'origin/master' into 0.11
58337           Conflicts:
58338           gst/gstindexfactory.c
58339           libs/gst/base/gstbasetransform.c
58340           plugins/elements/gstfakesink.c
58341           plugins/elements/gstfakesrc.c
58342           plugins/elements/gstidentity.c
58343           plugins/elements/gstinputselector.c
58344           plugins/elements/gstoutputselector.c
58345           Note: did not merge any of the basetransform changes from 0.10.
58346
58347 2011-12-07 17:57:49 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
58348
58349         * libs/gst/base/gstbaseparse.c:
58350           baseparse: do not use a byte value instead of a time value when bisecting
58351           This fixes FLAC seeking on some FLAC files.
58352
58353 2011-12-07 11:04:42 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58354
58355         * tests/check/elements/selector.c:
58356           selector: Push newsegment events before any buffers are pushed in the unit test
58357
58358 2011-12-07 11:01:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58359
58360         * plugins/elements/gstinputselector.c:
58361           inputselector: Don't send a NEWSEGMENT event if a buffer arrived before the segment was configured
58362
58363 2011-12-07 11:01:31 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58364
58365         * plugins/elements/gstoutputselector.c:
58366           outputselector: Don't send last segment/buffer when no segment was configured yet
58367
58368 2011-12-07 09:50:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58369
58370         * libs/gst/base/gstbasetransform.c:
58371           basetransform: If suggested caps are not compatible with upstream try to come up with compatible caps
58372           Fixes bug #662199.
58373
58374 2011-12-06 23:52:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58375
58376         * gst/gstindexfactory.c:
58377           indexfactory: fix memory leak
58378           Introduced by commit bd302bb6 pluginfeature: avoid duplicating feature->name
58379           https://bugzilla.gnome.org/show_bug.cgi?id=459466
58380           https://bugzilla.gnome.org/show_bug.cgi?id=665703
58381
58382 2011-12-06 18:09:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58383
58384         * gst/gstpad.c:
58385         * gst/gstpad.h:
58386           pad: put new event probe type next to other event types
58387
58388 2011-12-05 21:20:52 +0100  Matej Knopp <matej.knopp@gmail.com>
58389
58390         * gst/gstpad.c:
58391         * gst/gstpad.h:
58392           Add GST_PAD_PROBE_TYPE_HANDLE_FLUSH
58393
58394 2011-12-06 14:55:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58395
58396         * plugins/elements/gstfakesink.c:
58397           fakesink: Make event/buffer verbose output consistent with identity
58398
58399 2011-12-06 14:55:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58400
58401         * plugins/elements/gstidentity.c:
58402           identity: Print buffer flags in the verbose output
58403
58404 2011-12-06 14:53:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58405
58406         * plugins/elements/gstfakesrc.c:
58407           fakesrc: Make event/buffer verbose output consistent with identity and print buffer flags
58408
58409 2011-12-06 14:46:46 +0100  Stefan Sauer <ensonic@users.sf.net>
58410
58411         * tests/check/gst/gstpad.c:
58412           tests: don't include glib/gthread.h directly
58413           The g_thread functions are available after including glib.h as per docs.
58414
58415 2011-12-06 14:23:39 +0100  Stefan Sauer <ensonic@users.sf.net>
58416
58417         * tests/check/libs/controller.c:
58418           controller: port the test to new api as well
58419
58420 2011-12-06 14:23:12 +0100  Stefan Sauer <ensonic@users.sf.net>
58421
58422         * gst/gstcontrolsource.c:
58423         * gst/gstcontrolsource.h:
58424         * gst/gstobject.c:
58425         * gst/gstobject.h:
58426           controller: fix gpointer vs. gpointer* mess up
58427
58428 2011-12-06 14:24:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58429
58430         * gst/gstpad.c:
58431         * gst/gstpad.h:
58432         * tests/check/gst/gstpad.c:
58433           pad: remove GST_FLOW_RESEND
58434           It is unused and undefined.
58435
58436 2011-12-06 14:01:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58437
58438         * libs/gst/base/gstbasesrc.c:
58439         * libs/gst/base/gstbasesrc.h:
58440         * plugins/elements/gstfakesrc.c:
58441           basesrc: add async start option
58442           Add a method to enable async start behaviour. The subclass can then complete the
58443           start operation from any other thread by caling gst_base_src_start_complete().
58444           The base class can wait for the start to complete with
58445           gst_base_src_start_wait().
58446
58447 2011-12-06 13:58:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58448
58449         * tests/check/libs/controller.c:
58450           fix compilation
58451
58452 2011-12-06 13:47:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58453
58454         * plugins/elements/gstfilesrc.c:
58455           filesrc: cleanup error path
58456
58457 2011-12-06 13:39:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58458
58459         * libs/gst/controller/gstinterpolation.c:
58460           fix compilation
58461
58462 2011-12-06 08:48:57 +0100  Stefan Sauer <ensonic@users.sf.net>
58463
58464         * gst/gstobject.c:
58465           controller: use _OBJECT logging variants more
58466
58467 2011-12-06 08:35:57 +0100  Stefan Sauer <ensonic@users.sf.net>
58468
58469         * docs/random/porting-to-0.11.txt:
58470         * gst/gstcontrolsource.c:
58471         * gst/gstcontrolsource.h:
58472         * gst/gstobject.c:
58473         * gst/gstobject.h:
58474         * libs/gst/controller/gstinterpolation.c:
58475         * libs/gst/controller/gstlfocontrolsource.c:
58476         * tests/benchmarks/controller.c:
58477           controller: remove GstValueArray
58478           Instead pass the values as arguments. This simplifies that code and helps
58479           bindings.
58480
58481 2011-12-06 08:35:10 +0100  Stefan Sauer <ensonic@users.sf.net>
58482
58483         * docs/random/porting-to-0.11.txt:
58484         * gst/gstobject.c:
58485         * gst/gstobject.h:
58486           controller: remove gst_object_get_value_arrays
58487           One can easilly loop over the controlled properties manually. This is step 1 in
58488           removing GstValueArray.
58489
58490 2011-12-04 07:33:32 +0100  Matej Knopp <matej.knopp@gmail.com>
58491
58492         * gst/gstpad.c:
58493           correct return value in gst_push_sticky
58494
58495 2011-12-05 11:07:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58496
58497         * gst/gstmessage.h:
58498         * gst/gstquery.h:
58499           make some macros into inline functions
58500
58501 2011-12-05 10:24:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58502
58503         * gst/gstcaps.h:
58504         * gst/gstevent.h:
58505         * libs/gst/base/gsttypefindhelper.c:
58506           make some more macros as inline functions
58507           Make some macros as inline functions for added type checking.
58508           USe new gst_caps_take() in typefind
58509
58510 2011-12-05 10:23:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58511
58512         * docs/gst/gstreamer-sections.txt:
58513           docs: remove some old methods
58514
58515 2011-12-04 21:19:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58516
58517         * libs/gst/check/gstcheck.h:
58518           check: allow non-joinable threads in private g_thread_create() copy
58519           Looks like some tests use non-joinable threads after all.
58520
58521 2011-12-04 15:42:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58522
58523         * docs/gst/gstreamer-sections.txt:
58524           docs: remove removed tag list functions from docs as well
58525
58526 2011-12-04 15:38:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58527
58528           Merge remote-tracking branch 'origin/master' into 0.11
58529           Conflicts:
58530           gst/gstobject.h
58531           libs/gst/check/gstcheck.h
58532           libs/gst/controller/gstcontroller.c
58533           plugins/elements/gstidentity.c
58534           tools/gst-xmlinspect.c
58535
58536 2011-12-04 14:38:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58537
58538         * gst/gstbin.c:
58539         * gst/gstelement.c:
58540         * gst/gstpad.c:
58541         * gst/gsttask.c:
58542         * gst/gstutils.c:
58543         * libs/gst/base/gstbaseparse.c:
58544         * libs/gst/base/gstbasesink.c:
58545         * libs/gst/base/gstbasesrc.c:
58546         * libs/gst/base/gstbasetransform.c:
58547         * libs/gst/base/gstcollectpads2.c:
58548         * plugins/elements/gstmultiqueue.c:
58549           Suppress deprecation warnings in selected files, for g_static_rec_mutex_* mostly
58550           GStaticRecMutex is part of our API/ABI, not much we can do here in 0.10.
58551
58552 2011-12-04 13:35:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58553
58554         * gst/glib-compat-private.h:
58555         * gst/gstbus.c:
58556         * gst/gstclock.c:
58557         * gst/gstelement.c:
58558         * gst/gstobject.h:
58559         * gst/gsttask.c:
58560         * libs/gst/base/gstbaseparse.c:
58561         * libs/gst/base/gstbasesrc.c:
58562         * libs/gst/base/gstbasetransform.c:
58563         * libs/gst/base/gstcollectpads.c:
58564         * libs/gst/base/gstcollectpads2.c:
58565         * libs/gst/base/gstdataqueue.c:
58566         * libs/gst/check/gstcheck.h:
58567         * libs/gst/controller/gstcontroller.c:
58568         * libs/gst/controller/gstinterpolationcontrolsource.c:
58569         * libs/gst/controller/gstlfocontrolsource.c:
58570         * plugins/elements/gstinputselector.c:
58571         * plugins/elements/gstqueue.c:
58572         * plugins/elements/gstqueue2.c:
58573         * plugins/elements/gsttee.c:
58574           Work around deprecated thread API in glib master
58575           Add private replacements for deprecated functions such as
58576           g_mutex_new(), g_mutex_free(), g_cond_new() etc., mostly
58577           to avoid the deprecation warnings. We can't change most of
58578           these in 0.10 because they're part of our API and ABI.
58579
58580 2011-12-04 13:09:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58581
58582         * tests/benchmarks/gstbufferstress.c:
58583         * tests/benchmarks/gstclockstress.c:
58584         * tests/benchmarks/gstpollstress.c:
58585           benchmarks: g_thread_create() is deprecated in GLib master, use g_thread_try_new() instead
58586
58587 2011-12-04 13:04:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58588
58589         * libs/gst/net/gstnetclientclock.c:
58590         * libs/gst/net/gstnettimeprovider.c:
58591           net: initialise GError variables to NULL
58592
58593 2011-12-04 11:43:10 +0100  Edward Hervey <bilboed@bilboed.com>
58594
58595         * win32/common/libgstreamer.def:
58596           win32: Update defs files
58597
58598 2011-12-04 11:42:39 +0100  Edward Hervey <bilboed@bilboed.com>
58599
58600         * gst/gstquery.c:
58601           gstquery: Fix unitialized variable
58602
58603 2011-12-04 11:32:57 +0100  Edward Hervey <bilboed@bilboed.com>
58604
58605         * gst/gstsegment.c:
58606           gstsegment: Initialize with proper type
58607
58608 2011-12-03 17:40:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58609
58610         * gst/gst.c:
58611         * libs/gst/helpers/gst-plugin-scanner.c:
58612         * tools/gst-inspect.c:
58613         * tools/gst-launch.c:
58614         * tools/gst-typefind.c:
58615         * tools/gst-xmlinspect.c:
58616           g_thread_init() is deprecated in glib master
58617           It's not needed any longer.
58618
58619 2011-12-03 16:02:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58620
58621         * gst/gsttagsetter.c:
58622           tagsetter: update for thread API deprecations in glib master
58623
58624 2011-12-03 15:36:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58625
58626         * gst/gsttaglist.c:
58627           taglist: update for thread API deprecations in glib master
58628
58629 2011-12-03 15:18:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58630
58631         * gst/gsttaglist.c:
58632         * gst/gsttaglist.h:
58633           taglist: remove gst_tag_list_get_{char,uchar}
58634           Those are unused and should never be used anywhere anyway
58635           really.
58636
58637 2011-12-03 14:06:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58638
58639         * docs/gst/gstreamer-sections.txt:
58640           docs: remove some macros that no longer exist
58641
58642 2011-12-03 13:58:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58643
58644         * gst/gstsystemclock.c:
58645         * libs/gst/check/gstcheck.h:
58646         * libs/gst/net/gstnetclientclock.c:
58647         * libs/gst/net/gstnettimeprovider.c:
58648           g_thread_create() is deprecated in GLib master, use g_thread_try_new() instead
58649
58650 2011-12-03 07:06:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58651
58652         * libs/gst/base/gstbasesink.c:
58653           basesink: use dts and pts for sync
58654           First use DTS, then fall back to PTS for synchronization.
58655
58656 2011-12-03 07:01:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58657
58658         * libs/gst/base/gstbasesink.c:
58659           basesink: small cleanups
58660
58661 2011-12-03 06:45:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58662
58663         * libs/gst/base/gstbasesink.c:
58664           basesink: merge preroll functions
58665           Inline a function that is only called from one place to make things a little
58666           easier to follow.
58667
58668 2011-12-03 06:29:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58669
58670         * libs/gst/base/gstbasesink.c:
58671           basesink: more cleanups
58672           Don't pass around the object type, we can find that very efficiently from the
58673           object itself now.
58674
58675 2011-12-02 23:13:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58676
58677         * libs/gst/base/gstbasesink.c:
58678           basesink: clean up method names
58679
58680 2011-12-02 22:50:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58681
58682         * libs/gst/base/gstbasesink.c:
58683           basesink: merge render_object into chain
58684           Merge the render_object code with the chain method. It is only called from there
58685           and there are quite a few variables that can be reused to makes things less
58686           confusing.
58687
58688 2011-12-02 22:36:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58689
58690         * libs/gst/base/gstbasesink.c:
58691           basesink: remove obsolete code
58692           Remove some more code now that the render_object ethod is only
58693           called with buffers or bufferlsts.
58694
58695 2011-12-02 22:20:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58696
58697         * libs/gst/base/gstbasesink.c:
58698         * libs/gst/base/gstbasesink.h:
58699         * plugins/elements/gstfakesink.c:
58700         * plugins/elements/gstfdsink.c:
58701         * plugins/elements/gstfilesink.c:
58702           basesink: clean up event handling
58703           Add new wait_eos vmethod to wait for the eos timeout before posting the EOS
58704           message on the bus.
58705           Add default event handler. Move the default event actions in there. Call the
58706           event vmethod from the pad event handler. Subclasses are now supposed to chain
58707           up to the parent event handler or unref the event and do their own thing.
58708           Avoid passing unused parameters to functions.
58709
58710 2011-12-02 13:19:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
58711
58712         * plugins/elements/gstidentity.c:
58713           identity: unlock clock wait when appropriate
58714           ... notably FLUSH and state change to READY.
58715
58716 2011-12-02 13:35:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58717
58718         * libs/gst/base/gstbasesink.c:
58719           basesink: small cleanup
58720           Avoid passing around the segment.
58721
58722 2011-12-02 13:28:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58723
58724         * libs/gst/base/gstbasesink.c:
58725         * libs/gst/base/gstbasesink.h:
58726           basesink: remove clip_segment
58727           We only need one segment now that the preroll queue is gone.
58728
58729 2011-12-02 12:42:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58730
58731         * libs/gst/base/gstbasesink.c:
58732           basesink: more cleanups
58733           Remove some unneeded functions, inline the code.
58734           Remove the queue_object functions, we can proceed with the rendering
58735           immediately.
58736
58737 2011-12-02 12:20:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58738
58739         * libs/gst/base/gstbasesink.c:
58740         * libs/gst/base/gstbasesink.h:
58741           basesink: remove obsolete code
58742           Remove the preroll queue and proceed directly to the rendering of objects.
58743
58744 2011-12-01 23:35:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58745
58746           Merge remote-tracking branch 'origin/master' into 0.11
58747           Conflicts:
58748           gst/gstbus.c
58749           gst/gstevent.c
58750           libs/gst/base/gstbasetransform.c
58751
58752 2011-12-01 18:50:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58753
58754         * gst/gsttaglist.c:
58755         * gst/gsttaglist.h:
58756           taglist: make some tags of type GstSample
58757           Make the image and attachment tags of type GstSample so that we can include
58758           extra caps and info along with the buffer data.
58759
58760 2011-12-01 18:49:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58761
58762         * gst/gstsample.c:
58763         * gst/gstsample.h:
58764           sample: remove const
58765           The writability of the structure is ensured by the refcount of the parent
58766           miniobject and we're fine if the parent is writable.
58767
58768 2011-12-01 16:46:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58769
58770         * docs/libs/gstreamer-libs-sections.txt:
58771         * libs/gst/base/gstbasesink.c:
58772         * libs/gst/base/gstbasesink.h:
58773         * tests/check/libs/basesink.c:
58774         * win32/common/libgstbase.def:
58775           basesink: last-buffer -> last-sample
58776           Rename the last-buffer property to last-sample and make it return the new
58777           GstSample type so that we can include caps and timing info in one nice bundle.
58778
58779 2011-12-01 16:37:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58780
58781         * gst/Makefile.am:
58782         * gst/gst.c:
58783         * gst/gst.h:
58784         * gst/gst_private.h:
58785         * gst/gstsample.c:
58786         * gst/gstsample.h:
58787         * win32/common/libgstreamer.def:
58788           sample: add new sample miniobject
58789           Add a new simple miniobject that is a combination of a GstBuffer, GstCaps,
58790           GstSegment and other arbitrary info organized in a GstStructure. This object can
58791           be used to exchange samples between an element and the application or for
58792           storing album art in tags etc.
58793
58794 2011-12-01 16:25:07 +0100  Stefan Sauer <ensonic@users.sf.net>
58795
58796         * gst/gstbus.c:
58797           bus: use GST_MESSAGE_SOURCE_NAME() which also takes care of src=NULL.
58798
58799 2011-12-01 15:35:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58800
58801         * libs/gst/base/gstbasetransform.c:
58802           basetrans: add some more debug
58803
58804 2011-12-01 15:35:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58805
58806         * libs/gst/base/gstbasesrc.c:
58807           basesrc: add some more debug
58808
58809 2011-12-01 15:34:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58810
58811         * gst/gstbuffer.c:
58812         * gst/gstbuffer.h:
58813           buffer: add copy flag for meta
58814           Add a flag to control if the meta should be copied or not instead of always
58815           copying.
58816
58817 2011-11-29 19:08:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58818
58819         * libs/gst/base/gstbasesink.c:
58820           basesink: remove old property
58821
58822 2011-11-30 13:59:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58823
58824         * libs/gst/base/gstbasetransform.c:
58825           basetransform: Always intersect the suggested sink caps with the peer caps
58826           This makes sure that we get correct and complete caps. The suggested caps
58827           could be incomplete, e.g. video/x-raw-rgb without any fields, and by
58828           intersecting with the peer caps we get something usable.
58829           Fixes bug #662199.
58830
58831 2011-11-30 12:39:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58832
58833         * gst/gstinfo.h:
58834           info: move FIXME log level after WARNING
58835           So it's now ERROR < WARNING < FIXME < INFO and *:5 becomes *:6.
58836
58837 2011-11-30 00:24:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58838
58839         * gst/gstevent.c:
58840           event: warn and fail instead of creating newsegment events in GST_FORMAT_UNDEFINED
58841
58842 2011-11-29 15:53:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58843
58844         * gst/gstbin.c:
58845           bin: keep the element flags up-to-date
58846           Keep the require/provide_clock flags up to date.
58847
58848 2011-11-29 11:47:34 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
58849
58850         * plugins/elements/gstqueue.c:
58851           queue: source and sink pads proxy caps
58852
58853 2011-11-28 23:20:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58854
58855           Merge commit '7521b597f4dc49d8d168f368f0e7ebaf98a72156' into 0.11
58856
58857 2011-11-28 21:15:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58858
58859           Merge remote-tracking branch 'origin/master' into 0.11
58860
58861 2011-11-28 18:23:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58862
58863         * libs/gst/base/gstbaseparse.c:
58864           update for indexable change
58865
58866 2011-11-28 18:12:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58867
58868         * gst/gstelement.c:
58869         * gst/gstelement.h:
58870         * tools/gst-inspect.c:
58871         * win32/common/libgstreamer.def:
58872           element: add indexable flag
58873           Remove the is_indexable method check and use an element flag to check if the
58874           element can use an index.
58875
58876 2011-11-28 17:50:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58877
58878         * win32/common/libgstreamer.def:
58879           defs: update
58880
58881 2011-11-28 17:22:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58882
58883         * gst/gstbin.c:
58884         * gst/gstelement.c:
58885         * gst/gstelement.h:
58886         * tools/gst-inspect.c:
58887           element: use flags for require/provide clock
58888           Remove the _require/_provide_clock() methods and use element flags to mark
58889           elements instead of looking at the implementation of the vmethod.
58890
58891 2011-11-28 16:54:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58892
58893         * gst/gstbin.c:
58894         * gst/gstelement.c:
58895         * gst/gstelement.h:
58896         * libs/gst/base/gstbasesink.c:
58897         * libs/gst/base/gstbasesrc.c:
58898         * tests/check/gst/gstbin.c:
58899           element: clean up element flags
58900           Clean up the element flags
58901
58902 2011-11-28 15:35:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58903
58904         * gst/gstevent.c:
58905           event: add sticky custom quark
58906
58907 2011-11-28 14:24:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58908
58909         * gst/gstcaps.c:
58910         * gst/gstcaps.h:
58911           caps: _CAPS_FLAGS_ -> CAPS_FLAG_
58912
58913 2011-11-28 12:30:15 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
58914
58915         * gst/gstelement.c:
58916         * gst/gstelement.h:
58917         * win32/common/libgstreamer.def:
58918           gstelement: add gst_element_class_add_pad_template_from_static
58919           This function helps ensure the pad template is unreffed
58920           without having to complicate the calling code.
58921           https://bugzilla.gnome.org/show_bug.cgi?id=662664
58922
58923 2011-11-28 13:08:27 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
58924
58925         * plugins/elements/gstdataurisrc.c:
58926           various: fix pad template ref leaks
58927           https://bugzilla.gnome.org/show_bug.cgi?id=662664
58928
58929 2011-11-28 13:54:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58930
58931         * gst/gstpad.c:
58932           pad: Handle sticky event errors
58933           Use GstFlowReturn to internally pass events between pads.
58934           When we sticky events cause an error, translate this error into a GstFlowReturn.
58935           Caps events will, for example, generate a NOT_NEGOTIATED return when the event
58936           function returns an error.
58937           This allows us then to refuse sending buffers if one of the sticky events is
58938           refused and generate a correct error return value.
58939
58940 2011-11-28 13:52:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58941
58942         * tests/check/elements/fakesrc.c:
58943         * tests/check/elements/fdsrc.c:
58944           tests: don't return FALSE from events
58945           Returning FALSE from the event handler shuts down the sender.
58946
58947 2011-11-28 13:51:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58948
58949         * tests/check/gst/gstpad.c:
58950           test: fix refcount error
58951
58952 2011-11-28 11:15:27 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
58953
58954         * gst/gstmeta.c:
58955           gstmeta: Some more docs
58956
58957 2011-11-28 10:55:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58958
58959         * gst/gstevent.h:
58960           event: add custom downstream sticky event
58961
58962 2011-11-28 01:12:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58963
58964         * plugins/elements/gstqueue2.c:
58965           queue2: fix up comment after merge from 0.10
58966
58967 2011-11-28 01:11:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58968
58969           Merge remote-tracking branch 'origin/master' into 0.11
58970
58971 2011-11-28 01:10:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58972
58973         * plugins/elements/gstqueue2.c:
58974           queue2: fix refactoring of draining-on-eos, munge flow return to FLOW_OK
58975
58976 2011-11-28 01:00:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58977
58978         * plugins/elements/gstqueue2.c:
58979           queue2: fix up new bufferlist code for 0.11
58980
58981 2011-11-28 00:40:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58982
58983           Merge remote-tracking branch 'origin/master' into 0.11
58984           Conflicts:
58985           plugins/elements/gstqueue2.c
58986
58987 2011-11-03 10:34:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58988
58989         * plugins/elements/gstqueue2.c:
58990           queue2: add bufferlist support
58991           We want to maintain buffer lists if possible.
58992
58993 2011-11-03 13:02:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58994
58995         * plugins/elements/gstqueue2.c:
58996           queue2: split out draining of queue on FLOW_UNEXPECTED into separate function
58997
58998 2011-11-03 08:55:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58999
59000         * plugins/elements/gstqueue2.c:
59001           queue2: pass item type enum to _enqueue instead of simple isbuffer boolean
59002           Avoids some unnecessary GST_IS_EVENT()
59003
59004 2011-11-27 20:32:14 +0100  Matej Knopp <matej.knopp@gmail.com>
59005
59006         * gst/gstcaps.h:
59007           caps: fix compilation warning
59008           GST_STATIC_CAPS is missing initializer for GstMiniObject's n_weak_refs and
59009           weak_refs resulting in compilation warning (llvm-gcc  -Wall)
59010           https://bugzilla.gnome.org/show_bug.cgi?id=664927
59011
59012 2011-11-27 22:26:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59013
59014           Merge remote-tracking branch 'origin/master' into 0.11
59015
59016 2011-11-27 20:36:31 +0100  Stefan Sauer <ensonic@users.sf.net>
59017
59018         * gst/gstbin.c:
59019         * gst/gstelement.c:
59020         * tools/gst-inspect.c:
59021         * tools/gst-xmlinspect.c:
59022           warnings: avoid set-but-unused warnings with load-save disabled
59023
59024 2011-11-26 17:34:12 +0100  Matej Knopp <matej.knopp@gmail.com>
59025
59026         * libs/gst/base/gstbaseparse.c:
59027           baseparse: fix broken default caps query
59028           https://bugzilla.gnome.org/show_bug.cgi?id=664880
59029
59030 2011-11-26 19:51:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59031
59032           Merge remote-tracking branch 'origin/master' into 0.11
59033
59034 2011-11-26 19:45:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59035
59036         * gst/gsturi.h:
59037           uri: fix wrong G_GNUC_MALLOC
59038           _get_protocols() points to const memory in 0.10
59039           despite the non-const return value.
59040
59041 2011-11-26 19:44:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59042
59043           Merge remote-tracking branch 'origin/master' into 0.11
59044           Conflicts:
59045           gst/gstbuffer.h
59046           gst/gstbufferlist.h
59047           gst/gstcaps.h
59048           gst/gstdatetime.h
59049           gst/gstelementfactory.h
59050           gst/gstevent.h
59051           gst/gstghostpad.h
59052           gst/gstindexfactory.h
59053           gst/gstiterator.h
59054           gst/gstmessage.h
59055           gst/gstminiobject.h
59056           gst/gstpipeline.h
59057           gst/gstquery.h
59058           gst/gstsegment.h
59059           gst/gststructure.h
59060           gst/gsttaglist.h
59061           gst/gsturi.h
59062           gst/gstvalue.h
59063           libs/gst/base/gstbitreader.h
59064           libs/gst/base/gstbytereader.h
59065           libs/gst/base/gstbytewriter.h
59066           Note: can't use G_GNUC_MALLOC with GstCaps return
59067           values in 0.11 because of the EMPTY+ANY singletons.
59068
59069 2011-11-26 18:58:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59070
59071         * libs/gst/base/gstadapter.h:
59072         * libs/gst/base/gstbitreader.h:
59073         * libs/gst/base/gstbytereader.h:
59074         * libs/gst/base/gstbytewriter.h:
59075         * libs/gst/base/gstdataqueue.h:
59076           libs: sprinkle some G_GNUC_MALLOC
59077           Maybe gcc can do something clever with that, or at least
59078           warn us if we don't save the return value somewhere.
59079
59080 2011-11-26 18:57:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59081
59082         * gst/gstatomicqueue.h:
59083         * gst/gstbuffer.h:
59084         * gst/gstbufferlist.h:
59085         * gst/gstcaps.h:
59086         * gst/gstdatetime.h:
59087         * gst/gstelementfactory.h:
59088         * gst/gstevent.h:
59089         * gst/gstghostpad.h:
59090         * gst/gstindexfactory.h:
59091         * gst/gstiterator.h:
59092         * gst/gstmessage.h:
59093         * gst/gstminiobject.h:
59094         * gst/gstpadtemplate.h:
59095         * gst/gstparamspecs.h:
59096         * gst/gstparse.h:
59097         * gst/gstpipeline.h:
59098         * gst/gstpluginfeature.h:
59099         * gst/gstpoll.h:
59100         * gst/gstpreset.h:
59101         * gst/gstquery.h:
59102         * gst/gstsegment.h:
59103         * gst/gststructure.h:
59104         * gst/gsttaglist.h:
59105         * gst/gsturi.h:
59106         * gst/gstvalue.h:
59107           gst: sprinkle some G_GNUC_MALLOC
59108           Maybe gcc can do something clever with that, or at least
59109           warn us if we don't save the return value somewhere.
59110
59111 2011-11-25 23:54:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59112
59113           Merge remote-tracking branch 'origin/master' into 0.11
59114
59115 2011-11-25 23:15:23 +0100  Stefan Sauer <ensonic@users.sf.net>
59116
59117         * docs/random/porting-to-0.11.txt:
59118           docs: update porting docs.
59119
59120 2011-11-16 01:04:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59121
59122         * docs/gst/gstreamer-sections.txt:
59123         * gst/gstbuffer.c:
59124         * gst/gstbuffer.h:
59125         * tests/check/gst/gstbuffer.c:
59126         * win32/common/libgstreamer.def:
59127           buffer: add gst_buffer_{set,get}_qdata()
59128           Allows people/us to attach arbitrary metadata to buffers.
59129           https://bugzilla.gnome.org/show_bug.cgi?id=664720
59130           API: gst_buffer_set_qdata()
59131           API: get_buffer_get_qdata()
59132
59133 2011-11-25 07:11:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59134
59135         * gst/gstpad.c:
59136         * tests/check/gst/gstpad.c:
59137           pad: fix blocking probe emission
59138           If we are dealing with a blocking probe, only then check if one the
59139           blocking flags of the hook matches.
59140           Add some more debug.
59141           Make the pad unit test less racy.
59142
59143 2011-11-24 17:47:09 +0100  Matej Knopp <matej.knopp@gmail.com>
59144
59145         * tests/check/gst/gstpad.c:
59146           Add test for PAD_PROBE_TYPE_BLOCK and PAD_PROBE_TYPE_BLOCKING
59147
59148 2011-11-25 05:54:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59149
59150         * gst/gstutils.c:
59151           utils: fix debug of query result
59152
59153 2011-11-24 22:52:19 +0100  René Stadler <rene.stadler@collabora.co.uk>
59154
59155         * gst/gstquery.c:
59156           query: fix typo in doc
59157           Causes a warning from the introspection scanner.
59158
59159 2011-11-24 21:36:12 +0100  René Stadler <rene.stadler@collabora.co.uk>
59160
59161         * libs/gst/check/gstcheck.c:
59162         * libs/gst/check/gstcheck.h:
59163         * tests/check/elements/capsfilter.c:
59164         * tests/check/elements/fakesrc.c:
59165         * tests/check/elements/fdsrc.c:
59166         * tests/check/elements/filesink.c:
59167         * tests/check/elements/filesrc.c:
59168         * tests/check/elements/identity.c:
59169         * tests/check/elements/queue.c:
59170         * tests/check/elements/selector.c:
59171           check: drop caps argument from gst_check_setup_{src,sink}_pad
59172           Calling set_caps at that point is not useful in 0.10 (FIXME comment!), and in
59173           0.11 it is totally pointless: the caps event doesn't stick to a flushing pad.
59174
59175 2011-11-24 14:07:14 +0100  René Stadler <rene.stadler@collabora.co.uk>
59176
59177         * win32/common/libgstbase.def:
59178           defs: update for byte_writer_put_buffer
59179
59180 2011-11-24 11:23:07 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59181
59182           Merge branch 'master' into 0.11
59183           Conflicts:
59184           gst/gstpad.c
59185           libs/gst/base/gstbaseparse.c
59186
59187 2011-11-24 11:15:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59188
59189         * gst/gstpad.c:
59190           pad: Remove g_warning() if pad accepted caps that are not a subset of the pad caps
59191           This check is correct but unfortunately it's impossible to implement
59192           in a threadsafe way because the caps could have changed in the meantime.
59193           Fixes bug #659606.
59194
59195 2011-10-03 12:34:20 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
59196
59197         * plugins/elements/gstmultiqueue.c:
59198           multiqueue: check filled state of queues even if another one is empty
59199           This will avoid a case where overrun is never signalled if some
59200           stream never produces any data, causing playbin2 to not end preroll.
59201           https://bugzilla.gnome.org/show_bug.cgi?id=660778
59202
59203 2011-11-24 09:31:14 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
59204
59205         * tests/check/gst/gstpad.c:
59206           tests: Check for dataflow with incompatible caps
59207           This test currently fails, but is there to ensure we fix this issue
59208           and keep it fixed, since it completely breaks delayed negotiation
59209           use-cases.
59210           This behaviour started breaking since
59211           dd65aae9a177f7b11dcef0f690a78d698f667cd4
59212
59213 2011-11-24 09:31:02 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
59214
59215         * tests/check/gst/gstpad.c:
59216           tests: Add comments to gstpad tests
59217
59218 2011-11-24 09:30:14 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
59219
59220         * tests/check/gst/gstpad.c:
59221           tests: Remove "#if 0" block for behaviour that now works
59222
59223 2011-11-24 09:28:32 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
59224
59225         * tests/check/gst/gstpad.c:
59226           tests: Remove commented block
59227           This behaviour is actually tested in test_push_unlinked
59228
59229 2011-11-24 01:06:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59230
59231         * tools/gst-inspect.c:
59232           tools: make gst-inspect print a nasty debug message for non-grata property type
59233           Try to eradicate properties of long/ulong/char/uchar type.
59234
59235 2011-11-23 17:50:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59236
59237         * gst/gstevent.h:
59238         * gst/gstpad.c:
59239         * gst/gstpad.h:
59240         * plugins/elements/gstoutputselector.c:
59241         * plugins/elements/gsttee.c:
59242           event: add STICKY_MULTY events
59243           Add a new event flag for sticky events so that multiple events of that type can
59244           be stored on a pad at the same time. Change the _get_sticky_event() function to
59245           loop over the multiple events of a type.
59246           Change the foreach function to make it possible to removed and modify the sticky
59247           events on a pad.
59248           Use an variable size array now to store the events. This could later be
59249           optimized some more.
59250
59251 2011-11-23 17:39:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59252
59253         * gst/gstbus.c:
59254           bus: handle NULL message src in debug
59255
59256 2011-11-23 17:38:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59257
59258         * gst/gstbufferlist.c:
59259           bufferlist: avoid reading past the array
59260           When the foreach function told us to remove the buffer from the list, decrease
59261           the length of the array or else we might read past the last item in the array.
59262
59263 2011-11-23 13:42:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59264
59265         * libs/gst/base/gstbaseparse.c:
59266           baseparse: Return template caps instead of other side's peer caps if get_sink_caps vfunc is not implemented
59267           Using gst_pad_proxy_get_caps() breaks backwards compatibility with old
59268           parsers because it will propagate the other side's fields like "parsed"
59269           and "framed" and also breaks parser/converters.
59270           Fixes bug #664221.
59271
59272 2011-11-23 11:03:19 +0100  René Stadler <rene.stadler@collabora.co.uk>
59273
59274         * libs/gst/base/gstbytewriter.c:
59275         * libs/gst/base/gstbytewriter.h:
59276           bytewriter: add method to write out a buffer
59277           In 0.10, this can be done with a one-liner by using GST_BUFFER_DATA/SIZE with
59278           put_data. A 0.11 user has to resort to gst_buffer_map, which is less convenient
59279           and might require a memcpy internally.
59280           API: gst_byte_writer_put_buffer()
59281
59282 2011-11-23 08:17:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59283
59284         * gst/gstpad.c:
59285           pad: take peerpad correctly
59286           Don't take the peerpad too early, it might change because of the
59287           probes.
59288
59289 2011-11-22 18:32:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59290
59291         * gst/gstpad.c:
59292         * gst/gstpad.h:
59293           pad: rework sticky events
59294           Rewrite sticky events, trying to make it a bit more simple.
59295           When sticky events are pushed on a srcpad, store them in the sticky event
59296           array and mark the event with received = FALSE.
59297           When the sticky event is successfully sent to the peer pad, make
59298           received = TRUE.
59299           Keep a PENDING_EVENTS pad flag that is set when one of the events is in
59300           the received = FALSE state for some reason.
59301           when activating a sinkpad, mark all events received = FALSE on the peer
59302           srcpad.
59303           When pushing a buffer, check the PENDING_EVENTS flag and if it is set, push all
59304           events to the peer pad first.
59305
59306 2011-11-22 18:32:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59307
59308         * libs/gst/base/gstbaseparse.c:
59309           baseparse: also let caps events go through
59310
59311 2011-11-22 16:43:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59312
59313         * gst/gst.c:
59314           gst: add new flags
59315
59316 2011-11-21 18:56:19 +0100  Matej Knopp <matej.knopp@gmail.com>
59317
59318         * libs/gst/base/gstadapter.c:
59319         * libs/gst/base/gstadapter.h:
59320           adapter: fix return type of _map() to gconstpointer
59321           Fixes compiler warnings on OSX:
59322           gstadapter.h:82: warning: type qualifiers ignored on function return type
59323           gstadapter.c:412: warning: type qualifiers ignored on function return type
59324           const gpointer is not the same as gconstpointer or const void *.
59325           https://bugzilla.gnome.org/show_bug.cgi?id=664491
59326
59327 2011-11-22 12:46:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59328
59329         * win32/common/libgstbase.def:
59330         * win32/common/libgstreamer.def:
59331           defs: update defs files
59332
59333 2011-11-22 12:45:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59334
59335         * gst/gstbuffer.h:
59336         * gst/gstevent.h:
59337           padd return value from _mini_object_replace()
59338
59339 2011-11-21 18:56:19 +0100  Matej Knopp <matej.knopp@gmail.com>
59340
59341         * gst/gstutils.c:
59342         * libs/gst/base/gstbasesrc.c:
59343         * plugins/elements/gstqueue2.c:
59344           Fix printf format compiler warnings on OSX/64bit
59345           https://bugzilla.gnome.org/show_bug.cgi?id=664491
59346
59347 2011-11-21 17:46:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59348
59349         * tests/check/gst/gstpad.c:
59350           tests: improve pad tests
59351
59352 2011-11-21 17:43:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59353
59354         * gst/gstpad.c:
59355           pad: fix locking order error
59356
59357 2011-11-21 17:43:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59358
59359         * gst/gstghostpad.c:
59360           ghostpad: fix print format
59361
59362 2011-11-21 15:47:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59363
59364         * docs/gst/gstreamer-sections.txt:
59365         * gst/gstpad.c:
59366         * gst/gstpad.h:
59367           pad: Add destroy notify to pad functions
59368           Add _full variants of the pad function setters that take a destroy notify.
59369           Make some macros that make the old method name pass NULL to this new
59370           function.
59371
59372 2011-11-21 13:29:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59373
59374         * docs/gst/gstreamer-sections.txt:
59375         * gst/gstghostpad.c:
59376         * gst/gstghostpad.h:
59377         * gst/gstpad.c:
59378         * gst/gstpad.h:
59379         * libs/gst/base/gstbaseparse.c:
59380         * libs/gst/base/gstbasesink.c:
59381         * libs/gst/base/gstbasesrc.c:
59382         * libs/gst/base/gstbasetransform.c:
59383         * plugins/elements/gstmultiqueue.c:
59384         * plugins/elements/gstqueue.c:
59385         * plugins/elements/gstqueue2.c:
59386         * plugins/elements/gsttee.c:
59387         * plugins/elements/gsttypefindelement.c:
59388         * tests/check/elements/filesrc.c:
59389           pad: Merge pad mode activation functions
59390           Add the pad mode to the activate function so that we can reuse the same function
59391           for all activation modes. This makes the core logic smaller and allows for some
59392           elements to make their activation code easier. It would allow us to add more
59393           scheduling modes later without having to add more activate functions.
59394
59395 2011-11-18 18:08:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59396
59397         * docs/design/part-scheduling.txt:
59398         * gst/gstquery.c:
59399           docs: update design doc
59400           also fix default alignment value (0 == no-alignment)
59401
59402 2011-11-18 17:27:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59403
59404         * gst/gstpad.h:
59405         * gst/gstquark.c:
59406         * gst/gstquark.h:
59407         * gst/gstquery.c:
59408         * gst/gstquery.h:
59409         * libs/gst/base/gstbaseparse.c:
59410         * libs/gst/base/gstbasesink.c:
59411         * libs/gst/base/gstbasesrc.c:
59412         * libs/gst/base/gstpushsrc.c:
59413         * plugins/elements/gstqueue2.c:
59414         * plugins/elements/gsttypefindelement.c:
59415           query: improve scheduling query
59416           Turns some boolean arguments in the scheduling query to flags, which are easier
59417           to extend and makes the code easier to read.
59418           Make extra methods for configuring and querying the supported scheduling modes.
59419           This should make it easier to add new modes later.
59420
59421 2011-11-18 14:08:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59422
59423         * gst/gstquery.h:
59424           query: move flags closer to buffering query
59425
59426 2011-11-18 13:46:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59427
59428         * gst/gstghostpad.c:
59429         * gst/gstghostpad.h:
59430         * gst/gstpad.c:
59431         * gst/gstpad.h:
59432         * libs/gst/base/gstbaseparse.c:
59433         * libs/gst/base/gstbasesink.c:
59434         * libs/gst/base/gstbasesrc.c:
59435         * libs/gst/base/gstbasetransform.c:
59436         * plugins/elements/gstmultiqueue.c:
59437         * plugins/elements/gstqueue.c:
59438         * plugins/elements/gstqueue2.c:
59439         * plugins/elements/gsttee.c:
59440         * plugins/elements/gsttypefindelement.c:
59441           pad: add parent to activate functions
59442
59443 2011-11-18 12:35:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59444
59445         * docs/gst/gstreamer-sections.txt:
59446         * docs/random/porting-to-0.11.txt:
59447         * gst/gst.c:
59448         * gst/gstpad.c:
59449         * gst/gstpad.h:
59450         * libs/gst/base/gstbaseparse.c:
59451         * libs/gst/base/gstbasesink.c:
59452         * libs/gst/base/gstbasesink.h:
59453         * libs/gst/base/gstbasesrc.c:
59454         * libs/gst/base/gstbasetransform.c:
59455         * plugins/elements/gsttee.c:
59456         * plugins/elements/gsttee.h:
59457           pad: fix scheduling mode enums
59458           GstPadActivateMode -> GstPadMode
59459           GST_PAD_ACTIVATE_* -> GST_PAD_MODE_*
59460
59461 2011-11-17 16:14:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59462
59463         * libs/gst/base/gsttypefindhelper.c:
59464         * libs/gst/base/gsttypefindhelper.h:
59465         * plugins/elements/gsttypefindelement.c:
59466           typefind: fix for new getrange method signature
59467           gst_type_find_helper_get_range_ext -> gst_type_find_helper_get_range
59468
59469 2011-11-17 12:40:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59470
59471         * gst/gstghostpad.c:
59472         * gst/gstghostpad.h:
59473         * gst/gstpad.c:
59474         * gst/gstpad.h:
59475         * libs/gst/base/gstbaseparse.c:
59476         * libs/gst/base/gstbasesink.c:
59477         * libs/gst/base/gstbasesrc.c:
59478         * libs/gst/base/gstbasetransform.c:
59479         * libs/gst/base/gstcollectpads.c:
59480         * libs/gst/base/gstcollectpads2.c:
59481         * libs/gst/check/gstcheck.c:
59482         * libs/gst/check/gstcheck.h:
59483         * plugins/elements/gstfunnel.c:
59484         * plugins/elements/gstidentity.c:
59485         * plugins/elements/gstinputselector.c:
59486         * plugins/elements/gstmultiqueue.c:
59487         * plugins/elements/gstoutputselector.c:
59488         * plugins/elements/gstqueue.c:
59489         * plugins/elements/gstqueue.h:
59490         * plugins/elements/gstqueue2.c:
59491         * plugins/elements/gsttee.c:
59492         * plugins/elements/gsttypefindelement.c:
59493         * plugins/elements/gstvalve.c:
59494         * tests/check/elements/fakesrc.c:
59495         * tests/check/elements/fdsrc.c:
59496         * tests/check/elements/filesrc.c:
59497         * tests/check/elements/funnel.c:
59498         * tests/check/elements/identity.c:
59499         * tests/check/elements/multiqueue.c:
59500         * tests/check/elements/queue.c:
59501         * tests/check/elements/tee.c:
59502         * tests/check/elements/valve.c:
59503         * tests/check/gst/gstpad.c:
59504         * tests/check/libs/test_transform.c:
59505           pad: add parent to other functions
59506           Add parent to chain, chain_list, getrange and event functions.
59507
59508 2011-11-17 08:21:05 +0100  Stefan Sauer <ensonic@users.sf.net>
59509
59510         * docs/libs/gstreamer-libs-sections.txt:
59511         * libs/gst/base/gstcollectpads.c:
59512         * libs/gst/base/gstcollectpads.h:
59513         * tests/check/libs/collectpads.c:
59514           collectpads: move fields out of reserved and restore padding
59515           Do the 0.11 ABI changes. Add extra fields for destroy_notify and drop the qdata
59516           hack. Rename _add_pad_full to _add_pad and remove the old _add_pad.
59517
59518 2011-11-16 17:49:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59519
59520         * gst/gstghostpad.c:
59521         * gst/gstghostpad.h:
59522         * gst/gstpad.c:
59523         * gst/gstpad.h:
59524         * plugins/elements/gstinputselector.c:
59525         * plugins/elements/gstmultiqueue.c:
59526           add parent to internal links
59527
59528 2011-11-16 17:22:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59529
59530         * gst/gstghostpad.c:
59531         * gst/gstghostpad.h:
59532         * gst/gstpad.c:
59533         * gst/gstpad.h:
59534         * libs/gst/base/gstbaseparse.c:
59535         * libs/gst/base/gstbasesink.c:
59536         * libs/gst/base/gstbasesrc.c:
59537         * libs/gst/base/gstbasetransform.c:
59538         * plugins/elements/gstfdsink.c:
59539         * plugins/elements/gstfunnel.c:
59540         * plugins/elements/gstinputselector.c:
59541         * plugins/elements/gstmultiqueue.c:
59542         * plugins/elements/gstoutputselector.c:
59543         * plugins/elements/gstqueue.c:
59544         * plugins/elements/gstqueue2.c:
59545         * plugins/elements/gsttee.c:
59546         * plugins/elements/gsttypefindelement.c:
59547         * plugins/elements/gstvalve.c:
59548         * tests/check/elements/multiqueue.c:
59549           pad: add parent to the query function
59550
59551 2011-11-16 12:36:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59552
59553         * docs/random/porting-to-0.11.txt:
59554         * gst/gstdebugutils.c:
59555         * gst/gstelement.c:
59556         * gst/gstpad.c:
59557         * gst/gstpad.h:
59558         * gst/gstutils.c:
59559         * libs/gst/base/gstbasetransform.c:
59560         * plugins/elements/gstinputselector.c:
59561         * plugins/elements/gstmultiqueue.c:
59562         * plugins/elements/gstqueue2.c:
59563         * plugins/elements/gsttee.c:
59564           GstPadFlags: rename flags GST_PAD_* -> GST_PAD_FLAG_*
59565
59566 2011-11-16 12:10:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59567
59568         * plugins/elements/gstfunnel.c:
59569         * plugins/elements/gstinputselector.c:
59570         * plugins/elements/gstmultiqueue.c:
59571         * plugins/elements/gstoutputselector.c:
59572         * plugins/elements/gstqueue.c:
59573         * plugins/elements/gstqueue2.c:
59574         * plugins/elements/gsttee.c:
59575         * plugins/elements/gstvalve.c:
59576           plugins: remove obsolete parent checks
59577
59578 2011-11-16 12:08:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59579
59580         * gst/gstelement.c:
59581         * gst/gstpad.c:
59582         * gst/gstpad.h:
59583           pad: keep the parent alive when requested
59584           Add a new pad flag NEED_PARENT that ensures that the parent of a pad is
59585           reffed and not NULL when the event, query and internal links functions
59586           are called.
59587           When a pad is added to an element automatically make sure the NEED_PARENT flag
59588           is enabled.
59589
59590 2011-11-16 10:29:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59591
59592         * gst/gstutils.c:
59593           don't require parent element to proxy
59594
59595 2011-11-16 10:16:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59596
59597         * docs/random/porting-to-0.11.txt:
59598           update porting doc
59599
59600 2011-11-15 18:16:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59601
59602         * docs/gst/gstreamer-sections.txt:
59603         * gst/gstpad.c:
59604         * gst/gstpad.h:
59605         * gst/gstutils.c:
59606         * gst/gstutils.h:
59607           pad: move query convenience functions together
59608           Move the caps convenience functions to the other query functions.
59609
59610 2011-11-15 17:50:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59611
59612         * docs/gst/gstreamer-sections.txt:
59613         * gst/gstutils.c:
59614         * gst/gstutils.h:
59615         * libs/gst/base/gstbaseparse.c:
59616         * libs/gst/base/gstbasesink.c:
59617         * plugins/elements/gstqueue2.c:
59618           _query_peer_*() -> _peer_query_*()
59619
59620 2011-11-15 17:40:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59621
59622         * docs/gst/gstreamer-sections.txt:
59623         * gst/gstpad.c:
59624         * gst/gstpad.h:
59625         * libs/gst/base/gstbasetransform.c:
59626         * plugins/elements/gstcapsfilter.c:
59627           _accept_caps() -> _query_accept_caps()
59628
59629 2011-11-15 17:11:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59630
59631         * gst/gstpad.c:
59632         * gst/gstpad.h:
59633         * libs/gst/base/gstbasesrc.c:
59634         * libs/gst/base/gstbasetransform.c:
59635         * tests/check/elements/selector.c:
59636           _peer_get_caps() -> peer_query_caps()
59637
59638 2011-11-15 16:46:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59639
59640         * docs/gst/gstreamer-sections.txt:
59641         * docs/manual/advanced-autoplugging.xml:
59642         * docs/manual/highlevel-components.xml:
59643         * gst/gstpad.c:
59644         * gst/gstpad.h:
59645         * gst/gstutils.c:
59646         * gst/gstutils.h:
59647         * libs/gst/base/gstbasesrc.c:
59648         * libs/gst/base/gstbasetransform.c:
59649         * tests/check/elements/selector.c:
59650         * tests/check/elements/valve.c:
59651         * tests/check/gst/gstghostpad.c:
59652         * tests/check/gst/gstutils.c:
59653           pad: _get_caps() -> _query_caps()
59654
59655 2011-11-15 16:16:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59656
59657         * gst/gstutils.c:
59658           utils: fix docs
59659
59660 2011-11-15 16:13:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59661
59662         * gst/gstutils.c:
59663           utils: fix the proxy functions
59664           fix the proxy functions for query_accept_caps and query_caps to use the pad
59665           forward helper functions which correctly forwards on the internally linked pads.
59666
59667 2011-11-15 16:13:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59668
59669         * gst/gstpad.h:
59670           pad: improve some flag macros
59671
59672 2011-11-15 16:13:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59673
59674         * gst/gstpad.c:
59675           pad: fix debug line
59676
59677 2011-11-15 11:20:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59678
59679         * docs/gst/gstreamer-sections.txt:
59680         * gst/gstdebugutils.c:
59681         * gst/gstelement.c:
59682         * gst/gstghostpad.c:
59683         * gst/gstghostpad.h:
59684         * gst/gstobject.c:
59685         * gst/gstpad.c:
59686         * gst/gstpad.h:
59687         * gst/gstquark.c:
59688         * gst/gstquark.h:
59689         * gst/gstquery.c:
59690         * gst/gstquery.h:
59691         * gst/gstutils.c:
59692         * gst/gstutils.h:
59693         * libs/gst/base/gstbaseparse.c:
59694         * libs/gst/base/gstbasesink.c:
59695         * libs/gst/base/gstbasesrc.c:
59696         * libs/gst/base/gstbasetransform.c:
59697         * plugins/elements/gstfunnel.c:
59698         * plugins/elements/gstinputselector.c:
59699         * plugins/elements/gstmultiqueue.c:
59700         * plugins/elements/gstoutputselector.c:
59701         * plugins/elements/gstqueue.c:
59702         * plugins/elements/gstqueue2.c:
59703         * plugins/elements/gsttee.c:
59704         * plugins/elements/gstvalve.c:
59705         * tests/check/elements/multiqueue.c:
59706         * tests/check/gst/gstutils.c:
59707         * tools/gst-inspect.c:
59708           pad: remove getcaps and use caps query
59709           Remove the getcaps function on the pad and use the CAPS query for
59710           the same effect.
59711           Add PROXY_CAPS to the pad flags. This instructs the default caps event and query
59712           handlers to pass on the CAPS related queries and events. This simplifies a lot
59713           of elements that passtrough caps negotiation.
59714           Make two utility functions to proxy caps queries and aggregate the result. Needs
59715           to use the pad forward function instead later.
59716           Make the _query_peer_ utility functions use the gst_pad_peer_query() function to
59717           make sure the probes are emited properly.
59718
59719 2011-11-14 11:26:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59720
59721         * gst/gstquark.c:
59722         * gst/gstquark.h:
59723         * gst/gstquery.c:
59724         * gst/gstquery.h:
59725           query: add caps query
59726
59727 2011-11-14 09:57:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59728
59729         * gst/gstquery.h:
59730           query: remove GST_QUERY_LAST
59731
59732 2011-11-14 10:27:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59733
59734         * gst/gstbufferpool.h:
59735         * gst/gstmemory.h:
59736         * gst/gstmeta.h:
59737         * gst/gstpad.h:
59738         * gst/gstquery.h:
59739           fix docs
59740
59741 2011-11-12 10:29:30 +0200  Stefan Sauer <ensonic@users.sf.net>
59742
59743         * docs/gst/gstreamer-sections.txt:
59744         * docs/random/porting-to-0.11.txt:
59745         * gst/gstobject.c:
59746         * gst/gstobject.h:
59747         * tests/benchmarks/controller.c:
59748         * tests/check/libs/controller.c:
59749         * tests/examples/controller/audio-example.c:
59750           controller: remove functions to add/remove controlled properties
59751           Make that implizit with attaching/detaching controlsources. This is a lot easier
59752           and has less invalid state (controlled property without control source).
59753
59754 2011-11-13 23:55:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59755
59756         * plugins/elements/gstdataurisrc.c:
59757           Update for GstURIHandler get_protocols() changes
59758
59759 2011-11-13 23:25:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59760
59761         * plugins/elements/gstfdsink.c:
59762         * plugins/elements/gstfdsrc.c:
59763         * plugins/elements/gstfilesink.c:
59764         * plugins/elements/gstfilesrc.c:
59765         * tools/gst-inspect.c:
59766           plugins, tools: update for get_protocols() return value change
59767
59768 2011-11-13 23:14:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59769
59770         * gst/gsturi.h:
59771           uri: clean up header files
59772           Tabs to spaces.
59773
59774 2011-11-13 23:07:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59775
59776         * gst/gstelementfactory.c:
59777         * gst/gstelementfactory.h:
59778         * gst/gsturi.c:
59779         * gst/gsturi.h:
59780           urihandler: fix return type of get_protocols()
59781
59782 2011-11-13 20:56:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59783
59784         * gst/gstelementfactory.c:
59785         * gst/gstelementfactory.h:
59786         * gst/gsturi.h:
59787           urihandler: fix return type of _get_uri_type()
59788           Return a GstURIType and not a plain guint.
59789
59790 2011-11-13 17:45:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59791
59792         * tests/check/elements/filesink.c:
59793         * tests/check/elements/filesrc.c:
59794           tests: update unit tests for URI handler API changes
59795
59796 2011-11-13 17:44:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59797
59798         * plugins/elements/gstfdsink.c:
59799         * plugins/elements/gstfdsrc.c:
59800         * plugins/elements/gstfilesink.c:
59801         * plugins/elements/gstfilesrc.c:
59802           elements: update fd + file sources and sinks for GstUriHandler changes
59803
59804 2011-11-13 17:44:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59805
59806         * docs/random/porting-to-0.11.txt:
59807         * gst/gst.c:
59808         * gst/gsturi.c:
59809         * gst/gsturi.h:
59810         * win32/common/libgstreamer.def:
59811           urihandler: pass GError argument to gst_uri_handler_set_uri()
59812           Also let gst_uri_handler_set_uri check already if the protocol
59813           is supported, so that not every uri handler has to do that
59814           itself.
59815
59816 2011-11-13 15:51:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59817
59818         * gst/gsturi.c:
59819         * gst/gsturi.h:
59820           urihandler: make _get_uri() return a copy
59821           For thread-safety.
59822
59823 2011-11-13 15:37:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59824
59825         * docs/gst/gstreamer-sections.txt:
59826         * gst/gsturi.c:
59827         * gst/gsturi.h:
59828         * plugins/elements/gstfilesrc.c:
59829           urihandler: remove "new-uri" signal
59830           No one but filesrc used that API. Should probably be replaced by
59831           requiring an "uri" property instead, and then objects can do a
59832           notify on that. Also removed interface structure padding, it's
59833           not needed.
59834
59835 2011-11-13 13:23:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59836
59837           Merge remote-tracking branch 'origin/master' into 0.11
59838           Conflicts:
59839           tools/gst-inspect.c
59840
59841 2011-11-12 16:42:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59842
59843         * tools/gst-inspect.c:
59844           gst-inspect: print current value as default value
59845           Instead of printing separate 'Current' and 'Default' values
59846           (the former obtained via g_object_get() and the latter from
59847           the property GParamSpec), simply print the Current value as
59848           the Default value. This is the right thing to do for almost
59849           all elements and avoids confusion if a subclass of a base
59850           class chooses a different default than the base class.
59851
59852 2011-11-12 14:55:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59853
59854         * gst/gstelementfactory.c:
59855         * gst/gstparse.c:
59856         * gst/gstplugin.c:
59857         * libs/gst/controller/gstinterpolationcontrolsource.c:
59858           gst, controller: replace g_list_prepend + reverse with GQueue
59859
59860 2011-11-12 14:04:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59861
59862         * gst/gstbuffer.h:
59863           docs: fix typo in buffer docs
59864
59865 2011-11-12 01:54:44 +0100  René Stadler <rene.stadler@collabora.co.uk>
59866
59867         * libs/gst/base/gstbasetransform.c:
59868           basetransform: fix caps unref in transform_caps filter subset check
59869           I did not test this, but the code looked very wrong.
59870
59871 2011-11-12 01:51:11 +0100  René Stadler <rene.stadler@collabora.co.uk>
59872
59873         * gst/gstquery.c:
59874           query: do not return a ref from parse_accept_caps
59875           Makes this exactly like gst_event_parse_caps. This is what current code
59876           expects, so it fixes some leaks.
59877
59878 2011-11-11 17:17:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59879
59880         * libs/gst/base/gstbaseparse.h:
59881         * libs/gst/base/gstbitreader-docs.h:
59882         * libs/gst/base/gstbitreader.h:
59883         * libs/gst/base/gstbytereader-docs.h:
59884         * libs/gst/base/gstbytereader.h:
59885         * libs/gst/base/gstbytewriter.h:
59886         * libs/gst/base/gstcollectpads.h:
59887         * libs/gst/base/gstcollectpads2.h:
59888         * libs/gst/check/gstbufferstraw.h:
59889         * libs/gst/check/gstcheck.h:
59890         * libs/gst/controller/gstinterpolationcontrolsource.h:
59891         * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
59892         * libs/gst/controller/gstlfocontrolsource.h:
59893         * libs/gst/controller/gstlfocontrolsourceprivate.h:
59894         * libs/gst/dataprotocol/dataprotocol.h:
59895         * libs/gst/net/gstnetaddressmeta.h:
59896         * libs/gst/net/gstnetclientclock.h:
59897         * libs/gst/net/gstnettimepacket.h:
59898         * libs/gst/net/gstnettimeprovider.h:
59899           .h: fix header files
59900           Ensure correct indentation and retab
59901           Make sure all structure have padding
59902
59903 2011-11-11 16:52:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59904
59905         * gst/gst.h:
59906         * gst/gstbufferpool.h:
59907         * gst/gstbus.h:
59908         * gst/gstchildproxy.h:
59909         * gst/gstclock.c:
59910         * gst/gstclock.h:
59911         * gst/gstcontrolsource.h:
59912         * gst/gstdatetime.h:
59913         * gst/gstelement.h:
59914         * gst/gstelementfactory.h:
59915         * gst/gstformat.h:
59916         * gst/gstghostpad.h:
59917         * gst/gstindex.h:
59918         * gst/gstindexfactory.h:
59919         * gst/gstiterator.h:
59920         * gst/gstmemory.h:
59921         * gst/gstmeta.h:
59922         * gst/gstminiobject.h:
59923         * gst/gstobject.h:
59924         * gst/gstpad.h:
59925         * gst/gstpadtemplate.h:
59926         * gst/gstparamspecs.h:
59927         * gst/gstpipeline.h:
59928         * gst/gstplugin.h:
59929         * gst/gstpluginfeature.h:
59930         * gst/gstpluginloader.h:
59931         * gst/gstpreset.h:
59932         * gst/gstregistry.h:
59933         * gst/gsttagsetter.h:
59934         * gst/gsttask.h:
59935         * gst/gsttaskpool.h:
59936         * gst/gsttrace.h:
59937         * gst/gsttypefindfactory.h:
59938         * gst/gstutils.h:
59939         * gst/gstvalue.h:
59940           .h: fix header files
59941           Ensure correct indentation and :retab.
59942           Make sure all structures have padding
59943           Fix up some old ABI additions.
59944
59945 2011-11-11 17:04:52 +0200  Stefan Sauer <ensonic@users.sf.net>
59946
59947         * gst/gstobject.c:
59948           docs: fix invalid xml
59949
59950 2011-11-11 10:00:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59951
59952         * gst/gstbuffer.c:
59953           buffer: avoid < -1 sizes
59954
59955 2011-11-11 01:47:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59956
59957         * gst/gstbuffer.c:
59958         * gst/gstbuffer.h:
59959         * gst/gstmemory.c:
59960         * gst/gstmemory.h:
59961           buffer, memory: make size arguments where -1 is allowed signed
59962
59963 2011-11-11 01:44:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59964
59965         * win32/common/libgstreamer.def:
59966           win32: update .def file for latest API changes
59967
59968 2011-11-10 19:37:28 +0200  Stefan Sauer <ensonic@users.sf.net>
59969
59970         * docs/gst/gstreamer-docs.sgml:
59971         * docs/gst/gstreamer-sections.txt:
59972         * docs/gst/gstreamer.types.in:
59973         * docs/random/porting-to-0.11.txt:
59974         * gst/Makefile.am:
59975         * gst/gst.h:
59976         * gst/gstcontroller.c:
59977         * gst/gstcontroller.h:
59978         * gst/gstcontrolsource.c:
59979         * gst/gstobject.c:
59980         * gst/gstobject.h:
59981         * tests/benchmarks/controller.c:
59982         * tests/check/libs/controller.c:
59983         * tests/examples/controller/audio-example.c:
59984           controller: merge controller into gstobject
59985           This make the controller even more lightweight (no extra object, no extra lock,
59986           less indirections). For object that don't use the controller the only 'overhead'
59987           is a 3 unused fields in the gst_object structure.
59988
59989 2011-11-10 18:58:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59990
59991         * libs/gst/net/gstnetaddressmeta.c:
59992         * libs/gst/net/gstnetaddressmeta.h:
59993           netmeta: avoid using g[u]long in headers
59994
59995 2011-11-10 18:18:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59996
59997         * libs/gst/base/gstadapter.c:
59998         * libs/gst/base/gstadapter.h:
59999         * libs/gst/base/gstbaseparse.c:
60000         * plugins/elements/gsttypefindelement.c:
60001         * tests/check/libs/adapter.c:
60002           adapter: remove flush from _unmap
60003
60004 2011-11-10 16:02:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60005
60006         * libs/gst/base/gstbasesrc.c:
60007           basesrc: implement a default get_caps function
60008           Don't rely on the return value of a vmethod to trigger the default
60009           implementation but make a real defaul implementation of the method that the
60010           subclass can chain up to.
60011
60012 2011-11-10 14:13:54 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
60013
60014         * gst/gstbuffer.c:
60015           gstbuffer: remove incorrect assertion
60016           Offset and sizes have no bearing on each other here.
60017
60018 2011-11-10 13:59:28 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
60019
60020         * win32/common/libgstcontroller.def:
60021         * win32/common/libgstreamer.def:
60022           win32: Update def files
60023
60024 2011-11-10 13:53:33 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
60025
60026         * gst/gstbuffer.c:
60027         * gst/gstbufferpool.c:
60028         * gst/gstmemory.c:
60029           gst: More introspection annotations
60030
60031 2011-11-10 13:51:28 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
60032
60033         * gst/gstmemory.c:
60034         * gst/gstmemory.h:
60035           gstmemory: Register a GBoxed GType
60036           Allows using it from g-i
60037
60038 2011-11-10 13:50:23 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
60039
60040         * gst/Makefile.am:
60041         * libs/gst/base/Makefile.am:
60042         * libs/gst/check/Makefile.am:
60043         * libs/gst/controller/Makefile.am:
60044         * libs/gst/net/Makefile.am:
60045           introspection: Add --warn-all to introspection scanner
60046           ... and let's get fixing all those docs !
60047
60048 2011-11-10 13:38:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60049
60050         * libs/gst/base/gstbasetransform.c:
60051           basetransform: fix vmethods
60052           Make a default implementation of the transform_caps vmethod so that subclasses
60053           can call into it.
60054           Make a default implementation of transform_size.
60055           Avoid doing something in the vmethod trampoline.
60056
60057 2011-11-10 13:37:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60058
60059         * tests/check/libs/test_transform.c:
60060           tests: only override when != NULL
60061           Only override the methods in the unit tests when != NULL otherwise we might
60062           override the default implementation.
60063
60064 2011-11-10 13:36:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60065
60066         * libs/gst/base/gstpushsrc.c:
60067         * libs/gst/base/gstpushsrc.h:
60068           pushsrc: make alloc method a vmethod
60069
60070 2011-11-10 12:33:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60071
60072         * libs/gst/base/gstbasesink.c:
60073           basesink: reorder vmethod according to .h file
60074
60075 2011-11-10 12:33:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60076
60077         * libs/gst/base/gstbasesink.h:
60078           basesink: improve comments
60079
60080 2011-11-10 12:33:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60081
60082         * libs/gst/base/gstbasesrc.c:
60083           basesrc: don't do things in the vmethod trampoline
60084
60085 2011-11-10 12:09:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60086
60087         * gst/gstbin.c:
60088         * gst/gstelement.c:
60089           element: add a default set_clock implementation
60090           Add a default set_clock implementation and avoid doing work in the vmethod
60091           trampoline. This requires subclasses to chain up.
60092
60093 2011-11-10 12:08:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60094
60095         * gst/gstelement.c:
60096           element: don't do anything in the vmethod trampoline
60097           Avoid doing stuff in the vmethod trampoline, just let the default
60098           implementation of the method take care of things.
60099
60100 2011-11-10 12:08:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60101
60102         * gst/gstelement.c:
60103           element: fix some docs
60104
60105 2011-11-10 11:42:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60106
60107         * libs/gst/base/gstadapter.c:
60108         * libs/gst/base/gstadapter.h:
60109           adapter: use gpointer for return types
60110
60111 2011-11-10 11:12:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60112
60113         * docs/random/porting-to-0.11.txt:
60114           porting: update doc
60115
60116 2011-11-10 10:58:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60117
60118         * docs/gst/gstreamer-sections.txt:
60119         * gst/gstghostpad.c:
60120         * gst/gstghostpad.h:
60121         * gst/gstpad.c:
60122         * gst/gstpad.h:
60123         * libs/gst/base/gstbasesink.c:
60124         * libs/gst/base/gstbasesrc.c:
60125         * libs/gst/base/gstbasetransform.c:
60126         * tests/check/gst/gstpad.c:
60127         * tools/gst-inspect.c:
60128           pad: remove GstPadFixateCapsFunction
60129           The fixate caps function was not used externally and we have vmethods in the
60130           base classes where it is needed.
60131           Update some docs.
60132           simplify some fixate functions in the base classes. Also pass the untruncated
60133           caps to the vmethod.
60134
60135 2011-11-09 17:43:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60136
60137         * gst/gstpad.c:
60138           pad: don't store events on flushing pads
60139           check the flushing state of the pad before storing the event.
60140
60141 2011-11-09 17:36:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60142
60143         * gst/gstghostpad.c:
60144         * gst/gstpad.c:
60145         * gst/gstpad.h:
60146         * gst/gstquark.c:
60147         * gst/gstquark.h:
60148         * gst/gstquery.c:
60149         * gst/gstquery.h:
60150         * libs/gst/base/gstbasetransform.c:
60151         * plugins/elements/gstinputselector.c:
60152         * plugins/elements/gstmultiqueue.c:
60153         * plugins/elements/gstqueue.c:
60154         * plugins/elements/gstqueue2.c:
60155         * plugins/elements/gsttee.c:
60156         * tools/gst-inspect.c:
60157           pad: make an ACCEPT_CAPS query
60158           Replace the acceptcaps function with a query.
60159
60160 2011-11-09 17:25:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60161
60162         * gst/gstpad.c:
60163         * plugins/elements/gsttypefindelement.c:
60164           pad: refuse events in flushing
60165           when we are flushing, don't store the event on the pad but simply return FALSE.
60166           Don't deactivate the srcpad, we need it to be active in order to push the
60167           caps. Downstream can change the scheduling mode of an active pad.
60168
60169 2011-11-09 17:19:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60170
60171         * gst/gstelement.h:
60172         * libs/gst/base/gstbasesink.c:
60173         * libs/gst/base/gstbasesrc.c:
60174           element: remove more query_types
60175
60176 2011-11-09 11:05:59 +0100  Stefan Sauer <ensonic@users.sf.net>
60177
60178         * Android.mk:
60179         * tests/examples/controller/Makefile.am:
60180           Android: build audio controller example
60181           Add buildsystem hooks for building the audiocontroller example
60182           with the NDK.
60183           Signed-off-by: Reynaldo H. Verdejo Pinochet <reynaldo@collabora.com>
60184
60185 2011-11-09 12:21:17 +0100  René Stadler <rene.stadler@collabora.co.uk>
60186
60187         * tests/check/gst/gstpad.c:
60188           tests: pad: add tests for sticky caps handling
60189           test_sticky_caps_flushing is currently failing.
60190
60191 2011-11-09 12:12:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60192
60193         * common:
60194           update common
60195
60196 2011-11-09 12:03:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60197
60198           Merge branch 'master' into 0.11
60199
60200 2011-11-09 12:02:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60201
60202         * docs/random/porting-to-0.11.txt:
60203           porting: update porting doc
60204
60205 2011-11-09 11:47:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60206
60207         * gst/gstelement.c:
60208         * gst/gstelement.h:
60209         * gst/gstghostpad.c:
60210         * gst/gstghostpad.h:
60211         * gst/gstpad.c:
60212         * gst/gstpad.h:
60213         * libs/gst/base/gstbaseparse.c:
60214         * libs/gst/base/gstbasetransform.c:
60215         * tools/gst-inspect.c:
60216           remove query types
60217           It was not really useful
60218
60219 2011-11-08 18:09:28 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
60220
60221         * gst/gstvalue.c:
60222           gstvalue: consider lists and ranges equal if they hold the same set
60223           This fixes caps operations when different elements advertise some
60224           of their caps' properties differently (eg, for audio channels, either
60225           a range from 1 to 2, or a list of 1 and 2).
60226           https://bugzilla.gnome.org/show_bug.cgi?id=663643
60227
60228 2011-11-09 11:24:26 +0100  Stefan Sauer <ensonic@users.sf.net>
60229
60230         * tests/check/gst/gststructure.c:
60231           tests: add a subset test for structure
60232
60233 2011-11-09 11:22:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60234
60235         * gst/gstghostpad.c:
60236         * plugins/elements/gstinputselector.c:
60237         * plugins/elements/gstmultiqueue.c:
60238           pad: add more queries
60239           Add more query functions to prepare for doing more with queries
60240
60241 2011-10-28 13:39:58 +0200  Stefan Sauer <ensonic@users.sf.net>
60242
60243         * docs/manual/advanced-dparams.xml:
60244           docs: also fix wrong call order for controller in manual
60245
60246 2011-11-08 17:32:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60247
60248         * docs/design/part-probes.txt:
60249         * gst/gstpad.c:
60250         * gst/gstpad.h:
60251           pad: install query probes
60252           Fire query probes according to updated design doc.
60253
60254 2011-11-08 15:51:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60255
60256         * gst/gstpad.h:
60257           pad: remove lock/unlock_full versions of stream-lock
60258
60259 2011-11-08 15:48:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60260
60261         * gst/gstpad.h:
60262           pad: add defines for query probes
60263
60264 2011-11-08 13:30:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60265
60266         * tests/check/gst/gstpad.c:
60267           pad: fix unit test
60268
60269 2011-11-08 13:13:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60270
60271         * gst/gstbuffer.c:
60272           buffer: update docs
60273
60274 2011-11-08 13:02:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60275
60276         * tests/check/gst/gstpad.c:
60277           test: port to 0.11
60278
60279 2011-11-08 12:54:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60280
60281           Merge branch 'master' into 0.11
60282           Conflicts:
60283           gst/gstelement.h
60284           gst/gstghostpad.c
60285           gst/gstminiobject.c
60286
60287 2011-11-08 12:47:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60288
60289         * docs/design/part-probes.txt:
60290         * gst/gstpad.c:
60291         * gst/gstpad.h:
60292           pad: add pull mode probes
60293           Allow probes to inspect the offset and size from a probe in pull mode and allow
60294           the probe to modify the buffer.
60295           Update design doc a little.
60296
60297 2011-11-08 12:22:21 +0100  René Stadler <rene.stadler@collabora.co.uk>
60298
60299         * tests/check/gst/gstpad.c:
60300           tests: pad: add test to verify flushing behaviour
60301           Seems like a trivial case, but this was actually broken in 0.11 recently.
60302
60303 2011-11-08 11:04:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60304
60305         * gst/gstpad.c:
60306         * gst/gstpad.h:
60307         * libs/gst/check/gstbufferstraw.c:
60308         * libs/gst/check/gstconsistencychecker.c:
60309         * tests/check/elements/selector.c:
60310         * tests/check/generic/sinks.c:
60311         * tests/check/gst/gstevent.c:
60312         * tests/check/gst/gstghostpad.c:
60313         * tests/check/gst/gstpad.c:
60314         * tests/check/gst/gstutils.c:
60315         * tests/check/libs/basesrc.c:
60316         * tests/check/pipelines/queue-error.c:
60317           pad: Add GstPadProbeInfo
60318           Make a new GstPadProbeInfo structure and pass this in the probe callback. This
60319           allows us to add more things later and also allow the callback to replace or
60320           modify the passed object.
60321
60322 2011-11-08 08:26:29 +0100  Stefan Sauer <ensonic@users.sf.net>
60323
60324         * gst/gstevent.c:
60325           event: log creation of qos events at LOG level instead at INFO
60326
60327 2011-11-07 16:57:37 +0100  Stefan Sauer <ensonic@users.sf.net>
60328
60329         * gst/gstbuffer.c:
60330           buffer: improve parameter docs
60331
60332 2011-11-08 00:32:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60333
60334         * gst/gstcaps.c:
60335         * gst/gstelement.h:
60336         * gst/gstghostpad.c:
60337         * gst/gstminiobject.c:
60338         * gst/gststructure.c:
60339         * libs/gst/base/gstbaseparse.c:
60340         * libs/gst/base/gstbasesrc.c:
60341         * plugins/elements/gstinputselector.c:
60342         * plugins/elements/gstmultiqueue.c:
60343           docs: fix Since: markers for API added after 0.10.35
60344
60345 2011-11-08 00:15:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60346
60347         * win32/common/libgstreamer.def:
60348           win32: update .def file for new API
60349           API: gst_caps_is_strictly_equal()
60350
60351 2011-11-07 17:17:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60352
60353           Merge branch 'master' into 0.11
60354           Conflicts:
60355           gst/gstvalue.c
60356
60357 2011-11-07 17:04:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60358
60359         * gst/gstpad.c:
60360         * gst/gstpad.h:
60361         * libs/gst/check/gstconsistencychecker.c:
60362         * tests/check/elements/selector.c:
60363         * tests/check/generic/sinks.c:
60364         * tests/check/gst/gstevent.c:
60365         * tests/check/gst/gstpad.c:
60366         * tests/check/gst/gstutils.c:
60367         * tests/check/libs/basesrc.c:
60368         * tests/check/pipelines/queue-error.c:
60369           pad: rework pad probes
60370           Make a separate cookie to detect chancges in the list of probes and keeping
60371           track of what hooks have been invoked yet.
60372           Remove the requirement to have probes on srcpads in push mode and sinkpads in
60373           pull mode.
60374           Add some more debug.
60375           Keep track of what callbacks got executed. If no callback is called and we are a
60376           blocking pad, let the item pass. This allows you to block pads on selected
60377           items only.
60378           Explicitly have an UPSTREAM and DOWNSTREAM PadProbeType. This allows you to only
60379           block the pad on upstream or downstream items.
60380           Add convenience macros to only block on downstream/upstream items.
60381
60382 2011-10-27 12:59:57 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
60383
60384         * gst/gstcaps.c:
60385           gstcaps: remove unneeded use of gint64
60386           https://bugzilla.gnome.org/show_bug.cgi?id=662777
60387
60388 2011-10-27 12:24:13 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
60389
60390         * gst/gststructure.c:
60391         * gst/gstvalue.c:
60392           gstvalue: quicker version of intersection when we do not need the result
60393           https://bugzilla.gnome.org/show_bug.cgi?id=662777
60394
60395 2011-10-27 12:02:43 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
60396
60397         * gst/gststructure.c:
60398           gststructure: simplify return statement in gst_structure_can_intersect
60399           https://bugzilla.gnome.org/show_bug.cgi?id=662777
60400
60401 2011-10-27 11:41:30 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
60402
60403         * gst/gststructure.c:
60404           gststructure: early out when we know a value cannot be a subset
60405           If two values can be ordered, but are unequal, they are
60406           necessarily distinct, thus one cannot be a subset of the other.
60407           https://bugzilla.gnome.org/show_bug.cgi?id=662777
60408
60409 2011-10-27 10:35:53 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
60410
60411         * gst/gststructure.c:
60412         * gst/gstvalue.c:
60413           gstvalue: quicker test for substraction emptiness
60414           When we do not care about the actual resulting set,
60415           but only whether it is empty of not, we can skip a fair bit
60416           of GValue juggling.
60417           Add a function that does so, since we cannot just pass NULL
60418           to the existing API as it may be part of the API contract.
60419           https://bugzilla.gnome.org/show_bug.cgi?id=662777
60420
60421 2011-10-27 09:45:41 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
60422
60423         * gst/gststructure.c:
60424           gststructure: rejig test ordering for speed
60425           https://bugzilla.gnome.org/show_bug.cgi?id=662777
60426
60427 2011-11-07 12:28:22 +0100  Stefan Sauer <ensonic@users.sf.net>
60428
60429         * docs/random/porting-to-0.11.txt:
60430           docs: mention more api changes in the porting guide
60431
60432 2011-11-07 10:40:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60433
60434         * gst/gstcaps.c:
60435           caps: fix compilation
60436
60437 2011-11-07 10:01:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60438
60439           Merge branch 'master' into 0.11
60440           Conflicts:
60441           libs/gst/base/gstbasetransform.c
60442
60443 2011-11-06 00:07:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60444
60445         * gst/gstcontroller.c:
60446           Revert "controller: fix g_return statement"
60447           This reverts commit 593d2b297bd7b5ce9dbcdf2f1ae2b7624d94d6ae.
60448           gst_controller_set_disabled () returns a void.
60449
60450 2011-11-05 12:10:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60451
60452         * docs/gst/gstreamer-docs.sgml:
60453         * docs/gst/gstreamer-sections.txt:
60454           docs: remove refs to removed API
60455
60456 2011-11-04 21:37:45 +0100  Stefan Sauer <ensonic@users.sf.net>
60457
60458         * gst/gstcontroller.c:
60459         * gst/gstobject.c:
60460           controller: the object needs a ref to the controller for the convenience api
60461           Add a hack to ensure the object will have a ref to the controller once we
60462           create it. Fixes the audio example (that uses the controller api directly).
60463
60464 2011-11-04 21:37:21 +0100  Stefan Sauer <ensonic@users.sf.net>
60465
60466         * gst/gstcontroller.c:
60467           controller: fix g_return statement
60468
60469 2011-11-04 21:35:55 +0100  Stefan Sauer <ensonic@users.sf.net>
60470
60471         * gst/gstcontroller.c:
60472           controller: logging tweaks
60473           Don't log in _new before we have the log category. Use _OBJECT variants.
60474
60475 2011-11-05 01:27:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60476
60477         * gst/gstcontroller.c:
60478         * gst/gstobject.c:
60479           gst: fix some compiler warnings
60480           gstobject.c: In function 'gst_object_has_active_automation':
60481           gstobject.c:1076:3: error: 'return' with no value, in function returning non-void
60482           gstcontroller.c: In function 'gst_controller_is_active':
60483           gstcontroller.c:509:3: error: 'return' with no value, in function returning non-void
60484
60485 2011-11-04 20:50:58 +0100  Stefan Sauer <ensonic@users.sf.net>
60486
60487         * docs/gst/gstreamer-sections.txt:
60488         * gst/gstcontroller.c:
60489         * gst/gstcontroller.h:
60490         * gst/gstobject.c:
60491         * gst/gstobject.h:
60492           controller: add api to check for active controllers (needed for e.g. volume)
60493
60494 2011-11-04 20:32:32 +0100  Stefan Sauer <ensonic@users.sf.net>
60495
60496         * gst/gstobject.h:
60497           controller: remove obsolete comments from api transition
60498
60499 2011-11-04 14:00:24 +0100  Stefan Sauer <ensonic@users.sf.net>
60500
60501         * tests/check/libs/controller.c:
60502         * tests/check/libs/gstlibscpp.cc:
60503           controller: fix tests after move and API changes
60504
60505 2011-11-04 11:42:34 +0100  Stefan Sauer <ensonic@users.sf.net>
60506
60507         * tests/benchmarks/controller.c:
60508         * tests/examples/controller/audio-example.c:
60509         * tools/gst-inspect.c:
60510           controller: port to new controller api
60511
60512 2011-11-04 11:39:25 +0100  Stefan Sauer <ensonic@users.sf.net>
60513
60514         * docs/gst/gstreamer-docs.sgml:
60515         * docs/gst/gstreamer-sections.txt:
60516         * docs/gst/gstreamer.types.in:
60517         * docs/libs/Makefile.am:
60518         * docs/libs/gstreamer-libs-docs.sgml:
60519         * docs/libs/gstreamer-libs-sections.txt:
60520         * docs/libs/gstreamer-libs.types:
60521           controller: update docs for controller move
60522
60523 2011-11-04 11:34:11 +0100  Stefan Sauer <ensonic@users.sf.net>
60524
60525         * gst/Makefile.am:
60526         * gst/gst.h:
60527         * gst/gstclock.h:
60528         * gst/gstcontroller.c:
60529         * gst/gstcontroller.h:
60530         * gst/gstcontrolsource.c:
60531         * gst/gstcontrolsource.h:
60532         * gst/gstobject.c:
60533         * gst/gstobject.h:
60534         * libs/gst/controller/Makefile.am:
60535         * libs/gst/controller/gstcontrollerprivate.h:
60536         * libs/gst/controller/gsthelper.c:
60537         * libs/gst/controller/gstinterpolationcontrolsource.c:
60538         * libs/gst/controller/gstinterpolationcontrolsource.h:
60539         * libs/gst/controller/gstlfocontrolsource.c:
60540         * libs/gst/controller/gstlfocontrolsource.h:
60541         * libs/gst/controller/lib.c:
60542           controller: move to core/gstobject
60543           Move the controller to gstobject as a simple delegate. The controller and
60544           controlsource are not classes in core. The controlsources stay separate as a lib
60545           for now. This way we can avoid the qdata lookups.
60546           Also remove controller_init(). There is no more need to link to controller for
60547           elements.
60548           Also sanitize the API. We now have functions to add properties like we had
60549           methods to remove that. That avoids then ref count hacks we had in _new.
60550
60551 2011-11-03 18:23:13 +0100  Stefan Sauer <ensonic@users.sf.net>
60552
60553         * docs/random/porting-to-0.11.txt:
60554           docs: small clarification
60555
60556 2011-11-03 18:22:16 +0100  Stefan Sauer <ensonic@users.sf.net>
60557
60558         * docs/gst/gstreamer-sections.txt:
60559           docs: missing rename iface->interface in the docs
60560
60561 2011-11-04 19:17:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60562
60563         * gst/gstbin.c:
60564           bin: fix the iterator copy
60565
60566 2011-11-04 19:11:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60567
60568           Merge branch 'master' into 0.11
60569           Conflicts:
60570           gst/gstbin.c
60571
60572 2011-11-03 15:36:59 +0000  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
60573
60574         * libs/gst/base/gstbasetransform.c:
60575           basetransform: Only use the cached transform on strictly equal caps
60576           https://bugzilla.gnome.org/show_bug.cgi?id=663333
60577
60578 2011-11-03 15:35:32 +0000  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
60579
60580         * gst/gstcaps.c:
60581         * gst/gstcaps.h:
60582           caps: Add gst_caps_is_strictly_equal
60583
60584 2011-11-04 18:47:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60585
60586         * tests/check/generic/sinks.c:
60587         * tests/check/gst/gstevent.c:
60588           tests: fix tests
60589           Since blocks are not on both directions, we need to check in the block callback
60590           if we are not blocking on an upstream event and let it pass.
60591
60592 2011-11-04 18:19:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60593
60594         * docs/design/part-probes.txt:
60595         * gst/gstpad.c:
60596           pad: make probes work on all pads
60597           fixes #644907
60598
60599 2011-10-15 22:52:25 +0300  Peteris Krisjanis <pecisk@gmail.com>
60600
60601         * gst/gstclock.h:
60602           introspection: add Value annotations for GST_SECOND, GST_MSECOND, GST_USECOND, GST_NSECOND constants
60603           gobject-introspection won't parse them properly otherwise.
60604           Still need to force the right type though (either GstClockTime or
60605           guint64), but Type: xyz has no effect for me here, so someone with
60606           a newer g-i needs to test this.
60607           Some other defines are also missing, e.g. GST_CLOCK_TIME_NONE.
60608
60609 2011-11-04 00:03:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60610
60611         * configure.ac:
60612           configure: suppress unused variable warnings if gst debugging is disabled
60613           https://bugzilla.gnome.org/show_bug.cgi?id=662952
60614
60615 2011-11-04 00:02:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60616
60617         * configure.ac:
60618           configure: fix typo around GLIB_EXTRA_CFLAGS in GST_ALL_CXXFLAGS
60619
60620 2011-11-03 23:08:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60621
60622         * plugins/elements/gstqueue.c:
60623         * plugins/elements/gstqueue.h:
60624           queue: use statically allocated GQueue
60625
60626 2011-11-03 22:58:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60627
60628         * gst/gstbin.c:
60629           bin: use statically allocated GQueue
60630           Because we can.
60631
60632 2011-11-03 22:51:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60633
60634         * libs/gst/base/gstcollectpads2.h:
60635           collectpads2: use flags enum instead of guint in structure
60636
60637 2011-11-03 08:47:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60638
60639         * plugins/elements/gstqueue2.c:
60640         * plugins/elements/gstqueue2.h:
60641           queue2: use statically allocated GQueue
60642
60643 2011-11-03 17:49:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60644
60645         * plugins/elements/gstfunnel.c:
60646         * plugins/elements/gstinputselector.c:
60647         * plugins/elements/gstmultiqueue.c:
60648         * plugins/elements/gstoutputselector.c:
60649         * plugins/elements/gsttee.c:
60650         * plugins/elements/gsttee.h:
60651         * tests/check/elements/funnel.c:
60652         * tests/check/elements/multiqueue.c:
60653         * tests/check/elements/selector.c:
60654         * tests/check/elements/tee.c:
60655         * tests/check/gst/gstutils.c:
60656         * tests/check/pipelines/parse-launch.c:
60657           fix request pad
60658           Make all request pads take _%u in the template.
60659           Fix up unit tests.
60660
60661 2011-11-03 16:49:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60662
60663         * win32/common/libgstnet.def:
60664           def: update defs
60665
60666 2011-11-03 16:46:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60667
60668         * common:
60669         * libs/gst/net/Makefile.am:
60670         * libs/gst/net/gstnetaddressmeta.c:
60671         * libs/gst/net/gstnetaddressmeta.h:
60672           net: add net address metadata
60673
60674 2011-11-03 14:26:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60675
60676         * libs/gst/net/gstnettimeprovider.c:
60677         * libs/gst/net/gstnettimeprovider.h:
60678           nettime: clean up header
60679
60680 2011-11-03 14:14:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60681
60682         * gst/gsttask.c:
60683           task: don't use lock/unlock_full
60684
60685 2011-11-03 11:30:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60686
60687           Merge branch 'master' into 0.11
60688           Conflicts:
60689           gst/gstghostpad.c
60690
60691 2011-11-02 12:37:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60692
60693         * gst/gstpad.c:
60694           pad: small cleanup
60695
60696 2011-10-25 17:26:50 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
60697
60698         * gst/gstghostpad.c:
60699         * tests/check/gst/gstghostpad.c:
60700           ghostpad: Don't cache internal proxy pad target
60701           The internal proxy pad target is simply a cache of the internal proxy pad
60702           peer. This patch uses the well implement GstPad peer handling to obtain the
60703           target. This fixes issues with target not being set in both direction when
60704           two ghostpads are linked together (empty bin).
60705           https://bugzilla.gnome.org/show_bug.cgi?id=658517
60706
60707 2011-11-02 12:06:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60708
60709         * docs/random/porting-to-0.11.txt:
60710         * gst/gstutils.c:
60711         * gst/gstutils.h:
60712         * libs/gst/base/gstbaseparse.c:
60713         * tests/check/gst/gstutils.c:
60714         * win32/common/libgstreamer.def:
60715           utils: remove _found_tags_ API
60716           remove gst_element_found_tags() and gst_element_found_tags_for_pad(), they are
60717           nothing more than a wrapper around gst_pad_push_event()
60718
60719 2011-11-02 10:29:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60720
60721           Merge branch 'master' into 0.11
60722           Conflicts:
60723           common
60724           configure.ac
60725
60726 2011-10-30 21:33:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60727
60728         * gst/gstbuffer.h:
60729           buffer: improve docs
60730
60731 2011-10-29 09:43:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60732
60733         * gst/gstevent.c:
60734         * gst/gstevent.h:
60735           event: make GstSegment argument const
60736
60737 2011-10-29 09:41:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60738
60739         * docs/gst/gstreamer-sections.txt:
60740           docs: remove metatiming from docs
60741
60742 2011-10-29 09:26:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60743
60744         * docs/gst/gstreamer-sections.txt:
60745         * docs/random/porting-to-0.11.txt:
60746         * gst/gstpad.c:
60747         * gst/gsttask.c:
60748         * gst/gsttask.h:
60749         * tests/check/gst/gstmessage.c:
60750         * tests/check/gst/gsttask.c:
60751         * win32/common/libgstreamer.def:
60752           task: api cleanup
60753           gst_task_create() -> gst_task_new()
60754
60755 2011-10-29 09:02:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60756
60757         * docs/gst/gstreamer-sections.txt:
60758         * docs/random/porting-to-0.11.txt:
60759         * gst/gstbufferpool.c:
60760         * gst/gstcaps.c:
60761         * gst/gstelement.c:
60762         * gst/gstevent.c:
60763         * gst/gstmessage.c:
60764         * gst/gstquery.c:
60765         * gst/gststructure.c:
60766         * gst/gststructure.h:
60767         * gst/gsttaglist.c:
60768         * tests/check/gst/gstevent.c:
60769         * tests/check/gst/gstiterator.c:
60770         * tests/check/gst/gststructure.c:
60771         * tests/check/pipelines/simple-launch-lines.c:
60772         * win32/common/libgstreamer.def:
60773           structure: cleanup API
60774           gst_structure_empty_new() -> gst_structure_new_empty()
60775           gst_structure_id_empty_new() -> gst_structure_new_id_empty()
60776           gst_structure_id_new() -> gst_structure_new_id()
60777
60778 2011-10-29 08:38:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60779
60780         * gst/gstmeta.c:
60781         * gst/gstmeta.h:
60782           meta: remove timing metadata
60783           This is now on buffers by default
60784
60785 2011-10-29 08:24:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60786
60787         * docs/gst/gstreamer-sections.txt:
60788         * docs/random/porting-to-0.11.txt:
60789         * gst/gstbufferlist.c:
60790         * gst/gstbufferlist.h:
60791         * gst/gstpad.c:
60792         * libs/gst/base/gstbasesink.c:
60793         * plugins/elements/gstmultiqueue.c:
60794         * tests/check/gst/gstbufferlist.c:
60795         * win32/common/libgstreamer.def:
60796           bufferlist: clean up API
60797           gst_buffer_list_len() -> gst_buffer_list_length()
60798           gst_buffer_list_sized_new() -> gst_buffer_list_new_sized()
60799
60800 2011-11-01 14:17:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60801
60802         * libs/gst/base/gstadapter.c:
60803           adapter: simplify gst_adapter_take_list()
60804           Use a stack-allocated GQueue to assemble our GList.
60805
60806 2011-11-01 10:56:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60807
60808         * docs/random/porting-to-0.11.txt:
60809           docs: mention GstActivateMode rename in porting doc
60810
60811 2011-11-01 00:25:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60812
60813         * docs/gst/gstreamer-sections.txt:
60814         * gst/gst.c:
60815         * gst/gstpad.c:
60816         * gst/gstpad.h:
60817         * libs/gst/base/gstbaseparse.c:
60818         * libs/gst/base/gstbasesink.c:
60819         * libs/gst/base/gstbasesink.h:
60820         * libs/gst/base/gstbasesrc.c:
60821         * libs/gst/base/gstbasetransform.c:
60822         * plugins/elements/gsttee.c:
60823         * plugins/elements/gsttee.h:
60824         * win32/common/gstenumtypes.c:
60825         * win32/common/libgstreamer.def:
60826           pad: rename GstActivateMode to GstPadActivateMode
60827           These might be useful:
60828           sed -i -e 's/GstActivateMode/GstPadActivateMode/g' `git grep GstActivateMode | sed -e 's/:.*//' | sort -u`
60829           sed -i -e 's/GST_ACTIVATE_/GST_PAD_ACTIVATE_/g'    `git grep GST_ACTIVATE_   | sed -e 's/:.*//' | sort -u`
60830
60831 2011-11-01 00:13:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60832
60833         * docs/design/part-probes.txt:
60834         * docs/gst/gstreamer-sections.txt:
60835         * docs/random/porting-to-0.11.txt:
60836         * gst/gst.c:
60837         * gst/gstpad.c:
60838         * gst/gstpad.h:
60839         * libs/gst/check/gstbufferstraw.c:
60840         * libs/gst/check/gstconsistencychecker.c:
60841         * tests/check/elements/selector.c:
60842         * tests/check/generic/sinks.c:
60843         * tests/check/gst/gstevent.c:
60844         * tests/check/gst/gstghostpad.c:
60845         * tests/check/gst/gstpad.c:
60846         * tests/check/gst/gstpipeline.c:
60847         * tests/check/gst/gstutils.c:
60848         * tests/check/libs/basesrc.c:
60849         * tests/check/pipelines/queue-error.c:
60850         * win32/common/gstenumtypes.c:
60851         * win32/common/libgstreamer.def:
60852           pad: rename GstProbeType and GstProbeReturn to GstPadProbe{Type,Return}
60853           Better now than later in the cycle. These might come in handy:
60854           sed -i -e 's/GstProbeReturn/GstPadProbeReturn/g'   `git grep GstProbeReturn  | sed -e 's/:.*//' | sort -u`
60855           sed -i -e 's/GST_PROBE_/GST_PAD_PROBE_/g'          `git grep GST_PROBE_      | sed -e 's/:.*//' | sort -u`
60856           sed -i -e 's/GstProbeType/GstPadProbeType/g'       `git grep GstProbeType    | sed -e 's/:.*//' | sort -u`
60857
60858 2011-10-31 23:32:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60859
60860         * docs/gst/gstreamer-sections.txt:
60861         * gst/gsttaglist.c:
60862         * gst/gsttaglist.h:
60863         * win32/common/libgstreamer.def:
60864           taglist: remove gst_tag_list_get_*long*()
60865           No one uses this or should ever need to use it, since
60866           the size is architecture-specific anyway. If normal
60867           integers don't do, one should use 64-bit integers.
60868
60869 2011-10-31 19:04:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60870
60871         * win32/common/libgstreamer.def:
60872           Update .def file for removed/changed API
60873
60874 2011-10-31 19:23:41 +0100  René Stadler <rene.stadler@collabora.co.uk>
60875
60876         * libs/gst/base/gstbasetransform.c:
60877           basetransform: fix crash/warning in find_transform when pad is unlinked
60878           Looks like the revert conflict in commit a44271 was resolved incorrectly.
60879
60880 2011-10-31 17:45:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60881
60882         * common:
60883         * configure.ac:
60884           configure: make GLIB_EXTRA_CFLAGS overwritable
60885           Make 'make GLIB_EXTRA_CFLAGS=...' work.
60886
60887 2011-10-31 14:16:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60888
60889         * docs/gst/gstreamer-sections.txt:
60890         * gst/Makefile.am:
60891         * gst/gstfilter.c:
60892         * gst/gstfilter.h:
60893         * gst/gstpluginfeature.c:
60894         * gst/gstpluginfeature.h:
60895         * gst/gstregistry.c:
60896           filter: remove gst_filter_run() and deprecated filter func
60897           If someone wants to resurrect this, please use a less
60898           generic name space for it.
60899
60900 2011-10-31 14:03:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60901
60902           Merge remote-tracking branch 'origin/master' into 0.11
60903           Conflicts:
60904           gst/gstpluginfeature.c
60905
60906 2011-10-30 10:26:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60907
60908         * docs/gst/gstreamer-sections.txt:
60909         * docs/random/porting-to-0.11.txt:
60910         * gst/gsttaglist.c:
60911         * gst/gsttaglist.h:
60912         * gst/gsttagsetter.c:
60913         * libs/gst/base/gstbaseparse.c:
60914         * tests/check/gst/gstevent.c:
60915         * tests/check/gst/gstmessage.c:
60916         * tests/check/gst/gsttag.c:
60917         * tests/check/gst/gsttagsetter.c:
60918         * tests/check/gst/gstutils.c:
60919           taglist: rename _new() to _new_empty() and new_full*() to new*()
60920
60921 2011-10-30 21:54:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60922
60923         * gst/gstfilter.c:
60924         * gst/gstfilter.h:
60925           filter: deprecate gst_filter_run()
60926           It's not really used outside of core at all, and has
60927           serious namespace issues. If anyone feels the need to
60928           revive this one, please use a less generic name space.
60929           API: deprecate gst_filter_run()
60930           API: deprecate GstFilterFunc
60931
60932 2011-10-30 21:39:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60933
60934         * gst/gstregistry.c:
60935           registry: don't use soon-to-be-deprecated gst_filter_run()
60936           Lines-of-code savings are negligible anyway.
60937
60938 2011-10-30 21:21:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60939
60940         * gst/gstpluginfeature.c:
60941         * gst/gstpluginfeature.h:
60942         * gst/gstregistry.c:
60943         * tests/check/gst/struct_x86_64.h:
60944           pluginfeature: deprecate gst_plugin_feature_type_name_filter()
60945           It's only used internally anyway and the helper struct
60946           has namespace issues.
60947           API: deprecated gst_plugin_feature_type_name_filter()
60948           API: deprecated GstTypeNameData
60949
60950 2011-10-30 10:05:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60951
60952         * gst/gsttaglist.c:
60953         * gst/gsttaglist.h:
60954           taglist: make opaque
60955           Hide the fact that it's just a GstStructure from the API. We
60956           may want to change this in future (e.g. to add refcounting).
60957           Also, it caused problems for bindings (though that's mostly
60958           the way we typedefed it to GstStructure).
60959
60960 2011-10-30 10:00:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60961
60962           Merge remote-tracking branch 'origin/master' into 0.11
60963
60964 2011-10-30 09:58:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60965
60966         * docs/gst/gstreamer-sections.txt:
60967         * gst/gsttaglist.c:
60968         * gst/gsttaglist.h:
60969         * tests/check/gst/gsttag.c:
60970         * win32/common/libgstreamer.def:
60971           taglist: add to_string and new_from_string functions
60972           We want to make GstTagList opaque and not have people use
60973           GstStructure API on it.
60974           API: gst_tag_list_to_string()
60975           API: gst_tag_list_new_from_string()
60976
60977 2011-10-30 09:31:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60978
60979           Merge remote-tracking branch 'origin/master' into 0.11
60980
60981 2011-10-30 01:46:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60982
60983         * gst/gsttaglist.c:
60984           taglist: avoid pointless tag name -> quark lookups
60985           We never get a tag name quark from a caller, it's always a
60986           string, from which we'll try to look up our tag info in the
60987           hash table, so change the hash table key from quark to string.
60988           Avoids a bunch of pointless string => quark lookup in the
60989           global quark table. We need to do an extra string => quark
60990           conversion now when we copy a taglist, but in that case we're
60991           in a slow path anyway.
60992
60993 2011-10-30 00:44:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60994
60995         * docs/gst/gstreamer-sections.txt:
60996         * gst/gsttaglist.c:
60997         * gst/gsttaglist.h:
60998         * tests/check/gst/gsttag.c:
60999         * win32/common/libgstreamer.def:
61000           taglist: add gst_tag_list_is_equal()
61001           API: gst_tag_list_is_equal()
61002
61003 2011-10-29 23:52:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61004
61005         * gst/gststructure.c:
61006           structure: identical structures are definitely equal
61007
61008 2011-10-29 20:06:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61009
61010         * gst/gsttaglist.h:
61011           taglist: fix string for GST_TAG_ARTIST_SORTNAME
61012           For historical reasons it was mapped to a musicbrainz prefix,
61013           but it's not really musicbrainz-specific at all.
61014
61015 2011-10-29 19:59:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61016
61017         * gst/gst_private.h:
61018         * gst/gstelementfactory.h:
61019           elementfactory: move private functions for registry to private header
61020
61021 2011-10-28 21:40:47 +0200  René Stadler <rene.stadler@collabora.co.uk>
61022
61023         * libs/gst/base/gstbasetransform.c:
61024           basetransform: fix invalid access to unreffed allocation query
61025
61026 2011-10-28 16:45:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61027
61028         * gst/gstbuffer.h:
61029           buffer: fix docs some more
61030
61031 2011-10-28 16:27:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61032
61033           Merge branch 'master' into 0.11
61034           Conflicts:
61035           libs/gst/base/gstbasetransform.c
61036
61037 2011-10-28 16:08:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61038
61039         * tests/check/gst/gstsegment.c:
61040           tests: fix segment check
61041
61042 2011-10-28 15:52:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61043
61044         * gst/gstsegment.c:
61045         * gst/gstsegment.h:
61046           segment: remove GST_SEEK_TYPE_CUR
61047
61048 2011-10-28 15:52:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61049
61050         * gst/gstbuffer.h:
61051           buffer: improve docs
61052
61053 2011-10-28 15:16:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61054
61055         * plugins/elements/gstdataurisrc.c:
61056           make elements compile again
61057
61058 2011-10-28 13:02:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61059
61060         * libs/gst/base/gstbytewriter.h:
61061           bytewriter: Add padding
61062
61063 2011-10-28 13:02:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61064
61065         * libs/gst/base/gstbitreader.h:
61066           bitreader: Add padding
61067
61068 2011-10-28 13:02:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61069
61070         * libs/gst/base/gstbytereader.h:
61071           bytereader: Add padding
61072
61073 2011-10-28 12:31:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61074
61075         * docs/random/porting-to-0.11.txt:
61076           porting: update
61077
61078 2011-10-28 12:28:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61079
61080         * docs/gst/gstreamer-sections.txt:
61081         * docs/libs/gstreamer-libs-sections.txt:
61082           docs: update
61083
61084 2011-10-28 12:27:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61085
61086         * win32/common/libgstbase.def:
61087           defs: update for new api
61088
61089 2011-10-28 12:17:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61090
61091         * libs/gst/check/gstconsistencychecker.c:
61092           check: also debug the DTS
61093
61094 2011-10-28 12:16:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61095
61096         * libs/gst/base/gstadapter.c:
61097         * libs/gst/base/gstadapter.h:
61098           adapter: use pts/dts on buffers
61099
61100 2011-10-28 12:24:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61101
61102         * gst/gstcompat.h:
61103           compat: add timestamp compat defines
61104
61105 2011-10-28 12:15:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61106
61107         * gst/gstbuffer.c:
61108         * gst/gstbuffer.h:
61109         * gst/gstbufferpool.c:
61110         * gst/gstinfo.c:
61111           buffer: add pts/dts to buffers
61112
61113 2011-10-28 11:53:32 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
61114
61115         * libs/gst/base/gstbasetransform.c:
61116           basetransform: Also fush the cache when changing the upstream caps suggestion
61117
61118 2011-10-28 11:50:23 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
61119
61120         * libs/gst/base/gstbasetransform.c:
61121           basetransform: Add debug output when returning a cached transform
61122
61123 2011-10-28 11:33:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61124
61125           Merge branch 'master' into 0.11
61126
61127 2011-10-28 11:30:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61128
61129         * libs/gst/base/gstcollectpads2.c:
61130         * libs/gst/base/gstcollectpads2.h:
61131           coolectpads2: port to 0.11
61132
61133 2011-10-28 11:13:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61134
61135           Merge branch 'master' into 0.11
61136
61137 2011-10-28 10:54:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61138
61139         * libs/gst/base/gstcollectpads2.c:
61140           collectpads2: Fix refcount handling if a buffer was dropped due to clipping
61141
61142 2011-10-28 10:37:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61143
61144         * docs/libs/gstreamer-libs-sections.txt:
61145         * libs/gst/base/gstcollectpads2.c:
61146         * libs/gst/base/gstcollectpads2.h:
61147         * win32/common/libgstbase.def:
61148           collectpads2: Merge the clip and prepare_buffer function into one
61149
61150 2011-10-28 10:17:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61151
61152         * libs/gst/base/gstcollectpads2.c:
61153         * libs/gst/base/gstcollectpads2.h:
61154           collectpads2: Merge clipping API from old collectpads
61155
61156 2011-10-28 09:19:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61157
61158         * libs/gst/base/gstbasesink.c:
61159           basesink: make default query function name show up in gst-inspect
61160
61161 2011-09-27 15:48:52 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
61162
61163         * libs/gst/base/gstcollectpads2.c:
61164           collectpads2: avoid hanging in case of sparse newsegment events
61165           ... in the extent that a non-waiting pad (so indicated by newsegment)
61166           turns out to provide the best buffer, which is then forced to waiting
61167           for book-keeping purposes, but that should only be temporary.
61168           See bug #415754.
61169
61170 2011-10-28 09:38:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61171
61172         * libs/gst/base/gstcollectpads2.c:
61173           collectpads2: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
61174
61175 2011-10-28 09:35:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61176
61177         * docs/libs/gstreamer-libs-docs.sgml:
61178         * docs/libs/gstreamer-libs-sections.txt:
61179           collectpads2: Add to the documentation
61180
61181 2011-10-28 09:26:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61182
61183         * win32/common/libgstbase.def:
61184           win32: Add new collectpads2 API
61185
61186 2011-10-28 09:18:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61187
61188         * libs/gst/base/Makefile.am:
61189         * libs/gst/base/gstcollectpads2.c:
61190         * libs/gst/base/gstcollectpads2.h:
61191           base: Add collectpads2
61192           This handles muxing of sparse/subtitle streams and has
61193           lots of cleanup. Still missing is special support for
61194           live streams but this can be added later without breaking
61195           API/ABI.
61196           Based on the version from the videomixer plugin.
61197           https://bugzilla.gnome.org/show_bug.cgi?id=415754
61198
61199 2011-10-27 17:09:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61200
61201         * tests/check/elements/funnel.c:
61202         * tests/check/elements/selector.c:
61203         * tests/check/elements/tee.c:
61204         * tests/check/gst/gstbufferlist.c:
61205         * tests/check/gst/gstelementfactory.c:
61206         * tests/check/gst/gststructure.c:
61207         * tests/check/gst/gstutils.c:
61208         * tests/check/libs/transform1.c:
61209         * tests/check/pipelines/queue-error.c:
61210           tests: fix compilation
61211
61212 2011-10-27 17:09:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61213
61214         * win32/common/libgstreamer.def:
61215           defs: update
61216
61217 2011-10-27 17:09:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61218
61219         * gst/gstcaps.c:
61220         * gst/gstcaps.h:
61221           caps: add empty_simple variants
61222
61223 2011-10-27 16:51:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61224
61225         * tests/check/gst/gstiterator.c:
61226         * tests/check/gst/gststructure.c:
61227         * tests/check/pipelines/simple-launch-lines.c:
61228           tests: fix compilation
61229
61230 2011-10-27 14:56:24 +0100  Johan Boulé <bohan.gnome@retropaganda.info>
61231
61232         * gst/gstcaps.h:
61233           caps: use G_GNUC_NULL_TERMINATED for gst_caps_new_simple() and gst_caps_new_full()
61234           If you get warnings, use gst_caps_new_empty().
61235           https://bugzilla.gnome.org/show_bug.cgi?id=343346
61236
61237 2011-10-27 15:27:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61238
61239           Merge branch 'master' into 0.11
61240           Conflicts:
61241           libs/gst/base/gstbasetransform.c
61242
61243 2011-10-27 13:25:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61244
61245         * gst/gststructure.h:
61246           structure: use G_GNUC_NULL_TERMINATED for gst_structure_new()
61247           If you get a warning, use gst_structure_empty_new().
61248           https://bugzilla.gnome.org/show_bug.cgi?id=343346
61249
61250 2011-10-27 23:08:14 +1100  Jan Schmidt <thaytan@noraisin.net>
61251
61252         * libs/gst/base/gstbasetransform.c:
61253           basetransform: Fix refcount leak
61254           Don't leak peercaps and a ref to the basetransform when returning
61255           the cached caps.
61256
61257 2011-10-27 10:38:10 +0200  Stefan Sauer <ensonic@users.sf.net>
61258
61259         * libs/gst/controller/gstcontroller.c:
61260           controller: fix wrong order of calls in the docs.
61261
61262 2011-10-26 12:23:07 +0200  Stefan Sauer <ensonic@users.sf.net>
61263
61264         * gst/gstevent.c:
61265           event: clarify docs for step event
61266
61267 2011-10-18 23:19:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61268
61269         * gst/gstregistry.c:
61270           registry: add support for GST_REGISTRY_REUSE_PLUGIN_SCANNER=no
61271           This will make sure we spawn a new plugin scanner helper for each plugin
61272           to be introspected, which helps with making sure we don't load too many
61273           shared objects (libs, plugins) at the same time on systems where there
61274           is a hard limit like on Android.
61275           A better version might re-use the scanner for up to N times, though
61276           it's not clear whether that would actually improve things dramatically.
61277           https://bugzilla.gnome.org/show_bug.cgi?id=662091
61278
61279 2011-10-21 10:23:04 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
61280
61281         * gst/gstcaps.c:
61282           caps: No need to require writable caps for _append/_merge second caps
61283           The second caps ownership is transfered, no need to require it to
61284           be writable from the caller function. Instead, _append and _merge
61285           make it writable on their own.
61286           Discovered because of an assertion on encoding-profile.c in
61287           _get_input_caps using _merge but not passing writable caps.
61288
61289 2011-10-21 14:20:40 +0200  Stefan Sauer <ensonic@users.sf.net>
61290
61291         * gst/gsttagsetter.c:
61292         * gst/gsttagsetter.h:
61293         * tests/check/gst/struct_arm.h:
61294         * tests/check/gst/struct_hppa.h:
61295         * tests/check/gst/struct_i386.h:
61296         * tests/check/gst/struct_ppc32.h:
61297         * tests/check/gst/struct_ppc64.h:
61298         * tests/check/gst/struct_sparc.h:
61299         * tests/check/gst/struct_x86_64.h:
61300           interfaces: clean up the use of iface and class/klass
61301
61302 2011-10-21 11:15:11 +0200  Stefan Sauer <ensonic@users.sf.net>
61303
61304         * docs/random/porting-to-0.11.txt:
61305         * docs/random/status-0.11-14-jun-2011.txt:
61306         * gst/gstquery.c:
61307           docs: spelling and formatting fixes
61308
61309 2011-10-21 10:52:46 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
61310
61311           Merging origin/master
61312           Conflicts:
61313           gst/gstbin.c
61314           gst/gstbus.c
61315           gst/gstdebugutils.c
61316           gst/gstpad.c
61317           libs/gst/base/gstbaseparse.c
61318           libs/gst/base/gstbasesrc.c
61319
61320 2011-10-20 16:59:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61321
61322         * libs/gst/base/gstbaseparse.c:
61323         * libs/gst/base/gstbaseparse.h:
61324           baseparse: Fix documentation, it's pre_push_frame and not pre_push_buffer
61325
61326 2011-10-20 14:02:44 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
61327
61328         * libs/gst/base/gstbasetransform.c:
61329           basetransform: cache transformed caps where appropriate
61330           Speeds up negotiation a fair bit on a contrived pipeline
61331           with a dozen colorspace conversions.
61332           Hopefully clears out the cache every time it ought to.
61333           https://bugzilla.gnome.org/show_bug.cgi?id=662291
61334
61335 2011-10-20 10:45:30 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@collabora.com>
61336
61337         * Android.mk:
61338           Fix broken android building due to name change in 01d87250a845e55d6
61339
61340 2011-10-20 08:31:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61341
61342         * libs/gst/base/gstbaseparse.c:
61343         * libs/gst/base/gstbaseparse.h:
61344           basebarse: Add detect vfunc to allow subclasses to do format detection before anything else
61345           API: GstBaseParseClass::detect()
61346           This is called with the first buffers until the subclass has finished detection
61347           and only afterwards the original buffers are handled as before. The vfunc allows
61348           detection of the stream format without breaking the upstream framing.
61349
61350 2011-10-20 08:57:57 +0200  Stefan Sauer <ensonic@users.sf.net>
61351
61352         * gst/gstpad.c:
61353           pad: not only describe conditions in the docs, also check them in the code
61354           When blocking pads, check if the pad is in the rigt direction. Log some info
61355           for the developer and return FALSE, instead of just locking up.
61356
61357 2011-10-19 23:07:46 +0200  René Stadler <rene.stadler@collabora.co.uk>
61358
61359         * gst/gstpluginfeature.h:
61360         * gst/gstregistry.c:
61361         * tests/check/generic/states.c:
61362         * tests/check/gst/gstregistry.c:
61363           Revert gst_plugin_feature_get_name to const string return
61364           Returning a newly allocated string makes no sense. It's unexpected for a
61365           getter, and also this behaves differently in 0.10, so it would make future
61366           merges harder.
61367           Except for these two places here in core which were updated for the new
61368           semantic, the return value is getting leaked all over the place.
61369
61370 2011-10-19 12:12:36 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
61371
61372         * gst/gstobject.c:
61373           gstobject: Add (skip) annotation to gst_object_ref_sink
61374
61375 2011-10-19 11:59:29 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
61376
61377         * gst/gstiterator.c:
61378           gstiterator: Add skip annotation for creating GstIterator
61379           Not really useful for bindings
61380
61381 2011-08-29 13:56:19 -0300  Johan Dahlin <johan@gnome.org>
61382
61383         * gst/gstpoll.c:
61384           introspection: Skip gst_poll apis
61385           https://bugzilla.gnome.org/show_bug.cgi?id=657640
61386
61387 2011-08-29 13:55:13 -0300  Johan Dahlin <johan@gnome.org>
61388
61389         * gst/gstvalue.c:
61390           introspection: Skip GType and GValue transform apis
61391           These do not make sense to expose to language bindings
61392           https://bugzilla.gnome.org/show_bug.cgi?id=657640
61393
61394 2011-08-29 13:54:21 -0300  Johan Dahlin <johan@gnome.org>
61395
61396         * gst/gst.c:
61397           introspection: Skip gst_init_get_option_group
61398           It uses GOptionGroup which is not wrappable
61399           https://bugzilla.gnome.org/show_bug.cgi?id=657640
61400
61401 2011-08-29 13:53:39 -0300  Johan Dahlin <johan@gnome.org>
61402
61403         * gst/gstbufferpool.c:
61404         * gst/gstparamspecs.c:
61405           introspection: Add missing annotations
61406           https://bugzilla.gnome.org/show_bug.cgi?id=657640
61407
61408 2011-08-29 13:52:26 -0300  Johan Dahlin <johan@gnome.org>
61409
61410         * gst/gstbus.c:
61411           introspection: Rename gst_bus_add_watch_full to gst_bus_add_watch
61412           https://bugzilla.gnome.org/show_bug.cgi?id=657640
61413
61414 2011-08-29 13:50:40 -0300  Johan Dahlin <johan@gnome.org>
61415
61416         * gst/gstindex.h:
61417           Sync documentation arguments
61418           The introspection scanner warns if the header and the source
61419           uses mismatching parameter names.
61420           https://bugzilla.gnome.org/show_bug.cgi?id=657640
61421
61422 2011-08-29 13:50:02 -0300  Johan Dahlin <johan@gnome.org>
61423
61424         * gst/gststructure.c:
61425         * gst/gststructure.h:
61426         * win32/common/libgstreamer.def:
61427           Add gst_structure_get_type
61428           https://bugzilla.gnome.org/show_bug.cgi?id=657640
61429
61430 2011-10-18 19:21:58 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
61431
61432         * gst/gstmessage.c:
61433           message: protect against null message sources
61434           Message sources can be null, check if it is before trying to
61435           access its name.
61436
61437 2011-10-18 08:48:37 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
61438
61439         * libs/gst/base/gstbaseparse.h:
61440           baseparse: add since doc to new getcaps function
61441
61442 2011-10-18 14:08:19 +0200  Stefan Sauer <ensonic@users.sf.net>
61443
61444         * gst/gstbin.c:
61445         * gst/gstbus.c:
61446         * gst/gstmessage.c:
61447         * libs/gst/base/gstbasesink.c:
61448           logging: more logging and prefer human readable details over memory locations
61449
61450 2011-10-18 14:05:37 +0200  Stefan Sauer <ensonic@users.sf.net>
61451
61452         * gst/gstdebugutils.c:
61453           debugutils: improve display of ghost- and proxypads
61454           Handle virtual links between ghost and proxypads when iterating pads instead of
61455           when linking. Besides using less code this provides a more accurate picture.
61456
61457 2011-10-18 13:54:52 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
61458
61459         * libs/gst/controller/gstcontroller.c:
61460         * libs/gst/controller/gsthelper.c:
61461         * libs/gst/controller/gstinterpolationcontrolsource.c:
61462           controller: Add g-i annotations and remove "Since:" markers
61463
61464 2011-10-17 14:42:08 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
61465
61466         * libs/gst/base/gstbaseparse.c:
61467         * libs/gst/base/gstbaseparse.h:
61468           baseparse: add getcaps function
61469           Adds a getcaps function to the sink pad to make parsers propagate
61470           downstream caps restrictions to upstream.
61471           The pipeline "audiotestsrc num-buffers=100 ! faac ! aacparse !
61472           "audio/mpeg, version=(int)4, stream-format=(string)adts" ! filesink"
61473           wouldn't work because aacparse wouldn't propagate the adts restriction
61474           upstream to faac.
61475           This patch adds a default getcaps to the sink pad to simply proxy
61476           downstream caps and also adds a 'get_sink_caps' function pointer
61477           to GstBaseParseClass for subclasses that need more refined getcaps.
61478           https://bugzilla.gnome.org/show_bug.cgi?id=661874
61479
61480 2011-10-18 12:39:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61481
61482         * libs/gst/base/gstbasesrc.c:
61483           basesrc: also update the stream time
61484
61485 2011-10-18 10:58:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61486
61487         * libs/gst/base/gstbaseparse.c:
61488           baseparse: Fix handling of queued frames
61489           gst_base_parse_push_frame() already frees the frame, no need to
61490           do it another time again.
61491
61492 2011-10-17 21:38:56 +0200  René Stadler <rene.stadler@collabora.co.uk>
61493
61494         * tests/check/elements/selector.c:
61495           tests: fix padtemplate leak in selector test
61496           In 0.11, gst_pad_get_pad_template returns a reference.
61497
61498 2011-10-17 21:37:17 +0200  René Stadler <rene.stadler@collabora.co.uk>
61499
61500         * gst/gstpad.c:
61501           pad: fix buffer/event leak when pad is flushing
61502           Apparently this got lost while refactoring probes.
61503
61504 2011-10-17 17:00:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61505
61506         * libs/gst/base/gstbaseparse.c:
61507           baseparse: remove the memory from the tmpbuf
61508           We use a tmpbuf to hold a temporary pointer to the adapter memory. We need to
61509           remove that memory when we no longer need it.
61510
61511 2011-10-17 13:55:35 +0200  René Stadler <rene.stadler@collabora.co.uk>
61512
61513         * gst/gstcaps.c:
61514           caps: fix race condition and memory leak in gst_static_caps_get
61515           This was leaking the PtrArray from caps->priv, as set up by the other call to
61516           gst_caps_init. Also, the thread safety issue presented in the comment above was
61517           not taken care of anymore. We now zero the refcount again when publishing the
61518           structure.
61519           Fixes #661629.
61520
61521 2011-10-17 09:28:43 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
61522
61523         * libs/gst/check/gstcheck.h:
61524           gstcheck: Make ASSERT_MINI_OBJECT_REFCOUNT more useful
61525           knowing which miniobject failed helps us locate it in debug logs
61526
61527 2011-10-17 09:28:24 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
61528
61529         * libs/gst/check/gstcheck.c:
61530           gstcheck: Make _check_buffer_data a bit more verbose
61531
61532 2011-10-17 09:27:49 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
61533
61534         * tests/check/gst/gstregistry.c:
61535           check: Don't leak the feature name
61536
61537 2011-10-17 09:27:26 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
61538
61539         * gst/gstregistry.c:
61540           gstregistry: Don't leak feature name
61541
61542 2011-10-16 21:12:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61543
61544         * gst/gstbus.c:
61545           bus: give watch source a name
61546           Give our GSource a meaningful name. Source names can be
61547           used for debugging and profiling, for example with
61548           systemtap or gdb.
61549
61550 2011-10-14 09:35:09 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
61551
61552         * gst/gstutils.c:
61553           gstbuffer: Add transfer annotations for gst_buffer_join()
61554
61555 2011-10-16 17:42:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61556
61557         * docs/random/wtay/porting-list-0.11.txt:
61558           porting: update
61559
61560 2011-10-16 17:03:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61561
61562         * docs/random/wtay/porting-list-0.11.txt:
61563           porting: update
61564
61565 2011-10-16 17:00:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61566
61567         * docs/random/wtay/porting-list-0.11.txt:
61568           porting: update porting list
61569
61570 2011-10-16 14:45:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61571
61572         * gst/gstbus.c:
61573         * gst/gstclock.c:
61574         * gst/gstindex.c:
61575         * gst/gstindexfactory.c:
61576         * gst/gstregistry.c:
61577         * gst/gstsystemclock.c:
61578         * gst/gsttypefindfactory.c:
61579           fix more parent_class
61580
61581 2011-10-16 14:20:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61582
61583           Merge branch 'master' into 0.11
61584           Conflicts:
61585           gst/gstevent.h
61586
61587 2011-10-16 14:17:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61588
61589         * gst/gstpadtemplate.c:
61590           padtemplate: clean up parent_class
61591
61592 2011-10-14 12:57:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61593
61594         * gst/gstpad.c:
61595           pad: clean up parent_class handling
61596
61597 2011-10-14 09:35:09 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
61598
61599         * gst/gstutils.c:
61600           gstbuffer: Add transfer annotations for gst_buffer_join()
61601
61602 2011-10-14 09:27:38 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
61603
61604         * tools/gst-inspect.c:
61605           gst-inspect: Don't leak plugin feature list
61606
61607 2011-10-13 17:33:06 +0200  Stefan Sauer <ensonic@users.sf.net>
61608
61609         * gst/gstbus.c:
61610           bus: fix typo in the docs
61611
61612 2011-10-13 16:48:02 +0200  Stefan Sauer <ensonic@users.sf.net>
61613
61614         * gst/gstdebugutils.c:
61615           debugutils: show if an element is state-locked
61616
61617 2011-10-13 16:42:10 +0200  Stefan Sauer <ensonic@users.sf.net>
61618
61619         * gst/gstbin.c:
61620           logging: use _OBJECT variants more
61621
61622 2011-10-13 12:23:59 +0200  René Stadler <rene.stadler@collabora.co.uk>
61623
61624         * libs/gst/base/gstbasesrc.c:
61625           basesrc: fix caps leak
61626
61627 2011-10-13 10:19:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61628
61629         * gst/gstbuffer.h:
61630           buffer: Use an inline function instead of a macro for gst_buffer_replace()
61631           This gives us type checks by the compiler and more useful compiler errors.
61632
61633 2011-10-13 10:18:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61634
61635         * gst/gstevent.h:
61636           event: Use an inline function instead of a macro for gst_event_replace()
61637           This gives us type checks by the compiler and more useful compiler errors.
61638
61639 2011-10-13 08:51:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61640
61641           Merge branch 'master' into 0.11
61642           Conflicts:
61643           gst/gstutils.c
61644           libs/gst/base/gstbasesrc.c
61645
61646 2011-10-12 18:14:00 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
61647
61648         * gst/gstghostpad.c:
61649           ghostpad: Do not unref the internal pad twice
61650           g_value_unset should already unref the internal proxypad, no
61651           need to do it again
61652
61653 2011-10-12 17:17:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61654
61655         * libs/gst/base/gstbasesrc.c:
61656           basesrc: properly adjust start time
61657           When we do a non-flushing seek and closed the current segment,
61658           make sure that we open the next segment from where we closed.
61659
61660 2011-10-12 14:37:31 +0200  René Stadler <rene.stadler@collabora.co.uk>
61661
61662         * gst/gstevent.c:
61663           event: add transfer type for gst_event_new_caps argument
61664           These annotations are useful to humans as well...
61665
61666 2011-10-12 14:34:24 +0200  René Stadler <rene.stadler@collabora.co.uk>
61667
61668         * plugins/elements/gstcapsfilter.c:
61669           capsfilter: fix caps leak
61670           gst_event_new_caps does not steal a reference to the caps.
61671
61672 2011-10-12 13:31:48 +0200  René Stadler <rene.stadler@collabora.co.uk>
61673
61674         * gst/gstevent.c:
61675           event: fix gst_event_new_segment transfer type
61676
61677 2011-10-11 13:54:45 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
61678
61679         * tests/check/generic/states.c:
61680         * tests/check/gst/gstevent.c:
61681         * tests/check/gst/gstghostpad.c:
61682         * tests/check/gst/gstpad.c:
61683         * tests/check/gst/gstutils.c:
61684         * tests/check/gst/gstvalue.c:
61685           tests: Fix more leaks
61686
61687 2011-10-11 13:53:39 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
61688
61689         * plugins/elements/gstcapsfilter.c:
61690           capsfilter: Don't leak caps
61691
61692 2011-10-11 13:51:54 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
61693
61694         * libs/gst/base/gstbasetransform.c:
61695           basetransform: Fix a caps leak and move a codeblock
61696           The result from the block of code that was moved would only have
61697           been used if 'peercaps' was present.
61698
61699 2011-10-11 13:51:37 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
61700
61701         * gst/gstpadtemplate.c:
61702         * gst/gstvalue.c:
61703           gst: More 'transfer' annotations
61704
61705 2011-10-10 19:41:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61706
61707         * gst/gstutils.c:
61708           utils: catch invalid instance sizes in gst_type_register_static_full()
61709           Add guards to catch overly large instance sizes.
61710           https://bugzilla.gnome.org/show_bug.cgi?id=660955
61711
61712 2011-10-10 19:30:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61713
61714         * docs/gst/gstreamer-sections.txt:
61715         * gst/gstutils.c:
61716         * gst/gstutils.h:
61717         * win32/common/libgstreamer.def:
61718           utils: remove gst_type_register_static_full()
61719           It was only really used by GST_BOILERPLATE, and that is no more.
61720           https://bugzilla.gnome.org/show_bug.cgi?id=660955
61721
61722 2011-10-10 11:47:42 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
61723
61724         * libs/gst/base/gstbasesrc.c:
61725           basesrc: avoid trying to alloc enormous buffer
61726           If a class extending basesrc doesn't set blocksize, basesrc
61727           would try to allocate a (guint)-1 sized buffer, which is enormous
61728           and likely would fail.
61729           Avoid it and error out.
61730
61731 2011-10-10 17:17:37 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
61732
61733         * docs/random/wtay/porting-list-0.11.txt:
61734           porting: update
61735
61736 2011-10-10 17:04:39 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
61737
61738         * gst/gstghostpad.c:
61739           ghostpad: If we don't control a pad/template, return proper caps
61740           If there's a filter, we can return that in _get_caps()
61741
61742 2011-10-10 16:52:43 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
61743
61744         * gst/gstpad.c:
61745           gstpad: Specify transfer full for gst_pad_get_caps()
61746           It increments the reference count of the returned caps.
61747
61748 2011-10-10 11:02:08 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
61749
61750         * gst/gstpad.c:
61751           gstpad: Add debug to know what events are transferred between pads
61752
61753 2011-10-10 10:38:12 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
61754
61755         * gst/gstpad.c:
61756           gstpad: Unset EOS event on FLUSH_STOP
61757
61758 2011-10-07 11:49:19 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
61759
61760         * gst/gstpad.c:
61761           gstpad: Don't ignore downstream FlowReturn with IDLE probes
61762           If pushgin downstream returned a non-ok value (like GST_FLOW_WRONG_STATE),
61763           we don't want to end up returning a different value (GST_FLOW_OK in this
61764           case) if IDLE probes are present.
61765
61766 2011-10-10 13:23:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61767
61768         * docs/random/wtay/porting-list-0.11.txt:
61769           porting: update
61770
61771 2011-10-10 12:54:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61772
61773         * docs/random/wtay/porting-list-0.11.txt:
61774           porting: update
61775
61776 2011-10-10 12:38:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61777
61778         * docs/random/wtay/porting-list-0.11.txt:
61779           porting: update
61780
61781 2011-10-10 12:27:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61782
61783         * docs/random/wtay/porting-list-0.11.txt:
61784           porting: update
61785
61786 2011-10-10 11:49:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61787
61788         * docs/random/wtay/porting-list-0.11.txt:
61789           porting: update
61790
61791 2011-10-10 11:36:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61792
61793         * gst/gstcompat.h:
61794           compat: add compat define for UNEXPECTED
61795
61796 2011-10-10 11:33:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61797
61798         * docs/random/porting-to-0.11.txt:
61799         * gst/gstbufferpool.c:
61800         * gst/gstpad.c:
61801         * gst/gstpad.h:
61802         * libs/gst/base/gstbaseparse.c:
61803         * libs/gst/base/gstbasesink.c:
61804         * libs/gst/base/gstbasesrc.c:
61805         * libs/gst/base/gstcollectpads.c:
61806         * plugins/elements/gstfakesink.c:
61807         * plugins/elements/gstfdsrc.c:
61808         * plugins/elements/gstfilesrc.c:
61809         * plugins/elements/gstidentity.c:
61810         * plugins/elements/gstmultiqueue.c:
61811         * plugins/elements/gstqueue.c:
61812         * plugins/elements/gstqueue2.c:
61813         * plugins/elements/gsttee.c:
61814         * tests/check/elements/fakesink.c:
61815         * tests/check/elements/filesrc.c:
61816         * tests/check/gst/gstpad.c:
61817           pad: GST_FLOW_UNEXPECTED -> GST_FLOW_EOS
61818
61819 2011-10-10 11:30:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61820
61821         * docs/random/wtay/porting-list-0.11.txt:
61822           porting: update
61823
61824 2011-10-09 11:49:45 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
61825
61826         * tests/check/elements/tee.c:
61827           tests: tee: Remember to initialize variables to NULL
61828           app_thread needs to be initialized to NULL, otherwise tests
61829           will try to use it and crash
61830
61831 2011-10-08 20:56:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61832
61833         * common:
61834           Update common for check-exports script changes
61835
61836 2011-10-08 20:46:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61837
61838         * gst/gstelement.c:
61839         * gst/gstelementfactory.c:
61840         * win32/common/libgstreamer.def:
61841           elementfactory: don't export private _gst_elementclass_factory quark
61842
61843 2011-10-08 20:15:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61844
61845         * gst/gst.c:
61846         * gst/gst_private.h:
61847         * gst/gstinfo.c:
61848         * gst/gstinfo.h:
61849           info: make _gst_debug_init() private for now
61850           This was a FIXME for 0.11. I guess a case could be made to keep it around
61851           separately for apps or libraries that only want to use GStreamer's debugging
61852           system, but it seems more likely they'd just copy the two source files into
61853           their own tree if the case. Also, things like types wouldn't be initialised
61854           without gst_init(). We can still make it public again if anyone needs it,
61855           but then we should make it a proper function and not hide it behind
61856           underscores.
61857
61858 2011-10-08 19:54:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61859
61860           Merge remote-tracking branch 'origin/master' into symbol-exports
61861
61862 2011-10-08 14:17:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61863
61864         * gst/gstparse.c:
61865         * gst/parse/.gitignore:
61866         * gst/parse/Makefile.am:
61867         * gst/parse/grammar.y:
61868         * gst/parse/types.h:
61869           gstparse: prefix generated parser functions so they don't get exported
61870           Don't export those 35-something random _gst_parse_yy* symbols. These were
61871           never in any header files and also blacklisted from our .def files, in
61872           case anyone wonders.
61873
61874 2011-10-08 13:37:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61875
61876         * configure.ac:
61877         * gst/gstinfo.c:
61878         * gst/gstinfo.h:
61879         * gst/gstobject.c:
61880         * win32/common/libgstreamer.def:
61881           info: rename __gst_debug_* to _gst_debug_* and fix symbol export regexp
61882           Only export GStreamer symbols with one leading underscore, not two
61883           or more leading underscores.
61884           Requires a rebuild of the entire stack, sorry.
61885
61886 2011-10-08 15:16:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61887
61888         * docs/random/wtay/porting-list-0.11.txt:
61889           porting: update doc
61890
61891 2011-10-08 14:25:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61892
61893           Merge branch 'master' into 0.11
61894
61895 2011-10-08 14:23:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61896
61897         * docs/random/wtay/porting-list-0.11.txt:
61898           porting: update
61899
61900 2011-10-08 12:08:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61901
61902         * docs/random/wtay/porting-list-0.11.txt:
61903           porting: upate porting list
61904
61905 2011-10-08 09:41:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61906
61907         * gst/gstinfo.c:
61908           info: port to 0.11
61909
61910 2011-10-08 09:28:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61911
61912           Merge branch 'master' into 0.11
61913           Conflicts:
61914           gst/gstpad.c
61915
61916 2011-10-07 09:45:20 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
61917
61918         * gst/gstpipeline.c:
61919           pipeline: Use pipeline category for one more log message
61920           Makes debugging easier.
61921
61922 2011-10-07 16:36:10 +0200  Robert Swain <robert.swain@collabora.co.uk>
61923
61924         * gst/gstinfo.c:
61925         * gst/gstpad.c:
61926           GST_PTR_FORMAT: Add GstBuffer ptr format and use in GST_SCHEDULING
61927           GstBuffer pointers can now be printed using GST_PTR_FORMAT. This is used
61928           in the very useful GST_SCHEDULING debug logs in gstpad.c and allows for
61929           easier and more information tracking of buffer progress through a
61930           pipeline with just debug logging.
61931
61932 2011-10-07 13:55:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61933
61934         * tests/check/generic/sinks.c:
61935           tests: fix compiler warnings in sinks test
61936
61937 2011-10-07 13:54:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61938
61939         * docs/libs/gstreamer-libs-docs.sgml:
61940         * docs/libs/gstreamer-libs-sections.txt:
61941         * libs/gst/base/Makefile.am:
61942         * plugins/elements/Makefile.am:
61943         * plugins/elements/gstdataqueue.c:
61944         * plugins/elements/gstdataqueue.h:
61945         * plugins/elements/gstmultiqueue.h:
61946         * tests/check/libs/gstlibscpp.cc:
61947         * tests/check/libs/libsabi.c:
61948         * win32/common/libgstbase.def:
61949           base: make GstDataQueue private API for multiqueue
61950           There's no code that uses it other than multiqueue, so make it private
61951           to multiqueue for now. That way we can also do optimisations that
61952           require API/ABI breaks. If anyone ever wants to use it, we can still
61953           make it public again.
61954
61955 2011-10-06 17:27:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61956
61957           Merge branch 'master' into 0.11
61958
61959 2011-10-06 17:26:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61960
61961         * docs/random/wtay/porting-list-0.11.txt:
61962           porting: update list
61963
61964 2011-10-06 14:34:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
61965
61966         * libs/gst/base/gstbaseparse.c:
61967           baseparse: send duration message when updating internal duration
61968
61969 2011-10-06 14:04:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61970
61971         * docs/random/wtay/porting-list-0.11.txt:
61972           porting: update list
61973
61974 2011-10-06 10:59:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61975
61976         * docs/random/wtay/porting-list-0.11.txt:
61977           update porting list
61978
61979 2011-10-05 20:06:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61980
61981         * docs/random/wtay/porting-list-0.11.txt:
61982           porting: update list
61983
61984 2011-10-05 13:43:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61985
61986         * docs/random/wtay/porting-list-0.11.txt:
61987           porting: update porting status
61988
61989 2011-10-05 11:20:37 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
61990
61991         * gst/gstbufferpool.c:
61992           gstbufferpool: Use glib compat macros for atomic pointers
61993
61994 2011-10-04 18:55:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61995
61996         * docs/random/wtay/porting-list-0.11.txt:
61997           update porting list
61998
61999 2011-10-04 18:55:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62000
62001         * gst/gstbuffer.c:
62002           buffer: improve docs
62003
62004 2011-10-04 18:38:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62005
62006         * plugins/elements/gstdataurisrc.c:
62007           dataurisrc: port to 0.11
62008
62009 2011-10-04 17:39:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62010
62011           Merge branch 'master' into 0.11
62012
62013 2011-10-04 17:36:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62014
62015         * docs/random/wtay/porting-list-0.11.txt:
62016           update porting list
62017
62018 2011-10-04 15:55:05 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
62019
62020         * gst/gstevent.c:
62021           gstevent: specify (transfer) for gst_event_new_segment
62022
62023 2011-10-04 13:16:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62024
62025         * docs/random/wtay/porting-list-0.11.txt:
62026           add porting list
62027
62028 2011-09-26 14:36:46 +0400  Stas Sergeev <stsp@users.sourceforge.net>
62029
62030         * libs/gst/base/gstbaseparse.c:
62031           baseparse: Return success if optional start/stop method is not provided
62032           This allows to not implement the optional start/stop methods.
62033
62034 2011-10-03 10:06:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62035
62036           Merge branch 'master' into 0.11
62037           Conflicts:
62038           libs/gst/base/gstbaseparse.c
62039
62040 2011-10-03 09:29:10 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
62041
62042         * gst/gstquery.c:
62043           gstquery: Make debugging message more informative
62044           For all the newcomers out there who still don't know the values of
62045           GstQueryType enum by heart...
62046           ... and old-timers who've got better things to do :)
62047
62048 2011-09-30 15:25:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62049
62050         * libs/gst/base/gstbaseparse.c:
62051           baseparse: make estimating the position in query handler actually work
62052           No point estimating if we don't set the result afterwards.
62053
62054 2011-09-26 13:14:42 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
62055
62056         * libs/gst/base/gstbaseparse.c:
62057           baseparse: answer position query in stream time and try upstream first
62058           Let the demuxer have first say as well.
62059           https://bugzilla.gnome.org/show_bug.cgi?id=659485
62060
62061 2011-09-30 14:52:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62062
62063         * gst/gst.h:
62064           gst.h: include header for atomic queue
62065
62066 2011-09-30 14:50:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62067
62068         * tests/check/Makefile.am:
62069         * tests/check/gst/.gitignore:
62070         * tests/check/gst/gstatomicqueue.c:
62071           tests: add minimal test for GstAtomicQueue
62072           Just new + free.
62073
62074 2011-09-29 18:06:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62075
62076         * docs/random/release:
62077           update release notes
62078           Change the mail addresses to the freedesktop ones
62079
62080 2011-09-29 17:04:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62081
62082         * configure.ac:
62083         * win32/common/config.h:
62084         * win32/common/gstversion.h:
62085           back to development
62086
62087 === release 0.11.1 ===
62088
62089 2011-09-29 16:50:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62090
62091         * ChangeLog:
62092         * NEWS:
62093         * RELEASE:
62094         * configure.ac:
62095         * gstreamer.doap:
62096         * po/af.po:
62097         * po/az.po:
62098         * po/be.po:
62099         * po/bg.po:
62100         * po/ca.po:
62101         * po/cs.po:
62102         * po/da.po:
62103         * po/de.po:
62104         * po/el.po:
62105         * po/en_GB.po:
62106         * po/es.po:
62107         * po/eu.po:
62108         * po/fi.po:
62109         * po/fr.po:
62110         * po/gl.po:
62111         * po/hu.po:
62112         * po/id.po:
62113         * po/it.po:
62114         * po/ja.po:
62115         * po/lt.po:
62116         * po/nb.po:
62117         * po/nl.po:
62118         * po/pl.po:
62119         * po/pt_BR.po:
62120         * po/ro.po:
62121         * po/ru.po:
62122         * po/rw.po:
62123         * po/sk.po:
62124         * po/sl.po:
62125         * po/sq.po:
62126         * po/sr.po:
62127         * po/sv.po:
62128         * po/tr.po:
62129         * po/uk.po:
62130         * po/vi.po:
62131         * po/zh_CN.po:
62132         * po/zh_TW.po:
62133         * win32/common/config.h:
62134         * win32/common/gstenumtypes.c:
62135         * win32/common/gstenumtypes.h:
62136         * win32/common/gstversion.h:
62137           RELEASE 0.11.1
62138
62139 2011-09-28 18:46:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62140
62141         * gst/gstmemory.c:
62142           memory: fix memory alignment
62143           Fix compilation when POSIX_MEMALIGN is not set.
62144           Debug the configured alignment.
62145           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=660300
62146
62147 2011-09-28 18:44:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62148
62149         * gst/gstpad.c:
62150           pad: improve debug
62151
62152 2011-09-28 11:28:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62153
62154         * libs/gst/base/gstbasetransform.c:
62155           transform: fix after merge
62156
62157 2011-09-28 11:24:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62158
62159           Merge branch 'master' into 0.11
62160
62161 2011-09-28 11:16:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62162
62163         * docs/libs/gstreamer-libs-sections.txt:
62164         * libs/gst/base/gstbasesrc.c:
62165         * libs/gst/base/gstbasesrc.h:
62166         * libs/gst/base/gstbasetransform.h:
62167           docs: fix some more docs
62168
62169 2011-09-26 19:52:13 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
62170
62171         * libs/gst/base/gstbasetransform.c:
62172           basetransform: send delayed events earlier
62173           Some elements (such as videorate) might push buffers early,
62174           for instance in in transform_ip. We want events (and in particular
62175           any NEWSEGMENT event) to be pushed before that.
62176           This fixes transmageddon wedging on converting a file starting
62177           with a non zero offset to Ogg.
62178           https://bugzilla.gnome.org/show_bug.cgi?id=660165
62179
62180 2011-09-26 20:47:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62181
62182         * docs/gst/gstreamer-sections.txt:
62183         * gst/gstbuffer.c:
62184         * gst/gstbuffer.h:
62185         * gst/gstbufferlist.c:
62186         * gst/gstbufferpool.h:
62187         * gst/gstcaps.h:
62188         * gst/gstevent.h:
62189         * gst/gstiterator.h:
62190         * gst/gstmemory.c:
62191         * gst/gstmessage.h:
62192         * gst/gstmeta.h:
62193         * gst/gstminiobject.c:
62194         * gst/gstminiobject.h:
62195         * gst/gstpad.h:
62196         * gst/gstquery.c:
62197           docs: fix docs
62198
62199 2011-09-26 19:25:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62200
62201           Merge branch 'master' into 0.11
62202
62203 2011-09-26 19:24:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62204
62205         * gst/gstsegment.h:
62206           segment: improve API docs a little
62207
62208 2011-09-26 00:30:47 +0300  Raimo Järvi <raimo.jarvi@gmail.com>
62209
62210         * gst/gstregistry.c:
62211         * gst/gststructure.c:
62212           gst: Fix compiler warnings on 64 bit mingw-w64
62213           Fixes bug #660083.
62214
62215 2011-09-25 16:10:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62216
62217         * tests/examples/helloworld/helloworld.c:
62218           examples: fix bogus g_object_unref in helloworld example
62219           GMainLoop is not a GObject.
62220           https://bugzilla.gnome.org/show_bug.cgi?id=424143
62221
62222 2011-09-23 13:09:25 +0200  Edward Hervey <bilboed@bilboed.com>
62223
62224           Merge branch 'master' into 0.11
62225           Conflicts:
62226           gst/gstcaps.c
62227           gst/gstpad.c
62228           libs/gst/base/gstbasesink.c
62229           libs/gst/base/gstbasesink.h
62230           libs/gst/base/gstbasetransform.c
62231
62232 2011-09-21 13:43:48 +0200  Edward Hervey <bilboed@bilboed.com>
62233
62234         * common:
62235           Update common to 0.11 branch
62236
62237 2011-09-20 13:04:06 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
62238
62239         * libs/gst/base/gstbasetransform.c:
62240           basetransform: delay serialized events when src caps are not set yet
62241           https://bugzilla.gnome.org/show_bug.cgi?id=659571
62242
62243 2011-09-13 17:04:31 +0400  Stas Sergeev <stsp@users.sourceforge.net>
62244
62245         * gst/gstpad.c:
62246           pad: Set caps on pad before checking if the pad is linked
62247           This allows the setcaps handler and notify::caps to link
62248           the pad downstream and doesn't require hacks to always
62249           provide a peer to the pad, like in decodebin2.
62250
62251 2011-09-15 11:49:43 -0700  Fabrizio (Misto) Milo <mistobaan@gmail.com>
62252
62253         * gst/gstcaps.c:
62254           caps: use g_value_take_string() and gst_value_get_caps() instead of accessing internal fields
62255
62256 2011-09-16 13:38:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62257
62258         * gst/gstpad.c:
62259           pad: add more debug logging for other chain function code path as well
62260
62261 2011-09-16 13:13:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62262
62263         * gst/gstpad.c:
62264           pad: fix up printf format in debug message
62265           Which I messed up.
62266
62267 2011-09-15 13:20:15 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
62268
62269         * gst/gstpad.c:
62270           pad: make some debug traces more useful
62271           https://bugzilla.gnome.org/show_bug.cgi?id=659139
62272
62273 2011-09-14 22:54:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62274
62275         * scripts/gstcvstest.sh:
62276           scripts: remove gstcvstest.sh
62277
62278 2011-09-13 23:04:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62279
62280         * libs/gst/controller/gstlfocontrolsource.c:
62281           lfocontrolsource: fix clang compiler warning
62282           Cast enum to int before checking for negative values, which are
62283           impossible according to the enum list.
62284           gstlfocontrolsource.c:652:45: error: comparison of unsigned enum expression < 0
62285           is always false [-Werror,-Wtautological-compare]
62286           if (waveform >= num_waveforms || waveform < 0) {
62287           ~~~~~~~~ ^ ~
62288           https://bugzilla.gnome.org/show_bug.cgi?id=653137
62289
62290 2011-09-13 21:58:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62291
62292         * tests/check/elements/filesrc.c:
62293           tests: make sure filesrc returns escaped URIs even if the input was unescaped
62294           https://bugzilla.gnome.org/show_bug.cgi?id=654673
62295
62296 2011-09-10 18:15:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62297
62298         * gst/gstcaps.c:
62299           caps: move log messages for caps creation/freeing into TRACE category
62300           Reduce SPAM for GST_CAPS:5.
62301
62302 2011-09-09 12:56:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62303
62304         * gst/gstpad.c:
62305           pad: Only do the subset check in gst_pad_accept_caps() if the pad claims to accept the caps
62306
62307 2011-09-07 17:21:55 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
62308
62309         * libs/gst/base/gstbasesink.c:
62310         * libs/gst/base/gstbasesink.h:
62311         * plugins/elements/gstfilesink.c:
62312           basesink: make it easy to override the pad query
62313           Add a vmethod to handle the pad query.
62314           Install a default handler for the pad query.
62315           Use the new query function in filesink
62316
62317 2011-09-08 14:39:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62318
62319         * libs/gst/base/gstbasetransform.c:
62320           Revert "Revert "basetransform: Use check for subsets and not non-empty intersection to check if caps are compatible""
62321           This reverts commit 0bc6d49c950210bf422615fb8dc98c5adcd5e456.
62322           Conflicts:
62323           libs/gst/base/gstbasetransform.c
62324
62325 2011-09-08 14:31:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62326
62327         * gst/gstpad.c:
62328           Revert "Revert "pad: Check for subsets, not non-empty intersections to check if caps are compatible""
62329           This reverts commit 2bfada5581e35a2d37188f48a2c7442644f10bb3.
62330           Conflicts:
62331           gst/gstpad.c
62332           For 0.11 we want to enforce that only subsets of the pad
62333           caps are allowed. This breaks backward compatibility for
62334           some elements, which is why we only print a warning in
62335           0.10.
62336
62337 2011-09-08 14:30:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62338
62339           Merge branch 'master' into 0.11
62340           Conflicts:
62341           gst/gstpad.c
62342
62343 2011-09-08 14:29:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62344
62345         * gst/gstpad.c:
62346           Revert "pad: Use gst_pad_accept_caps() instead of manually checking when configuring a sinkpad"
62347           This reverts commit d3cad28da936b037d877dc70c02286b81b680284.
62348           It causes performance problems because acceptcaps() propagates downstream.
62349
62350 2011-09-08 14:23:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62351
62352           Merge branch 'master' into 0.11
62353           Conflicts:
62354           docs/design/draft-buffer2.txt
62355           docs/design/part-TODO.txt
62356           docs/design/part-block.txt
62357           docs/design/part-bufferlist.txt
62358           docs/design/part-caps.txt
62359           docs/design/part-element-transform.txt
62360           docs/design/part-events.txt
62361           docs/design/part-negotiation.txt
62362           gst/gstcaps.c
62363           gst/gstevent.h
62364           gst/gstghostpad.c
62365           gst/gstinterface.c
62366           gst/gstpad.c
62367           gst/gstpad.h
62368           gst/gstutils.c
62369           libs/gst/base/gstbasesink.c
62370           libs/gst/base/gstbasesrc.c
62371           libs/gst/base/gstbasetransform.c
62372           libs/gst/base/gsttypefindhelper.c
62373           plugins/elements/gstcapsfilter.c
62374           plugins/elements/gsttee.c
62375           tests/check/generic/sinks.c
62376           tools/gst-launch.1.in
62377
62378 2011-09-08 13:41:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62379
62380         * gst/gstpad.c:
62381           pad: Use gst_pad_accept_caps() instead of manually checking when configuring a sinkpad
62382
62383 2011-09-08 13:40:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62384
62385         * gst/gstpad.c:
62386           pad: Print a g_warning() if pad accept caps that are not a subset of its caps
62387           In 0.11 only subsets are supported again as documented instead of also
62388           allowing non-empty intersections.
62389
62390 2011-09-08 13:26:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62391
62392         * libs/gst/base/gstbasetransform.c:
62393           Revert "basetransform: Use check for subsets and not non-empty intersection to check if caps are compatible"
62394           This reverts commit 5e5cc5e89e7e2858a6352fa4c81a374f6e5a6297.
62395           See bug #658541.
62396
62397 2011-09-08 13:26:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62398
62399         * gst/gstpad.c:
62400           Revert "pad: Check for subsets, not non-empty intersections to check if caps are compatible"
62401           This reverts commit 0c5d50207326d74a4805bcd898bfac887540f12b.
62402           See bug #658541.
62403
62404 2011-09-07 13:14:38 +0200  Piotr Fusik <fox@scene.pl>
62405
62406         * README:
62407         * docs/README:
62408         * docs/design/draft-buffer2.txt:
62409         * docs/design/draft-klass.txt:
62410         * docs/design/part-MT-refcounting.txt:
62411         * docs/design/part-TODO.txt:
62412         * docs/design/part-activation.txt:
62413         * docs/design/part-block.txt:
62414         * docs/design/part-buffering.txt:
62415         * docs/design/part-bufferlist.txt:
62416         * docs/design/part-caps.txt:
62417         * docs/design/part-clocks.txt:
62418         * docs/design/part-element-sink.txt:
62419         * docs/design/part-element-transform.txt:
62420         * docs/design/part-events.txt:
62421         * docs/design/part-framestep.txt:
62422         * docs/design/part-gstelement.txt:
62423         * docs/design/part-gstghostpad.txt:
62424         * docs/design/part-latency.txt:
62425         * docs/design/part-messages.txt:
62426         * docs/design/part-missing-plugins.txt:
62427         * docs/design/part-negotiation.txt:
62428         * docs/design/part-qos.txt:
62429         * docs/design/part-scheduling.txt:
62430         * docs/design/part-seeking.txt:
62431         * docs/design/part-states.txt:
62432         * docs/design/part-stream-status.txt:
62433         * docs/faq/Makefile.am:
62434         * docs/faq/dependencies.xml:
62435         * docs/faq/general.xml:
62436         * docs/manual/Makefile.am:
62437         * docs/manual/advanced-clocks.xml:
62438         * docs/manual/advanced-dparams.xml:
62439         * docs/manual/basics-elements.xml:
62440         * docs/manual/basics-init.xml:
62441         * docs/manual/basics-pads.xml:
62442         * docs/manual/diagrams-general.svg:
62443         * docs/manual/highlevel-components.xml:
62444         * docs/manual/intro-gstreamer.xml:
62445         * docs/pwg/Makefile.am:
62446         * docs/pwg/advanced-tagging.xml:
62447         * docs/pwg/intro-basics.xml:
62448         * docs/pwg/intro-preface.xml:
62449         * docs/pwg/other-base.xml:
62450         * docs/pwg/other-source.xml:
62451         * docs/random/autoplug2:
62452         * docs/random/bbb/optional-properties:
62453         * docs/random/bbb/streamselection:
62454         * docs/random/caps:
62455         * docs/random/company/gvadec.txt:
62456         * docs/random/ensonic/draft-bufferpools.txt:
62457         * docs/random/ensonic/embedded.txt:
62458         * docs/random/ensonic/media-device-daemon.txt:
62459         * docs/random/ensonic/plugindocs.txt:
62460         * docs/random/ensonic/profiling.txt:
62461         * docs/random/eos:
62462         * docs/random/hierarchy:
62463         * docs/random/i18n:
62464         * docs/random/interfaces:
62465         * docs/random/negotiation:
62466         * docs/random/omega/sched/chains:
62467         * docs/random/omega/testing/framework:
62468         * docs/random/plugins:
62469         * docs/random/rtp:
62470         * docs/random/slomo/controller.txt:
62471         * docs/random/sources:
62472         * docs/random/streamheader:
62473         * docs/random/testing/syntax:
62474         * docs/random/types2:
62475         * docs/random/uraeus/gstreamer_and_midi.txt:
62476         * docs/random/vis-transform:
62477         * docs/random/wtay/caps-negociation:
62478         * docs/random/wtay/threading:
62479         * docs/random/wtay/threads_hilevel:
62480         * gst/gstbin.c:
62481         * gst/gstcaps.c:
62482         * gst/gstchildproxy.c:
62483         * gst/gstelement.c:
62484         * gst/gstevent.c:
62485         * gst/gstevent.h:
62486         * gst/gstghostpad.c:
62487         * gst/gstinterface.c:
62488         * gst/gstpad.c:
62489         * gst/gstpad.h:
62490         * gst/gstparamspecs.h:
62491         * gst/gstparse.c:
62492         * gst/gstpipeline.c:
62493         * gst/gstplugin.c:
62494         * gst/gstpluginfeature.c:
62495         * gst/gstpluginfeature.h:
62496         * gst/gstpoll.c:
62497         * gst/gstregistry.c:
62498         * gst/gststructure.c:
62499         * gst/gstutils.c:
62500         * gst/gstutils.h:
62501         * gst/gstvalue.c:
62502         * libs/gst/base/gstbasesink.c:
62503         * libs/gst/base/gstbasesrc.c:
62504         * libs/gst/base/gstbasetransform.c:
62505         * libs/gst/base/gsttypefindhelper.c:
62506         * libs/gst/controller/gstcontroller.c:
62507         * libs/gst/controller/gsthelper.c:
62508         * plugins/elements/gstcapsfilter.c:
62509         * plugins/elements/gstidentity.c:
62510         * plugins/elements/gstmultiqueue.c:
62511         * plugins/elements/gstqueue2.c:
62512         * plugins/elements/gsttee.c:
62513         * tests/benchmarks/capsnego.c:
62514         * tests/check/elements/filesink.c:
62515         * tests/check/generic/sinks.c:
62516         * tests/check/gst/gstelementfactory.c:
62517         * tests/check/gst/gstevent.c:
62518         * tools/gst-launch.1.in:
62519         * win32/README.txt:
62520           docs, gst: typo fixes
62521           https://bugzilla.gnome.org/show_bug.cgi?id=658449
62522
62523 2011-09-07 15:07:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62524
62525         * docs/gst/Makefile.am:
62526         * docs/libs/Makefile.am:
62527           docs: fix make distcheck
62528           No point removin those empty override files from git, they'll
62529           just be re-created later, so let's tell gtk-doc about them, so
62530           it can clean them up properly.
62531
62532 2011-09-07 16:02:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62533
62534         * libs/gst/base/gstbasetransform.c:
62535           basetransform: If there's no peer we still have to transform ANY caps in getcaps()
62536           Otherwise elements like capsfilter will return ANY caps if no
62537           peer is present instead of the filter caps. The transform_caps()
62538           vfunc could do transformations to the template caps that do not
62539           result in the unmodified template caps.
62540
62541 2011-09-07 14:05:03 +0200  Stefan Sauer <ensonic@users.sf.net>
62542
62543         * docs/gst/Makefile.am:
62544         * docs/libs/Makefile.am:
62545         * docs/plugins/Makefile.am:
62546           docs: cleanup makefiles
62547           Remove commented out parts that we don't need. Remove "the wingo addition" - no
62548           so useful after all. Narrow down file-globs for plugin docs.
62549
62550 2011-09-07 13:50:08 +0200  Stefan Sauer <ensonic@users.sf.net>
62551
62552         * gst/gstelement.c:
62553           docs: escape % in docblob
62554
62555 2011-09-02 19:46:06 +0400  Stas Sergeev <stas@stas.(none)>
62556
62557         * gst/gstghostpad.c:
62558           ghostpad: Use gst_pad_set_caps() instead of manually changing caps
62559           gst_pad_set_caps() does essentially the same but additionally calls
62560           the pad's setcaps function.
62561           Fixes bug #658076.
62562
62563 2011-09-06 21:24:10 +0200  Stefan Sauer <ensonic@users.sf.net>
62564
62565         * common:
62566           Automatic update of common submodule
62567           From a39eb83 to 11f0cd5
62568
62569 2011-09-06 15:39:52 +0200  Stefan Sauer <ensonic@users.sf.net>
62570
62571         * common:
62572           Automatic update of common submodule
62573           From 605cd9a to a39eb83
62574
62575 2011-09-06 12:17:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62576
62577         * libs/gst/base/gstbasetransform.c:
62578           basetransform: Use check for subsets and not non-empty intersection to check if caps are compatible
62579
62580 2011-09-06 12:19:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62581
62582         * gst/gstpad.c:
62583           pad: Check for subsets, not non-empty intersections to check if caps are compatible
62584           Pads should only accept caps that are a subset of the pad caps, e.g.
62585           they should accept only caps that have a non-empty intersection and
62586           at least all fields of the pad caps.
62587           Without this a pad that wants for example
62588           "video/x-h264,stream-format=byte-stream"
62589           will be happy to accept
62590           "video/x-h264".
62591
62592 2011-08-29 17:06:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62593
62594         * gst/gstbuffer.c:
62595         * gst/gstbufferlist.c:
62596         * gst/gstcaps.c:
62597         * gst/gstevent.c:
62598         * gst/gstmessage.c:
62599         * gst/gstminiobject.h:
62600         * gst/gstquery.c:
62601         * win32/common/libgstreamer.def:
62602           miniobject: change to GST_DEFINE_MINI_OBJECT_TYPE
62603           Append _TYPE to the macro for consistency with other similar macros.
62604
62605 2011-08-29 15:34:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62606
62607         * gst/gst.c:
62608         * gst/gst_private.h:
62609         * gst/gstbuffer.c:
62610         * gst/gstbuffer.h:
62611         * gst/gstbufferlist.c:
62612         * gst/gstbufferlist.h:
62613         * gst/gstcaps.c:
62614         * gst/gstcaps.h:
62615         * gst/gstevent.c:
62616         * gst/gstevent.h:
62617         * gst/gstmemory.c:
62618         * gst/gstmemory.h:
62619         * gst/gstmessage.c:
62620         * gst/gstmeta.c:
62621         * gst/gstmeta.h:
62622         * gst/gstminiobject.c:
62623         * gst/gstminiobject.h:
62624         * gst/gstquery.c:
62625         * win32/common/libgstreamer.def:
62626           init: add _get_type() functions
62627           Remove gst_mini_object_register() and add a GST_DEFINE_MINI_OBJECT macro to
62628           define a _get_type() function for the boxed miniobject.
62629           Remove a bunch of custom _get_type() functions and replace them with the
62630           miniobject macro.
62631           Rename some _init method to _priv_*_initialize() like the rest of them.
62632           Inspired by patch from Johan Dahlin and see bug #657603
62633
62634 2011-08-29 13:27:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62635
62636         * gst/gst.c:
62637         * gst/gst_private.h:
62638         * gst/gstbuffer.c:
62639         * gst/gstbufferlist.c:
62640         * gst/gstcaps.c:
62641         * gst/gstevent.c:
62642         * gst/gstformat.c:
62643         * gst/gstmessage.c:
62644         * gst/gstplugin.c:
62645         * gst/gstquery.c:
62646         * gst/gstregistry.c:
62647         * gst/gstregistrybinary.c:
62648         * gst/gststructure.c:
62649         * gst/gsttaglist.c:
62650         * gst/gstvalue.c:
62651         * win32/common/libgstreamer.def:
62652           gst: add some _priv prefixes to private methods
62653
62654 2011-08-29 12:38:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62655
62656         * gst/gstminiobject.c:
62657           mini-object: use ref/unref directly in boxed copy/free
62658           GLib will not call our copy/free with a NULL object
62659
62660 2011-08-26 14:37:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62661
62662           Merge branch 'master' into 0.11
62663           Conflicts:
62664           gst/gstmessage.c
62665           gst/gstquery.c
62666           gst/gstregistrychunks.c
62667           gst/gstsegment.c
62668           libs/gst/base/gstbasetransform.c
62669           libs/gst/base/gstbasetransform.h
62670           libs/gst/base/gsttypefindhelper.c
62671           plugins/elements/gsttypefindelement.c
62672
62673 2011-08-26 14:18:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62674
62675         * libs/gst/base/gstbasesink.c:
62676         * libs/gst/base/gstbasesink.h:
62677         * libs/gst/base/gstbasesrc.c:
62678         * libs/gst/base/gstbasesrc.h:
62679         * libs/gst/base/gstbasetransform.c:
62680         * libs/gst/base/gstbasetransform.h:
62681           base: rename allocation vmethods
62682           Name the allocation vmethod on srcpad decide_allocation because source pads will
62683           have to decide what allocation parameters will be used.
62684           Name the allocation vmethod on sinkpads propose_allocation because they will
62685           need to configure the allocation query with a proposed values for upstream.
62686
62687 2011-08-26 14:17:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62688
62689         * gst/gstbuffer.h:
62690           buffer: improve flags
62691           Rename DROP to DECODE_ONLY.
62692           Add DROPPABLE flag to mark buffers that can be dropped to save bandwidth without
62693           destroying the stream.
62694
62695 2011-08-26 14:09:47 +0200  Josep Torra <n770galaxy@gmail.com>
62696
62697         * gst/gsttrace.h:
62698         * gst/gsttypefind.h:
62699           docs: add since 0.10.36 on the new _NONE enum values
62700
62701 2011-08-26 00:13:16 +0200  Josep Torra <n770galaxy@gmail.com>
62702
62703         * tests/examples/stepping/framestep1.c:
62704           stepping: use the proper argument order
62705           Fixes warning #188: enumerated type mixed with another type reported by ICC.
62706
62707 2011-08-26 00:06:12 +0200  Josep Torra <n770galaxy@gmail.com>
62708
62709         * plugins/indexers/gstfileindex.c:
62710           fileindex: explicitly cast to the enum types
62711           Fixes warning #188: enumerated type mixed with another type reported by ICC.
62712
62713 2011-08-26 00:00:25 +0200  Josep Torra <n770galaxy@gmail.com>
62714
62715         * plugins/elements/gsttypefindelement.c:
62716           typefinder: use GST_TYPE_FIND_NONE instead of 0
62717           Fixes warning #188: enumerated type mixed with another type reported by ICC.
62718
62719 2011-08-25 23:53:58 +0200  Josep Torra <n770galaxy@gmail.com>
62720
62721         * libs/gst/controller/gstlfocontrolsource.c:
62722           lfocontrolsource: explicitly cast to the enum type
62723           Fixes warning #188: enumerated type mixed with another type reported by ICC.
62724
62725 2011-08-25 23:49:38 +0200  Josep Torra <n770galaxy@gmail.com>
62726
62727         * gst/gsttypefind.h:
62728         * libs/gst/base/gsttypefindhelper.c:
62729           typefind: add GST_TYPE_FIND_NONE and use it
62730           Fixes warning #188: enumerated type mixed with another type reported by ICC.
62731
62732 2011-08-25 23:26:08 +0200  Josep Torra <n770galaxy@gmail.com>
62733
62734         * libs/gst/base/gstbaseparse.c:
62735           baseparse: use the enum values for 0 and don't abuse on gboolean coincidence
62736           Fixes warning #188: enumerated type mixed with another type reported by ICC.
62737
62738 2011-08-25 23:06:56 +0200  Josep Torra <n770galaxy@gmail.com>
62739
62740         * libs/gst/base/gstbaseparse.c:
62741           baseparse: put the arguments of g_return_val_if_fail in the proper order
62742
62743 2011-08-25 22:48:54 +0200  Josep Torra <n770galaxy@gmail.com>
62744
62745         * gst/gstparse.c:
62746           parse: use GST_PARSE_FLAG_NONE instead of 0
62747           Fixes warning #188: enumerated type mixed with another type reported by ICC.
62748
62749 2011-08-25 22:42:08 +0200  Josep Torra <n770galaxy@gmail.com>
62750
62751         * gst/gstvalue.c:
62752           value: explicitly cast to the enum type
62753           Fixes warning #188: enumerated type mixed with another type reported by ICC.
62754
62755 2011-08-25 22:29:45 +0200  Josep Torra <n770galaxy@gmail.com>
62756
62757         * gst/gstutils.c:
62758           utils: minor changes related to enum types
62759           Fixes warning #188: enumerated type mixed with another type reported by ICC.
62760
62761 2011-08-25 22:05:26 +0200  Josep Torra <n770galaxy@gmail.com>
62762
62763         * gst/gsttrace.c:
62764         * gst/gsttrace.h:
62765           trace: add GST_ALLOC_TRACE_NONE for consistency and use it
62766           Fixes warning #188: enumerated type mixed with another type reported by ICC.
62767
62768 2011-08-25 21:52:05 +0200  Josep Torra <n770galaxy@gmail.com>
62769
62770         * gst/gsttask.c:
62771           task: explicitly cast to the enum type
62772           Fixes warning #188: enumerated type mixed with another type reported by ICC.
62773
62774 2011-08-25 21:49:29 +0200  Josep Torra <n770galaxy@gmail.com>
62775
62776         * gst/gstsystemclock.c:
62777         * gst/gsttagsetter.c:
62778           tagsetter: use GST_TAG_MERGE_UNDEFINED instead of FALSE
62779           Fixes warning #188: enumerated type mixed with another type reported by ICC.
62780
62781 2011-08-25 21:30:57 +0200  Josep Torra <n770galaxy@gmail.com>
62782
62783         * gst/gstsegment.c:
62784           segment: use GST_SEEK_FLAG_NONE instead of 0
62785           Fixes warning #188: enumerated type mixed with another type reported by ICC.
62786
62787 2011-08-25 21:25:46 +0200  Josep Torra <n770galaxy@gmail.com>
62788
62789         * gst/gstregistrychunks.c:
62790           registrychunks: explicitly cast to the enum types
62791           Fixes warning #188: enumerated type mixed with another type reported by ICC.
62792
62793 2011-08-25 21:18:15 +0200  Josep Torra <n770galaxy@gmail.com>
62794
62795         * gst/gstquery.c:
62796           query: minor changes related to enum types
62797           Fixes warning #188: enumerated type mixed with another type reported by ICC.
62798
62799 2011-08-25 21:03:53 +0200  Josep Torra <n770galaxy@gmail.com>
62800
62801         * gst/gstpadtemplate.c:
62802           padtemplate: explicitly cast to the enum types
62803           Fixes warning #188: enumerated type mixed with another type reported by ICC.
62804
62805 2011-08-16 23:00:47 +0200  Josep Torra <n770galaxy@gmail.com>
62806
62807         * gst/gstpad.c:
62808         * gst/gstpad.h:
62809           pad: explicitly cast to the enum type
62810           Fixes warning #188: enumerated type mixed with another type reported by ICC.
62811
62812 2011-08-16 22:51:29 +0200  Josep Torra <n770galaxy@gmail.com>
62813
62814         * gst/gstmessage.c:
62815           message: explicitly cast to the right enum types
62816           Fixes warning #188: enumerated type mixed with another type reported by ICC.
62817
62818 2011-08-16 22:41:32 +0200  Josep Torra <n770galaxy@gmail.com>
62819
62820         * gst/gstinfo.c:
62821           info: explicitly cast to the enum type
62822           Fixes warning #188: enumerated type mixed with another type reported by ICC.
62823
62824 2011-08-16 22:37:08 +0200  Josep Torra <n770galaxy@gmail.com>
62825
62826         * gst/gstindex.c:
62827           index: explicitly cast to the enum type
62828           Fixes warning #188: enumerated type mixed with another type reported by ICC.
62829
62830 2011-08-16 22:29:59 +0200  Josep Torra <n770galaxy@gmail.com>
62831
62832         * gst/gstformat.c:
62833           format: use GST_FORMAT_UNDEFINED and few casts to GstFormat
62834           Fixes warning #188: enumerated type mixed with another type reported by ICC.
62835
62836 2011-08-26 13:02:34 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
62837
62838         * libs/gst/base/gstbasetransform.h:
62839           basetransform: Fix bodged previous commit
62840
62841 2011-08-26 12:37:43 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
62842
62843         * libs/gst/base/gstbasetransform.c:
62844         * libs/gst/base/gstbasetransform.h:
62845           basetransform: Use GstPadDirection in the query vfunc
62846           Wim suggested that using GstPadDirection instead of a GstPad in the
62847           arguments to the new query vfunc would be more consistent with the other
62848           functions.
62849
62850 2011-08-26 13:40:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62851
62852         * gst/gstbuffer.h:
62853           buffer: rename _CLIP to _DROP flag
62854           We can also use a flag to indicate that a frame should be decoded but not
62855           displayed regardless of the the segment boundaries so we use the more generic
62856           _DROP.
62857
62858 2011-08-26 12:28:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62859
62860         * libs/gst/base/gstbasetransform.c:
62861         * libs/gst/base/gstbasetransform.h:
62862           basetransform: remove some unused variables
62863
62864 2011-08-26 11:44:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62865
62866         * libs/gst/base/gstbasetransform.c:
62867         * libs/gst/base/gstbasetransform.h:
62868           basetransform: add vmethod to configure upstream bufferpool
62869           Add a vmethod that can be implemented to influence the bufferpool that upstream
62870           elements will use.
62871
62872 2011-08-26 11:24:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62873
62874         * libs/gst/base/gstbasetransform.c:
62875         * libs/gst/base/gstbasetransform.h:
62876           basetransform: use pad direction like other vmethods
62877
62878 2011-08-26 11:09:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62879
62880           Merge branch 'master' into 0.11
62881           Conflicts:
62882           libs/gst/base/gstbasetransform.c
62883           libs/gst/base/gstbasetransform.h
62884
62885 2011-08-26 10:57:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62886
62887         * gst/gsturi.h:
62888           uri: some doc fixes
62889
62890 2011-08-25 11:02:16 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
62891
62892         * libs/gst/base/gstbasetransform.c:
62893         * libs/gst/base/gstbasetransform.h:
62894           BaseTransform: Add a query vfunc
62895
62896 2011-07-20 14:05:27 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
62897
62898         * plugins/elements/gstcapsfilter.c:
62899           capsfilter: don't assume _get_caps still has to be
62900           _set_caps only gets called when the buffer is actually pushed, so there
62901           is a reasonably big window between when the initial caps are retrieved
62902           and when the caps are set on our src pad. So we can't assume the not
62903           having negotiated caps on our src pad means _get_caps still has to be
62904           called.
62905           Instead simply always suggest the new caps on buffer_alloc.
62906
62907 2011-08-25 18:04:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62908
62909         * gst/gstbuffer.h:
62910           buffer: add clip flag
62911
62912 2011-08-25 16:21:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62913
62914         * gst/gstbuffer.h:
62915           buffer: rework flags a little
62916           Reorder buffer flags and add some new ones.
62917           Remove the media specific flags, we can now easily do this with the FLAG_LAST
62918           flag because we don't extend from GstBuffer anymore.
62919
62920 2011-08-25 16:20:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62921
62922         * gst/gstbuffer.c:
62923         * libs/gst/base/gstbasetransform.c:
62924           buffer: always copy all buffer flags when asked
62925           Don't try to be smart and copy only a subset of buffer flag
62926
62927 2011-08-25 16:19:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62928
62929         * win32/common/libgstreamer.def:
62930           update defs
62931
62932 2011-08-25 14:09:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62933
62934         * gst/gst.c:
62935         * gst/gstbuffer.h:
62936           buffer: pluralize the buffer flags
62937
62938 2011-08-25 12:38:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62939
62940         * libs/gst/base/gstbasesink.c:
62941         * libs/gst/base/gstbasesink.h:
62942         * tests/check/generic/sinks.c:
62943         * tests/check/pipelines/stress.c:
62944           basesink: remove preroll-queue-len property
62945           Remove the preroll-queue-len property and move its variables to a private
62946           section so that we can remove them later.
62947
62948 2011-08-24 10:43:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62949
62950           Merge branch 'master' into 0.11
62951           Conflicts:
62952           gst/gstobject.c
62953
62954 2011-08-23 18:19:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
62955
62956         * libs/gst/base/gstbasesink.c:
62957           basesink: ensure start_time reset upon flush
62958
62959 2011-08-23 11:55:17 +0200  Stefan Kost <ensonic@users.sf.net>
62960
62961         * gst/gstobject.c:
62962           gstobject: also remove the cast as this is causing the trouble
62963
62964 2011-08-23 11:41:02 +0200  Stefan Kost <ensonic@users.sf.net>
62965
62966         * gst/gstobject.c:
62967           gstobject: use the atomic macros to deal with the glib change in the impl.
62968
62969 2011-08-22 12:49:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62970
62971         * gst/gstobject.c:
62972         * gst/gstobject.h:
62973           object: make _replace like the miniobject version
62974
62975 2011-08-22 12:33:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62976
62977           Merge branch 'master' into 0.11
62978           Conflicts:
62979           gst/gstbuffer.h
62980           gst/gstcaps.c
62981           gst/gstcaps.h
62982           gst/gstevent.c
62983
62984 2011-08-22 12:19:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62985
62986         * gst/gstcaps.c:
62987         * gst/gststructure.c:
62988         * gst/gststructure.h:
62989         * gst/gstvalue.c:
62990         * gst/gstvalue.h:
62991         * tests/check/gst/capslist.h:
62992         * tests/check/gst/gstcaps.c:
62993         * tests/check/gst/gststructure.c:
62994         * tests/check/gst/gstvalue.c:
62995         * tests/check/pipelines/parse-launch.c:
62996         * win32/common/libgstreamer.def:
62997           value: remove our FOURCC GType
62998           Remove our custom fourcc GValue.
62999
63000 2011-08-21 14:07:08 -0700  David Schleef <ds@schleef.org>
63001
63002         * gst/gstobject.c:
63003           object: make gst_object_replace() atomic
63004
63005 2011-08-20 14:07:55 +0200  Stefan Kost <ensonic@users.sf.net>
63006
63007         * gst/gstelement.c:
63008           docs: more clarification for element docs
63009           Don't suggest deprecated method in the desction docs and try to be more helpful
63010           in other places by suggesting related functions.
63011
63012 2011-08-20 09:56:01 +0200  Stefan Kost <ensonic@users.sf.net>
63013
63014         * gst/gstelement.c:
63015           docs: small clarification in the gst_element_get_request_pad docs
63016           Make it more obvious that one should pass the template name.
63017
63018 2011-08-18 20:46:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63019
63020         * libs/gst/base/gstbaseparse.c:
63021           baseparse: don't use == in debug string
63022           It messes up GST_DEBUG=*:5 make foo/bar.valgrind, because
63023           our Makefile looks for '==' as marker of valgrind output.
63024
63025 2011-08-18 20:44:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63026
63027         * libs/gst/base/gstbaseparse.c:
63028           baseparse: fix crash on seek from streaming thread on newsegment event
63029           Event if it's not allowed, we can easily prevent it, so let's do
63030           that.
63031           https://bugzilla.gnome.org/show_bug.cgi?id=656771
63032
63033 2011-08-17 17:56:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63034
63035         * gst/gststructure.c:
63036         * gst/gststructure.h:
63037         * win32/common/libgstreamer.def:
63038           structure: add method to fixate one field
63039
63040 2011-08-17 17:16:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63041
63042         * libs/gst/base/gstbasesrc.c:
63043           basesrc: add default fixate function
63044           Add a default fixate function which does gst_caps_fixate() because
63045           gst_pad_fixate() does not do that anymore.
63046
63047 2011-08-17 09:25:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63048
63049         * gst/gstpad.c:
63050         * libs/gst/base/gstbasetransform.h:
63051           docs: improve some docs
63052
63053 2011-08-16 18:29:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63054
63055         * gst/gstbuffer.c:
63056         * gst/gstbuffer.h:
63057           buffer: return processed number of bytes
63058           Make _fill, _extract and _memset return the actual number of bytes that were
63059           handled in case the buffer size is less than the specified size.
63060
63061 2011-08-16 17:19:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63062
63063         * gst/gstelementfactory.c:
63064           docs: fix typo in element factory documentation
63065
63066 2011-08-16 17:32:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63067
63068         * gst/gstbuffer.c:
63069         * gst/gstbuffer.h:
63070         * libs/gst/base/gstbasetransform.c:
63071         * libs/gst/dataprotocol/dataprotocol.c:
63072           buffer: rename PREROLL -> LIVE flag
63073           Rename the GST_BUFFER_FLAG_PREROLL to GST_BUFFER_FLAG_LIVE and give the new flag
63074           a meaning. The old PREROLL flag never had a clear meaning.
63075
63076 2011-08-15 21:05:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63077
63078         * gst/gstcaps.c:
63079           caps: fix compiler warning reported by ICC
63080           The MAX macro expands to code that checks if an unsigned integer is < 0.
63081           Fixes warning #186: pointless comparison of unsigned integer reported by ICC.
63082           https://bugzilla.gnome.org/show_bug.cgi?id=656265
63083
63084 2011-08-10 11:39:23 +0200  Josep Torra <n770galaxy@gmail.com>
63085
63086         * gst/gstbuffer.h:
63087           buffer: explicitly cast to the enum type
63088           Fixes warning #188: enumerated type mixed with another type reported by ICC.
63089           https://bugzilla.gnome.org/show_bug.cgi?id=656265
63090
63091 2011-08-10 11:07:49 +0200  Josep Torra <n770galaxy@gmail.com>
63092
63093         * gst/gstelement.h:
63094           gststate: explicitly cast to the enum type
63095           Fixes warning #188: enumerated type mixed with another type reported by ICC.
63096           https://bugzilla.gnome.org/show_bug.cgi?id=656265
63097
63098 2011-08-09 23:42:26 +0200  Josep Torra <n770galaxy@gmail.com>
63099
63100         * gst/gstevent.c:
63101           event: explicitly cast to the right enum types
63102           Fixes warning #188: enumerated type mixed with another type reported by ICC.
63103           https://bugzilla.gnome.org/show_bug.cgi?id=656265
63104
63105 2011-08-09 23:33:43 +0200  Josep Torra <n770galaxy@gmail.com>
63106
63107         * gst/gsterror.c:
63108           gsterror: explicitly cast to the right GstGError code enum types
63109           Fixes warning #188: enumerated type mixed with another type reported by ICC.
63110           https://bugzilla.gnome.org/show_bug.cgi?id=656265
63111
63112 2011-08-09 23:26:13 +0200  Josep Torra <n770galaxy@gmail.com>
63113
63114         * gst/gstdebugutils.c:
63115           debugutils: use GST_STATE_VOID_PENDING for GstState instead of 0
63116           Fixes a warning reported by ICC.
63117           https://bugzilla.gnome.org/show_bug.cgi?id=656265
63118
63119 2011-08-09 22:48:53 +0200  Josep Torra <n770galaxy@gmail.com>
63120
63121         * gst/gstcaps.c:
63122         * gst/gstcaps.h:
63123           caps: define GST_CAPS_FLAGS_NONE for consistency with other enumerations
63124           Use them to fix warnings when building with ICC.
63125           API: GST_CAPS_FLAGS_NONE
63126           https://bugzilla.gnome.org/show_bug.cgi?id=656265
63127
63128 2011-08-09 22:29:44 +0200  Josep Torra <n770galaxy@gmail.com>
63129
63130         * gst/gst.c:
63131           gst: use GstDebugLevel enum type to fix a warning building with ICC
63132           https://bugzilla.gnome.org/show_bug.cgi?id=656265
63133
63134 2011-08-15 16:45:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63135
63136         * gst/gstpad.c:
63137           pad: make fixate caps behave like other functions
63138           Install a default fixate caps function on pads like all the other pad functions.
63139
63140 2011-08-15 16:45:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63141
63142         * win32/common/libgstreamer.def:
63143           defs: update for new symbols
63144
63145 2011-08-15 14:43:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63146
63147           Merge branch 'master' into 0.11
63148
63149 2011-08-15 14:40:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63150
63151         * gst/gstcaps.c:
63152         * gst/gstcaps.h:
63153         * gst/gstpad.c:
63154         * gst/gststructure.c:
63155           caps: add fixate function
63156           Add a fixate function and use it in gstpad.c
63157
63158 2011-08-15 14:32:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63159
63160         * gst/gstpad.c:
63161         * gst/gststructure.c:
63162         * gst/gststructure.h:
63163           structure: add function to fixate
63164           Add a function to fixate a structure and use it for the default fixate function
63165           in gstpad.c.
63166
63167 2011-08-15 13:17:44 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
63168
63169         * scripts/gst-uninstalled:
63170           gst-uninstalled: add Farsight and Nice support
63171           https://bugzilla.gnome.org/show_bug.cgi?id=656557
63172
63173 2011-08-15 14:17:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63174
63175         * gst/gstpad.c:
63176           pad: fix default acceptcaps
63177           Make the acceptcaps function behave like all the other functions with a default
63178           implementation. Don't try to chain up to the default implementation when it was
63179           set to NULL explicitly but return FALSE instead.
63180           Fix some docs
63181
63182 2011-08-15 13:24:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63183
63184         * gst/gstpad.c:
63185         * gst/gstpad.h:
63186           pad: fix some macros
63187           Remove a rather usless macro to check if a pad mode is active and
63188           add GST_PAD_IS_ACTIVE().
63189
63190 2011-08-15 12:18:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63191
63192         * docs/random/porting-to-0.11.txt:
63193           docs: update porting doc
63194
63195 2011-08-15 12:16:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63196
63197         * gst/gstdebugutils.c:
63198         * gst/gstpad.c:
63199         * gst/gstpad.h:
63200         * win32/common/libgstreamer.def:
63201           pad: remove gst_pad_get_negotiated_caps()
63202           Remove gst_pad_get_negotiated_caps(), it does not realy do what it says,
63203           gst_pad_get_current_caps() returns the currently negotiated caps on the pad
63204           correctly.
63205
63206 2011-08-12 19:27:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63207
63208         * plugins/elements/gstqueue2.c:
63209           queue2: fix deadlock in error path
63210           Don't lock the same lock twice. Spotted by Josep Torre Valles.
63211
63212 2011-08-12 12:45:01 +0300  Peteris Krisjanis <pecisk@gmail.com>
63213
63214         * gst/gstiterator.c:
63215           iterator: Fix gst_iterator_next() element annotation
63216
63217 2011-08-11 09:31:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63218
63219         * docs/pwg/advanced-types.xml:
63220           docs: fix typo in PWG
63221           RBG -> RGB. Spotted by Will Thompson.
63222           https://bugzilla.gnome.org/show_bug.cgi?id=656326
63223
63224 2011-08-11 10:09:41 +0200  Stefan Kost <ensonic@users.sf.net>
63225
63226         * gst/gstdebugutils.c:
63227           debugutils: removed non-sense comment
63228
63229 2011-08-10 17:07:54 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
63230
63231           Merge remote-tracking branch 'origin/master' into 0.11
63232           Conflicts:
63233           gst/gstdebugutils.c
63234           gst/gstelementdetails.h
63235           gst/gstregistrychunks.c
63236           tools/gst-run.c
63237
63238 2011-08-08 19:36:04 +0200  Stefan Kost <ensonic@users.sf.net>
63239
63240         * gst/gstelementdetails.h:
63241         * gst/gstregistrychunks.c:
63242           registry: move utf-8 validation to registry saving time
63243           Instead of checking for valid utf-8 element-details every time we create
63244           elements (from plugin-init or registry), do it before we save the registry.
63245           Fixes #656193.
63246
63247 2011-08-10 11:01:58 +0200  Josep Torra <n770galaxy@gmail.com>
63248
63249         * gst/gstbuffer.c:
63250         * gst/gstmemory.c:
63251         * gst/gstmeta.c:
63252         * gst/gstpad.c:
63253         * libs/gst/base/gstadapter.c:
63254         * libs/gst/base/gstbaseparse.c:
63255         * libs/gst/base/gstbasesrc.c:
63256         * libs/gst/base/gstbasetransform.c:
63257         * libs/gst/check/gstcheck.c:
63258         * plugins/elements/gstfdsink.c:
63259         * plugins/elements/gstfilesink.c:
63260         * plugins/elements/gstqueue.c:
63261         * plugins/elements/gstqueue2.c:
63262         * plugins/elements/gsttypefindelement.c:
63263           Fix and clarify debug statements
63264           Fixes build on MacOSX
63265           Signed-off-by: Edward Hervey <edward.hervey@collabora.co.uk>
63266
63267 2011-08-05 10:59:42 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
63268
63269         * gst/gstbuffer.c:
63270           gstbuffer: Clarify doc
63271
63272 2011-08-07 09:14:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63273
63274         * docs/manual/basics-helloworld.xml:
63275           docs: fix helloworld compile command line for newer gcc
63276           https://bugzilla.gnome.org/show_bug.cgi?id=656092
63277
63278 2011-08-06 18:20:51 +0200  Shaun Hoopes <hoopes01@student.uwa.edu.au>
63279
63280         * gst/gstdebugutils.c:
63281           debugutils: improve dot file flow layout
63282           Iterate source- and sink-pads separately to ensure that the graph reflects the
63283           upstream/downstream order. Fixes #643269
63284
63285 2011-08-06 14:17:50 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
63286
63287         * gstreamer.spec.in:
63288           gstreamer.spec: make buildable and parallel
63289
63290 2011-08-05 12:12:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63291
63292         * tools/gst-run.c:
63293           tools: make unversioned wrapper look for -0.10 tools only
63294           Don't want (incompatible) 0.11 tools to be picked up by accident.
63295
63296 2011-08-04 18:00:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63297
63298         * libs/gst/base/gstbasesrc.c:
63299         * libs/gst/base/gstbasesrc.h:
63300           basesrc: add alloc vmethod
63301           Make an alloc vmethod so that subclasses can override or call the default
63302           implementation when they want.
63303
63304 2011-08-04 17:26:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63305
63306         * win32/common/libgstbase.def:
63307         * win32/common/libgstreamer.def:
63308           defs: update defs
63309
63310 2011-08-04 17:12:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63311
63312         * libs/gst/base/gstbasesrc.c:
63313           basesrc: cleanups and mark reconfigure
63314           Don't abuse the result variable.
63315           Mark the srcpad with a reconfigure so that negotiation happens.
63316
63317 2011-08-04 17:12:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63318
63319         * gst/gstpad.c:
63320         * gst/gstpad.h:
63321           pad: add method to mark reconfigure
63322
63323 2011-08-04 16:56:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63324
63325         * libs/gst/base/gstbasesrc.c:
63326           basesrc: remove negotiation from the state change
63327           Remove the negotiation from the state change function, it causes data transfer
63328           and bufferpool negotiation, which is not supposed to be done. Since we have the
63329           reconfigure state on the pad, the create function will do the negotiation as
63330           soon as it gets in the streaming thread.
63331
63332 2011-08-04 16:34:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63333
63334         * libs/gst/base/gstbasesrc.c:
63335         * libs/gst/base/gstbasesrc.h:
63336           basesrc: expose set_caps method
63337           Expose a previously static method so that custom negotiate implementation can
63338           call it and do the right thing.
63339
63340 2011-08-04 13:48:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63341
63342         * libs/gst/base/gstbasesrc.c:
63343           basesrc: PAUSED<->PLAY doesn't change pool state
63344           Don't change the state of the bufferpool when going between PAUSED and PLAYING,
63345           it will dealloc and realloc all buffers, which is clearly too invasive. We will
63346           need to add some other way of unblocking the bufferpool.
63347
63348 2011-08-04 11:00:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63349
63350         * gst/gstbufferpool.c:
63351         * gst/gstmemory.c:
63352           fix default alignment
63353           A 0 alignment is the default.
63354
63355 2011-08-04 10:54:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63356
63357         * gst/gstbufferpool.c:
63358         * gst/gstbufferpool.h:
63359         * win32/common/libgstreamer.def:
63360           bufferpool: add gst_buffer_pool_is_active()
63361
63362 2011-08-03 11:57:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63363
63364         * configure.ac:
63365         * win32/common/config.h:
63366         * win32/common/gstversion.h:
63367           back to development
63368
63369 === release 0.11.0 ===
63370
63371 2011-08-02 20:55:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63372
63373         * ChangeLog:
63374         * NEWS:
63375         * RELEASE:
63376         * configure.ac:
63377         * gstreamer.doap:
63378         * po/af.po:
63379         * po/az.po:
63380         * po/be.po:
63381         * po/bg.po:
63382         * po/ca.po:
63383         * po/cs.po:
63384         * po/da.po:
63385         * po/de.po:
63386         * po/el.po:
63387         * po/en_GB.po:
63388         * po/es.po:
63389         * po/eu.po:
63390         * po/fi.po:
63391         * po/fr.po:
63392         * po/gl.po:
63393         * po/hu.po:
63394         * po/id.po:
63395         * po/it.po:
63396         * po/ja.po:
63397         * po/lt.po:
63398         * po/nb.po:
63399         * po/nl.po:
63400         * po/pl.po:
63401         * po/pt_BR.po:
63402         * po/ro.po:
63403         * po/ru.po:
63404         * po/rw.po:
63405         * po/sk.po:
63406         * po/sl.po:
63407         * po/sq.po:
63408         * po/sr.po:
63409         * po/sv.po:
63410         * po/tr.po:
63411         * po/uk.po:
63412         * po/vi.po:
63413         * po/zh_CN.po:
63414         * po/zh_TW.po:
63415         * win32/common/config.h:
63416         * win32/common/gstenumtypes.c:
63417         * win32/common/gstenumtypes.h:
63418         * win32/common/gstversion.h:
63419           RELEASE 0.11
63420
63421 2011-08-03 11:04:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63422
63423         * docs/random/porting-to-0.11.txt:
63424           porting-to-0.11: Add section about GstIterator
63425
63426 2011-08-01 18:12:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63427
63428         * gst/gstbufferpool.c:
63429           bufferpool: don't add the same option twice
63430           Make sure that we only add an option to the array once.
63431
63432 2011-07-30 14:04:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63433
63434         * gst/gstbufferpool.c:
63435         * gst/gstbufferpool.h:
63436         * win32/common/libgstreamer.def:
63437           bufferpool: add method to check for an option
63438           Add a method to check if an option is supported on the bufferpool.
63439
63440 2011-07-29 17:10:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63441
63442         * gst/gstbufferpool.c:
63443         * gst/gstbufferpool.h:
63444         * gst/gstquark.c:
63445         * gst/gstquark.h:
63446         * win32/common/libgstreamer.def:
63447           bufferpool: add options API to bufferpool
63448           Make it possible to query the supported options of a bufferpool and enable
63449           options. This is a bit more generic than the API to enable metadata. The purpose
63450           is to make it possible to add new custom config options to the configuration of
63451           the bufferpool when supported.
63452
63453 2011-07-28 12:11:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63454
63455         * gst/gstelement.c:
63456         * gst/gstelement.h:
63457           element: don't use G_CONST_RETURN
63458           It's been deprecated in newer GLib versions
63459
63460 2011-07-28 12:01:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63461
63462         * docs/manual/advanced-position.xml:
63463           manual: update for position/duration query API change
63464
63465 2011-07-27 00:28:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63466
63467         * tests/check/elements/fakesink.c:
63468         * tests/check/elements/filesink.c:
63469         * tests/check/generic/sinks.c:
63470         * tests/examples/stepping/framestep1.c:
63471           tests: update for query API changes
63472
63473 2011-07-27 00:28:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63474
63475         * plugins/elements/gstqueue2.c:
63476         * plugins/elements/gsttypefindelement.c:
63477           plugins: update for query API changes
63478
63479 2011-07-27 00:26:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63480
63481         * libs/gst/base/gstbaseparse.c:
63482         * libs/gst/base/gstbasesink.c:
63483         * libs/gst/base/gstbasesrc.c:
63484           base: update for query API changes
63485
63486 2011-07-27 00:17:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63487
63488         * docs/random/porting-to-0.11.txt:
63489         * gst/gstquery.c:
63490         * gst/gstutils.c:
63491         * gst/gstutils.h:
63492           gst: fix awkward dest_format inout parameter in query utility functions
63493           The idea was originally that if one passed &dest_fmt with
63494           dest_fmt=GST_FORMAT_DEFAULT, then the code answering the query
63495           could change dest_fmt to the actual default format used. However,
63496           in more than half a decade of GStreamer 0.10 no piece of code in
63497           GStreamer has ever used that feature, nor are there that many
63498           users of this API that actually check whether the format returned
63499           is the original format passed before using the values returned.
63500           Also, it's just annoying-to-use API in its own right.
63501           For all these reasons, make it so that the destination format is
63502           passed directly and can't be changed by the element queried.
63503
63504 2011-07-27 12:50:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63505
63506           Merge branch 'master' into 0.11
63507
63508 2011-07-27 12:49:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63509
63510         * libs/gst/base/gstbasetransform.c:
63511           basetransform: add more comments
63512
63513 2011-07-27 12:45:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63514
63515         * libs/gst/base/gstbasetransform.c:
63516           basetrans: also pass allocation query in in_place
63517           When we are doing an in_place transform, don't do the allocation query but let
63518           the upstream element decide.
63519
63520 2011-07-26 22:41:59 -0700  Evan Nemerson <evan@coeus-group.com>
63521
63522         * libs/gst/base/gstbitreader.c:
63523         * libs/gst/base/gstbytereader.c:
63524           base: add missing (out) annotation for byte reader/writer functions
63525           https://bugzilla.gnome.org/show_bug.cgi?id=655381
63526
63527 2011-07-27 10:09:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63528
63529         * gst/gstelementfactory.c:
63530           elementfactory: fix g-i annotation for _create() and _make() to allow NULL object names
63531
63532 2011-07-26 18:48:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63533
63534         * gst/gstpad.c:
63535           pad: improve the getcaps function
63536           Refactor calling the GETCAPS function and checks.
63537           Move the filter code in one place.
63538           When using fixed pad caps, get the currently configured caps and then fallback
63539           to the GETCAPS function. We used to simply ignore the GETCAPS function, which
63540           resulted in transform elements returning the template caps instead of doing the
63541           caps transform.
63542
63543 2011-07-26 15:43:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63544
63545         * gst/gstpad.c:
63546           pad: only update caps when changed
63547           Only call the event function with the caps event when the caps changed.
63548
63549 2011-07-26 14:37:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63550
63551         * libs/gst/base/gstbasesrc.c:
63552           basesrc: add some more debug info
63553
63554 2011-07-26 12:21:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63555
63556         * libs/gst/base/gstbasesink.c:
63557         * libs/gst/base/gstbasesink.h:
63558         * plugins/elements/gstfilesink.c:
63559           basesink: make it easy to override the pad query
63560           Add a vmethod to handle the pad query.
63561           Install a default handler for the pad query.
63562           Add a vmethod to setup the allocation properties.
63563           Use the new query function in filesink
63564
63565 2011-07-26 12:20:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63566
63567         * libs/gst/base/gstbasesrc.h:
63568           basesrc: improve docs
63569
63570 2011-07-26 12:20:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63571
63572         * gst/gstpad.c:
63573           pad: add allocation query just because
63574
63575 2011-07-25 15:21:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63576
63577         * gst/gstpoll.c:
63578           poll: improve debugging
63579
63580 2011-07-25 12:53:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63581
63582         * gst/gstbuffer.c:
63583         * gst/gstminiobject.c:
63584         * gst/gstminiobject.h:
63585           miniobject: avoid race in bufferpool release
63586           Avoid playing with the refcount to decide when a buffer has been recycled by the
63587           dispose function. The problem is that we then temporarily can have a buffer with
63588           a refcount > 1 being acquired from the pool, which is not writable. Instead use
63589           a simple boolean return value from the dispose function to inform the called
63590           that the object was recycled or not.
63591
63592 2011-07-25 12:49:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63593
63594         * libs/gst/base/gstbasesrc.c:
63595           basesrc: use DEBUG instead of ERROR for logging
63596           Don't use the ERROR log category because the allocation failure migh only be
63597           bacause of a state change.
63598
63599 2011-07-25 12:14:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63600
63601         * gst/gstbufferpool.c:
63602           bufferpool: start with raised control socket
63603           In the inactive state, the control socket should be in the raised state, we will
63604           release it when we start.
63605
63606 2011-07-24 11:24:44 +0200  Stefan Kost <ensonic@users.sf.net>
63607
63608         * docs/pwg/advanced-clock.xml:
63609         * docs/pwg/building-chainfn.xml:
63610           pwd: discontinous event -> newsegment event
63611           Fix a 0.8 leftover as mentioned on bug #621121.
63612
63613 2011-07-24 09:05:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63614
63615         * docs/random/porting-to-0.11.txt:
63616           talk about the basetransform sink_event vmethod
63617
63618 2011-07-23 08:00:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63619
63620         * libs/gst/controller/gstcontrollerprivate.h:
63621           controller: fix build failure due to compiler warning
63622           Presumably with newer GLib version.
63623           https://bugzilla.gnome.org/show_bug.cgi?id=655155
63624
63625 2011-07-22 21:17:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63626
63627         * libs/gst/base/gstbasetransform.c:
63628         * libs/gst/base/gstbasetransform.h:
63629         * plugins/elements/gstidentity.c:
63630           basetransform: fix sink event handling
63631           Implement the sink event handling like the src event handler. Make the default
63632           implementation parse and forward the event. This makes it possible to actually
63633           return an error value from the event handler.
63634
63635 2011-07-22 19:19:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63636
63637         * libs/gst/base/gstbasetransform.c:
63638           basetransform: handle failures
63639           Handle failure to activate the bufferpool.
63640
63641 2011-07-22 19:11:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63642
63643         * libs/gst/base/gstbasetransform.c:
63644           basetrans: improve debugging.
63645
63646 2011-07-21 18:50:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63647
63648         * gst/gstbufferpool.c:
63649         * gst/gstbufferpool.h:
63650           bufferpool: add reset_buffer vmethod
63651           Add a vmethod to reset a buffer to its original state. Add a default
63652           implementation that resets the flags, timestamps and offsets.
63653           Add some more docs.
63654
63655 2011-07-21 17:42:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63656
63657         * libs/gst/base/gstbasetransform.c:
63658         * libs/gst/base/gstbasetransform.h:
63659         * plugins/elements/gstcapsfilter.c:
63660         * plugins/elements/gstidentity.c:
63661           basetrans: Remove ref in passthrough
63662           Remove the requirement to have to return a ref to the input buffer when in
63663           passthrough mode. This saves a few ref/unref cycles and fixes another 0.11
63664           FIXME.
63665
63666 2011-07-21 17:29:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63667
63668         * libs/gst/base/gstbasetransform.c:
63669         * libs/gst/base/gstbasetransform.h:
63670           basetransform: make new  copy_metadata vmethod
63671           Make a new copy_metadata vmethod and move the code to copy the timestamps, flags
63672           and offsets into a default implementation. This will allow us to give the
63673           subclasses a chance to override the copy method.
63674
63675 2011-07-21 16:49:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63676
63677           Merge branch 'master' into 0.11
63678           Conflicts:
63679           libs/gst/base/gstbaseparse.c
63680           libs/gst/base/gstbasesink.c
63681
63682 2011-07-21 16:39:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63683
63684         * libs/gst/base/gstbasetransform.c:
63685           basetrans: avoid intermediate method
63686           Simply call the prepare_output_buffer method instead of calling an intermediate
63687           function.
63688
63689 2011-07-21 16:30:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63690
63691         * libs/gst/base/gstbasetransform.c:
63692           basetransform: move the metadata copy code
63693           Move the metadata copy code to the default prepare_output_buffer implementation.
63694
63695 2011-07-21 15:49:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63696
63697         * libs/gst/base/gstbasetransform.c:
63698           basetransform: move prepare_output_buffer code
63699           Move the code for prepare_output_buffer to a default implementation. this allows
63700           us to simplify some things and have subclasses call into the default
63701           implementation when needed.
63702
63703 2011-07-21 15:48:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63704
63705         * libs/gst/base/gstbasetransform.c:
63706           basetransform: only get size for debug
63707
63708 2011-07-21 14:18:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63709
63710         * libs/gst/base/gstbasetransform.c:
63711           basetrans: fix comment and warn
63712           Emit a warning in the debug log when something seems weird.
63713
63714 2011-07-21 14:14:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63715
63716         * libs/gst/base/gstbasetransform.c:
63717           basetransform: only get caps for size transform
63718           Delay getting the caps until we need to call the transform_size function.
63719
63720 2011-07-21 13:56:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63721
63722         * libs/gst/base/gstbasetransform.c:
63723         * libs/gst/base/gstbasetransform.h:
63724         * plugins/elements/gstcapsfilter.c:
63725         * plugins/elements/gstidentity.c:
63726           basetrans: remove useless variables from prepare_output_buffer
63727           Remove the caps and size from the prepare_output_buffer function. with
63728           bufferpools and capsnego done differently, we don't need this in most cases and
63729           if we do, we can simply use the transform_size function and get the caps from
63730           the srcpad.
63731
63732 2011-07-18 17:22:41 +0200  Stefan Kost <ensonic@users.sf.net>
63733
63734         * docs/manual/advanced-clocks.xml:
63735           docs: clarify clocks docs in manual
63736           After a question on the mailing list, mention that *flushing* seeks reset the
63737           running time.
63738
63739 2011-07-16 22:00:15 +0300  Raluca Elena Podiuc <ralucaelena1985@gmail.com>
63740
63741         * gst/gstevent.c:
63742         * gst/gstmessage.c:
63743           docs: removed double negation in event/message seq num description
63744           https://bugzilla.gnome.org/show_bug.cgi?id=654751
63745
63746 2011-07-16 12:21:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63747
63748         * tests/check/elements/filesrc.c:
63749           tests: make sure non-ASCII chars in filenames are escaped when creating URIs from them
63750           https://bugzilla.gnome.org/show_bug.cgi?id=654673
63751
63752 2011-07-15 16:04:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63753
63754         * libs/gst/base/gstbasesrc.c:
63755           basesrc: don't accidentally disable the pool
63756           When we set a pool and it is the same as the old pool, don't disable the pool.
63757
63758 2011-07-15 13:27:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63759
63760         * gst/gstbufferpool.c:
63761           bufferpool: call release_buffer after alloc
63762           After we allocated a new buffer, call the release_buffer vmethod to put the new
63763           buffer in the pool instead of assuming that the pool uses the default
63764           release_method implementation.
63765
63766 2011-07-15 11:52:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63767
63768         * gst/gstbufferpool.c:
63769         * gst/gstbufferpool.h:
63770           bufferpool: add macro to check for flushing
63771
63772 2011-07-15 11:51:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63773
63774         * gst/gstbuffer.c:
63775           buffer: improve debug message
63776
63777 2011-07-14 12:45:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63778
63779         * libs/gst/base/gstbaseparse.c:
63780           baseparse: fix printf format in debug message
63781
63782 2011-07-13 11:39:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
63783
63784         * libs/gst/base/gstbasesink.c:
63785           basesink: unset PLAYING transition flag when transition completed
63786
63787 2011-07-12 14:07:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63788
63789         * gst/gstbuffer.c:
63790           buffer: fix resize function some more
63791           Don't remove memory blocks from the buffer when we clip and resize, instead set
63792           the memory offset and size to 0. This allows us to make the buffer larger again
63793           later.
63794
63795 2011-07-12 13:40:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63796
63797         * gst/gstbuffer.c:
63798         * tests/check/gst/gstbuffer.c:
63799           buffer: improve size handling
63800           Also handle the case where multiple empty memory blocks are in the buffer.
63801           Add unit test for this.
63802
63803 2011-07-12 12:00:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63804
63805         * gst/gstbuffer.c:
63806         * tests/check/gst/gstbuffer.c:
63807           buffer: fix _resize some more
63808           Add more debug.
63809           Alow resize to 0 bytes.
63810           Do clipping correctly.
63811           Add more unit tests. Also add a failing test: when we resize to 0 and then
63812           try to resize back to the original size it fails because the memory was
63813           removed.
63814
63815 2011-07-11 18:00:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63816
63817         * gst/gstbuffer.c:
63818         * gst/gstmemory.c:
63819         * gst/gstmemory.h:
63820         * tests/check/gst/gstbuffer.c:
63821           buffer: fix negative offsets some more
63822           Allow for negative offsets when doing memory copy and share.
63823           Add fast path in the _get_sizes() function.
63824           Fix resize for negative offset and expanding the buffer.
63825           Add some unit tests.
63826
63827 2011-07-11 16:43:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63828
63829         * win32/common/libgstreamer.def:
63830           defs: add defs for new methods
63831
63832 2011-07-11 16:42:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63833
63834         * gst/gstbuffer.c:
63835           buffer: fix _resize better
63836
63837 2011-07-11 16:17:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63838
63839         * gst/gstbuffer.c:
63840         * gst/gstbuffer.h:
63841         * gst/gstmemory.c:
63842         * gst/gstmemory.h:
63843         * win32/common/libgstreamer.def:
63844           buffer: add api to get the current memory offset
63845           Also return the offset in a GstMemory block with the get_sizes() method. This
63846           allows us to figure out how much prefix there is unused.
63847           Change the resize function so that a negative offset can be given. This would
63848           make it possible to resize the buffer so that the prefix becomes available.
63849           Add gst_buffer_get_sizes() to return the offset and maxsize as well as the size.
63850           Also change the buffer resize method so that we can specify a negative offset
63851           to remove prefix bytes.
63852
63853 2011-07-11 14:40:07 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
63854
63855         * gst/gstbuffer.c:
63856         * gst/gstbuffer.h:
63857           buffer: add some memory wrapped buffer allocation helpers
63858
63859 2011-07-11 12:11:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63860
63861         * gst/gstminiobject.h:
63862           miniobject: cleanup headers
63863
63864 2011-07-11 11:40:08 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
63865
63866         * libs/gst/base/gstbaseparse.c:
63867           baseparse: eat incoming caps event
63868           ... as it is typically up to baseclass to set proper src caps.
63869
63870 2011-07-11 11:37:28 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
63871
63872         * gst/gstpad.c:
63873           pad: avoid inadvertently dropping an event
63874           ... particularly a non-sticky serialized event that happens to pass
63875           when an event update is pending.
63876
63877 2011-07-04 12:58:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
63878
63879         * libs/gst/base/gstbasesink.c:
63880           basesink: try harder to arrange increasing position reporting
63881           ... rather than having a momentary decreasing one while transitioning
63882           to PLAYING.
63883           Fixes #628021.
63884
63885 2011-07-08 16:07:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63886
63887         * win32/common/libgstreamer.def:
63888           win32: add new API to .def file
63889
63890 2011-07-06 15:13:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63891
63892         * gst/gstbuffer.c:
63893         * gst/gstbuffer.h:
63894           buffer: make idx argument to gst_buffer_take_memory() signed
63895           Since -1 is acceptable, it should be signed.
63896
63897 2011-07-07 14:57:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63898
63899         * libs/gst/base/gstbaseparse.c:
63900           baseparse: fix invalid memory access in debug messages
63901           Don't use buffers that we've given away or unrefed in debug messages.
63902
63903 2011-07-07 11:14:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63904
63905         * libs/gst/base/gstbasesrc.c:
63906           basesrc: fix after merge
63907
63908 2011-07-07 11:13:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63909
63910           Merge branch 'master' into 0.11
63911           Conflicts:
63912           libs/gst/base/gstbasesrc.c
63913
63914 2011-07-06 16:08:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63915
63916         * gst/gstbuffer.c:
63917         * gst/gstbuffer.h:
63918           buffer: add memset function
63919
63920 2011-07-06 12:09:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63921
63922         * gst/gstbuffer.c:
63923           buffer: fix guards for gst_buffer_take_memory()
63924           Since idx = -1 makes it default to idx=len, len is also
63925           a valid input idx.
63926
63927 2011-07-05 16:38:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63928
63929         * gst/gst.c:
63930           gst: add class ref/unref
63931
63932 2011-07-05 16:32:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63933
63934         * tests/check/libs/transform1.c:
63935           test: disable failing unit tests
63936           Disable unit tests that are failing until someone ports this to 0.11
63937
63938 2011-07-05 16:20:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63939
63940         * plugins/elements/gstqueue.c:
63941         * tests/check/elements/queue.c:
63942           queue: fix unit test
63943           Set the right position member in the segment event.
63944           Add some debug to queue.
63945
63946 2011-07-05 00:10:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63947
63948         * configure.ac:
63949         * gst/Makefile.am:
63950         * gst/gst.h:
63951         * libs/gst/base/Makefile.am:
63952         * libs/gst/check/Makefile.am:
63953         * libs/gst/controller/Makefile.am:
63954         * libs/gst/dataprotocol/Makefile.am:
63955         * libs/gst/net/Makefile.am:
63956           gst: make compiler warn about unstable API if GST_USE_UNSTABLE_API is not defined
63957           And define it in our own build.
63958
63959 2011-07-05 00:12:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63960
63961         * win32/common/libgstreamer.def:
63962           win32: update .def files for latest API changes/additions
63963
63964 2011-06-30 17:39:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
63965
63966         * libs/gst/base/gstbasesrc.c:
63967           basesrc: do not sneakily mess with current offset when updating length
63968
63969 2011-06-28 22:18:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
63970
63971         * libs/gst/base/gstbasesrc.c:
63972           basesrc: unref allocation query when no longer needed
63973
63974 2011-06-28 19:01:57 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
63975
63976         * plugins/elements/gstinputselector.c:
63977           inputselector: avoid iterating over a single NULL pad
63978
63979 2011-06-20 23:28:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63980
63981         * docs/gst/gstreamer-docs.sgml:
63982         * docs/gst/gstreamer-sections.txt:
63983         * docs/gst/gstreamer.types.in:
63984         * docs/random/porting-to-0.11.txt:
63985         * gst/Makefile.am:
63986         * gst/gst.h:
63987         * gst/gstinterface.c:
63988         * gst/gstinterface.h:
63989         * tests/check/Makefile.am:
63990         * tests/check/gst/.gitignore:
63991         * tests/check/gst/gstinterface.c:
63992         * tests/check/gst/struct_arm.h:
63993         * tests/check/gst/struct_hppa.h:
63994         * tests/check/gst/struct_i386.h:
63995         * tests/check/gst/struct_ppc32.h:
63996         * tests/check/gst/struct_ppc64.h:
63997         * tests/check/gst/struct_sparc.h:
63998         * tests/check/gst/struct_x86_64.h:
63999           Remove GstImplementsInterface
64000           It was a bit too clever, and didn't really work as an API,
64001           confusing people to no end. Better implement specific methods
64002           whether an interface is usable/available/ready on the interface
64003           itself, or even add GError arguments, rather than try to have
64004           per-instance interfaces.
64005
64006 2011-06-25 13:51:52 -0700  Emmanuel Pacaud <emmanuel.pacaud@lapp.in2p3.fr>
64007
64008         * gst/gsttask.c:
64009           task: Check for PR_SET_NAME before using
64010           Fixes: #653172.
64011           Signed-off-by: David Schleef <ds@schleef.org>
64012
64013 2011-06-23 11:27:52 -0700  David Schleef <ds@schleef.org>
64014
64015         * common:
64016           Automatic update of common submodule
64017           From 69b981f to 605cd9a
64018
64019 2011-06-23 18:03:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64020
64021         * gst/gstquery.c:
64022         * gst/gstquery.h:
64023           query: add method to check for metadata
64024           Add a method to check if a certain metadata is supported in the ALLOCATION
64025           query.
64026
64027 2011-06-22 18:07:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64028
64029         * docs/design/part-meta.txt:
64030           docs: update design docs a little
64031           Update the design doc with the current state of the videometadata.
64032
64033 2011-06-22 17:12:34 +0200  Koop Mast <kwm at FreeBSD.org>
64034
64035         * plugins/elements/gsttee.c:
64036           tee: use & instead of && for masking bits
64037           See #653137
64038
64039 2011-06-22 17:09:52 +0200  Koop Mast <kwm at FreeBSD.org>
64040
64041         * libs/gst/base/gstbasetransform.c:
64042           basetransform: remove redundant ()
64043           See #653137
64044
64045 2011-06-22 17:05:27 +0200  Koop Mast <kwm at FreeBSD.org>
64046
64047         * libs/gst/base/gstbaseparse.c:
64048           baseparse: fix seekstop
64049           See #653137
64050
64051 2011-06-22 16:58:53 +0200  Koop Mast <kwm at FreeBSD.org>
64052
64053         * gst/gstsegment.c:
64054           segment: cast to right type
64055           See #653137
64056
64057 2011-06-22 16:38:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64058
64059         * gst/gstelementfactory.c:
64060         * gst/gsturi.c:
64061         * gst/gsturi.h:
64062         * plugins/elements/gstfdsink.c:
64063         * plugins/elements/gstfdsrc.c:
64064         * plugins/elements/gstfilesink.c:
64065         * plugins/elements/gstfilesrc.c:
64066           uri: remove some _full variants
64067
64068 2011-06-22 16:16:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64069
64070         * gst/gstmessage.c:
64071         * gst/gstmessage.h:
64072         * gst/gstutils.c:
64073         * libs/gst/base/gstbasesink.c:
64074           tags: Remove crazy tag messages
64075           Don't mix messages and pads and tags.
64076           Make the sink post tag messages when a tag event is received.
64077           Since tags are sticky on pads now, they can be retrieved from there
64078           when needed.
64079
64080 2011-06-22 12:28:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64081
64082         * gst/gstcaps.c:
64083         * gst/gstcaps.h:
64084         * gst/gstelementfactory.c:
64085           caps: Hide implementation details
64086           Make the Array of structures private. This should allow us to implement
64087           the array more efficiently or with some preallocated structures when
64088           we want to later.
64089           Add a new method to clean up a static structure so that we can remove some code
64090           that pokes into the private bits of the caps.
64091
64092 2011-06-22 12:26:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64093
64094         * docs/design/part-negotiation.txt:
64095           docs: update negotiation design doc
64096
64097 2011-06-22 11:42:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64098
64099         * gst/gstbuffer.c:
64100         * gst/gstbuffer.h:
64101         * gst/gstbufferpool.c:
64102         * gst/gstmemory.c:
64103         * gst/gstmemory.h:
64104         * libs/gst/base/gstbasesrc.c:
64105         * libs/gst/base/gstbasetransform.c:
64106           memory: rename GstMemoryAllocator -> GstAllocator
64107           simplify the name of the allocator object.
64108
64109 2011-06-21 17:54:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64110
64111           Merge branch 'master' into 0.11
64112           Conflicts:
64113           configure.ac
64114           win32/common/config.h
64115           win32/common/gstversion.h
64116
64117 2011-06-21 17:47:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64118
64119         * docs/design/part-bufferpool.txt:
64120           docs: update bufferpool design doc
64121
64122 2011-06-21 17:47:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64123
64124         * libs/gst/base/gstbasesrc.c:
64125           basesrc: improve debugging
64126
64127 2011-06-21 15:15:44 +0200  Stefan Kost <ensonic@users.sf.net>
64128
64129         * docs/manual/communication.png:
64130           images: strip images of extra text tags
64131
64132 2011-06-21 12:32:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64133
64134         * gst/gstbufferpool.c:
64135           bufferpool: return empty metadata array
64136           Return a string array with NULL instead of NULL from the default get_metas
64137           function.
64138
64139 2011-06-21 12:31:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64140
64141         * gst/gstpad.c:
64142           pad: use event function directly
64143           We will never go in this code path for CAPS events so directly call the event
64144           function.
64145
64146 2011-06-21 10:29:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64147
64148         * gst/gstpad.c:
64149           pad: notify caps after we store the new caps
64150           notify caps after we store the new caps so that the new caps are actually
64151           visible for the app.
64152
64153 2011-06-20 17:32:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64154
64155         * libs/gst/base/gstbasetransform.c:
64156           basetransform: activate the bufferpool
64157           always activate the bufferpool, even if we get it from the allocation
64158           query.
64159
64160 2011-06-20 17:32:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64161
64162         * libs/gst/base/gstbasesrc.c:
64163           basesrc: always activate the pool we get
64164           Activate the pool when we get it from the allocation query.
64165
64166 2011-06-20 16:47:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64167
64168         * libs/gst/base/gstbasetransform.c:
64169         * libs/gst/base/gstbasetransform.h:
64170           basetransform: inprove allocation handling
64171           Add vmethod for subclasses to influence the pool and allocator.
64172           Log when query fails.
64173           Respect negotiated allocator and alignment.
64174
64175 2011-06-20 16:46:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64176
64177         * libs/gst/base/gstbasesrc.c:
64178           basesrc: Improve logging
64179           Log when things fail.
64180           Fix a query leak.
64181
64182 2011-06-20 16:44:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64183
64184         * gst/gstghostpad.c:
64185           ghostpad: improve debug
64186           Log a debug line when there is no target pad and when this makes the default
64187           implementation fail.
64188           Take the internal pads directly when we can.
64189
64190 2011-06-20 15:40:51 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
64191
64192         * configure.ac:
64193           configure.ac: bump required GLib to 2.26
64194
64195 2011-06-20 13:26:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64196
64197         * gst/gstbufferpool.c:
64198         * gst/gstbufferpool.h:
64199           bufferpool: add function to set metadata api
64200           Add a function to retrieve an array of supported metadata apis from the the
64201           bufferpool.
64202           Add functions to configure and query the configured metadata apis in a
64203           bufferpool configuration.
64204
64205 2011-06-19 13:15:19 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
64206
64207         * gst/gstbuffer.c:
64208           gstbuffer: Minor fix to docs
64209           Adds missing parameter to docs of gst_buffer_copy_region
64210
64211 2011-06-18 17:35:41 +0200  Edward Hervey <bilboed@bilboed.com>
64212
64213         * gst/gstpad.c:
64214           gstpad: Remove unused variable do_event_actions
64215           do_event_actions was always used as TRUE
64216
64217 2011-06-18 14:38:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64218
64219         * configure.ac:
64220           Bump gobject-introspection requirement to >= 0.6.8
64221           For --add-init-section
64222
64223 2011-06-16 17:27:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64224
64225           Bump git version after unplanned 0.10.35 release
64226           Merge remote-tracking branch 'origin/0.10.35'
64227
64228 2011-06-14 17:57:21 +0200  Philip Jägenstedt <philipj@opera.com>
64229
64230         * libs/gst/base/gstbasesink.c:
64231           basesink: Fix typo in documentation
64232           Fixes #652577.
64233
64234 2011-06-16 10:55:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64235
64236         * gst/gstutils.h:
64237           Revert "utils: remove some macros now in glib"
64238           This reverts commit de29ae7b929cedbf6b9838ea53b05efabdce4ce7.
64239           Re-adds GFLOAT_TO_LE, GFLOAT_TO_BE, GDOUBLE_TO_LE, and GDOUBLE_TO_BE.
64240           Turns out these aren't in GLib yet afer all (since we didn't
64241           actually open a bug to get them added..)
64242
64243 === release 0.10.35 ===
64244
64245 2011-06-15 19:15:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64246
64247         * ChangeLog:
64248         * NEWS:
64249         * RELEASE:
64250         * configure.ac:
64251         * docs/plugins/inspect/plugin-coreelements.xml:
64252         * docs/plugins/inspect/plugin-coreindexers.xml:
64253         * gstreamer.doap:
64254         * win32/common/config.h:
64255         * win32/common/gstversion.h:
64256           Release 0.10.35
64257           This is an ad-hoc release that is almost identical to 0.10.34:
64258           * work around GLib atomic ops API change
64259           * some minor win32/mingw fixes
64260           * don't use G_CONST_RETURN in public headers
64261
64262 2011-06-15 16:56:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64263
64264         * libs/gst/base/gstbasesrc.c:
64265           basesrc: fix refcounting problem
64266
64267 2011-06-09 17:13:35 +0100  Javier Jardón <jjardon@gnome.org>
64268
64269         * gst/gstelement.h:
64270         * gst/gstelementfactory.c:
64271         * gst/gstelementfactory.h:
64272         * gst/gstformat.h:
64273         * gst/gstinfo.c:
64274         * gst/gstinfo.h:
64275         * gst/gstpad.c:
64276         * gst/gstpad.h:
64277         * gst/gstplugin.c:
64278         * gst/gstplugin.h:
64279         * gst/gstpluginfeature.c:
64280         * gst/gstpluginfeature.h:
64281         * gst/gstquery.h:
64282         * gst/gststructure.h:
64283         * gst/gsttaglist.c:
64284         * gst/gsttaglist.h:
64285         * gst/gsttagsetter.c:
64286         * gst/gsttagsetter.h:
64287         * gst/gsttrace.h:
64288         * gst/gsturi.c:
64289         * gst/gsturi.h:
64290         * gst/gstutils.c:
64291         * gst/gstutils.h:
64292         * gst/gstvalue.h:
64293           Use "const" instead G_CONST_RETURN
64294           G_CONST_RETURN will be deprecated soon.
64295           https://bugzilla.gnome.org/show_bug.cgi?id=652211
64296
64297 2011-06-04 00:30:15 -0700  David Schleef <ds@schleef.org>
64298
64299         * gst/glib-compat-private.h:
64300         * gst/gstatomicqueue.c:
64301         * gst/gstelementfactory.c:
64302         * gst/gstpoll.c:
64303         * gst/gstsystemclock.c:
64304         * gst/gstutils.c:
64305         * plugins/elements/gstmultiqueue.c:
64306         * tests/benchmarks/gstclockstress.c:
64307           Work around changes in g_atomic API
64308           See #651514 for details.  It's apparently impossible to write code
64309           that avoids both type punning warnings with old g_atomic headers and
64310           assertions in the new.  Thus, macros and a version check.
64311
64312 2011-05-25 13:40:30 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
64313
64314         * gst/gstsystemclock.c:
64315           systemclock: Placate gcc by defining EWOULDBLOCK to something
64316
64317 2011-05-25 12:47:51 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
64318
64319         * gst/gstpoll.c:
64320           poll: Fix WAKE_EVENT() to behave posixly on Windows
64321
64322 2011-06-14 15:18:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64323
64324         * docs/design/part-TODO.txt:
64325         * docs/random/status-0.11-14-jun-2011.txt:
64326           docs: update docs
64327
64328 2011-06-13 19:10:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64329
64330           Merge branch 'master' into 0.11
64331
64332 2011-06-13 16:31:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64333
64334         * gst/gstbuffer.c:
64335         * gst/gstbuffer.h:
64336         * gst/gstbufferpool.c:
64337         * libs/gst/base/gstadapter.c:
64338         * libs/gst/base/gstbaseparse.c:
64339         * libs/gst/base/gstbytewriter.c:
64340         * plugins/elements/gstfakesrc.c:
64341         * tests/check/gst/gstbuffer.c:
64342         * tests/check/libs/bitreader.c:
64343         * tests/check/libs/bytereader.c:
64344         * tests/check/libs/typefindhelper.c:
64345           buffer: add index to _take_memory()
64346           Add an index to gst_buffer_take_memory() so that we can also insert memory at a
64347           certain offset. This is mostly interesting to prepend a header memory block to
64348           the buffer.
64349
64350 2011-06-13 16:30:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64351
64352         * gst/gstpad.c:
64353           pad: don't forward scheduling query
64354           The scheduling query should not be forwarded, because elements need to implement
64355           special code to handle different scheduling methods.
64356
64357 2011-06-13 12:07:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64358
64359         * libs/gst/base/gstbasesrc.c:
64360         * libs/gst/base/gstpushsrc.c:
64361         * libs/gst/base/gstpushsrc.h:
64362           basesrc: Allocator buffers from negotiated allocator
64363           Allocate buffers from the negotiated allocator or bufferpool.
64364           Handle the state of the bufferpool when flushing.
64365           Add fill method to pushsrc.
64366
64367 2011-06-13 12:04:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64368
64369         * gst/gstbuffer.c:
64370           buffer: add more debug
64371
64372 2011-06-13 11:51:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64373
64374         * gst/gstbufferpool.h:
64375           bufferpool: small indentation fix
64376
64377 2011-06-13 11:50:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64378
64379         * gst/gstbuffer.c:
64380         * gst/gstbuffer.h:
64381           buffer: pass the allocator as const
64382
64383 2011-06-13 10:19:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64384
64385         * libs/gst/base/gstbasesrc.c:
64386         * libs/gst/base/gstbasesrc.h:
64387           basesrc: negotiate allocation
64388           Add vmethod to configure allocation methods.
64389           Remove some unused variables
64390
64391 2011-06-11 20:45:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64392
64393         * gst/gstquery.c:
64394           query: add some more checks
64395           Make sure that the alignment is valid.
64396           When we have a 0 size (variable buffer size), we can't have a bufferpool.
64397
64398 2011-06-11 19:54:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64399
64400         * gst/gstquery.c:
64401           query: set all default values
64402           Fill all query values with good defaults.
64403
64404 2011-06-11 18:52:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64405
64406         * gst/gstbufferpool.c:
64407         * gst/gstbufferpool.h:
64408         * libs/gst/base/gstbasetransform.c:
64409           bufferpool: remove postfix parameter
64410           Remove the postfix parameter, it's not used and can be done differently.
64411
64412 2011-06-10 17:50:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64413
64414         * gst/gstbufferpool.c:
64415           bufferpool: use same alignment values as GstMemory
64416           Use the same alignment values for the bufferpool as we use for the GstMemory
64417           API.
64418
64419 2011-06-10 17:32:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64420
64421         * libs/gst/base/gstbasesrc.c:
64422           basesrc: use new _check_reconfigure() method
64423
64424 2011-06-10 17:32:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64425
64426         * gst/gstpad.c:
64427         * gst/gstpad.h:
64428           pad: add _check_reconfigure() method
64429           Add a method to check and clear the RECONFIGURE flag on a pad.
64430
64431 2011-06-10 16:47:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64432
64433         * gst/gstbuffer.c:
64434           buffer: add support for buffer in memory
64435           Fix the code to support allocating the buffer and memory in one memory block.
64436           Add an extra variable to store the memory of the buffer.
64437           This code is disabled still because of complications.
64438
64439 2011-06-10 16:46:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64440
64441         * gst/gstmemory.c:
64442         * gst/gstmemory.h:
64443           memory: expose default alignment
64444           Export the gst_memory_alignment variable so that others can know the default
64445           configured alignment of the system.
64446
64447 2011-06-10 16:19:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64448
64449         * gst/gstmemory.c:
64450           memory: fix is_span
64451           Subtract the offset of the parent from is_span.
64452
64453 2011-06-10 13:59:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64454
64455         * configure.ac:
64456         * gst/gstbuffer.c:
64457         * gst/gstmemory.c:
64458           memory: respect configured alignment
64459           Move the alignment from GstBuffer to GstMemory.
64460           make sure memory is at least aligned to the configured values.
64461
64462 2011-06-10 13:40:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64463
64464         * gst/gstbuffer.c:
64465         * gst/gstbuffer.h:
64466         * gst/gstcompat.h:
64467         * gst/gstvalue.c:
64468         * libs/gst/base/gstbasesrc.c:
64469         * libs/gst/base/gstbasetransform.c:
64470         * libs/gst/dataprotocol/dataprotocol.c:
64471         * plugins/elements/gstfakesrc.c:
64472         * plugins/elements/gstfdsrc.c:
64473         * plugins/elements/gstqueue2.c:
64474           buffer: make new _buffer_allocate method
64475           Make a new method to allocate a buffer + memory that takes the allocator and the
64476           alignment as parameters. Provide a macro for the old method but prefer to use
64477           the new method to encourage plugins to negotiate the allocator properly.
64478
64479 2011-06-10 12:44:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64480
64481         * docs/libs/gstreamer-libs-sections.txt:
64482         * libs/gst/base/gstbasesrc.c:
64483         * win32/common/libgstbase.def:
64484           docs: update for gst_base_src_set_dynamic_size
64485           Add to sections file and add Since: marker. Also update
64486           win32 .def file.
64487           API: gst_base_src_set_dynamic_size()
64488
64489 2011-06-10 13:44:19 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
64490
64491         * docs/design/Makefile.am:
64492           design: part-bufferlist.txt was merged into another doc
64493
64494 2011-06-10 13:34:59 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
64495
64496         * docs/gst/gstreamer-sections.txt:
64497         * docs/libs/gstreamer-libs-sections.txt:
64498           docs: Update sections files for added/removed symbols
64499
64500 2011-06-10 13:10:42 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
64501
64502         * win32/common/libgstbase.def:
64503         * win32/common/libgstreamer.def:
64504           win32: Update for added/removed symbols
64505
64506 2011-06-10 13:04:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64507
64508         * libs/gst/base/gstbasesrc.c:
64509         * libs/gst/base/gstbasesrc.h:
64510         * plugins/elements/gstfilesrc.c:
64511           basesrc: add fill vmethod to basesrc
64512           Add a new fill virtual method to basesrc. The purpose of this method is to fill
64513           a provided buffer with data.
64514           Add a default implementation of the create method that allocates a buffer and
64515           calls the fill method on it. This would allow the base class to implement
64516           bufferpool and allocator negotiation on behalf of the subclasses.
64517           Fix the blocksize property.
64518           Make filesrc use the new fill method.
64519
64520 2011-06-10 12:09:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64521
64522           Merge branch 'master' into 0.11
64523           Conflicts:
64524           gst/gstelementfactory.c
64525           gst/gstelementfactory.h
64526           gst/gstpad.h
64527           gst/gstpluginfeature.c
64528           gst/gstpluginfeature.h
64529
64530 2011-06-10 11:55:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64531
64532         * gst/gstevent.c:
64533         * gst/gstevent.h:
64534         * gst/gstquark.c:
64535         * gst/gstquark.h:
64536         * libs/gst/base/gstbaseparse.c:
64537         * libs/gst/base/gstbasesink.c:
64538         * libs/gst/base/gstbasesrc.c:
64539         * tests/check/elements/fakesink.c:
64540         * tests/check/gst/gstevent.c:
64541         * tests/check/gst/gstpad.c:
64542           event: add reset_time boolean to flush_stop event
64543           Add a boolean to the flush_stop event to make it possible to implement flushes
64544           that don't reset_time.
64545           Make basesink post async_done with the reset_time property from the flush stop
64546           event.
64547           Fix some unit tests
64548
64549 2011-06-09 17:13:35 +0100  Javier Jardón <jjardon@gnome.org>
64550
64551         * gst/gstelement.h:
64552         * gst/gstelementfactory.c:
64553         * gst/gstelementfactory.h:
64554         * gst/gstformat.h:
64555         * gst/gstinfo.c:
64556         * gst/gstinfo.h:
64557         * gst/gstpad.c:
64558         * gst/gstpad.h:
64559         * gst/gstplugin.c:
64560         * gst/gstplugin.h:
64561         * gst/gstpluginfeature.c:
64562         * gst/gstpluginfeature.h:
64563         * gst/gstquery.h:
64564         * gst/gststructure.h:
64565         * gst/gsttaglist.c:
64566         * gst/gsttaglist.h:
64567         * gst/gsttagsetter.c:
64568         * gst/gsttagsetter.h:
64569         * gst/gsttrace.h:
64570         * gst/gsturi.c:
64571         * gst/gsturi.h:
64572         * gst/gstutils.c:
64573         * gst/gstutils.h:
64574         * gst/gstvalue.h:
64575           Use "const" instead G_CONST_RETURN
64576           G_CONST_RETURN will be deprecated soon.
64577           https://bugzilla.gnome.org/show_bug.cgi?id=652211
64578
64579 2011-06-09 13:37:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64580
64581         * gst/gstpad.c:
64582           pad: use new event methods to replace events
64583           Using the new event methods, we can atomically transfer the event from the
64584           pending list to the active list.
64585
64586 2011-06-09 13:36:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64587
64588         * gst/gstevent.h:
64589           event: make macros for new miniobject methods
64590
64591 2011-06-09 13:35:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64592
64593         * gst/gstminiobject.c:
64594         * gst/gstminiobject.h:
64595           miniobject: add new methods to manage miniobject pointers
64596           Add a new method to steal the miniobject stored at a location.
64597           Add a new method to store a miniobject in a location and taking ownership
64598           of the miniobject.
64599
64600 2011-06-09 13:34:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64601
64602         * gst/gstpad.h:
64603           pad: fix header
64604
64605 2011-06-09 12:31:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64606
64607         * gst/gstpad.h:
64608           pad: fix spurious include
64609
64610 2011-06-09 12:01:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64611
64612           Merge branch 'master' into 0.11
64613           Conflicts:
64614           libs/gst/base/gstbasesrc.c
64615
64616 2011-06-09 11:39:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64617
64618         * gst/gstpad.c:
64619         * gst/gstpad.h:
64620         * plugins/elements/gstoutputselector.c:
64621         * plugins/elements/gsttee.c:
64622           pad: forward events by default
64623           Always forward all events in the default handler. Previously it used to not
64624           forward caps events by default. It makes more sense to forward the caps events,
64625           if the element is interested in the caps, it will implement an event handler to
64626           retrieve the caps and then it can decide to forward or not. If the element has
64627           no event handler, it probably just doesn't care about caps and it probably is
64628           also not going to modify the data in a way that needs a caps change.
64629
64630 2011-06-09 11:13:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64631
64632         * gst/gstbuffer.c:
64633           buffer: fix typo in docs
64634
64635 2011-06-08 18:22:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
64636
64637         * plugins/elements/gstfdsrc.c:
64638         * plugins/elements/gstfilesrc.c:
64639           filesrc/fdsrc: indicate dynamic size handling to basesrc
64640
64641 2011-06-08 18:22:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
64642
64643         * libs/gst/base/gstbasesrc.c:
64644         * libs/gst/base/gstbasesrc.h:
64645           basesrc: add dynamic size handling
64646           This allows subclass to indicate that size reported by src may not be static
64647           and should as such be updated regularly, rather than only when really
64648           needed.
64649           Particular examples are filesrc or fdsrc reading from a file that is still
64650           growing (e.g. being downloaded).
64651           Fixes #652037.
64652
64653 2011-06-08 20:14:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
64654
64655         * libs/gst/base/gstbasesrc.c:
64656           Revert "basesrc: Send an update NEWSEGMENT event downstream if the duration changes"
64657           This reverts commit 934faf163caf10ed3d54d81fd7b793069913dffd.
64658           Original commit leads to possibly sending newsegment event downstream
64659           in pull mode.  In push mode, quite some downstream elements
64660           are likely to only expect newsegment event following a seek they performed
64661           and as such may have their state messed up.
64662
64663 2011-06-08 18:35:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64664
64665         * libs/gst/base/gstbasesink.c:
64666         * libs/gst/base/gstbasesink.h:
64667           basesink: inline the clip segment
64668
64669 2011-06-08 17:25:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64670
64671         * gst/gstbin.c:
64672         * gst/gstmessage.c:
64673         * gst/gstmessage.h:
64674         * gst/gstpipeline.c:
64675         * gst/gstquark.c:
64676         * gst/gstquark.h:
64677           message: rename variable
64678           Rename the new_base_time variable to reset_time, which looks better.
64679
64680 2011-06-08 16:41:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64681
64682         * gst/gstsegment.h:
64683           segment: separate the seek and segment flags
64684           Separate the seek flags and segment flags as separate enums because we might
64685           want to have different flags for both.
64686
64687 2011-06-08 13:40:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64688
64689         * gst/gstbin.c:
64690         * gst/gstelement.c:
64691         * gst/gstelement.h:
64692         * gst/gstmessage.c:
64693         * gst/gstmessage.h:
64694         * gst/gstpipeline.c:
64695         * gst/gstquark.c:
64696         * gst/gstquark.h:
64697         * libs/gst/base/gstbasesink.c:
64698           message: move the new_base_time flag to async_done
64699           Move the flag to indicate that a new_base_time should be distributed to the
64700           pipeline, from the async_start to the async_done message. This would allow us to
64701           decide when to reset the pipeline time based on other reasons than the
64702           FLUSH_START event.
64703           The main goal eventually is to make the FLUSH events not reset time at all but
64704           reset the time based on the first buffer or segment that prerolls the pipeline
64705           again.
64706
64707 2011-06-08 13:39:19 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
64708
64709         * docs/gst/gstreamer-sections.txt:
64710           docs: Update gstreamer-sections for new/removed API
64711
64712 2011-06-08 13:30:49 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
64713
64714         * gst/gstbuffer.h:
64715           gstbuffer: Remove deprecated GST_BUFFER_* macros
64716           data, size, mallocdata and free_func no longer exist.
64717
64718 2011-06-08 13:06:17 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
64719
64720         * win32/common/libgstreamer.def:
64721           win32: Update for added/removed symbols
64722
64723 2011-06-08 12:58:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64724
64725         * gst/gstpad.c:
64726         * gst/gstpad.h:
64727           pad: remove setcaps function
64728           Remove the setcaps function, elements should use the caps event to be informed
64729           of the format.
64730
64731 2011-06-08 12:04:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64732
64733         * docs/design/part-memory.txt:
64734         * gst/gstmemory.c:
64735         * tests/check/gst/gstmeta.c:
64736           memory: Require implementation to implement _share
64737           Require the memory implementations to implement a share operation. This allows
64738           us to remove the fallback share implementation which uses a different allocator
64739           implementation and complicates things too much.
64740           Update design doc a bit.
64741
64742 2011-06-08 11:03:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64743
64744         * gst/gstmemory.c:
64745         * gst/gstmemory.h:
64746         * gst/gstquery.c:
64747           memory: cleanups and improve docs
64748           Make the fallback copy use the same memory allocator as the original object.
64749           Improve some docs.
64750           Require an alloc function when registering an allocator.
64751           Remove gst_memory_allocator_get_default() and merge the feature in
64752           gst_memory_allocator_find()
64753           Fix locks on the hashtable.
64754           Remove defined but not-implemented gst_memory_span() method.
64755
64756 2011-06-07 18:18:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64757
64758         * docs/design/part-memory.txt:
64759           docs: add beginnings of memory design doc
64760
64761 2011-06-07 17:54:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64762
64763         * gst/gstmemory.c:
64764         * gst/gstmemory.h:
64765           memory: pass user_data to the alloc function
64766           Pass the user data that was passed to _register to the alloc function of an
64767           allocator.
64768
64769 2011-06-07 17:34:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64770
64771         * gst/gstmemory.h:
64772           memory: fix some typos
64773
64774 2011-06-07 17:03:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64775
64776         * plugins/elements/gstfilesrc.c:
64777         * plugins/elements/gstfilesrc.h:
64778           filesrc: remove MMAP code
64779           Remove the mmap code, it was disabled and probably needs a complete rewrite
64780           anyway if this is to be ported to 0.11.
64781
64782 2011-06-07 16:35:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64783
64784         * gst/gstquark.c:
64785         * gst/gstquark.h:
64786         * gst/gstquery.c:
64787         * gst/gstquery.h:
64788           query: add methods to query allocators
64789           Add API to add and query allocator implementations to/from the ALLOCATION query.
64790
64791 2011-06-07 16:14:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64792
64793         * gst/gstbuffer.c:
64794         * gst/gstbufferpool.c:
64795         * gst/gstmemory.c:
64796         * gst/gstmemory.h:
64797           memory: use allocators to allocate memory
64798           Rename the GstMemoryImpl to GstMemoryAllocator because that's really what it is.
64799           Add an alloc vmethod to the allocator members.
64800           Improve registration of allocators.
64801           Add methods to get and set the default allocator
64802           Always use an allocator to allocate memory, use the default allocator when NULL
64803           is passed.
64804           Add user_data to the allocator Info so that we can pass extra info to the
64805           allocator new method.
64806
64807 2011-06-07 13:03:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64808
64809         * docs/design/part-meta.txt:
64810         * docs/design/part-negotiation.txt:
64811           docs: minor fix and clarification
64812
64813 2011-06-07 13:38:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64814
64815         * gst/gstevent.h:
64816           event: move some more defines on top
64817
64818 2011-06-07 13:25:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64819
64820         * gst/gstelement.h:
64821         * gst/gstelementfactory.h:
64822         * gst/gstevent.h:
64823         * gst/gstmessage.h:
64824         * gst/gstpad.h:
64825         * gst/gstpadtemplate.h:
64826         * gst/gstutils.c:
64827         * gst/gstutils.h:
64828           fix some circular includes
64829           typedef some structs before including other files to avoid circular dependencies
64830           in the header files.
64831
64832 2011-06-07 11:01:36 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
64833
64834         * win32/common/libgstreamer.def:
64835           win32: Update for added/removed symbols
64836
64837 2011-06-06 12:23:04 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
64838
64839         * tests/check/elements/tee.c:
64840           check/tee: Pads need to be activated before caps are set
64841           Also add debugging to figure out what's going on
64842
64843 2011-06-07 10:52:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64844
64845         * gst/gstutils.c:
64846         * gst/gstutils.h:
64847           utils: remove proxy_setcaps
64848           Remove proxy_setcaps, elements should use the caps event and forward caps
64849           themselves.
64850
64851 2011-06-07 10:51:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64852
64853         * plugins/elements/gstoutputselector.c:
64854           outputselector: fix refcounting of events
64855           _pad_event_forward() takes ownership of the caps.
64856
64857 2011-06-07 10:49:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64858
64859         * gst/gstpad.c:
64860           pad: Improve pad event forward code
64861           Return TRUE when the pad has no parent or when there are no internally linked
64862           pads.
64863
64864 2011-06-07 10:04:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64865
64866         * plugins/elements/gstoutputselector.c:
64867         * plugins/elements/gsttee.c:
64868           plugins: use the caps event
64869           Use the caps event and avoid using the setcaps function. Use some of the new pad
64870           forward functions to implement desired behaviour.
64871
64872 2011-06-07 10:02:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64873
64874         * gst/gstpad.c:
64875         * gst/gstpad.h:
64876           pad: Rename and rework the dispatcher function
64877           Rename gst_pad_dispatcher() to gst_pad_forward() and make it more useful by
64878           iterating the internal links of a pad and handling resync properly.
64879           Add a method gst_pad_event_forward() that unconditionally forwards an event to
64880           all internally linked pads.
64881           Update some pad code to use the new forward function.
64882
64883 2011-06-07 09:43:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64884
64885         * gst/gstdebugutils.c:
64886         * libs/gst/base/gstbasesink.c:
64887         * libs/gst/base/gstbasetransform.c:
64888         * libs/gst/check/gstcheck.c:
64889         * plugins/elements/gstcapsfilter.c:
64890         * plugins/elements/gsttypefindelement.c:
64891         * tools/gst-inspect.c:
64892           caps: use the caps event
64893           Use the caps event instead of gst_pad_set_caps() and the setcaps function
64894
64895 2011-06-06 16:11:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64896
64897         * docs/design/part-TODO.txt:
64898         * docs/design/part-block.txt:
64899         * docs/design/part-buffer.txt:
64900         * docs/design/part-bufferlist.txt:
64901         * docs/design/part-caps.txt:
64902         * docs/design/part-element-transform.txt:
64903         * docs/design/part-events.txt:
64904         * docs/design/part-gstelement.txt:
64905         * docs/design/part-gstobject.txt:
64906         * docs/design/part-latency.txt:
64907         * docs/design/part-messages.txt:
64908         * docs/design/part-meta.txt:
64909         * docs/design/part-negotiation.txt:
64910         * docs/design/part-overview.txt:
64911         * docs/design/part-probes.txt:
64912         * docs/design/part-seeking.txt:
64913         * docs/design/part-segments.txt:
64914         * docs/design/part-sparsestreams.txt:
64915         * docs/design/part-streams.txt:
64916         * docs/design/part-synchronisation.txt:
64917         * docs/design/part-trickmodes.txt:
64918           docs: go over design docs and fix things
64919           Remove bufferlist part, it's merged with part-buffer.txt
64920
64921 2011-06-06 11:21:23 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
64922
64923         * gst/gst.c:
64924           gst: Add enum/flags (de)registration in gst_(de)init
64925
64926 2011-06-06 11:20:29 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
64927
64928         * libs/gst/base/gstbasesink.c:
64929           basesink: Don't accept segments after EOS
64930           And refactor the code slightly to avoid code duplication.
64931           This solves a regression introduced by bdbc0693
64932
64933 2011-06-06 10:27:57 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
64934
64935         * tests/check/gst/gstghostpad.c:
64936           check/ghostpad: Activate pads before checking for caps forwarding/setting
64937           This is now done via in-band events, so the pads need to be active
64938
64939 2011-06-05 18:11:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64940
64941         * docs/gst/gstreamer-docs.sgml:
64942         * docs/gst/gstreamer-sections.txt:
64943         * docs/libs/gstreamer-libs-sections.txt:
64944         * docs/random/porting-to-0.11.txt:
64945         * gst/gstbuffer.h:
64946         * gst/gstbufferpool.h:
64947         * gst/gstelement.h:
64948         * gst/gstevent.h:
64949         * gst/gstiterator.c:
64950         * gst/gstmemory.h:
64951         * gst/gstmessage.h:
64952         * gst/gstminiobject.h:
64953         * gst/gstobject.h:
64954         * gst/gstpad.h:
64955         * gst/gstquery.h:
64956         * libs/gst/base/gstadapter.c:
64957         * libs/gst/base/gstbasesink.h:
64958         * libs/gst/base/gstbasesrc.c:
64959         * libs/gst/base/gstbasesrc.h:
64960         * libs/gst/base/gstpushsrc.c:
64961           docs: update for API changes
64962           Also remove GST_PAD_CHECKGETRANGEFUNC macro
64963
64964 2011-06-05 15:46:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64965
64966           Merge branch 'master' into 0.11
64967
64968 2011-06-04 15:42:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64969
64970         * gst/parse/Makefile.am:
64971           parse: add prototypes for unused functions to avoid compiler warning
64972           The warning is never fatal, because we don't use -Werror for the
64973           parser helper library build, but the warnings are annoying anyway.
64974
64975 2011-06-05 14:10:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64976
64977         * tools/Makefile.am:
64978         * tools/gst-run.c:
64979           tools: remove unversioned gst-launch, gst-inspect and gst-typefind
64980           The unversioned tool wrappers are confusing and annoying for packagers,
64981           users and developers alike. A gst-launch pipeline that works in 0.10
64982           will likely not work in 0.11 (e.g. because elements or properties get
64983           renamed, or syntax changes). The unversioned tools also yield useless
64984           results when used with gdb or valgrind. Packagers need to co-ordinate
64985           the packaging of all major versions to make sure there are no conflicts
64986           when both try to install the same files. When two major versions are
64987           in use (e.g. 0.10 and 0.11/1.0), it may be unclear (when looking at
64988           things on IRC/pastebin/mailing list etc.) which version is actually
64989           being used when there are unversioned wrappers. For all these reasons,
64990           it seems best to just remove them for now.
64991
64992 2011-06-04 16:04:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64993
64994         * win32/common/config.h:
64995         * win32/common/gstenumtypes.c:
64996         * win32/common/gstenumtypes.h:
64997         * win32/common/gstmarshal.c:
64998         * win32/common/gstmarshal.h:
64999         * win32/common/gstversion.h:
65000         * win32/common/libgstreamer.def:
65001           win32: update exports and other things
65002
65003 2011-06-04 15:44:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65004
65005         * po/af.po:
65006         * po/az.po:
65007         * po/be.po:
65008         * po/bg.po:
65009         * po/ca.po:
65010         * po/cs.po:
65011         * po/da.po:
65012         * po/de.po:
65013         * po/el.po:
65014         * po/en_GB.po:
65015         * po/es.po:
65016         * po/eu.po:
65017         * po/fi.po:
65018         * po/fr.po:
65019         * po/gl.po:
65020         * po/hu.po:
65021         * po/id.po:
65022         * po/it.po:
65023         * po/ja.po:
65024         * po/lt.po:
65025         * po/nb.po:
65026         * po/nl.po:
65027         * po/pl.po:
65028         * po/pt_BR.po:
65029         * po/ro.po:
65030         * po/ru.po:
65031         * po/rw.po:
65032         * po/sk.po:
65033         * po/sl.po:
65034         * po/sq.po:
65035         * po/sr.po:
65036         * po/sv.po:
65037         * po/tr.po:
65038         * po/uk.po:
65039         * po/vi.po:
65040         * po/zh_CN.po:
65041         * po/zh_TW.po:
65042           po: update for new translatable string and removed strings
65043
65044 2011-06-04 15:23:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65045
65046         * gst/gst_private.h:
65047         * gst/gstinfo.c:
65048           info: remove GST_XML debug category as well
65049
65050 2011-06-04 15:22:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65051
65052         * Android.mk:
65053         * Makefile.am:
65054         * configure.ac:
65055         * docs/design/part-TODO.txt:
65056         * docs/gst/gstreamer-sections.txt:
65057         * gst/Makefile.am:
65058         * gst/gstconfig.h.in:
65059         * gst/parse/Makefile.am:
65060         * gstreamer.spec.in:
65061         * pkgconfig/gstreamer-uninstalled.pc.in:
65062         * pkgconfig/gstreamer.pc.in:
65063         * plugins/indexers/Makefile.am:
65064         * plugins/indexers/gstindexers.c:
65065         * plugins/indexers/gstindexers.h:
65066         * tests/check/Makefile.am:
65067         * tests/check/gst/.gitignore:
65068         * tests/check/gst/gstxml.c:
65069         * tests/check/gst/struct_arm.h:
65070         * tests/check/gst/struct_hppa.h:
65071         * tests/check/gst/struct_i386.h:
65072         * tests/check/gst/struct_ppc32.h:
65073         * tests/check/gst/struct_ppc64.h:
65074         * tests/check/gst/struct_sparc.h:
65075         * tests/check/gst/struct_x86_64.h:
65076         * tests/examples/manual/Makefile.am:
65077         * tools/.gitignore:
65078         * tools/Makefile.am:
65079         * tools/gst-launch.1.in:
65080         * tools/gst-xmllaunch.1.in:
65081           Remove everything libxml2- and loadsave-related
65082
65083 2011-06-04 14:41:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65084
65085         * tools/gst-launch.1.in:
65086         * tools/gst-launch.c:
65087           tools: remove SIGUSR* handling from gst-launch
65088           Remove SIGUSR* handling from gst-launch, since it might interfere
65089           with other things (e.g. libleaks), and should be done differently
65090           anyway (either via support for simple timed-commands scripting or
65091           remote control via DBus or so).
65092
65093 2011-06-04 14:28:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65094
65095         * gstreamer.spec.in:
65096         * tools/.gitignore:
65097         * tools/BUGS:
65098         * tools/Makefile.am:
65099         * tools/README:
65100         * tools/gst-xmlinspect.1.in:
65101         * tools/gst-xmlinspect.c:
65102         * tools/xml2text.xsl:
65103           tools: remove gst-xmlinspect
65104           People should just query the registry themselves or write a small
65105           python script if they need this functionality (which is likely
65106           less work than parsing the XML that this script outputs, and I'm
65107           not aware of anything using the xml2text xsl either).
65108
65109 2011-06-04 14:22:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65110
65111         * docs/faq/using.xml:
65112         * gstreamer.spec.in:
65113         * tools/.gitignore:
65114         * tools/Makefile.am:
65115         * tools/gst-feedback-m.m:
65116         * tools/gst-feedback.1.in:
65117           tools: remove gst-feedback
65118           It's not really that useful, and no one's been using it for years.
65119
65120 2011-06-04 14:13:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65121
65122         * tests/check/gst/gstpad.c:
65123         * tools/gst-inspect.c:
65124         * tools/gst-xmlinspect.c:
65125           tools, tests: fix some unused-but-set-variable compiler warnings
65126
65127 2011-06-04 14:02:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65128
65129         * po/af.po:
65130         * po/az.po:
65131         * po/be.po:
65132         * po/bg.po:
65133         * po/ca.po:
65134         * po/cs.po:
65135         * po/da.po:
65136         * po/de.po:
65137         * po/el.po:
65138         * po/en_GB.po:
65139         * po/es.po:
65140         * po/eu.po:
65141         * po/fi.po:
65142         * po/fr.po:
65143         * po/gl.po:
65144         * po/hu.po:
65145         * po/id.po:
65146         * po/it.po:
65147         * po/ja.po:
65148         * po/lt.po:
65149         * po/nb.po:
65150         * po/nl.po:
65151         * po/pl.po:
65152         * po/pt_BR.po:
65153         * po/ro.po:
65154         * po/ru.po:
65155         * po/rw.po:
65156         * po/sk.po:
65157         * po/sl.po:
65158         * po/sq.po:
65159         * po/sr.po:
65160         * po/sv.po:
65161         * po/tr.po:
65162         * po/uk.po:
65163         * po/vi.po:
65164         * po/zh_CN.po:
65165         * po/zh_TW.po:
65166           po: update for new translatable string
65167
65168 2011-06-04 00:30:15 -0700  David Schleef <ds@schleef.org>
65169
65170         * gst/glib-compat-private.h:
65171         * gst/gstatomicqueue.c:
65172         * gst/gstelementfactory.c:
65173         * gst/gstpoll.c:
65174         * gst/gstsystemclock.c:
65175         * gst/gstutils.c:
65176         * plugins/elements/gstmultiqueue.c:
65177         * tests/benchmarks/gstclockstress.c:
65178           Work around changes in g_atomic API
65179           See #651514 for details.  It's apparently impossible to write code
65180           that avoids both type punning warnings with old g_atomic headers and
65181           assertions in the new.  Thus, macros and a version check.
65182
65183 2011-06-03 18:10:24 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
65184
65185         * gst/gstpad.h:
65186           gstpad: Small doc fixup
65187
65188 2011-06-03 15:53:21 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
65189
65190         * win32/common/libgstreamer.def:
65191           win32: Update .def for latest APi changes
65192
65193 2011-06-03 17:24:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65194
65195         * gst/gstpad.h:
65196           pad: clean up probe flags
65197
65198 2011-06-03 17:24:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65199
65200         * docs/design/part-probes.txt:
65201           docs: first version of probes document
65202
65203 2011-06-03 16:46:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65204
65205         * gst/gstpad.c:
65206           pad: check flushing in pullrange too
65207
65208 2011-06-03 13:56:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65209
65210         * gst/gstpad.c:
65211           pad: cleanups
65212           Use defines instead of hardcoded values for masks.
65213
65214 2011-06-03 13:25:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65215
65216         * gst/gststructure.c:
65217         * tests/check/gst/gststructure.c:
65218           structure: fix some more 0.11 fixmes
65219           don't allow spaces in structure names and fix unit tests.
65220
65221 2011-06-03 12:43:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65222
65223         * docs/design/draft-allocation.txt:
65224         * docs/design/part-bufferpool.txt:
65225           docs: update bufferpool design doc
65226           Move the bufferpool design doc from draft to part and merge it with
65227           the allocation draft.
65228
65229 2011-06-03 12:40:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65230
65231         * gst/gstbufferpool.c:
65232         * gst/gstbufferpool.h:
65233           bufferpool: make the default behaviour to wait
65234           The most common case is to not specify any flags when doing the allocation. Make
65235           the allocation from a pool with a maximum amount of buffers block by default for
65236           this reason.
65237
65238 2011-06-03 11:15:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65239
65240         * docs/random/porting-to-0.11.txt:
65241           docs: update porting doc
65242
65243 2011-06-02 19:24:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65244
65245         * libs/gst/base/gstbaseparse.c:
65246           baseparse: use caps event instead of setcaps
65247
65248 2011-06-02 19:23:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65249
65250         * gst/gstghostpad.c:
65251         * gst/gstghostpad.h:
65252           ghostpad: remove setcaps functions
65253           Remove the setcaps functions, it is now handled with the caps event.
65254
65255 2011-06-02 18:28:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65256
65257         * gst/gstbuffer.c:
65258           buffer: pass the right alignment
65259
65260 2011-06-02 18:28:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65261
65262         * gst/gstmemory.c:
65263           memmory: small cleanup
65264
65265 2011-06-02 18:13:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65266
65267         * gst/gstmemory.c:
65268           memory: fix alignment calculations
65269           Fix the alignment calculation.
65270           Improve documentation.
65271
65272 2011-06-02 18:13:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65273
65274         * gst/gstbufferpool.c:
65275           pool: debug the config
65276
65277 2011-06-02 15:38:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65278
65279         * gst/gstutils.h:
65280           utils: remove some macros now in glib
65281           We depend on the right glib now
65282
65283 2011-06-02 15:38:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65284
65285         * gst/gststructure.c:
65286           structure: fix a FIXME
65287
65288 2011-06-02 15:38:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65289
65290         * gst/gstutils.c:
65291           utils: use g_printerr() as stated in the FIXME
65292
65293 2011-06-02 15:37:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65294
65295         * gst/gstelement.c:
65296           element: small cleanups
65297
65298 2011-06-02 14:09:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65299
65300         * gst/gstelement.c:
65301         * gst/gstelement.h:
65302           element: inline the recursice state lock
65303
65304 2011-06-02 13:46:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65305
65306         * gst/gstpad.c:
65307         * gst/gstpad.h:
65308           pad: inline the recursive stream lock
65309
65310 2011-06-02 13:35:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65311
65312         * gst/gstpad.c:
65313         * gst/gstpad.h:
65314           pad: remove unused fields and methods and signals
65315
65316 2011-06-02 13:23:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65317
65318         * gst/gstpad.c:
65319           pad: use new gst_value_fixate instead
65320           Use the new gst_value_fixate() function instead of our own version.
65321
65322 2011-06-02 13:21:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65323
65324         * gst/gstvalue.c:
65325         * gst/gstvalue.h:
65326           value: add function to fixate a value
65327           Add a function to fixate a GValue. This is the same function as is in GstPad.
65328
65329 2011-06-02 13:18:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65330
65331         * gst/gstcaps.c:
65332         * gst/gstcaps.h:
65333           caps: remove some custom refcounting methods
65334           Remove some custom made refcounting methods and use the miniobject ones instead.
65335
65336 2011-06-02 12:40:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65337
65338         * gst/gstpad.c:
65339           pad: optimize linking
65340           Optimize linking by only releasing the pad locks when there are link functions
65341           installed on the pads.
65342           Add some G_LIKELY here and there.
65343           Move error paths out of the main code flow.
65344
65345 2011-06-02 12:39:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65346
65347         * gst/gstpad.c:
65348         * gst/gstpad.h:
65349           pad: remove deprecated have-data signal
65350
65351 2011-06-02 11:21:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65352
65353         * gst/gstpad.c:
65354           pad: add idle probe for pull method too
65355
65356 2011-06-02 11:01:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65357
65358         * gst/gstpad.c:
65359           pad: more cleanups
65360           Use miniobject unref when we can
65361           Reuse existing data type identifier instead of an extra boolean.
65362
65363 2011-06-01 19:47:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65364
65365           Merge branch 'master' into 0.11
65366           Conflicts:
65367           plugins/elements/gstoutputselector.c
65368
65369 2011-06-01 19:27:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65370
65371         * gst/gstpad.c:
65372         * gst/gstpad.h:
65373         * tests/check/elements/selector.c:
65374         * tests/check/generic/sinks.c:
65375         * tests/check/gst/gstevent.c:
65376         * tests/check/gst/gstghostpad.c:
65377         * tests/check/gst/gstpad.c:
65378         * tests/check/gst/gstutils.c:
65379         * tests/check/libs/basesrc.c:
65380         * tests/check/pipelines/queue-error.c:
65381           pad: further improve probes and pad blocking
65382           Keep track of installed number of probes to shortcut emission.
65383           Allow NULL callbacks, this is useful for blocking probes.
65384           Improve probe selection based on the mask, an empty mask for the data or the
65385           scheduling flags equals that all probes match.
65386           Add some more debug info.
65387           Don't check the flushing flag in the probe callback handler, this needs to be
65388           done before calling the handler.
65389           Fix blocking probes.
65390           Fix unit tests
65391
65392 2011-05-31 19:16:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65393
65394         * gst/gstpad.c:
65395         * gst/gstpad.h:
65396         * gst/gstutils.c:
65397         * gst/gstutils.h:
65398         * libs/gst/check/gstbufferstraw.c:
65399         * libs/gst/check/gstconsistencychecker.c:
65400         * tests/check/gst/gstevent.c:
65401         * tests/check/gst/gstghostpad.c:
65402         * tests/check/gst/gstpad.c:
65403         * tests/check/gst/gstpipeline.c:
65404           pad: implement pad block with probes
65405
65406 2011-05-30 19:03:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65407
65408         * gst/gstutils.c:
65409         * gst/gstutils.h:
65410         * libs/gst/check/gstbufferstraw.c:
65411         * libs/gst/check/gstconsistencychecker.c:
65412         * tests/check/elements/selector.c:
65413         * tests/check/gst/gstevent.c:
65414         * tests/check/gst/gstpad.c:
65415         * tests/check/gst/gstpipeline.c:
65416         * tests/check/gst/gstutils.c:
65417         * tests/check/libs/basesrc.c:
65418         * tests/check/pipelines/queue-error.c:
65419           utils: remove _full variants of probes
65420           Remove the _full variants and add the destroy notify to the regular methods.
65421
65422 2011-06-01 15:29:20 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
65423
65424         * tests/check/gst/struct_arm.h:
65425           check/abi: Ignore GstXML* on arm when not present
65426
65427 2011-05-31 18:31:53 +0200  Edward Hervey <bilboed@bilboed.com>
65428
65429         * libs/gst/base/gstbasetransform.c:
65430           basetransform: Use local priv variable instead of trans->priv
65431
65432 2011-05-31 18:30:50 +0200  Edward Hervey <bilboed@bilboed.com>
65433
65434         * gst/gstsegment.c:
65435           gstsegment: Remove dead assignment
65436           base is unconditionally written a couple of lines below
65437
65438 2011-05-31 18:30:30 +0200  Edward Hervey <bilboed@bilboed.com>
65439
65440         * gst/gstbin.c:
65441         * gst/gstbufferpool.c:
65442         * gst/gstelement.c:
65443         * libs/gst/base/gstbasesink.c:
65444           gst: Remove obvious dead assignments
65445
65446 2011-05-31 13:43:47 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
65447
65448         * plugins/elements/gstoutputselector.c:
65449           outputselector: Remove dead assignment
65450
65451 2011-05-30 18:29:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65452
65453         * gst/gstpad.c:
65454         * gst/gstpad.h:
65455         * tests/check/generic/sinks.c:
65456         * tests/check/gst/gstevent.c:
65457         * tests/check/gst/gstghostpad.c:
65458         * tests/check/gst/gstpad.c:
65459           pad: Rework pad blocking, another attempt
65460           Make the PadBlock callback take a GstBlockType parameter to handle the different
65461           kind of stages in the pad block. This provides for more backwards compatibility
65462           in the pad block API.
65463           Separate blocking and unblocking into different methods, only blocking can do a
65464           callback, unblock is always immediately. Also removed synchronous blocking, it
65465           can always be implemented with a callback.
65466
65467 2011-05-30 13:40:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65468
65469         * gst/gstpad.c:
65470         * tests/check/elements/fakesink.c:
65471         * tests/check/generic/sinks.c:
65472         * tests/check/gst/gstghostpad.c:
65473         * tests/check/gst/gstpad.c:
65474           Revert "pad: rework pad blocking, first part"
65475           This reverts commit 415da89f3c9fe46fc3361236df9a3b76e607e138.
65476           Conflicts:
65477           gst/gstpad.c
65478
65479 2011-05-30 12:27:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65480
65481         * gst/gstpad.c:
65482           pad: improve debugging
65483
65484 2011-05-30 11:33:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65485
65486         * gst/gststructure.c:
65487         * gst/gstvalue.c:
65488           value: Consider "1" and "{1}" as equal in gst_value_compare()
65489           Previously this was only done in the is_subset() check but
65490           having it only there brings us into definition-hell where
65491           "1" and "{1}" are subset of each other but not equal.
65492
65493 2011-05-30 07:44:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65494
65495         * tools/gst-launch.c:
65496           gst-launch: Don't access the GstMessage structure directly
65497
65498 2011-05-30 07:41:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65499
65500           Merge branch 'master' into 0.11
65501
65502 2011-05-30 07:36:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65503
65504         * gst/gststructure.c:
65505         * tests/check/gst/gstcaps.c:
65506           caps: Fix subset check for equivalent lists and scalar values
65507           For example "{ 1 }" and "1" are not strictly equal but
65508           both are a subset of each other. Also add a unit test
65509           for this.
65510
65511 2011-05-29 19:28:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65512
65513         * docs/faq/general.xml:
65514           docs: fix bugzilla URL
65515           htpp -> http
65516           https://bugzilla.gnome.org/show_bug.cgi?id=651362
65517
65518 2011-05-28 10:24:37 +0300  Stefan Kost <ensonic@users.sf.net>
65519
65520         * gst/gstelement.h:
65521           docs: xrefs more api around GstStateChange and GstStateChangeReturn.
65522
65523 2011-05-28 09:51:45 +0300  Stefan Kost <ensonic@users.sf.net>
65524
65525         * gst/gstmessage.h:
65526           docs: xref the async messages to GstStateChange
65527
65528 2011-05-27 17:20:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65529
65530         * gst/gstpad.c:
65531         * tests/check/elements/fakesink.c:
65532         * tests/check/generic/sinks.c:
65533         * tests/check/gst/gstghostpad.c:
65534         * tests/check/gst/gstpad.c:
65535           pad: rework pad blocking, first part
65536           Make pad block call the callback as soon as the pad is not in use. This makes it
65537           possible to make sure that when the callback is called, no activity is happening
65538           on the pad and that no activity will ever happen until the pad is unblocked
65539           again. This makes pad blocking work when there is no dataflow or after EOS and
65540           greatly helps dynamic pipelines.
65541           Move the probe handling right where we wait on the pad block. The two are
65542           related but not the same and the probe can eventually influence the pad
65543           blocking as we'll se later.
65544           Fix up some broken unit tests or tests that fail with the new behaviour.
65545
65546 2011-05-27 17:18:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65547
65548         * libs/gst/base/gstbasesrc.c:
65549         * tests/check/libs/basesrc.c:
65550           basesrc: remove deprecated clean shutdown method
65551
65552 2011-05-27 14:00:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65553
65554         * plugins/elements/gsttee.c:
65555           tee: deactivate the pad after removing it
65556           When releasing the request pad, first remove it from the element and then
65557           deactivate it. If we do it the other way around, a gst_pad_push on the element
65558           might return wrong-state before we had a chance to detect the removed pad in the
65559           chain function.
65560
65561 2011-05-27 15:14:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65562
65563         * tools/gst-launch.c:
65564           tools: catch and print missing-plugin messages in gst-launch
65565           So that users get some feedback if they're using a pipeline
65566           like  src ! decodebin2 ! sink  and are missing an element.
65567
65568 2011-05-27 14:02:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65569
65570         * libs/gst/base/gstbasesrc.c:
65571           basesrc: Fix for SEGMENT event API changes
65572
65573 2011-05-27 13:58:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65574
65575           Merge branch 'master' into 0.11
65576
65577 2011-05-27 13:55:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65578
65579         * docs/gst/gstreamer-sections.txt:
65580         * gst/gstcaps.c:
65581         * gst/gstcaps.h:
65582         * win32/common/libgstreamer.def:
65583           caps: Add gst_caps_is_subset_structure()
65584           API: gst_caps_is_subset_structure()
65585           This allows to check if a structure is a subset of given
65586           caps without allocating a new caps instance for it.
65587
65588 2011-05-27 13:47:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65589
65590         * docs/gst/gstreamer-sections.txt:
65591         * gst/gstcaps.c:
65592         * gst/gststructure.c:
65593         * gst/gststructure.h:
65594         * win32/common/libgstreamer.def:
65595           structure: Add gst_structure_is_subset()
65596           API: gst_structure_is_subset()
65597
65598 2011-05-27 13:38:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65599
65600         * gst/gstcaps.c:
65601         * tests/check/gst/gstcaps.c:
65602           caps: Optimize gst_caps_is_subset()
65603           ..and as a result gst_caps_is_equal() and others.
65604           This now only checks if for every subset structure there is
65605           a superset structure in the superset caps. Previously we were
65606           subtracting one from another, creating completely new caps
65607           and then even simplified them.
65608           The new implemention now is about 1.27 times faster and doesn't
65609           break the -base unit tests are anything anymore.
65610
65611 2011-05-27 13:37:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65612
65613         * gst/gstcaps.c:
65614         * tests/check/gst/gstcaps.c:
65615           caps: Fix subset check in gst_caps_merge()
65616           Caps A are a subset of caps B even if caps B doesn't
65617           have all fields of caps A.
65618           Also add a unit test for this.
65619
65620 2011-05-27 12:56:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65621
65622         * gst/gstcaps.c:
65623           Revert "caps: Optimize gst_caps_is_subset()"
65624           This reverts commit 32248a9b852bcb568a5b642299ecc8e5bf48ea13.
65625           This breaks some tests in -base and the failures should
65626           be fixed first.
65627
65628 2011-05-27 12:45:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65629
65630         * gst/gstcaps.c:
65631           caps: Optimize gst_caps_is_subset()
65632           ..and as a result gst_caps_is_equal() and others.
65633           This now only checks if for every subset structure there is
65634           a superset structure in the superset caps. Previously we were
65635           subtracting one from another, creating completely new caps
65636           and then even simplified them.
65637           The new implemention now is about 1.27 times faster.
65638
65639 2011-05-27 11:45:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65640
65641         * gst/gstpad.c:
65642           pad: Drop sticky events pushed on flushing srcpads instead of activating them immediately
65643
65644 2011-05-26 14:56:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65645
65646         * docs/random/porting-to-0.11.txt:
65647         * libs/gst/base/gstbasetransform.c:
65648           basetransform: Pass the complete caps to transform_caps
65649           Instead of passing it structure by structure. This allows
65650           better optimized transform_caps functions and allows better
65651           transformation decisions.
65652           See bug #619844.
65653
65654 2011-05-27 09:05:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65655
65656         * libs/gst/base/gstbasesrc.c:
65657           basesrc: Send an update NEWSEGMENT event downstream if the duration changes
65658           This allows streaming the complete file for files that have grown since
65659           streaming started.
65660           Fixes bug #647940.
65661
65662 2011-05-26 19:45:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65663
65664         * gst/gstpad.c:
65665           pad: refactor _push_event
65666           Rework _push_event() a little so that it drops events on blocking pads.
65667           Make sure that events are forwarded when we unblock.
65668           Add counter on the pad to keep track of busy pads.
65669
65670 2011-05-26 18:21:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65671
65672         * gst/gstpad.c:
65673           pad: refactor pre and post chain code
65674
65675 2011-05-26 17:50:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65676
65677         * gst/gstpad.c:
65678           pad: keep counter for active pads
65679           Keep a counter to mark the amount of threads currently pushing data on the pad.
65680
65681 2011-05-26 17:39:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65682
65683         * gst/gstpad.c:
65684           pad: refactor pre push code
65685           Refactor the code that is executed as the first step of a push operation where
65686           we check the probes and blocking and resolve the peer.
65687
65688 2011-05-26 17:08:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65689
65690         * gst/gst_private.h:
65691         * gst/gstpad.c:
65692         * gst/gstutils.c:
65693           pad: remove pad cache
65694           Remove the pad cache as this is going to be reworked for new pad blocking and
65695           probes.
65696
65697 2011-05-26 16:48:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65698
65699         * gst/gstpad.c:
65700           pad: simplify handling of buffer lists
65701           Implement a default buffer-list function in case the element doesn't implement
65702           one.
65703           Also pass buffer-lists to the have-data signal, this allows us to remove some
65704           backward compatibility code.
65705
65706 2011-05-26 16:15:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65707
65708         * gst/gstpad.c:
65709         * gst/gstpad.h:
65710         * tests/check/generic/sinks.c:
65711         * tests/check/gst/gstevent.c:
65712         * tests/check/gst/gstghostpad.c:
65713         * tests/check/gst/gstpad.c:
65714           pad: remove old gst_pad_set_blocked methods
65715
65716 2011-05-26 14:14:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65717
65718         * libs/gst/base/gstpushsrc.c:
65719           pushsrc: Fix infinite recursion in pushsrc query handler
65720
65721 2011-05-26 13:36:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65722
65723           Merge branch 'master' into 0.11
65724
65725 2011-05-25 16:02:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65726
65727         * gst/gstcaps.c:
65728         * gst/gstchildproxy.c:
65729         * gst/gststructure.c:
65730         * gst/gsttaglist.c:
65731           gst: we can now use GLib 2.24 API unconditionally
65732
65733 2011-05-25 15:54:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65734
65735         * configure.ac:
65736           configure: bump GLib requirement to >= 2.24
65737           http://gstreamer.freedesktop.org/wiki/ReleasePlanning/GLibRequirement
65738
65739 2011-05-25 15:38:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65740
65741         * docs/random/release:
65742           docs: update release instructions for gnome change
65743
65744 2011-05-25 13:40:30 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
65745
65746         * gst/gstsystemclock.c:
65747           systemclock: Placate gcc by defining EWOULDBLOCK to something
65748
65749 2011-05-25 12:47:51 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
65750
65751         * gst/gstpoll.c:
65752           poll: Fix WAKE_EVENT() to behave posixly on Windows
65753
65754 2011-05-24 20:28:18 +0300  Stefan Kost <ensonic@users.sf.net>
65755
65756         * gst/gstregistrybinary.h:
65757           registrybinary: small cleanups
65758           Remove unneeded braces from string define. Small doc improvement.
65759
65760 2011-05-24 20:27:02 +0300  Stefan Kost <ensonic@users.sf.net>
65761
65762         * gst/gstpreset.c:
65763           preset: use guint for the version number parts
65764           Use unsigned integers for extra safety (like we do in plugin version parsing).
65765
65766 2011-05-24 18:39:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65767
65768         * gst/gst_private.h:
65769         * gst/gstelement.c:
65770           remove some more deprecated methods
65771
65772 2011-05-24 18:29:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65773
65774         * gst/gstpadtemplate.h:
65775           padtemplate: remove unused flag
65776
65777 2011-05-24 18:17:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65778
65779         * gst/gstelementfactory.c:
65780         * gst/gstindexfactory.c:
65781         * gst/gstpluginfeature.c:
65782         * gst/gstpluginfeature.h:
65783         * gst/gstregistry.c:
65784         * gst/gstregistrychunks.c:
65785         * libs/gst/base/gsttypefindhelper.c:
65786         * tests/check/gst/gstplugin.c:
65787         * tools/gst-inspect.c:
65788         * tools/gst-xmlinspect.c:
65789           feature: use object name
65790           Remove the name property from the plugin feature and port code to use the object
65791           name instead.
65792
65793 2011-05-24 18:16:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65794
65795         * configure.ac:
65796         * gst/gstconfig.h.in:
65797           remove old glib check
65798
65799 2011-05-24 17:43:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65800
65801           Merge branch 'master' into 0.11
65802
65803 2011-05-24 17:36:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65804
65805         * gst/gstghostpad.c:
65806         * gst/gstghostpad.h:
65807         * gst/gstpad.c:
65808         * gst/gstpad.h:
65809         * gst/gstquery.c:
65810         * libs/gst/base/gstbaseparse.c:
65811         * libs/gst/base/gstbasesink.c:
65812         * libs/gst/base/gstbasesrc.c:
65813         * libs/gst/base/gstbasesrc.h:
65814         * libs/gst/base/gstbasetransform.c:
65815         * libs/gst/base/gstpushsrc.c:
65816         * plugins/elements/gstqueue2.c:
65817         * plugins/elements/gsttee.c:
65818         * plugins/elements/gsttypefindelement.c:
65819           scheduling: port to new scheduling query
65820
65821 2011-05-24 12:52:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65822
65823         * docs/design/part-scheduling.txt:
65824         * gst/gstquark.c:
65825         * gst/gstquark.h:
65826         * gst/gstquery.c:
65827         * gst/gstquery.h:
65828           query: add SCHEDULING query
65829           Add a new query to replace the checkgetrange function.
65830
65831 2011-05-24 19:43:58 +0530  Debarshi Ray <rishi@gnu.org>
65832
65833         * libs/gst/check/gstcheck.h:
65834           check: add fail_unless_equals_int64
65835           https://bugzilla.gnome.org/show_bug.cgi?id=650973
65836
65837 2011-05-24 16:14:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65838
65839         * plugins/elements/gstoutputselector.c:
65840           outputselector: Forward sticky events to newly created srcpads
65841
65842 2011-05-24 16:13:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65843
65844         * plugins/elements/gsttee.c:
65845           tee: Forward sticky events to newly created srcpads
65846
65847 2011-05-24 16:08:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65848
65849         * gst/gstpad.c:
65850         * gst/gstpad.h:
65851           pad: Add gst_pad_sticky_events_iterate() function
65852
65853 2011-05-24 13:27:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65854
65855         * gst/gstdebugutils.c:
65856           debugutils: Fix for GstIterator API changes
65857
65858 2011-05-24 13:28:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65859
65860         * gst/gstdebugutils.c:
65861           Revert "debugutils: Fix for GstIterator API changes"
65862           This reverts commit e1cc3176d6fb8023bbe0c733615b2a8c420a2077.
65863           This is not the 0.11 branch...
65864
65865 2011-05-24 13:27:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65866
65867         * gst/gstdebugutils.c:
65868           debugutils: Fix for GstIterator API changes
65869
65870 2011-05-24 09:48:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65871
65872           Merge branch 'master' into 0.11
65873           Conflicts:
65874           gst/gstpad.h
65875
65876 2011-05-24 00:26:40 +0300  Kipp Cannon <kcannon@cita.utoronto.ca>
65877
65878         * gst/gstclock.h:
65879           clock: improve the GST_TIME_FORMAT/ARGS docs
65880
65881 2011-05-23 23:40:20 +0300  Stefan Kost <ensonic@users.sf.net>
65882
65883         * gst/gstpad.h:
65884           docs: hide this from the docs
65885
65886 2011-05-23 18:30:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65887
65888         * gst/gstevent.c:
65889           event: use GST_SEGMENT_FORMAT for segments
65890
65891 2011-05-23 18:15:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65892
65893         * libs/gst/base/gstbasetransform.c:
65894           transform: fixes for bufferpool handling
65895           Don't error out when the allocation query returns success.
65896           Do bufferpool query after we pushed the caps event downstream so that we can get
65897           a good bufferpool suggestion.
65898           Also proxy the bufferpool query downstream when we operate in in_place mode.
65899
65900 2011-05-23 18:14:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65901
65902         * gst/gstpad.c:
65903           pad: improve debugging
65904
65905 2011-05-23 16:53:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65906
65907         * libs/gst/base/gstbasetransform.c:
65908           transform: reset reconfigure state
65909           When we negotiate new caps, reset the reconfigure state.
65910
65911 2011-05-20 18:56:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65912
65913         * libs/gst/base/gstbasetransform.c:
65914           basetransform: WIP handle bufferpool
65915
65916 2011-05-21 19:06:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65917
65918         * libs/gst/base/gstbasesrc.c:
65919           basesrc: avoid calling _set_caps() on the srcpad
65920           Avoid installing a setcaps function on the srcpad and calling the setcaps
65921           function, we can do more efficiently with sending the event ourself and calling
65922           our vmethod.
65923
65924 2011-05-20 16:03:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65925
65926           Merge branch 'master' into 0.11
65927           Conflicts:
65928           gst/gstpad.h
65929           gst/gstplugin.h
65930
65931 2011-05-20 15:58:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65932
65933         * libs/gst/base/gstbasetransform.c:
65934           basetransform: remove some more code
65935           Remove some more unused code from basetransform.
65936           Prepare for implementing bufferpools.
65937
65938 2011-05-20 15:50:05 +0300  Stefan Kost <ensonic@users.sf.net>
65939
65940         * win32/common/libgstbase.def:
65941           win32: add new api
65942
65943 2011-05-20 15:48:09 +0300  Stefan Kost <ensonic@users.sf.net>
65944
65945         * gst/gstpad.h:
65946         * gst/gstplugin.h:
65947           deprecation-guards: fixup for commit 9ff4ec3104d2510b8f379ff38c671682ff795e33
65948           Remove the deprecation guards for GST_PLUGIN_DEFINE_STATIC again (even though it
65949           is deprecated) as we use it in the tests. Remove "_" for intlinkfunc.
65950
65951 2011-05-20 13:06:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65952
65953           Merge branch 'master' into 0.11
65954
65955 2011-05-20 13:03:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65956
65957         * libs/gst/base/gstbasesink.c:
65958           basesink: Only reinit the cached GstClockID if it is for the same clock
65959           The clock might have changed since the clock ID was created and in
65960           that case we have to request a new one.
65961
65962 2011-05-20 12:43:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65963
65964         * gst/gstelement.c:
65965         * gst/gstelement.h:
65966           element: add method to get metadata
65967           Add a method to get the metadata from a klass.
65968
65969 2011-05-20 12:43:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65970
65971         * gst/gstelementfactory.h:
65972           factory: fix typo
65973
65974 2011-05-20 12:18:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65975
65976         * plugins/elements/gstinputselector.c:
65977           inputselector: Always send a SEGMENT event when the active pad changes
65978
65979 2011-05-20 12:16:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65980
65981         * plugins/elements/gstinputselector.c:
65982           inputselector: Fix copy&paste mistake in the srcpad event function
65983
65984 2011-05-20 12:07:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65985
65986           Merge branch 'master' into 0.11
65987           Conflicts:
65988           docs/plugins/gstreamer-plugins.hierarchy
65989
65990 2011-05-20 12:00:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65991
65992         * plugins/elements/gstinputselector.c:
65993           inputselector: Send upstream events to all sinkpads, not only the selected one
65994           This makes sure that SEEK events are sent to all upstream elements, which is
65995           required if different streams are completely distinct pipeline parts. Also this
65996           allows QoS to be done on deselected streams, flushes to be handled correctly,
65997           etc.
65998
65999 2011-05-20 11:36:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66000
66001         * gst/gstpad.c:
66002         * gst/gstpad.h:
66003         * tests/check/gst/gstpad.c:
66004           pad: add pending event for sticky events
66005           Change the sticky event array so that it contains a pending and an active event.
66006           Events on the sinkpad are copied to the pending array and after the eventfunc
66007           returned TRUE, moved to the active event. This allows us to queue new events
66008           like when we do per-pad offsets without removing the currently active event.
66009           Remove the active argument from the gst_pad_get_sticky_event() method, the
66010           pending events are not something we want to expose.
66011
66012 2011-05-20 00:39:10 +0300  Stefan Kost <ensonic@users.sf.net>
66013
66014         * gst/gstpreset.c:
66015         * gst/gstpreset.h:
66016           preset: include cleanup
66017           Only have include in the installed header we need to use it. Move the includes
66018           needed by the implementation to the c file.
66019
66020 2011-05-19 23:19:30 +0300  Stefan Kost <ensonic@users.sf.net>
66021
66022         * docs/plugins/gstreamer-plugins.args:
66023         * docs/plugins/gstreamer-plugins.hierarchy:
66024         * docs/plugins/gstreamer-plugins.interfaces:
66025           docs: update plugin introspection data
66026           Now more files are merged and produced in a canonical fashion, which hopefully
66027           creates less or no delta in the future.
66028
66029 2011-05-19 22:56:28 +0300  Stefan Kost <ensonic@users.sf.net>
66030
66031         * common:
66032           Automatic update of common submodule
66033           From 9e5bbd5 to 69b981f
66034
66035 2011-05-19 19:07:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66036
66037         * tests/check/gst/gstpad.c:
66038           tests: caps are not stored on flushing pads
66039           Caps are now also stored on flushing pads in the inactive state.
66040
66041 2011-05-19 19:01:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66042
66043         * gst/gstpad.c:
66044           pad: apply pad offset on sinkpad events too
66045           Apply the pad offset in the send_event() function as well.
66046
66047 2011-05-19 18:27:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66048
66049         * gst/gstpad.c:
66050           pad: add per-pad offsets
66051           When linking pads and when copying a segment event from the sourc pad to the
66052           sinkpad, apply the src and sinkpad offsets to the segment base. Make sure that
66053           we only modify the event stored on the sinkpad and never the one on the source
66054           pad.
66055           When changing the pad offset, perform the segment copy with the updated offsets.
66056           When pushing a segment event, apply the srcpad offset before sending the event
66057           to the peer pad.
66058           This part is missing the adjustment of the segment event on the sinkpad, which
66059           is for a later patch.
66060
66061 2011-05-19 16:26:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66062
66063         * gst/gstpad.c:
66064         * gst/gstpad.h:
66065           pad: add methods to adjust the offset
66066           Add methods to adjust the offset. This will be used to change the segment events
66067           with an offset so that we can tweak the timing of the stream on a per-pad base.
66068
66069 2011-05-19 12:11:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66070
66071         * plugins/elements/gstinputselector.c:
66072         * plugins/elements/gstinputselector.h:
66073           inputselector: Port to the new segment API
66074           The switch action signal with the stop and start running times
66075           is not necessary anymore. Closing of segments is not necessary
66076           and adjusting the start running time of a segment can later be
66077           done with new GstPad API.
66078
66079 2011-05-19 11:30:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66080
66081           Merge branch 'master' into 0.11
66082           Conflicts:
66083           gst/gstghostpad.h
66084
66085 2011-05-18 19:43:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66086
66087         * gst/gstpad.c:
66088           pad: store sticky events on flushing sinkpads too
66089           First store the sticky event on the sinkpad in the inactive state, then check
66090           for the flushing flag. We want to have the events on sinkpads at all times,
66091           ready to be activated when the pad becomes active.
66092
66093 2011-05-18 18:53:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66094
66095         * gst/gstpad.c:
66096           pad: move caps check to central location
66097           Make a function to call the eventfunc and perform a caps check when we are
66098           dispatching a caps event.
66099           This makes sure that all code paths correctly check that the caps are
66100           acceptable before sending the caps to the eventfunction.
66101
66102 2011-05-18 18:52:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66103
66104         * gst/gstghostpad.c:
66105           ghostpad: avoid calling setcaps too many times
66106           Don't call setcaps, the caps event will take care of propagating the caps on all
66107           pads.
66108
66109 2011-05-18 18:48:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66110
66111         * gst/gstquery.c:
66112           query: add allocation query name
66113           Add ALLOCATION query name and guard some functions against invalid queries.
66114
66115 2011-05-18 16:56:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66116
66117         * gst/gstevent.c:
66118         * gst/gstevent.h:
66119         * libs/gst/base/gstbaseparse.c:
66120         * libs/gst/base/gstbasesink.c:
66121         * libs/gst/base/gstbasetransform.c:
66122         * libs/gst/base/gstcollectpads.c:
66123         * plugins/elements/gstfdsink.c:
66124         * plugins/elements/gstfilesink.c:
66125         * plugins/elements/gstfunnel.c:
66126         * plugins/elements/gstidentity.c:
66127         * plugins/elements/gstinputselector.c:
66128         * plugins/elements/gstmultiqueue.c:
66129         * plugins/elements/gstoutputselector.c:
66130         * plugins/elements/gstqueue.c:
66131         * plugins/elements/gstqueue2.c:
66132         * tests/check/gst/gstevent.c:
66133         * tests/check/libs/basesrc.c:
66134         * win32/common/libgstbase.def:
66135         * win32/common/libgstreamer.def:
66136           event: Make SEGMENT event parsing API more consistent with the others
66137
66138 2011-05-18 16:47:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66139
66140         * libs/gst/base/gstbasetransform.c:
66141           basetransform: relax caps check
66142           Also run the caps transform function on ANY caps, like we used to do before.
66143           This makes sure that capsfilter has a chance to filter ANY caps as well.
66144
66145 2011-05-18 16:29:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66146
66147         * gst/gstpad.c:
66148           pad: Don't forget to take the object lock when getting a sticky event
66149
66150 2011-05-18 16:26:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66151
66152         * gst/gstpad.c:
66153         * gst/gstpad.h:
66154           pad: Add function to get sticky events from a pad
66155           API: gst_pad_get_sticky_event()
66156
66157 2011-05-18 15:43:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66158
66159         * gst/gstevent.c:
66160         * tests/check/gst/gstevent.c:
66161           event: fix event copy
66162           Fix parent refcount on event copy.
66163           Fix unit test.
66164
66165 2011-05-18 15:29:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66166
66167         * gst/gstpad.c:
66168           pad: notify caps property change in callsetcaps
66169           Notify the caps property change in the backwards compatible function to call the
66170           setcaps function.
66171
66172 2011-05-18 16:09:19 +0300  Stefan Kost <ensonic@users.sf.net>
66173
66174         * common:
66175           Automatic update of common submodule
66176           From fd35073 to 9e5bbd5
66177
66178 2011-05-18 15:04:48 +0300  Stefan Kost <ensonic@users.sf.net>
66179
66180         * docs/gst/gstreamer-sections.txt:
66181           docs: remove GstProxyPad from private section
66182
66183 2011-05-18 15:02:02 +0300  Stefan Kost <ensonic@users.sf.net>
66184
66185         * gst/gstghostpad.h:
66186         * gst/gstminiobject.c:
66187           docs: use the same name for the argument in prototype and docs
66188
66189 2011-05-18 14:59:45 +0300  Stefan Kost <ensonic@users.sf.net>
66190
66191         * tests/examples/manual/Makefile.am:
66192           manual: put generated sources to BUILT_SOURCES and clean them on make clean
66193
66194 2011-05-18 13:19:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66195
66196           Merge branch 'master' into 0.11
66197
66198 2011-05-18 13:14:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66199
66200           Merge branch 'master' into 0.11
66201           Conflicts:
66202           gst/gstminiobject.c
66203           gst/gstpad.c
66204           gst/gstpad.h
66205           gst/gstplugin.h
66206           libs/gst/base/gstbaseparse.c
66207
66208 2011-05-18 14:10:12 +0300  Stefan Kost <ensonic@users.sf.net>
66209
66210         * tests/examples/manual/Makefile.am:
66211           manual: reinsert missing space to fix previous commit
66212
66213 2011-05-18 13:54:42 +0300  Stefan Kost <ensonic@users.sf.net>
66214
66215         * tests/examples/manual/Makefile.am:
66216           manual: simplify the snipet extraction rules
66217           Use $< instead of repeating the name of the dependency.
66218
66219 2011-05-18 10:59:38 +0300  Stefan Kost <ensonic@users.sf.net>
66220
66221         * tests/examples/manual/Makefile.am:
66222           manual: don't extract the xml example anymore, its gone
66223           As a followup for commit cda5a353d27326c0272a79c92c11c221a4092da4 don't try
66224           extracting an example that has been removed.
66225
66226 2011-05-18 12:23:39 +0300  Stefan Kost <ensonic@users.sf.net>
66227
66228         * common:
66229           Automatic update of common submodule
66230           From 46dfcea to fd35073
66231
66232 2011-05-18 11:21:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66233
66234         * docs/design/part-events.txt:
66235           docs: update docs some more
66236
66237 2011-05-18 11:08:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66238
66239         * docs/design/part-events.txt:
66240         * gst/gstpad.c:
66241         * tests/check/gst/gstpad.c:
66242           pad: rework sticky events a little
66243           Update the design docs with some clear rules for how sticky events are
66244           handled.
66245           Reimplement the sticky tags, use a small structure to hold the event and its
66246           current state (active or inactive).
66247           Events on sinkpads only become active when the event function returned success
66248           for the event.
66249           When linking, only update events that are different.
66250           Avoid making a copy of the event array, use the object lock to protect the event
66251           array and release it only to call the event function. This will need to check
66252           if something changed, later.
66253           Disable a test in the unit test, it can't work yet.
66254
66255 2011-05-17 22:17:14 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66256
66257         * libs/gst/base/gstbaseparse.c:
66258           baseparse: maintain frame state during frame parsing round
66259           See #650093.
66260
66261 2011-05-12 11:55:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66262
66263         * libs/gst/base/gstbaseparse.c:
66264         * libs/gst/base/gstbaseparse.h:
66265           baseparse: provide latency query support
66266
66267 2011-05-17 22:15:38 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66268
66269         * libs/gst/base/gstbaseparse.c:
66270           baseparse: make minimum frame size handling more efficient and convenient
66271           While some formats allow subclass to determine a specific subsequent
66272           needed frame size, others may to need to scan for markers and can only
66273           request 'additional data' by whatever reasonable available step.
66274           In push mode, trying to minimize additional latency leads to step size
66275           being the next input buffer.  In pull mode, any reasonable step size
66276           (such as already used by buffer caching) can be applied.
66277
66278 2011-05-17 22:38:14 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66279
66280         * libs/gst/base/gstbaseparse.c:
66281           baseparse: set correct buffer size
66282
66283 2011-05-06 10:54:08 +0300  Stefan Kost <ensonic@users.sf.net>
66284
66285         * tools/gst-inspect.c:
66286           inspect: show flags the same way they need to be entered
66287           The (de)serialisation uses "+" and not " | ".
66288
66289 2011-04-28 11:34:39 +0300  Stefan Kost <ensonic@users.sf.net>
66290
66291         * gst/gstpluginfeature.c:
66292         * gst/gstpluginfeature.h:
66293         * gst/gstregistry.c:
66294         * gst/gstregistrychunks.c:
66295           pluginfeature: avoid duplicating feature->name
66296           The feature name is not supposed to change over time anyway. In order to enforce
66297           this parentize features to the registry and make the feature->name pointing to
66298           GstObject:name. In 0.11 we could consider of removing the feature->name variable
66299           (FIXME comment added).
66300           Fixes: #459466
66301
66302 2011-05-02 15:36:14 +0300  Stefan Kost <ensonic@users.sf.net>
66303
66304         * gst/gst_private.h:
66305         * gst/gstpad.c:
66306         * gst/gstpad.h:
66307         * gst/gstplugin.h:
66308           docs: add deprecation guards
66309           Move GstPadIntLinkFunction to private header to avoid a dozen #ifdefs. Use a
66310           gpointer in public header instead.
66311
66312 2011-05-17 19:03:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66313
66314         * gst/gstpad.c:
66315           pad: don't push sticky events on flush
66316           Only allow serialized and non-flush events forward the sticky events.
66317
66318 2011-05-17 18:23:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66319
66320         * tests/check/gst/gstghostpad.c:
66321           test: reset pad caps properly
66322
66323 2011-05-17 18:23:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66324
66325         * gst/gstpad.c:
66326           pad: add more debug
66327
66328 2011-05-17 18:21:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66329
66330         * gst/gstghostpad.c:
66331           ghostpad: remove unused code
66332           The code to make sure that caps are properly set on both pads, it now happens
66333           automatically with the caps event.
66334
66335 2011-05-17 17:53:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66336
66337         * tests/check/gst/gstsegment.c:
66338           tests: fix tests
66339           Remove the tests that handle incompatible formats, we don't want that anymore.
66340
66341 2011-05-17 17:51:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66342
66343         * gst/gstsegment.c:
66344           segment: handle wraparound better
66345           Now that we use unsigned values for the segment, handle wraparound when seeking
66346           better.
66347
66348 2011-05-17 16:50:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66349
66350         * tests/check/gst/gstpad.c:
66351           pad: remove unref, the object is NULL
66352
66353 2011-05-17 14:01:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66354
66355         * gst/gstevent.c:
66356         * gst/gstevent.h:
66357           event: The RECONFIGURE element only exists in 0.11
66358           Implementing it properly in 0.10 seems to be impossible.
66359
66360 2011-05-17 13:13:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66361
66362         * tests/check/elements/selector.c:
66363         * tests/check/elements/valve.c:
66364         * tests/check/gst/gstghostpad.c:
66365         * tests/check/gst/gstpad.c:
66366           tests: Update for caps/pad template related API changes
66367
66368 2011-05-17 12:25:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66369
66370         * libs/gst/base/gstbasesink.c:
66371         * libs/gst/base/gstbasesrc.c:
66372         * libs/gst/base/gstbasetransform.c:
66373           base: Update for caps/pad template related API changes
66374
66375 2011-05-17 12:04:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66376
66377         * gst/gstpad.c:
66378         * gst/gstutils.c:
66379           gst: Update for caps/pad template related API changes
66380
66381 2011-05-17 12:12:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66382
66383         * docs/random/porting-to-0.11.txt:
66384         * gst/gstelement.c:
66385           element: Consider GstPadTemplate as immutable
66386           Don't copy the templates when creating subclasses but only increase
66387           their refcount.
66388
66389 2011-05-17 12:10:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66390
66391         * docs/random/porting-to-0.11.txt:
66392         * gst/gstelement.c:
66393         * gst/gstpadtemplate.c:
66394           padtemplate: Create pad templates with floating refs
66395           And take ownership of the floating ref in gst_element_add_pad_template()
66396
66397 2011-05-17 12:07:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66398
66399         * docs/random/porting-to-0.11.txt:
66400         * gst/gstpadtemplate.c:
66401           padtemplate: Improve reference handling of the template's caps
66402           gst_pad_template_new() does not take ownership of the caps anymore.
66403
66404 2011-05-16 13:39:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66405
66406         * gst/gstminiobject.c:
66407           miniobject: delay private data initialisation until actually needed
66408           We only use the private instance data for weak references for now,
66409           so can delay initialisation until actually needed (microoptimisation)
66410
66411 2011-05-17 11:59:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66412
66413         * docs/random/porting-to-0.11.txt:
66414         * gst/gstpad.c:
66415         * gst/gstpad.h:
66416         * gst/gstpadtemplate.c:
66417           pad: Let template related functions return new references
66418           gst_pad_template_get_caps(), gst_pad_get_pad_template_caps()
66419           and gst_pad_get_pad_template() return a new reference of the
66420           caps or template now and the return value needs to be
66421           unreffed after usage.
66422
66423 2011-05-17 11:45:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66424
66425         * gst/gstevent.c:
66426         * tests/check/gst/gstevent.c:
66427           Revert "event: example of how to optimize events"
66428           This reverts commit fa28e2c5e6e5e172be308c0c50f44ed6f39e1a71.
66429           The optimization only has minimal impact on the performance and
66430           makes everything more complex.
66431
66432 2011-05-17 11:45:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66433
66434         * gst/gstevent.c:
66435           Revert "event: update the structure when needed"
66436           This reverts commit 905100cdbe580d4d182bfd9d5ec9b368a110f464.
66437
66438 2011-05-17 11:22:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66439
66440         * gst/gststructure.c:
66441           structure: Fix compilation
66442
66443 2011-05-17 11:20:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66444
66445         * gst/gstbin.c:
66446         * gst/gstelement.c:
66447         * gst/gstelement.h:
66448         * gst/gstghostpad.c:
66449         * gst/gstpad.c:
66450         * gst/gstpad.h:
66451         * gst/gstutils.c:
66452         * libs/gst/base/gstbaseparse.c:
66453         * libs/gst/base/gstbasesink.c:
66454         * libs/gst/base/gstbasesrc.c:
66455         * libs/gst/base/gstbasesrc.h:
66456         * libs/gst/base/gstbasetransform.c:
66457         * plugins/elements/gstfdsink.c:
66458         * plugins/elements/gstfdsrc.c:
66459         * plugins/elements/gstfilesink.c:
66460         * plugins/elements/gstfilesrc.c:
66461         * plugins/elements/gstinputselector.c:
66462         * plugins/elements/gstmultiqueue.c:
66463         * plugins/elements/gstqueue.c:
66464         * plugins/elements/gstqueue2.c:
66465         * plugins/elements/gsttypefindelement.c:
66466         * tests/check/elements/fdsrc.c:
66467         * tests/check/elements/filesrc.c:
66468         * tests/check/gst/gstquery.c:
66469           Revert "query: allow _make_writable on query handlers"
66470           This reverts commit cf4fbc005c5c530c2a509a943a05b91d6c9af3fb.
66471           This change did not improve the situation for bindings because
66472           queries are usually created, then directly passed to a function
66473           and not stored elsewhere, and the writability problem with
66474           miniobjects usually happens with buffers or caps instead.
66475
66476 2011-05-17 11:19:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66477
66478         * gst/gstbin.c:
66479           Revert "bin: Dereference GstQuery** before passing it to GST_QUERY_TYPE_NAME"
66480           This reverts commit 437c92b403e0c7da9b9d4509ef4ffbd05710df2b.
66481
66482 2011-05-17 11:19:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66483
66484         * gst/gstghostpad.c:
66485         * gst/gstghostpad.h:
66486           Revert "ghostpad: fix g_return_* with new query"
66487           This reverts commit 877c1c28ff957ca92911eadfc785f8661d9e0127.
66488
66489 2011-05-17 09:40:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66490
66491           Merge branch 'master' into 0.11
66492           Conflicts:
66493           win32/common/libgstreamer.def
66494
66495 2011-05-17 09:35:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66496
66497         * gst/gststructure.c:
66498         * gst/gststructure.h:
66499           structure: Make both parameters to gst_structure_is_equal() const
66500
66501 2011-05-17 09:33:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66502
66503         * gst/gststructure.c:
66504           structure: Update Since markers to the correct version
66505
66506 2011-05-17 09:33:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66507
66508         * docs/gst/gstreamer-sections.txt:
66509         * gst/gstcaps.c:
66510         * gst/gststructure.c:
66511         * gst/gststructure.h:
66512         * win32/common/libgstreamer.def:
66513           structure: Add gst_structure_intersect()
66514           API: gst_structure_intersect()
66515
66516 2010-09-10 18:33:34 +0200  Edward Hervey <bilboed@bilboed.com>
66517
66518         * docs/gst/gstreamer-sections.txt:
66519         * gst/gstcaps.c:
66520         * gst/gststructure.c:
66521         * gst/gststructure.h:
66522         * win32/common/libgstreamer.def:
66523           gststructure: Add gst_structure_can_intersect API
66524           Allows checking if two structures can intersect without having to
66525           go through GstCaps
66526           API: gst_structure_can_intersect
66527           https://bugzilla.gnome.org/show_bug.cgi?id=629300
66528
66529 2010-09-10 18:14:05 +0200  Edward Hervey <bilboed@bilboed.com>
66530
66531         * docs/gst/gstreamer-sections.txt:
66532         * gst/gstcaps.c:
66533         * gst/gststructure.c:
66534         * gst/gststructure.h:
66535         * win32/common/libgstreamer.def:
66536           gstructure: New API: gst_structure_is_equal
66537           Allows checking equality of GstStructure without having to create
66538           intermediary GstCaps.
66539           API: gst_structure_is_equal
66540           https://bugzilla.gnome.org/show_bug.cgi?id=629300
66541
66542 2011-05-16 19:09:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66543
66544         * tests/check/gst/gstutils.c:
66545           tests: set elements in PAUSED
66546           Set elements in PAUSED before trying to set caps on pads.
66547
66548 2011-05-16 19:05:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66549
66550         * tests/check/gst/gstghostpad.c:
66551           test: fix ghostpad test
66552           We need to have activated pads before we can pass around caps.
66553           Don't set NULL caps on pads.
66554
66555 2011-05-16 19:04:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66556
66557         * gst/gstpad.c:
66558           pad: avoid setting NULL caps on pads
66559
66560 2011-05-16 18:48:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66561
66562         * libs/gst/base/gstbasetransform.c:
66563           basetransform: fix buffer refcounting
66564           When we fail to allocate an output buffer, set the buffer pointer to NULL or
66565           else the calling function will try to unref it.
66566           Remove some old comments
66567
66568 2011-05-16 18:29:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66569
66570         * plugins/elements/gstcapsfilter.c:
66571           capsfilter: allow NULL filters and fix refcounting
66572
66573 2011-05-16 18:12:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66574
66575         * gst/gstcaps.c:
66576           caps: only add the structure when we could set the parent
66577
66578 2011-05-16 17:53:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66579
66580         * gst/gstghostpad.c:
66581           ghostpad: fix g_return_* with new query
66582
66583 2011-05-16 17:24:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66584
66585         * win32/common/libgstreamer.def:
66586           win32: Update list of exported symbols
66587
66588 2011-05-16 16:59:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66589
66590         * plugins/elements/gstinputselector.c:
66591           inputselector: handle more formats
66592           Use the segment format instead of a hardcoded _TIME.
66593
66594 2011-05-16 16:57:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66595
66596         * libs/gst/base/gstbasesink.c:
66597           basesink: handle more formats
66598           Don't hardcode GST_FORMAT_TIME in places, we can work with many formats.
66599
66600 2011-05-16 16:54:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66601
66602           Merge branch '0.11' of ssh://git.freedesktop.org/git/gstreamer/gstreamer into 0.11
66603
66604 2011-05-16 16:53:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66605
66606           Merge branch 'master' into 0.11
66607           Conflicts:
66608           configure.ac
66609           docs/gst/gstreamer-sections.txt
66610           gst/gstbin.c
66611           gst/gstelement.c
66612           gst/gstelement.h
66613           gst/gstghostpad.c
66614           gst/gstminiobject.c
66615           gst/gstminiobject.h
66616           libs/gst/base/gstbasesrc.c
66617           libs/gst/base/gstbasetransform.c
66618           plugins/elements/gstinputselector.c
66619           tests/check/gst/gstminiobject.c
66620
66621 2011-05-16 16:10:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66622
66623         * docs/manual/advanced-autoplugging.xml:
66624         * docs/manual/highlevel-components.xml:
66625           update manual code examples for new _get_caps()
66626
66627 2011-05-13 08:34:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66628
66629         * tests/check/elements/multiqueue.c:
66630         * tests/check/elements/selector.c:
66631         * tests/check/elements/valve.c:
66632         * tests/check/gst/gstghostpad.c:
66633         * tests/check/gst/gstutils.c:
66634         * tests/check/libs/test_transform.c:
66635         * tests/check/libs/transform1.c:
66636           tests: Update for negotiation related API changes
66637
66638 2011-05-11 15:38:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66639
66640         * plugins/elements/gstcapsfilter.c:
66641         * plugins/elements/gstfunnel.c:
66642         * plugins/elements/gstinputselector.c:
66643         * plugins/elements/gstmultiqueue.c:
66644         * plugins/elements/gstoutputselector.c:
66645         * plugins/elements/gstqueue.c:
66646         * plugins/elements/gstqueue2.c:
66647         * plugins/elements/gstvalve.c:
66648           elements: Update for negotiation related API changes
66649           The filter caps are only forwarded and returned instead
66650           of ANY caps in the core elements because they don't do
66651           anything caps specific.
66652
66653 2011-05-11 15:12:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66654
66655         * docs/random/porting-to-0.11.txt:
66656         * libs/gst/base/gstbasesink.c:
66657         * libs/gst/base/gstbasesink.h:
66658         * libs/gst/base/gstbasesrc.c:
66659         * libs/gst/base/gstbasesrc.h:
66660         * libs/gst/base/gstbasetransform.c:
66661         * libs/gst/base/gstbasetransform.h:
66662           base: Improve negotiation with new getcaps() filter
66663
66664 2011-05-10 17:56:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66665
66666         * docs/random/porting-to-0.11.txt:
66667         * gst/gstghostpad.c:
66668         * gst/gstpad.c:
66669         * gst/gstpad.h:
66670         * gst/gstutils.c:
66671         * gst/gstutils.h:
66672           gst: Add a filter caps parameter to all get_caps() functions
66673           This is used to pass the possible caps and preferences to
66674           the pad and to allow better negotiation decisions.
66675
66676 2011-04-19 20:05:07 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66677
66678         * plugins/elements/gstqueue2.c:
66679         * plugins/elements/gstqueue2.h:
66680           queue2: adjust input data rate estimation
66681           ... being aware of possible initial higher burst rate.
66682
66683 2011-05-13 18:07:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66684
66685         * docs/plugins/gstreamer-plugins.args:
66686         * gst/gstevent.c:
66687         * gst/gstevent.h:
66688         * gst/gstinfo.c:
66689         * gst/gstquark.c:
66690         * gst/gstquark.h:
66691         * gst/gstsegment.c:
66692         * gst/gstsegment.h:
66693         * libs/gst/base/gstbaseparse.c:
66694         * libs/gst/base/gstbasesink.c:
66695         * libs/gst/base/gstbasesrc.c:
66696         * libs/gst/base/gstbasetransform.c:
66697         * libs/gst/base/gstbasetransform.h:
66698         * libs/gst/base/gstcollectpads.c:
66699         * libs/gst/check/gstconsistencychecker.c:
66700         * libs/gst/dataprotocol/dataprotocol.c:
66701         * plugins/elements/gstfdsink.c:
66702         * plugins/elements/gstfdsrc.c:
66703         * plugins/elements/gstfilesink.c:
66704         * plugins/elements/gstfunnel.c:
66705         * plugins/elements/gstidentity.c:
66706         * plugins/elements/gstinputselector.c:
66707         * plugins/elements/gstmultiqueue.c:
66708         * plugins/elements/gstoutputselector.c:
66709         * plugins/elements/gstqueue.c:
66710         * plugins/elements/gstqueue2.c:
66711         * tests/check/elements/fakesink.c:
66712         * tests/check/elements/filesink.c:
66713         * tests/check/elements/multiqueue.c:
66714         * tests/check/elements/queue.c:
66715         * tests/check/generic/sinks.c:
66716         * tests/check/gst/gstevent.c:
66717         * tests/check/gst/gstinfo.c:
66718         * tests/check/gst/gstsegment.c:
66719         * tests/check/libs/basesrc.c:
66720           Rework GstSegment handling
66721           Improve GstSegment, rename some fields. The idea is to have the GstSegment
66722           structure represent the timing structure of the buffers as they are generated by
66723           the source or demuxer element.
66724           gst_segment_set_seek() -> gst_segment_do_seek()
66725           Rename the NEWSEGMENT event to SEGMENT.
66726           Make parsing of the SEGMENT event into a GstSegment structure.
66727           Pass a GstSegment structure when making a new SEGMENT event. This allows us to
66728           pass the timing info directly to the next element. No accumulation is needed in
66729           the receiving element, all the info is inside the element.
66730           Remove gst_segment_set_newsegment(): This function as used to accumulate
66731           segments received from upstream, which is now not needed anymore because the
66732           segment event contains the complete timing information.
66733
66734 2011-05-16 10:25:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66735
66736         * gst/gstpad.c:
66737           pad: Re-implement notify::caps
66738
66739 2011-05-14 14:02:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66740
66741         * docs/plugins/gstreamer-plugins.args:
66742         * gst/gstelement.h:
66743         * gst/gstghostpad.c:
66744         * gst/gstminiobject.c:
66745         * gst/gstminiobject.h:
66746         * plugins/elements/gstinputselector.c:
66747         * plugins/elements/gstmultiqueue.c:
66748           docs: fix up some Since markers and update for new multiqueue args
66749
66750 2011-05-12 16:48:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66751
66752         * gst/gstbin.c:
66753           bin: Don't interprete pipelines without sink elements as always being in EOS state
66754           Some tests (e.g. elements/capsfilter) have pipelines with dangling
66755           sinkpads and without a sink element. These pipelines can never post
66756           an EOS message (because this is only valid by a sink) and as such
66757           should never get an EOS message posted by the bin.
66758
66759 2011-05-12 15:51:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66760
66761         * gst/gstsystemclock.c:
66762           systemclock: Only retry writing to the socket for EAGAIN, EWOULDBLOCK and EINTR
66763           Fixes infinite loop in some cases, bug #650002.
66764
66765 2011-05-12 09:59:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66766
66767         * docs/gst/gstreamer-sections.txt:
66768         * win32/common/libgstreamer.def:
66769           miniobject: Add new miniobject weak ref/unref functions to the docs
66770
66771 2011-05-12 09:55:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66772
66773         * gst/gstminiobject.c:
66774         * gst/gstminiobject.h:
66775           miniobject: Minor cleanup of last commit
66776
66777 2011-05-11 13:09:19 -0400  José Alburquerque <jaalburqu@svn.gnome.org>
66778
66779         * gst/gstminiobject.c:
66780         * gst/gstminiobject.h:
66781         * tests/check/gst/gstminiobject.c:
66782           miniobject: Add weak referencing functionality
66783           API: gst_mini_object_weak_ref()
66784           API: gst_mini_object_weak_unref()
66785           Add weak referencing functionality to GstMiniObject, which
66786           allows to get notifications when an mini object is destroyed
66787           but doesn't increase the real refcount. This is mostly
66788           useful for bindings.
66789           Fixes bug #609473.
66790
66791 2011-03-19 10:28:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66792
66793         * plugins/elements/gstinputselector.c:
66794         * plugins/elements/gstinputselector.h:
66795           inputselector: Add sync mode that syncs inactive pads to the running time of the active pad
66796           Fixes bug #645017.
66797
66798 2011-03-22 13:19:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66799
66800         * plugins/elements/gstmultiqueue.c:
66801         * plugins/elements/gstmultiqueue.h:
66802           multiqueue: Add mode to synchronize deactivated/not-linked streams by the running time
66803           Fixes bug #645107, #600648.
66804
66805 2011-04-18 14:26:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66806
66807         * gst/gstbin.c:
66808           bin: Only post EOS messages after reaching the PLAYING state
66809           Fixes bug #647756.
66810
66811 2011-05-10 16:37:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66812
66813         * gst/gst_private.h:
66814         * gst/gstbin.c:
66815         * gst/gstelement.c:
66816         * gst/gstelement.h:
66817           element: Add GstElement::state_changed vfunc
66818           API: GstElement::state_changed
66819           This is always called when the state of an element has changed and
66820           before the corresponding state-changed message is posted on the bus.
66821
66822 2011-05-06 16:44:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66823
66824         * docs/gst/gstreamer-sections.txt:
66825         * gst/gstghostpad.c:
66826         * gst/gstghostpad.h:
66827         * win32/common/libgstreamer.def:
66828           ghostpad: Add docs for all the new, public functions
66829
66830 2011-05-06 16:15:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66831
66832         * gst/gstghostpad.c:
66833           ghostpad: Add guards against invalid parameters to the new, public functions
66834
66835 2011-05-06 16:00:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66836
66837         * gst/gstghostpad.c:
66838         * gst/gstghostpad.h:
66839         * win32/common/libgstreamer.def:
66840           ghostpad: Rename ghostpad/proxypad default functions
66841           API: gst_ghost_pad_activate_pull_default
66842           API: gst_ghost_pad_activate_push_default
66843           API: gst_ghost_pad_internal_activate_pull_default
66844           API: gst_ghost_pad_internal_activate_push_default
66845           API: gst_ghost_pad_link_default
66846           API: gst_ghost_pad_setcaps_default
66847           API: gst_ghost_pad_unlink_default
66848           API: gst_proxy_pad_acceptcaps_default
66849           API: gst_proxy_pad_bufferalloc_default
66850           API: gst_proxy_pad_chain_default
66851           API: gst_proxy_pad_chain_list_default
66852           API: gst_proxy_pad_checkgetrange_default
66853           API: gst_proxy_pad_event_default
66854           API: gst_proxy_pad_fixatecaps_default
66855           API: gst_proxy_pad_getcaps_default
66856           API: gst_proxy_pad_getrange_default
66857           API: gst_proxy_pad_iterate_internal_links_default
66858           API: gst_proxy_pad_query_default
66859           API: gst_proxy_pad_query_type_default
66860           API: gst_proxy_pad_setcaps_default
66861
66862 2011-05-06 15:50:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66863
66864         * gst/gstghostpad.c:
66865         * gst/gstghostpad.h:
66866           ghostpad: Make all the internal caps functions public
66867           This is useful if ghostpad/proxypads should be used but
66868           additional code should be executed, e.g. for tracking
66869           segments in the event function.
66870
66871 2011-05-06 15:25:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66872
66873         * gst/gstghostpad.c:
66874           ghostpad: Only implement the iterate_internal_links function on proxypads
66875           ghostpads inherit it from their parent class. Also make it threadsafe.
66876
66877 2011-05-06 15:16:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66878
66879         * docs/gst/gstreamer-sections.txt:
66880         * gst/gstghostpad.c:
66881         * gst/gstghostpad.h:
66882         * tests/check/gst/gstghostpad.c:
66883         * win32/common/libgstreamer.def:
66884           ghostpad: API: Expose gst_proxy_pad_get_internal()
66885           This allows to get the internal pad of ghostpads and
66886           proxypads without using gst_pad_iterate_internal_links()
66887           and is much more convenient.
66888           The internal pad of a ghostpad is the pad of the opposite direction
66889           that is used to link to the ghostpad target.
66890
66891 2011-05-05 17:54:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66892
66893         * libs/gst/base/gstbasetransform.c:
66894           basetransform: When trying to fixate the sink suggestion prefer its structure order
66895
66896 2011-05-05 11:28:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66897
66898         * gst/gstcaps.c:
66899         * tests/check/gst/gstcaps.c:
66900           caps: Merge structures when intersecting instead of appending them
66901           This prevents adding duplicates over and over again to the resulting
66902           caps if they already describe the new intersection result.
66903           While this changes intersection from O(n*m) to O(n^2*m), it results in
66904           smaller caps, which in the end will decrease further processing times.
66905           For example in an audioconvert ! audioconvert ! audioconvert pipeline,
66906           when forwarding the downstream caps preference in basetransform
66907           (see e26da72de25a91c3eaad9f7c8b2f53ba888a0394) this results in
66908           16 instead of 191 caps structures.
66909
66910 2011-05-04 11:29:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66911
66912         * libs/gst/base/gstbasetransform.c:
66913           basetransform: In getcaps() prefer the caps order and caps of downstream if possible
66914
66915 2011-05-03 17:26:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66916
66917         * libs/gst/base/gstbasetransform.c:
66918           basetransform: Prefer caps order given by the subclass of the template caps order
66919
66920 2011-04-20 22:52:36 +0200  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
66921
66922         * gst/parse/types.h:
66923         * tests/check/pipelines/parse-launch.c:
66924           parse: don't unescape inside quotes
66925           Escaped characters inside quoted strings are supposed to be unescaped by
66926           deserialization functions, not by parsing functions.
66927           https://bugzilla.gnome.org/show_bug.cgi?id=648025
66928
66929 2011-04-18 10:04:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66930
66931         * gst/gstpad.c:
66932           pad: Remove unnecessary FIXME
66933           Resetting the result is not necessary when resyncing because
66934           pads that previously got the event will be skipped and we
66935           need to consider the results of the previous pushes.
66936
66937 2011-04-18 09:53:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66938
66939         * gst/gstelement.c:
66940           element: If activating one pad failed error out early instead of trying to activate the next pads
66941           If one pad fails to activate the complete activation process will fail
66942           anyway and trying to activate the other pads only wastes time.
66943
66944 2011-04-18 09:49:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66945
66946         * gst/gstbin.c:
66947           bin: If activating one pad failed error out early instead of trying to activate the next pads
66948           If one pad fails to activate the complete activation process will fail
66949           anyway and trying to activate the other pads only wastes time.
66950
66951 2011-05-14 09:31:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66952
66953         * configure.ac:
66954         * docs/plugins/inspect/plugin-coreelements.xml:
66955         * docs/plugins/inspect/plugin-coreindexers.xml:
66956         * win32/common/config.h:
66957         * win32/common/gstversion.h:
66958           Back to development
66959
66960 === release 0.10.34 ===
66961
66962 2011-05-14 01:00:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66963
66964         * ChangeLog:
66965         * NEWS:
66966         * RELEASE:
66967         * configure.ac:
66968         * docs/plugins/inspect/plugin-coreelements.xml:
66969         * docs/plugins/inspect/plugin-coreindexers.xml:
66970         * gstreamer.doap:
66971         * win32/common/config.h:
66972         * win32/common/gstversion.h:
66973           Release 0.10.34
66974
66975 2011-05-13 08:38:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66976
66977         * tests/check/gst/gstmeta.c:
66978           meta: Fix compilation of the unit test after removal of the serialize/deserialize functions
66979
66980 2011-05-04 15:31:56 +0300  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
66981
66982         * libs/gst/base/gstbasesrc.c:
66983           basesrc: do not set first buffer timestamp to 0 for live sources
66984           Doing so avoids a large timestamp gap between first and second buffer
66985           for live sources which take time to start up.
66986           The first buffer now has a "live" timestamp based on the running time,
66987           as other buffers do.
66988           https://bugzilla.gnome.org/show_bug.cgi?id=649369
66989
66990 2011-05-11 19:10:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66991
66992         * gst/gstmeta.c:
66993         * gst/gstmeta.h:
66994           meta: remove (de)serialize functions
66995           Add a GType to the metadata to identify the GstMetaInfo.
66996           We can remove the (de)serialize functions for the metadata because we can
66997           register GTtype transform functions between various types to implement
66998           serialization later.
66999
67000 2011-05-11 18:17:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67001
67002         * gst/gst.c:
67003         * gst/gst_private.h:
67004         * gst/gstcaps.c:
67005         * gst/gstevent.c:
67006         * gst/gststructure.c:
67007         * gst/gststructure.h:
67008           structure: more cleanups
67009           gst_structure_get_type() -> _gst_structure_type to avoid method calls for
67010           getting the GType that initialized at the start.
67011           Hide some structure fields in private data so that we can change the
67012           implementation.
67013           Move structure equality check from caps.c to structure.c where it belongs.
67014
67015 2011-05-11 18:07:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67016
67017         * libs/gst/base/gstbasetransform.c:
67018           basetransform: remove obsolete code
67019           Remove some obsolete code.
67020           Don't try to reconfigure when we don't have sink caps.
67021
67022 2011-05-11 16:46:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67023
67024         * gst/gstbin.c:
67025           bin: Dereference GstQuery** before passing it to GST_QUERY_TYPE_NAME
67026
67027 2011-05-11 16:03:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67028
67029         * gst/gstevent.c:
67030           event: update the structure when needed
67031           When we get the structure of an event, make sure it also contains the fields
67032           that we keep in fast variables, this way we can easily serialize and debug
67033           the events. We would probably later simply prefer to register a transform
67034           function to G_TYPE_STRING and G_TYPE_BYTEARRAY etc..
67035
67036 2011-05-11 16:01:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67037
67038         * gst/gstcaps.c:
67039           caps: cleanups
67040           We don't need to check if the type is 0, the init function is only called once
67041           in the beginning.
67042
67043 2011-05-11 12:04:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67044
67045         * gst/gstevent.c:
67046         * gst/gstevent.h:
67047           event: clean up some macros
67048           Avoid executing a method for GST_TYPE_EVENT but instead use the type variable
67049           directly. We can do this because we register it before anything else.
67050
67051 2011-05-11 15:48:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67052
67053         * gst/gstbus.c:
67054           bus: Fix GST_DEBUG parameters to be consistent with the format string
67055
67056 2011-05-11 15:26:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67057
67058         * libs/gst/base/gstbasetransform.c:
67059           basetransform: Implement support for pad reconfiguration again
67060
67061 2011-05-11 15:18:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67062
67063         * plugins/elements/gstcapsfilter.c:
67064           capsfilter: Fix deadlock, gst_pad_get_current_caps() already takes the pad's object lock
67065
67066 2011-05-11 11:06:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67067
67068         * gst/gstevent.c:
67069         * tests/check/gst/gstevent.c:
67070           event: example of how to optimize events
67071           Use a structure for the QoS event by 'extending' the GstEventImpl structure.
67072           This should avoid allocation of GstStructures and its contents.
67073
67074 2011-05-10 11:11:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67075
67076         * plugins/elements/gstmultiqueue.c:
67077           multiqueue: ensure thread safety when adding a pad
67078           This seems to be a regression, and was causing crashes.
67079           https://bugzilla.gnome.org/show_bug.cgi?id=649878
67080
67081 2011-05-10 18:36:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67082
67083         * gst/gstbin.c:
67084         * gst/gstelement.c:
67085         * gst/gstelement.h:
67086         * gst/gstghostpad.c:
67087         * gst/gstpad.c:
67088         * gst/gstpad.h:
67089         * gst/gstutils.c:
67090         * libs/gst/base/gstbaseparse.c:
67091         * libs/gst/base/gstbasesink.c:
67092         * libs/gst/base/gstbasesrc.c:
67093         * libs/gst/base/gstbasesrc.h:
67094         * libs/gst/base/gstbasetransform.c:
67095         * plugins/elements/gstfdsink.c:
67096         * plugins/elements/gstfdsrc.c:
67097         * plugins/elements/gstfilesink.c:
67098         * plugins/elements/gstfilesrc.c:
67099         * plugins/elements/gstinputselector.c:
67100         * plugins/elements/gstmultiqueue.c:
67101         * plugins/elements/gstqueue.c:
67102         * plugins/elements/gstqueue2.c:
67103         * plugins/elements/gsttypefindelement.c:
67104         * tests/check/elements/fdsrc.c:
67105         * tests/check/elements/filesrc.c:
67106         * tests/check/gst/gstquery.c:
67107           query: allow _make_writable on query handlers
67108           Pass a GstQuery ** to the query handlers so that they can make the query
67109           writable before using a setter on it.
67110           Port code to new API.
67111
67112 2011-05-10 16:46:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67113
67114         * docs/random/porting-to-0.11.txt:
67115           porting: update porting doc
67116
67117 2011-05-10 16:41:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67118
67119         * gst/gstelement.c:
67120         * gst/gstelement.h:
67121         * plugins/elements/gstfunnel.c:
67122         * plugins/elements/gstinputselector.c:
67123         * plugins/elements/gstmultiqueue.c:
67124         * plugins/elements/gstoutputselector.c:
67125         * plugins/elements/gsttee.c:
67126           element: use request_new_pad_full as the default
67127           Add GstCaps to request_new_pad so that request_new_pad_full can be removed.
67128           Fix elements.
67129
67130 2011-05-10 16:23:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67131
67132         * docs/random/porting-to-0.11.txt:
67133           porting: update porting doc
67134
67135 2011-05-10 15:41:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67136
67137         * gst/gstquery.c:
67138           query: make sure query is writable
67139           Make sure the Query is writable before executing the setters.
67140
67141 2011-05-10 15:33:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67142
67143         * gst/gstinfo.c:
67144         * gst/gstquery.c:
67145         * gst/gstquery.h:
67146         * tests/check/gst/gstquery.c:
67147           query: Hide GstStructure in queries
67148           Hide the GstStructure from the query API.
67149           Rename some methods to match the more common names in GObject libraries.
67150           Add some more useful query API.
67151
67152 2011-05-10 13:34:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67153
67154         * gst/gstbus.c:
67155         * gst/gstinfo.c:
67156         * gst/gstmessage.c:
67157         * gst/gstmessage.h:
67158         * plugins/elements/gstfakesink.c:
67159           message: hide the message structure field
67160           Make a private structure to hold the GstStructure bits of the message.
67161           Add some more useful macros like we have for events.
67162
67163 === release 0.10.33 ===
67164
67165 2011-05-10 08:55:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67166
67167         * ChangeLog:
67168         * NEWS:
67169         * RELEASE:
67170         * configure.ac:
67171         * docs/plugins/inspect/plugin-coreelements.xml:
67172         * docs/plugins/inspect/plugin-coreindexers.xml:
67173         * gstreamer.doap:
67174         * po/af.po:
67175         * po/az.po:
67176         * po/be.po:
67177         * po/bg.po:
67178         * po/ca.po:
67179         * po/cs.po:
67180         * po/da.po:
67181         * po/de.po:
67182         * po/el.po:
67183         * po/en_GB.po:
67184         * po/es.po:
67185         * po/eu.po:
67186         * po/fi.po:
67187         * po/fr.po:
67188         * po/gl.po:
67189         * po/hu.po:
67190         * po/id.po:
67191         * po/it.po:
67192         * po/ja.po:
67193         * po/lt.po:
67194         * po/nb.po:
67195         * po/nl.po:
67196         * po/pl.po:
67197         * po/pt_BR.po:
67198         * po/ro.po:
67199         * po/ru.po:
67200         * po/rw.po:
67201         * po/sk.po:
67202         * po/sl.po:
67203         * po/sq.po:
67204         * po/sr.po:
67205         * po/sv.po:
67206         * po/tr.po:
67207         * po/uk.po:
67208         * po/vi.po:
67209         * po/zh_CN.po:
67210         * po/zh_TW.po:
67211         * win32/common/config.h:
67212         * win32/common/gstversion.h:
67213           Release 0.10.33
67214           Highlights:
67215           - new parser base class: GstBaseParse
67216           - new core element: funnel
67217           - OSX multi-arch fixes
67218           - new QoS type for QoS events
67219           - new progress message API to notify applications of asynchronous operations
67220           - countless other fixes and improvements
67221
67222 2011-05-10 12:29:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67223
67224         * gst/gstcaps.h:
67225           caps: fix the macros a little
67226
67227 2011-05-10 11:50:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67228
67229         * gst/gstevent.c:
67230         * gst/gstevent.h:
67231         * gst/gstinfo.c:
67232         * libs/gst/check/gstconsistencychecker.c:
67233         * libs/gst/dataprotocol/dataprotocol.c:
67234           event: Hide the GstStructure
67235           Hide the GstStructure of the event in the implementation specific part so that
67236           we can change it.
67237           Add methods to check and make the event writable.
67238           Add a new method to get a writable GstStructure of the element.
67239           Avoid directly accising the event structure.
67240
67241 2011-05-09 18:48:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67242
67243         * gst/gstevent.c:
67244         * gst/gstevent.h:
67245         * libs/gst/base/gstbasesink.c:
67246         * libs/gst/base/gstbasesrc.c:
67247         * libs/gst/base/gstbasetransform.c:
67248         * tests/check/gst/gstevent.c:
67249           event: _qos_full -> _qos
67250
67251 2011-05-09 17:51:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67252
67253         * gst/gstevent.c:
67254         * gst/gstevent.h:
67255         * gst/gstsegment.c:
67256         * gst/gstsegment.h:
67257         * libs/gst/base/gstbaseparse.c:
67258         * libs/gst/base/gstbasesink.c:
67259         * libs/gst/base/gstbasesrc.c:
67260         * libs/gst/base/gstbasetransform.c:
67261         * libs/gst/base/gstcollectpads.c:
67262         * plugins/elements/gstfdsink.c:
67263         * plugins/elements/gstfilesink.c:
67264         * plugins/elements/gstfunnel.c:
67265         * plugins/elements/gstidentity.c:
67266         * plugins/elements/gstinputselector.c:
67267         * plugins/elements/gstmultiqueue.c:
67268         * plugins/elements/gstoutputselector.c:
67269         * plugins/elements/gstqueue.c:
67270         * plugins/elements/gstqueue2.c:
67271         * tests/check/elements/fakesink.c:
67272         * tests/check/elements/filesink.c:
67273         * tests/check/elements/multiqueue.c:
67274         * tests/check/elements/queue.c:
67275         * tests/check/generic/sinks.c:
67276         * tests/check/gst/gstevent.c:
67277         * tests/check/gst/gstinfo.c:
67278         * tests/check/gst/gstsegment.c:
67279         * tests/check/libs/basesrc.c:
67280           segment: remove _full version
67281           Rename the _full versions of the functions to the normal function names.
67282
67283 2011-05-09 16:39:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67284
67285         * gst/gstsegment.c:
67286         * gst/gstsegment.h:
67287         * libs/gst/base/gstbasesink.c:
67288         * plugins/elements/gstinputselector.c:
67289           segment: remove abs_rate from segment structure
67290           Remove the abs_rate field from the segment structure, we can trivially compute
67291           it when needed.
67292
67293 2011-05-09 16:21:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67294
67295         * gst/gstbuffer.c:
67296         * gst/gstbuffer.h:
67297         * gst/gstpad.c:
67298         * gst/gstpad.h:
67299         * tests/check/elements/selector.c:
67300         * tests/check/elements/tee.c:
67301         * tests/check/gst/gstcaps.c:
67302         * tests/check/gst/gstghostpad.c:
67303         * tests/check/libs/transform1.c:
67304           caps: remove caps from buffers and pads
67305           Remove the GstCaps from buffers and pads. We now use CAPS events to negotiate
67306           formats between element.
67307
67308 2011-05-09 15:06:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67309
67310         * libs/gst/base/gstbasetransform.c:
67311           basetransform: Use CAPs event
67312           Use the caps event to configure basetransform.
67313           Remove force_alloc hack, we don't need this in 0.11 with new upstream
67314           negotiation.
67315           Avoid getting some pad caps.
67316
67317 2011-05-09 15:06:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67318
67319         * libs/gst/base/gstbasesink.c:
67320           basesink: add some more debug
67321
67322 2011-05-08 11:02:16 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
67323
67324         * win32/common/libgstreamer.def:
67325           win32: Add new symbols
67326
67327 2011-05-08 11:01:57 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
67328
67329         * gst/gstbuffer.c:
67330           gstbuffer: Fix unitialized variables
67331
67332 2011-05-09 10:54:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67333
67334         * gst/gstutils.c:
67335         * tools/gst-inspect.c:
67336         * tools/gst-xmlinspect.c:
67337           tools: avoid using pad caps
67338           Avoid directly accessing the pad caps, use gst_pad_get_current_caps() instead.
67339
67340 2011-05-08 13:14:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67341
67342           Merge branch 'master' into 0.11
67343
67344 2011-05-08 13:07:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67345
67346         * libs/gst/base/gstbasesink.c:
67347           basesink: use CAPS event instead of setcaps function
67348
67349 2011-05-08 12:46:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67350
67351         * libs/gst/base/gstbasetransform.c:
67352         * libs/gst/base/gsttypefindhelper.c:
67353         * libs/gst/check/gstcheck.c:
67354         * plugins/elements/gstcapsfilter.c:
67355         * plugins/elements/gsttypefindelement.c:
67356         * tests/check/gst/gstbuffer.c:
67357         * tests/check/gst/gstpad.c:
67358         * tools/gst-launch.c:
67359           base: avoid using buffer caps
67360           Comment all code using buffer caps.
67361           Rework capsfilter code a little.
67362           Fix some unit tests
67363
67364 2011-05-08 12:43:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67365
67366         * gst/gstpad.c:
67367           pad: improve caps event handling
67368           Fix replace of caps events when linking: we need to unref the old ones.
67369           Make sure we pass error values around.
67370           Move backward compat code into the default handler for now.
67371
67372 2011-05-08 12:38:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67373
67374         * gst/gstevent.c:
67375           event: don't ref the caps
67376           Use a different way of getting the caps from the caps event so that no
67377           refcounting happens.
67378
67379 2011-05-08 12:37:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67380
67381         * gst/gstbuffer.c:
67382           buffer: avoid using buffer caps
67383
67384 2011-05-06 23:40:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67385
67386         * libs/gst/base/gstbaseparse.c:
67387           baseparse: don't post loads of empty taglists
67388           Only post bitrate updates if there's something to post, don't
67389           post empty taglists if nothing changed.
67390
67391 2011-05-06 19:04:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67392
67393         * gst/gstghostpad.c:
67394         * libs/gst/base/gstbaseparse.c:
67395         * libs/gst/base/gstbasesink.c:
67396         * libs/gst/base/gstbasesrc.c:
67397         * libs/gst/base/gstbasetransform.c:
67398         * plugins/elements/gstcapsfilter.c:
67399         * plugins/elements/gstfunnel.c:
67400         * plugins/elements/gstinputselector.c:
67401         * plugins/elements/gstmultiqueue.c:
67402         * plugins/elements/gstqueue.c:
67403         * plugins/elements/gstqueue2.c:
67404           pad: avoid using the old GST_PAD_CAPS
67405           Don't use GST_PAD_CAPS but instead use the new gst_pad_get_current_caps()
67406           method.
67407           Avoid setting caps on buffers.
67408
67409 2011-05-06 19:03:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67410
67411         * gst/gstpad.c:
67412         * gst/gstpad.h:
67413           pad: add 2 new caps methods
67414           Add method to get the currently configured caps on the pad.
67415           Add a method to check if caps are configured on a pad.
67416
67417 2011-05-06 17:59:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67418
67419         * gst/gstpad.c:
67420         * gst/gstpad.h:
67421         * gst/gstutils.c:
67422         * gst/gstutils.h:
67423           pad: implement fixed caps with an object flag
67424           Implement fixed caps with an object flag instead of a custom getcaps function.
67425
67426 2011-05-06 17:30:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67427
67428         * gst/gstpad.c:
67429           pad: don't use buffer caps for negotiation
67430           Don't use the buffer caps for negotiation anymore but use the CAPS events.
67431           Make the _set_caps method produce the CAPS event, add some backward
67432           compatibility code to trigger the setcaps functions on src and sinkpads.
67433           Remove all negotiation code from the chain functions.
67434           Don't use the GST_PAD_CAPS variable anymore to store the caps but retrieve the
67435           caps from the sticky event array.
67436
67437 2011-05-06 16:14:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67438
67439         * tests/check/elements/selector.c:
67440           selector: don't unset caps
67441
67442 2011-05-06 16:14:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67443
67444         * plugins/elements/gsttypefindelement.c:
67445           typefind: don't unset caps
67446
67447 2011-05-06 16:13:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67448
67449         * libs/gst/check/gstcheck.c:
67450           check: let the normal code unset caps
67451
67452 2011-05-06 16:11:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67453
67454         * plugins/elements/gstoutputselector.c:
67455           outputselector: handle NULL pads in some cases
67456
67457 2011-05-06 16:11:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67458
67459         * gst/gstbin.c:
67460           bin: let the pad clean up in activate
67461
67462 2011-05-06 15:55:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67463
67464         * gst/gstelement.c:
67465           element: don't mess with pad caps in activate
67466           When deactivating a pad, let the pad decide what fields to clear.
67467
67468 2011-05-06 15:51:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67469
67470         * gst/gstevent.c:
67471           event: only allow fixed caps in caps event
67472
67473 2011-05-06 13:01:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67474
67475         * gst/gstevent.c:
67476           event: Improve documentation of gst_event_new_reconfigure()
67477
67478 2011-05-06 12:23:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67479
67480         * docs/random/porting-to-0.11.txt:
67481           porting: update porting doc
67482
67483 2011-05-06 12:19:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67484
67485         * gst/gstelement.c:
67486         * gst/gstelement.h:
67487         * libs/gst/base/gstbasesink.c:
67488         * win32/common/libgstreamer.def:
67489           element: rename gst_element_lost_state_full()
67490           Rename gst_element_lost_state_full() to gst_element_lost_state() and
67491           remove the old method name.
67492
67493 2011-05-06 12:09:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67494
67495         * gst/gstpad.h:
67496           pad: clean up the .h file a bit
67497
67498 2011-05-06 11:14:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67499
67500         * gst/Makefile.am:
67501         * gst/gst.c:
67502         * gst/gstcontext.c:
67503         * gst/gstcontext.h:
67504         * gst/gstpad.c:
67505         * gst/gstpad.h:
67506         * win32/common/libgstreamer.def:
67507           pad: implement more sticky events
67508           Remove the context again, adding an extra layer of refcounting and object
67509           creation to manage an array is too complicated and inefficient. Use a simple
67510           array again.
67511           Also implement event updates when calling gst_pad_chain() and
67512           gst_event_send_event() directly.
67513
67514 2011-05-06 11:35:36 +0300  Stefan Kost <ensonic@users.sf.net>
67515
67516         * gst/gstinfo.h:
67517           info: avoid redefinition of symbols when debugging is off
67518           The refactoring of gst_debug_add_log_function() now causes build failure when
67519           debug-logging is turned off. Just move it to the conditional part of the header.
67520
67521 2011-05-06 11:00:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67522
67523         * gst/gstevent.h:
67524           event: reorder events
67525           Reorder the sticky events so that they are in the order they should be pushed.
67526
67527 2011-05-05 19:24:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67528
67529         * gst/gstpad.c:
67530           pad: simplify some more
67531           If we get a context in the chain functions we always need to do a full update of
67532           the context on the peer pad.
67533
67534 2011-05-05 18:56:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67535
67536         * gst/gstpad.c:
67537           pad: improve context passing some more
67538           Pass the context downstream when it got updated.
67539           Have two ways of informing downstream of events, do a full context update when
67540           the CONTEXT_PENDING flag is set and simply forward the event otherwise.
67541           Set the CONTENT_PENDING flag when linking pads.
67542           We don't need to old context anymore when updating the context of a pad.
67543
67544 2011-05-05 18:21:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67545
67546         * libs/gst/base/gstbasetransform.c:
67547           basetransform: Don't get the parent twice in the setcaps function
67548
67549 2011-05-05 16:59:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67550
67551         * gst/gstpad.c:
67552           pad: Fix refcount leak of the parent in the default event dispatch function
67553
67554 2011-05-05 16:32:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67555
67556         * gst/gstpad.c:
67557         * gst/gstpad.h:
67558           pad: improve passing around the context
67559           Improve passing around the context, only send the context to the peer element
67560           when the CONTEXT_PENDING flag is set.
67561
67562 2011-05-05 16:05:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67563
67564         * win32/common/libgstreamer.def:
67565           win32: Update exports
67566
67567 2011-03-17 11:52:42 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67568
67569         * tests/check/elements/tee.c:
67570         * tests/check/gst/gstbin.c:
67571         * tests/check/gst/gstiterator.c:
67572           tests: Update for new GstIterator API
67573
67574 2011-03-17 11:32:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67575
67576         * docs/gst/gstreamer-sections.txt:
67577         * win32/common/libgstreamer.def:
67578           docs/def: Add new symbols, remove old symbols
67579
67580 2011-03-17 11:32:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67581
67582         * plugins/elements/gstfunnel.c:
67583         * plugins/elements/gstinputselector.c:
67584         * plugins/elements/gstmultiqueue.c:
67585         * plugins/elements/gsttee.c:
67586           elements: Update everything for the new GstIterator API
67587
67588 2011-03-17 11:31:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67589
67590         * gst/gstbin.c:
67591         * gst/gstelement.c:
67592         * gst/gstformat.c:
67593         * gst/gstghostpad.c:
67594         * gst/gstpad.c:
67595         * gst/gstquery.c:
67596         * gst/gstutils.c:
67597         * gst/gstvalue.c:
67598           gst: Update everything for the new GstIterator API
67599
67600 2011-03-16 10:50:39 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67601
67602         * gst/gstiterator.c:
67603         * gst/gstiterator.h:
67604         * gst/gstplugin.c:
67605           iterator: Refactor GstIterator to be more binding friendly and have saner refcounting
67606           Fixes bug #638987.
67607
67608 2011-01-08 12:27:55 -0200  Johan Dahlin <johan@gnome.org>
67609
67610         * gst/gstiterator.c:
67611         * gst/gstiterator.h:
67612           iterator: register as a boxed type
67613           https://bugzilla.gnome.org/show_bug.cgi?id=638987
67614
67615 2011-01-08 12:14:40 -0200  Johan Dahlin <johan@gnome.org>
67616
67617         * gst/gstiterator.c:
67618           iterator: use GSlice
67619           https://bugzilla.gnome.org/show_bug.cgi?id=638987
67620
67621 2011-01-08 12:12:41 -0200  Johan Dahlin <johan@gnome.org>
67622
67623         * gst/gstbin.c:
67624         * gst/gstiterator.c:
67625           iterator: free struct in gst_iterator_free
67626           https://bugzilla.gnome.org/show_bug.cgi?id=638987
67627
67628 2011-01-08 12:07:55 -0200  Johan Dahlin <johan@gnome.org>
67629
67630         * gst/gstiterator.c:
67631         * gst/gstiterator.h:
67632           iterator: store size in the struct
67633           https://bugzilla.gnome.org/show_bug.cgi?id=638987
67634
67635 2011-05-05 11:28:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67636
67637         * gst/gstcaps.c:
67638         * tests/check/gst/gstcaps.c:
67639           caps: Merge structures when intersecting instead of appending them
67640           This prevents adding duplicates over and over again to the resulting
67641           caps if they already describe the new intersection result.
67642           While this changes intersection from O(n*m) to O(n^2*m), it results in
67643           smaller caps, which in the end will decrease further processing times.
67644           For example in an audioconvert ! audioconvert ! audioconvert pipeline,
67645           when forwarding the downstream caps preference in basetransform
67646           (see e26da72de25a91c3eaad9f7c8b2f53ba888a0394) this results in
67647           16 instead of 191 caps structures.
67648
67649 2011-05-04 11:29:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67650
67651         * libs/gst/base/gstbasetransform.c:
67652           basetransform: In getcaps() prefer the caps order and caps of downstream if possible
67653
67654 2011-05-03 17:26:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67655
67656         * libs/gst/base/gstbasetransform.c:
67657           basetransform: Prefer caps order given by the subclass of the template caps order
67658
67659 2011-05-03 14:13:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67660
67661         * libs/gst/base/gstbasesrc.c:
67662           basesrc: Use the reconfigure flag on the pad instead of the event
67663
67664 2011-05-03 14:11:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67665
67666         * libs/gst/base/gstbasetransform.c:
67667           basetransform: Use new reconfigure flag on the pads instead of the reconfigure event
67668
67669 2011-05-03 13:42:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67670
67671         * gst/gstpad.c:
67672         * gst/gstpad.h:
67673           pad: Keep track of reconfigure events and the pad-needs-reconfiguring status
67674
67675 2011-05-03 13:05:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67676
67677         * docs/gst/gstreamer-sections.txt:
67678         * gst/gstevent.c:
67679         * gst/gstevent.h:
67680         * gst/gstquark.c:
67681         * gst/gstquark.h:
67682         * win32/common/libgstreamer.def:
67683           event: Rename renegotiate event to reconfigure
67684           In 0.11 this event will also do reconfiguration of buffer pools
67685           and similar things, not just renegotiation.
67686
67687 2010-03-17 21:24:55 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
67688
67689         * gst/gstpad.c:
67690           pad: Send renegotiate event on link
67691
67692 2010-03-17 21:17:10 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
67693
67694         * gst/gstpad.c:
67695           pad: Drop renegotiate event if there is no getcaps function on a sink pad
67696           If there is no custom getcaps function on a sink pad, then changes in
67697           downstream caps will never be propagated, so there is no point in trying to
67698           renegotiate the capabilities.
67699
67700 2011-04-26 16:39:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67701
67702         * libs/gst/base/gstbasesrc.c:
67703           basesrc: Only renegotiate once after receiving a renegotiate event
67704           Also make this threadsafe.
67705
67706 2011-01-17 14:13:46 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
67707
67708         * libs/gst/base/gstbasesrc.c:
67709           basesrc: Handle the new renegotiate event
67710           Makes basesrc handle the new renegotiate event by using a
67711           renegotiate flag.
67712
67713 2011-04-26 16:48:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67714
67715         * libs/gst/base/gstbasetransform.c:
67716           basetransform: Also call gst_base_transform_reconfigure() on renegotiate events
67717
67718 2011-01-17 14:13:46 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
67719
67720         * libs/gst/base/gstbasetransform.c:
67721           basetransform: Handle the new renegotiate event
67722           Let basetransform push a renegotiate event upstream
67723           when it gets a new suggestion
67724
67725 2011-01-17 11:51:49 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
67726
67727         * gst/gstevent.c:
67728         * gst/gstevent.h:
67729         * gst/gstquark.c:
67730         * gst/gstquark.h:
67731         * win32/common/libgstreamer.def:
67732           event: Adding new renegotiate event
67733
67734 2011-05-05 13:10:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67735
67736         * gst/gstpad.c:
67737           pad: pass the context around
67738           Pass the context from srcpad to sinkpad before dataflow when something
67739           changed.
67740
67741 2011-05-05 11:17:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67742
67743         * gst/gstpad.c:
67744         * gst/gstpad.h:
67745           pad: update the context lazyly
67746
67747 2011-05-05 11:16:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67748
67749         * gst/gst.c:
67750           gst: init the GType early
67751
67752 2011-05-05 11:16:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67753
67754         * win32/common/libgstreamer.def:
67755           defs: update defs
67756
67757 2011-05-05 10:40:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67758
67759         * gst/gstcontext.c:
67760         * gst/gstcontext.h:
67761           context: add foreach function
67762           Add a function to iterate over all stored events.
67763
67764 2011-05-05 10:37:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67765
67766         * gst/gst.c:
67767         * gst/gstbuffer.c:
67768         * gst/gstbuffer.h:
67769         * gst/gstcontext.c:
67770         * gst/gstcontext.h:
67771         * gst/gstevent.h:
67772         * gst/gstghostpad.c:
67773         * gst/gstpad.c:
67774         * gst/gstpad.h:
67775         * libs/gst/base/gstbaseparse.c:
67776         * libs/gst/base/gstbasesrc.c:
67777         * libs/gst/base/gstbasetransform.c:
67778         * libs/gst/base/gsttypefindhelper.c:
67779         * libs/gst/check/gstcheck.c:
67780         * plugins/elements/gstcapsfilter.c:
67781         * plugins/elements/gstfunnel.c:
67782         * plugins/elements/gstinputselector.c:
67783         * plugins/elements/gstmultiqueue.c:
67784         * plugins/elements/gstqueue.c:
67785         * plugins/elements/gstqueue2.c:
67786         * plugins/elements/gsttypefindelement.c:
67787         * tests/check/elements/selector.c:
67788         * tests/check/elements/tee.c:
67789         * tests/check/gst/gstbuffer.c:
67790         * tests/check/gst/gstcaps.c:
67791         * tests/check/gst/gstpad.c:
67792         * tests/check/libs/transform1.c:
67793         * tools/gst-launch.c:
67794           Revert "context: use context on buffers instead of caps"
67795           This reverts commit 9ef1346b1fa0bd2bb42cd991a52ff308a728bdb6.
67796           Way to much for one commit and I'm not sure we want to get rid of the pad caps
67797           just like that. It's nice to have the buffer and its type in onw nice bundle
67798           without having to drag the complete context with it.
67799
67800 2011-04-20 22:52:36 +0200  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
67801
67802         * gst/parse/types.h:
67803         * tests/check/pipelines/parse-launch.c:
67804           parse: don't unescape inside quotes
67805           Escaped characters inside quoted strings are supposed to be unescaped by
67806           deserialization functions, not by parsing functions.
67807           https://bugzilla.gnome.org/show_bug.cgi?id=648025
67808
67809 2011-04-18 14:26:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67810
67811         * gst/gstbin.c:
67812           bin: Only post EOS messages after reaching the PLAYING state
67813           Fixes bug #647756.
67814
67815 2011-04-18 10:04:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67816
67817         * gst/gstpad.c:
67818           pad: Remove unnecessary FIXME
67819           Resetting the result is not necessary when resyncing because
67820           pads that previously got the event will be skipped and we
67821           need to consider the results of the previous pushes.
67822
67823 2011-04-18 09:53:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67824
67825         * gst/gstelement.c:
67826           element: If activating one pad failed error out early instead of trying to activate the next pads
67827           If one pad fails to activate the complete activation process will fail
67828           anyway and trying to activate the other pads only wastes time.
67829
67830 2011-04-18 09:49:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67831
67832         * gst/gstbin.c:
67833           bin: If activating one pad failed error out early instead of trying to activate the next pads
67834           If one pad fails to activate the complete activation process will fail
67835           anyway and trying to activate the other pads only wastes time.
67836
67837 2011-05-05 12:28:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67838
67839         * libs/gst/base/gstbasetransform.c:
67840           basetransform: Remove nowadays unused and uninitialized setcaps variable
67841
67842 2011-05-05 12:27:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67843
67844           Merge branch 'master' into 0.11
67845           Conflicts:
67846           docs/gst/gstreamer-sections.txt
67847           gst/gstelementfactory.c
67848           gst/gstminiobject.c
67849
67850 2011-05-04 18:59:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67851
67852         * gst/gst.c:
67853         * gst/gstbuffer.c:
67854         * gst/gstbuffer.h:
67855         * gst/gstcontext.c:
67856         * gst/gstcontext.h:
67857         * gst/gstevent.h:
67858         * gst/gstghostpad.c:
67859         * gst/gstpad.c:
67860         * gst/gstpad.h:
67861         * libs/gst/base/gstbaseparse.c:
67862         * libs/gst/base/gstbasesrc.c:
67863         * libs/gst/base/gstbasetransform.c:
67864         * libs/gst/base/gsttypefindhelper.c:
67865         * libs/gst/check/gstcheck.c:
67866         * plugins/elements/gstcapsfilter.c:
67867         * plugins/elements/gstfunnel.c:
67868         * plugins/elements/gstinputselector.c:
67869         * plugins/elements/gstmultiqueue.c:
67870         * plugins/elements/gstqueue.c:
67871         * plugins/elements/gstqueue2.c:
67872         * plugins/elements/gsttypefindelement.c:
67873         * tests/check/elements/selector.c:
67874         * tests/check/elements/tee.c:
67875         * tests/check/gst/gstbuffer.c:
67876         * tests/check/gst/gstcaps.c:
67877         * tests/check/gst/gstpad.c:
67878         * tests/check/libs/transform1.c:
67879         * tools/gst-launch.c:
67880           context: use context on buffers instead of caps
67881           Put the srcpad context on buffers instead of caps. This allows us to associate
67882           all the relevant info contained in events with a buffer.
67883
67884 2011-05-04 15:29:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67885
67886         * tests/check/gst/gstminiobject.c:
67887           tests: fix compiler warning in new miniobject test
67888           gst/gstminiobject.c: In function ‘test_dup_null_mini_object’:
67889           gst/gstminiobject.c:459:7: warning: assignment from incompatible pointer type
67890
67891 2011-05-04 15:53:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67892
67893         * gst/gstcontext.h:
67894         * gst/gstevent.c:
67895         * gst/gstpad.c:
67896         * gst/gstpad.h:
67897           pad: use the context to store sticky events
67898           Store the sticky events in the context of a source pad.
67899
67900 2011-05-04 15:20:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67901
67902         * gst/Makefile.am:
67903         * gst/gstcontext.c:
67904         * gst/gstcontext.h:
67905         * gst/gstevent.h:
67906           context: add helper object to manage events
67907           Add a helper object to manage the events that define the context of a buffer and
67908           a stream.
67909
67910 2011-05-04 11:07:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67911
67912         * win32/common/libgstreamer.def:
67913           defs: update defs
67914
67915 2011-05-04 11:03:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67916
67917         * gst/gstevent.c:
67918         * gst/gstevent.h:
67919         * gst/gstquark.c:
67920         * gst/gstquark.h:
67921           event: add new CAPS event
67922           Add a new CAPS event that will be used to negotiate downstream elements. It'll
67923           also stick on pad so that we can remove the GstCaps field on pads and the
67924           GstCaps field on buffers.
67925
67926 2011-05-03 18:58:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67927
67928         * gst/gstevent.h:
67929         * gst/gstpad.c:
67930         * gst/gstpad.h:
67931           pad: more sticky events work
67932           Copy the sticky events from the srcpad to the sinkpad when linking pads. Set the
67933           STICKY_PENDING flag to make sure that the sticky events are dispatched before
67934           pushing the next buffer to the element.
67935
67936 2011-05-03 16:11:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67937
67938         * docs/random/porting-to-0.11.txt:
67939           docs: improve porting doc
67940
67941 2011-05-02 18:45:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67942
67943         * docs/random/porting-to-0.11.txt:
67944           porting: update porting document
67945
67946 2011-05-02 11:30:06 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
67947
67948         * gst/gstminiobject.c:
67949         * tests/check/gst/gstminiobject.c:
67950           miniobject: Fix dup_mini_object function to handle NULL gvalues
67951           g_value_dup_object handles gvalues that contain NULL pointers,
67952           gst_value_dup_mini_object should do the same.
67953           https://bugzilla.gnome.org/show_bug.cgi?id=649195
67954
67955 2011-05-03 13:55:43 +0300  Stefan Kost <ensonic@users.sf.net>
67956
67957         * libs/gst/base/gstbaseparse.c:
67958           docs: it its %TRUE (constant)
67959           As spotted by Tim.
67960
67961 2011-05-02 16:22:56 +0300  Stefan Kost <ensonic@users.sf.net>
67962
67963         * gst/gstelementfactory.c:
67964           docs: fix copy'n'paste doc header mistake
67965
67966 2011-05-02 16:20:24 +0300  Stefan Kost <ensonic@users.sf.net>
67967
67968         * gst/gstelement.h:
67969         * gst/gstpluginfeature.h:
67970           docs: add two trivial doc blobs
67971
67972 2011-05-02 16:03:29 +0300  Stefan Kost <ensonic@users.sf.net>
67973
67974         * libs/gst/base/gstbaseparse.c:
67975           docs: add missing parameter docs
67976
67977 2011-05-02 16:00:52 +0300  Stefan Kost <ensonic@users.sf.net>
67978
67979         * libs/gst/dataprotocol/dataprotocol.h:
67980           docs: add docs for GstDPPacketizer
67981
67982 2011-05-02 15:52:58 +0300  Stefan Kost <ensonic@users.sf.net>
67983
67984         * gst/gstcaps.h:
67985           docs: improve the syntax for the capsintersectmode docs
67986
67987 2011-05-02 15:48:01 +0300  Stefan Kost <ensonic@users.sf.net>
67988
67989         * gst/gstelement.c:
67990           docs: fixup broken xref
67991
67992 2011-05-02 15:46:59 +0300  Stefan Kost <ensonic@users.sf.net>
67993
67994         * docs/gst/gstreamer-sections.txt:
67995         * docs/libs/gstreamer-libs-sections.txt:
67996           docs: add new api to -section.txt
67997
67998 2011-05-02 15:35:52 +0300  Stefan Kost <ensonic@users.sf.net>
67999
68000         * gst/gstatomicqueue.h:
68001           docs: fix gtk-doc syntax
68002
68003 2011-05-02 15:30:13 +0300  Stefan Kost <ensonic@users.sf.net>
68004
68005         * plugins/elements/gstfunnel.c:
68006           docs: don't duplicate info that we take from element-details
68007
68008 2011-04-28 15:37:02 +0300  Stefan Kost <ensonic@users.sf.net>
68009
68010         * docs/gst/gstreamer-sections.txt:
68011           docs: remove non existing symbol
68012
68013 2011-04-28 15:05:28 +0300  Stefan Kost <ensonic@users.sf.net>
68014
68015         * gst/gstbufferlist.c:
68016         * gst/gstsystemclock.h:
68017           docs: we don't need to document private members in opaque structs
68018
68019 2011-04-29 13:43:07 +0200  Philippe Normand <pnormand@igalia.com>
68020
68021         * docs/random/porting-to-0.11.txt:
68022         * gst/gstpreset.c:
68023         * gst/gstregistry.c:
68024         * tests/check/gst/gstpreset.c:
68025           core: store presets, registry and plugins in XDG directories.
68026           Presets and plugins moved to $XDG_DATA_HOME/gstreamer-0.11/
68027           root directory. Registry moved to $XDG_CACHE_HOME/gstreamer-0.11/.
68028           Fixes bug #518597.
68029
68030 2011-05-03 09:41:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68031
68032           Merge branch 'master' into 0.11
68033           Conflicts:
68034           configure.ac
68035           gst/gstbus.c
68036
68037 2011-05-02 18:34:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68038
68039         * gst/gstevent.c:
68040         * gst/gstevent.h:
68041         * gst/gstinfo.c:
68042         * gst/gstpad.c:
68043         * gst/gstpad.h:
68044           event: add sticky flags to events
68045           Add the sticky flag to events and a sticky index.
68046           Keep sticky events in an array on each pad.
68047           Remove GST_EVENT_SRC(), it is causing refcycles with sticky events, was not used
68048           and is not very interesting anyway.
68049
68050 2011-05-02 11:09:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68051
68052         * gst/gstquery.c:
68053         * gst/gstquery.h:
68054           query: improve allocation parameters query
68055           Use the same parameters as those used for the bufferpool. Make sure we can pass
68056           a minimum and maximum amount of buffers needed.
68057
68058 2011-04-30 16:55:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68059
68060         * configure.ac:
68061         * docs/plugins/inspect/plugin-coreelements.xml:
68062         * docs/plugins/inspect/plugin-coreindexers.xml:
68063         * docs/plugins/inspect/plugin-staticelements.xml:
68064         * po/de.po:
68065         * po/fr.po:
68066         * win32/common/config.h:
68067         * win32/common/gstversion.h:
68068           0.10.32.4 pre-release
68069
68070 2011-04-29 23:44:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68071
68072         * gst/gstpluginfeature.h:
68073           pluginfeature: include plugin.h in header where we use a GstPlugin pointer
68074           Should fix issue with gstreamermm build where <gst/gstindex.h> is included
68075           directly instead of gst/gst.h.
68076
68077 2011-04-29 13:42:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68078
68079         * libs/gst/base/gstbasetransform.c:
68080           transform: do pad_alloc fallback correctly
68081
68082 2011-04-29 13:26:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68083
68084         * gst/gstghostpad.c:
68085         * gst/gstpad.c:
68086         * gst/gstpad.h:
68087         * libs/gst/base/gstbasesink.c:
68088         * libs/gst/base/gstbasesink.h:
68089         * libs/gst/base/gstbasetransform.c:
68090         * plugins/elements/gstfunnel.c:
68091         * plugins/elements/gstinputselector.c:
68092         * plugins/elements/gstmultiqueue.c:
68093         * plugins/elements/gstoutputselector.c:
68094         * plugins/elements/gstqueue.c:
68095         * plugins/elements/gstqueue2.c:
68096         * plugins/elements/gsttee.c:
68097         * plugins/elements/gstvalve.c:
68098         * tests/check/elements/funnel.c:
68099         * tests/check/elements/tee.c:
68100         * tests/check/elements/valve.c:
68101         * tests/check/libs/test_transform.c:
68102         * tests/check/libs/transform1.c:
68103         * tools/gst-inspect.c:
68104         * tools/gst-xmlinspect.c:
68105         * win32/common/libgstreamer.def:
68106           Remove pad_alloc, this can now be done better
68107           Remove pad_alloc and all references. This can now be done more efficiently and
68108           more flexible with the ALLOCATION query and the bufferpool objects. There is no
68109           reverse negotiation yet but that will be done with an event later.
68110
68111 2011-04-29 12:11:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68112
68113         * gst/gstquery.c:
68114           query: init the ALLOCATION query correctly
68115           Don't add the 'pool' property instead of adding it with a NULL array.
68116
68117 2011-04-29 10:50:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68118
68119         * gst/gstquery.c:
68120         * gst/gstquery.h:
68121         * win32/common/libgstreamer.def:
68122           query: fix parsing of the ALLOCATION query
68123           Add methods for parsing the caps and the need_pool boolean.
68124
68125 2011-04-28 16:20:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68126
68127         * gst/gstquery.c:
68128         * gst/gstquery.h:
68129         * win32/common/libgstreamer.def:
68130           query: fix typo in method name and improve docs
68131           Fixed typo in method name and add/improve the docs.
68132
68133 2011-04-28 15:31:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68134
68135         * docs/design/draft-allocation.txt:
68136         * gst/gstquark.c:
68137         * gst/gstquark.h:
68138         * gst/gstquery.c:
68139         * gst/gstquery.h:
68140         * win32/common/libgstreamer.def:
68141           bufferpool: add query to request pool and configuration
68142           Add a query to request allocation parameters and optionally a bufferpool as
68143           well. This should allow elements to discover downstream capabilities and also
68144           use the downstream allocators.
68145
68146 2011-04-27 18:10:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68147
68148         * gst/gstbus.c:
68149           bus: fix timeout handling
68150
68151 2011-04-27 17:56:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68152
68153         * docs/design/draft-bufferpool.txt:
68154         * gst/gstbufferpool.c:
68155           bufferpool: fix some docs
68156
68157 2011-04-27 17:55:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68158
68159         * gst/gstevent.c:
68160         * gst/gstevent.h:
68161         * gst/gstquark.c:
68162         * gst/gstquark.h:
68163           event: improve argument names of segments
68164
68165 2011-04-27 11:49:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68166
68167         * configure.ac:
68168         * docs/plugins/inspect/plugin-coreelements.xml:
68169         * docs/plugins/inspect/plugin-coreindexers.xml:
68170         * po/bg.po:
68171         * po/nl.po:
68172         * po/pl.po:
68173         * po/ru.po:
68174         * win32/common/config.h:
68175         * win32/common/gstversion.h:
68176           0.10.32.3 pre-release
68177
68178 2011-04-26 15:42:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68179
68180         * gst/gst_private.h:
68181         * gst/gstbin.c:
68182         * gst/gstbus.c:
68183         * gst/gstbus.h:
68184           Revert lockfree GstBus for the release
68185           Drop in old GstBus code for the release to play it safe, since
68186           regressions that are apparently hard to track down and reproduce
68187           have been reported (on windows/OSX mostly) against the lockfree
68188           version, and more time is needed to fix them.
68189           This reverts commit 03391a897001d35d1d290f27dd12e98a8b729fb4.
68190           This reverts commit 43cdbc17e6f944cdf02aeed78d1d5f6bde5190c9.
68191           This reverts commit 80eb160e0f62350271f061daa5f289d9d4277cf4.
68192           This reverts commit c41b0ade28790ffdb0e484b41cd7929c4e145dec.
68193           This reverts commit 874d60e5899dd5b89854679d1a4ad016a58ba4e0.
68194           This reverts commit 79370d4b1781af9c9a65f2d1e3498124d8c4c413.
68195           This reverts commit 2cb3e5235196eb71fb25e0a4a4b8749d6d0a8453.
68196           This reverts commit bd1c40011434c1efaa696dc98ef855ef9cce9b28.
68197           This reverts commit 4bf8f1524f6e3374b3f3bc57322337723d06b928.
68198           This reverts commit 14d7db1b527b05f029819057aef5c123ac7e013d.
68199           https://bugzilla.gnome.org/show_bug.cgi?id=647493
68200
68201 2011-04-25 11:10:47 +0200  Josep Torra <n770galaxy@gmail.com>
68202
68203         * gst/gstformat.c:
68204         * gst/gstparse.c:
68205         * gst/gstquery.c:
68206         * gst/gsttagsetter.c:
68207         * gst/gstutils.c:
68208         * libs/gst/base/gstbaseparse.c:
68209           Small cosmetic cleanups
68210           Make sure the return values from g_return_* are of the right type.
68211
68212 2011-04-25 10:56:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68213
68214         * plugins/elements/gstqueue2.c:
68215           queue2: fix mixing of return values
68216
68217 2011-04-25 10:30:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68218
68219           Merge branch 'master' into 0.11
68220
68221 2011-04-15 22:00:11 -0700  David Schleef <ds@schleef.org>
68222
68223         * gst/gstutils.c:
68224           minor inline documentation fix
68225
68226 2011-04-24 14:02:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68227
68228         * common:
68229           Automatic update of common submodule
68230           From c3cafe1 to 46dfcea
68231
68232 2011-04-24 11:44:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68233
68234         * tests/check/gst/gstbin.c:
68235           tests: clean up properly in the bin test_link_structure_change unit test
68236           Don't forget to set the pipeline back to NULL state, which makes
68237           valgrind happy again.
68238
68239 2011-04-24 09:58:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68240
68241         * gst/gstregistry.c:
68242           registry: when removing a cached-but-no-longer-existing plugin, only remove features that belong to it
68243           When a plugin file no longer exists, e.g. because it's been removed or
68244           renamed, don't remove all features in the registry based on the *name*
68245           of the plugin they belong to, but only remove those who actually belong
68246           to that particular plugin (object/pointer).
68247           This fixes issues of plugin features disappearing when a plugin .so file
68248           is renamed.
68249           https://bugzilla.gnome.org/show_bug.cgi?id=604094
68250
68251 2011-04-24 09:53:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68252
68253         * gst/gstelementfactory.c:
68254         * gst/gstpluginfeature.c:
68255         * gst/gstpluginfeature.h:
68256         * gst/gstregistrychunks.c:
68257         * gst/gsttypefind.c:
68258           pluginfeature: store pointer to plugin in addition to the plugin name
68259           So we can reliably remove plugin features for a specific plugin later.
68260           https://bugzilla.gnome.org/show_bug.cgi?id=604094
68261
68262 2011-04-24 11:05:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68263
68264         * gst/gstregistry.c:
68265           registry: use TRACE log level to log files that don't look like plugins
68266           Cuts down the noise in uninstalled setups.
68267
68268 2011-04-19 20:35:04 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
68269
68270         * libs/gst/base/gstbasetransform.c:
68271           basetransform: fix negotiation regression
68272           Fixup patch for 83597767b169dd6c39a07b6144a650c1f098825a
68273           Use a separate variable for knowing if a pad alloc has been made
68274           instead of checking for the flow return that might not be the
68275           result of the pad alloc
68276           https://bugzilla.gnome.org/show_bug.cgi?id=648220
68277
68278 2011-04-21 12:33:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68279
68280         * tests/check/gst/gstpipeline.c:
68281           tests: add simple pipeline-in-pipeline unit test
68282           https://bugzilla.gnome.org/show_bug.cgi?id=648297
68283
68284 2011-04-20 15:39:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68285
68286         * gst/gstbus.c:
68287           bus: also allow popping a message without timeout if no poll available
68288           ... which happens in particular flushing a bus, possibly as part
68289           of a state change, e.g. when having a pipeline in a pipeline
68290           and then changing state back to NULL. The interior pipeline
68291           will/might then flush the bus, which is a child bus from the
68292           parent which does not have a poll anymore these days.
68293           https://bugzilla.gnome.org/show_bug.cgi?id=648297
68294
68295 2011-04-20 19:08:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68296
68297         * win32/common/libgstreamer.def:
68298           defs: update defs
68299
68300 2011-04-20 19:03:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68301
68302         * gst/gstelement.c:
68303           element: remove unused variable
68304
68305 2011-04-20 19:00:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68306
68307         * gst/gstelement.c:
68308           element: don't touch base_time or clock in state change
68309           Don't touch the base_time or the clock when setting an element to the READY or
68310           NULL state. It is the parent that will manage this for us.
68311
68312 2011-04-19 20:52:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68313
68314         * gst/gstbufferlist.c:
68315           bufferlist: Implement gst_buffer_list_foreach()
68316
68317 2011-04-19 19:30:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68318
68319           Merge branch 'master' into 0.11
68320
68321 2011-04-19 18:57:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68322
68323         * gst/gstbuffer.c:
68324         * gst/gstbuffer.h:
68325           buffer: add method to compare buffer data
68326           Add method to compare the data in a buffer.
68327
68328 2011-04-19 16:21:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68329
68330           Merge branch 'master' into 0.11
68331           Conflicts:
68332           configure.ac
68333
68334 2011-04-19 14:05:23 +0200  Havard Graff <havard.graff@tandberg.com>
68335
68336         * gst/gstpad.c:
68337           pad: unlock before freeing the cache to avoid deadlock
68338           https://bugzilla.gnome.org/show_bug.cgi?id=648199
68339
68340 2011-04-14 10:15:26 +0200  Havard Graff <havard.graff@tandberg.com>
68341
68342         * libs/gst/base/gstbasetransform.c:
68343           basetransform: don't unref trans until the function is done using it
68344           trans->priv->force_alloc = FALSE would crash if the ref held is the last
68345           https://bugzilla.gnome.org/show_bug.cgi?id=648215
68346
68347 2011-04-19 13:23:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68348
68349         * gst/gstindex.c:
68350           docs: add note/warning to gst_index_get_writer_id() docs about the OBJECT_LOCK
68351           https://bugzilla.gnome.org/show_bug.cgi?id=646811
68352
68353 2011-04-19 13:05:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68354
68355         * libs/gst/base/gstbaseparse.c:
68356           baseparse: don't deadlock when setting external index
68357           Protect index with its own lock. gst_index_get_writer_id() may take
68358           the object lock internally (the default resolver, GST_INDEX_RESOLVER_PATH,
68359           will anyway), so if we're using that to protect the index as well,
68360           we'll deadlock.
68361           https://bugzilla.gnome.org/show_bug.cgi?id=646811
68362
68363 2011-04-19 11:51:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68364
68365         * libs/gst/base/gstbaseparse.c:
68366           baseparse: make fmtlist constant
68367
68368 2011-04-19 11:48:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68369
68370         * gst/gstquery.c:
68371         * gst/gstquery.h:
68372           query: const-ify formats arguments to gst_query_set_formatsv()
68373
68374 2011-04-18 18:19:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68375
68376         * tests/check/elements/fakesink.c:
68377         * tests/check/gst/gstparamspecs.c:
68378         * tests/check/gst/gsttagsetter.c:
68379         * tests/check/libs/test_transform.c:
68380         * tests/check/pipelines/parse-launch.c:
68381           tests: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
68382
68383 2011-04-18 18:19:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68384
68385         * libs/gst/base/gstbasesink.c:
68386         * libs/gst/base/gstbasesrc.c:
68387           base{sink,src}: Don't try to fixate ANY caps
68388
68389 2011-04-18 18:07:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68390
68391         * plugins/elements/gstcapsfilter.c:
68392         * plugins/elements/gstfakesink.c:
68393         * plugins/elements/gstfakesrc.c:
68394         * plugins/elements/gstfdsink.c:
68395         * plugins/elements/gstfdsrc.c:
68396         * plugins/elements/gstfilesink.c:
68397         * plugins/elements/gstfilesrc.c:
68398         * plugins/elements/gstfunnel.c:
68399         * plugins/elements/gstidentity.c:
68400         * plugins/elements/gstinputselector.c:
68401         * plugins/elements/gstmultiqueue.c:
68402         * plugins/elements/gstoutputselector.c:
68403         * plugins/elements/gstqueue.c:
68404         * plugins/elements/gstqueue2.c:
68405         * plugins/elements/gsttee.c:
68406         * plugins/elements/gsttypefindelement.c:
68407         * plugins/elements/gstvalve.c:
68408           elements: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
68409
68410 2011-04-18 17:33:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68411
68412         * libs/gst/net/gstnetclientclock.c:
68413           net: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
68414
68415 2011-04-18 17:32:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68416
68417         * libs/gst/base/gstadapter.c:
68418         * libs/gst/base/gstcollectpads.c:
68419         * libs/gst/base/gstpushsrc.c:
68420           base: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
68421
68422 2011-04-18 17:28:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68423
68424         * docs/random/porting-to-0.11.txt:
68425         * gst/gstutils.h:
68426           utils: Remove GST_BOILERPLATE and friends
68427
68428 2011-04-18 10:47:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68429
68430         * gst/gstpad.c:
68431         * gst/gstpad.h:
68432           pad: Make the size parameter of gst_pad_alloc_buffer() unsigned
68433           Internally guints were used everywhere already.
68434
68435 2011-04-18 10:41:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68436
68437         * gst/gstpad.c:
68438           pad: Don't allow fixating ANY caps and remove FIXME
68439
68440 2011-04-18 10:36:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68441
68442         * docs/random/porting-to-0.11.txt:
68443         * gst/gstbin.c:
68444           bin: Enable DURATION query caching
68445           Elements must now post a DURATION message on the bus if they
68446           change the duration in PAUSED or PLAYING.
68447
68448 2011-04-16 15:20:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68449
68450         * libs/gst/base/gstbaseparse.c:
68451           docs: remove reference to baseparse API that didn't make it
68452
68453 2011-04-16 16:06:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68454
68455           Merge branch 'master' into 0.11
68456
68457 2011-04-16 15:28:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68458
68459         * tests/check/gst/gstelement.c:
68460           element: Add test for inheriting metadata/pad templates
68461
68462 2011-04-16 15:24:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68463
68464         * libs/gst/base/gstbasesink.c:
68465         * libs/gst/base/gstbasesrc.c:
68466           base: Update docs to say class_init instead of base_init
68467           And remove a useless base_init in basesrc
68468
68469 2011-04-16 15:23:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68470
68471         * libs/gst/net/gstnettimeprovider.c:
68472           net: Use G_DEFINE_TYPE
68473
68474 2011-04-16 15:23:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68475
68476         * gst/gstbin.c:
68477         * gst/gstpipeline.c:
68478           gst: Don't use base_init and use G_DEFINE_TYPE instead of GST_BOILERPLATE
68479
68480 2011-04-16 15:03:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68481
68482         * docs/random/porting-to-0.11.txt:
68483         * gst/gstelement.c:
68484         * gst/gstpadtemplate.c:
68485           element: Inherit element metadata and pad templates from parent classes
68486           This allows to add pad templates and set metadata in class_init instead of
68487           base_init. base_init is a concept that is not supported by almost all
68488           languages and copying the templates/metadata for subclasses is the more
68489           intuitive way of doing things.
68490           Subclasses can override pad templates of parent classes by adding a new
68491           template with the same now.
68492           Also gst_element_class_add_pad_template() now takes ownership of the
68493           pad template, which was assumed by all code before anyway.
68494           Fixes bug #491501.
68495
68496 2011-04-16 14:56:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68497
68498         * configure.ac:
68499         * docs/plugins/gstreamer-plugins.args:
68500         * docs/plugins/inspect/plugin-coreelements.xml:
68501         * docs/plugins/inspect/plugin-coreindexers.xml:
68502         * win32/common/config.h:
68503         * win32/common/gstenumtypes.c:
68504         * win32/common/gstenumtypes.h:
68505         * win32/common/gstversion.h:
68506           0.10.32.2 pre-release
68507
68508 2011-04-16 14:54:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68509
68510         * po/af.po:
68511         * po/az.po:
68512         * po/be.po:
68513         * po/bg.po:
68514         * po/ca.po:
68515         * po/cs.po:
68516         * po/da.po:
68517         * po/de.po:
68518         * po/el.po:
68519         * po/en_GB.po:
68520         * po/es.po:
68521         * po/eu.po:
68522         * po/fi.po:
68523         * po/fr.po:
68524         * po/gl.po:
68525         * po/hu.po:
68526         * po/id.po:
68527         * po/it.po:
68528         * po/ja.po:
68529         * po/lt.po:
68530         * po/nb.po:
68531         * po/nl.po:
68532         * po/pl.po:
68533         * po/pt_BR.po:
68534         * po/ro.po:
68535         * po/ru.po:
68536         * po/rw.po:
68537         * po/sk.po:
68538         * po/sl.po:
68539         * po/sq.po:
68540         * po/sr.po:
68541         * po/sv.po:
68542         * po/tr.po:
68543         * po/uk.po:
68544         * po/vi.po:
68545         * po/zh_CN.po:
68546         * po/zh_TW.po:
68547           po: update translations
68548
68549 2011-04-16 14:52:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68550
68551         * tools/gst-launch.c:
68552           gst-launch: remove newline from translatable string
68553
68554 2011-04-16 13:49:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68555
68556         * gst/Makefile.am:
68557           gst: gobject-introspection scanner doesn't need to scan or update plugin info
68558
68559 2011-04-16 14:34:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68560
68561         * gst/Makefile.am:
68562           gst: make sure gobject-introspection scanner calls gst_init()
68563           https://bugzilla.gnome.org/show_bug.cgi?id=647922
68564
68565 2011-04-16 10:45:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68566
68567         * libs/gst/base/Makefile.am:
68568         * libs/gst/check/Makefile.am:
68569         * libs/gst/controller/Makefile.am:
68570         * libs/gst/dataprotocol/Makefile.am:
68571         * libs/gst/net/Makefile.am:
68572           libs: gobject-introspection scanner doesn't need to scan or update plugin info
68573           Make sure the scanner doesn't load or introspect or check any plugins,
68574           (especially not outside the build directory).
68575
68576 2011-04-16 10:33:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68577
68578         * libs/gst/base/Makefile.am:
68579         * libs/gst/check/Makefile.am:
68580         * libs/gst/controller/Makefile.am:
68581         * libs/gst/dataprotocol/Makefile.am:
68582         * libs/gst/net/Makefile.am:
68583           libs: make sure gobject-introspection scanner calls gst_init()
68584           https://bugzilla.gnome.org/show_bug.cgi?id=647922
68585
68586 2011-04-16 10:17:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68587
68588         * win32/common/libgstbase.def:
68589           win32: add new baseparse API to libgstbase.def
68590
68591 2011-04-16 09:33:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68592
68593           Merge branch 'master' into 0.11
68594
68595 2011-04-16 09:32:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68596
68597         * win32/common/libgstreamer.def:
68598           win32: Add exports for the GstParseContext and GstBufferListIterator types
68599
68600 2011-04-16 08:59:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68601
68602           Merge branch 'master' into 0.11
68603
68604 2011-04-15 20:58:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68605
68606         * gst/gstpluginloader.c:
68607           pluginloader: only run gst-plugin-scanner with /usr/bin/arch wrapper on OS X >= 10.5
68608           Based on patch by: Daniel Macks <dmacks@netspace.org>
68609           Earlier versions of OSX don't support proper multiarch and
68610           trying to use /usr/bin/arch -foo with those versions would
68611           just break things.
68612           https://bugzilla.gnome.org/show_bug.cgi?id=615357
68613
68614 2011-04-15 19:07:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68615
68616         * docs/libs/gstreamer-libs-sections.txt:
68617         * libs/gst/base/gstbaseparse.c:
68618         * libs/gst/base/gstbaseparse.h:
68619           baseparse: expose gst_base_parse_frame_free() for completeness
68620           API: gst_base_parse_frame_free()
68621
68622 2011-04-15 18:52:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68623
68624         * libs/gst/base/gstbaseparse.c:
68625           baseparse: init frames on the stack with gst_base_parse_frame_init()
68626           Frames must now be inited this way, can't just zero them
68627           out and use them.
68628
68629 2011-04-15 18:38:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68630
68631         * libs/gst/base/gstbaseparse.c:
68632           baseparse: more debug logging, minor clean-up
68633           Trace frames, split out code to queue a frame for later.
68634
68635 2011-04-15 18:00:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68636
68637         * libs/gst/base/gstbaseparse.c:
68638         * libs/gst/base/gstbaseparse.h:
68639           baseparse: change gst_base_parse_frame_init() to not take a GstBaseParse argument
68640
68641 2011-04-15 17:41:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68642
68643         * libs/gst/base/gstbaseparse.c:
68644         * libs/gst/base/gstbaseparse.h:
68645           baseparse: make GstBaseParseFrame handling more bindings-friendly
68646           Change semantics of gst_base_parse_push_frame() and make it take
68647           ownership of the whole frame, not just the frame contents. This
68648           is more in line with how gst_pad_push() etc. work. Just transfering
68649           the content, but not the container of something that's not really
68650           known to be a container is hard to annotate properly and probably
68651           won't work. We mark frames allocated on the stack now with a private
68652           flag in gst_base_parse_frame_init(), so gst_base_parse_frame_free()
68653           only frees the contents in that case but not the frame struct itself.
68654           https://bugzilla.gnome.org/show_bug.cgi?id=518857
68655           API: gst_base_parse_frame_new()
68656
68657 2011-04-15 15:02:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68658
68659         * libs/gst/base/gstbaseparse.c:
68660         * libs/gst/base/gstbaseparse.h:
68661           baseparse: register boxed type for GstBaseFrameParse
68662           To make this usable for bindings.
68663           https://bugzilla.gnome.org/show_bug.cgi?id=518857
68664
68665 2011-04-15 13:57:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68666
68667         * plugins/elements/gstqueue2.c:
68668           queue2: Add missing ) to the ring-buffer-max-size property description
68669
68670 2011-04-15 10:53:56 +0200  Robert Swain <robert.swain@collabora.co.uk>
68671
68672         * libs/gst/base/gstbaseparse.c:
68673           baseparse: Remove unused but set variable
68674           GCC 4.6.0 spits warnings about these.
68675
68676 2011-04-14 16:06:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68677
68678         * gst/gst.c:
68679         * gst/gstbufferlist.c:
68680         * gst/gstbufferlist.h:
68681           bufferlist: Add boxed type for GstBufferListIterator for gobject-introspection
68682
68683 2011-04-14 15:59:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68684
68685         * gst/gst.c:
68686         * gst/gstparse.c:
68687         * gst/gstparse.h:
68688           parse: Add boxed type for GstParseContext for gobject-introspection
68689
68690 2011-04-14 15:51:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68691
68692         * gst/gstbufferlist.c:
68693         * gst/gstfilter.c:
68694         * gst/gstinterface.c:
68695         * gst/gstiterator.c:
68696         * gst/gstminiobject.c:
68697         * gst/gstregistry.c:
68698         * gst/gststructure.c:
68699         * gst/gstutils.c:
68700           gst: Add some more gobject-introspection annotations
68701
68702 2011-04-14 09:07:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68703
68704         * plugins/elements/gstmultiqueue.c:
68705           multiqueue: Don't leak the sinkpad name
68706
68707 2011-04-14 09:07:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68708
68709         * tests/check/elements/multiqueue.c:
68710           multiqueue: Don't leak pads in the named pads unit test
68711
68712 2011-04-14 08:59:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68713
68714         * gst/gstutils.c:
68715           utils: Fix caps leaks in gst_element_factory_can_accept_{any,all}_caps_in_direction()
68716
68717 2011-04-13 09:20:13 -0700  David Schleef <ds@schleef.org>
68718
68719         * gst/parse/parse.l:
68720         * tests/check/pipelines/parse-launch.c:
68721           parser: Allow element names to begin with digits
68722
68723 2011-04-13 10:24:33 -0700  David Schleef <ds@schleef.org>
68724
68725         * tests/check/gst/gstutils.c:
68726           tests: Add test for greatest common divisor
68727
68728 2011-01-06 18:11:31 +0100  Ole André Vadla Ravnås <oravnas@cisco.com>
68729
68730         * plugins/elements/gstfunnel.c:
68731         * plugins/elements/gstinputselector.c:
68732         * plugins/elements/gstoutputselector.c:
68733         * plugins/elements/gstqueue.c:
68734         * plugins/elements/gsttee.c:
68735           elements: Fix pad callbacks so they handle when parent goes away
68736           1) We need to lock and get a strong ref to the parent, if still there.
68737           2) If it has gone away, we need to handle that gracefully.
68738           This is necessary in order to safely modify a running pipeline. Has been
68739           observed when a streaming thread is doing a buffer_alloc() while an
68740           application thread sends an event on a pad further downstream, and from
68741           within a pad probe (holding STREAM_LOCK) carries out the pipeline plumbing
68742           while the streaming thread has its buffer_alloc() in progress.
68743
68744 2011-01-06 18:11:31 +0100  Ole André Vadla Ravnås <oravnas@cisco.com>
68745
68746         * libs/gst/base/gstbasesink.c:
68747         * libs/gst/base/gstbasetransform.c:
68748           base: Fix pad callbacks so they handle when parent goes away
68749           1) We need to lock and get a strong ref to the parent, if still there.
68750           2) If it has gone away, we need to handle that gracefully.
68751           This is necessary in order to safely modify a running pipeline. Has been
68752           observed when a streaming thread is doing a buffer_alloc() while an
68753           application thread sends an event on a pad further downstream, and from
68754           within a pad probe (holding STREAM_LOCK) carries out the pipeline plumbing
68755           while the streaming thread has its buffer_alloc() in progress.
68756
68757 2011-01-06 18:11:31 +0100  Ole André Vadla Ravnås <oravnas@cisco.com>
68758
68759         * gst/gstghostpad.c:
68760           ghostpad: Fix pad callbacks so they handle when parent goes away
68761           1) We need to lock and get a strong ref to the parent, if still there.
68762           2) If it has gone away, we need to handle that gracefully.
68763           This is necessary in order to safely modify a running pipeline. Has been
68764           observed when a streaming thread is doing a buffer_alloc() while an
68765           application thread sends an event on a pad further downstream, and from
68766           within a pad probe (holding STREAM_LOCK) carries out the pipeline plumbing
68767           while the streaming thread has its buffer_alloc() in progress.
68768
68769 2011-04-13 17:26:54 +0200  Janne Grunau <janne.grunau@collabora.co.uk>
68770
68771         * plugins/elements/gstqueue2.c:
68772           queue2: prevent calculation with GST_CLOCK_TIME_NONE in update_time_level()
68773
68774 2011-04-11 15:08:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68775
68776         * tests/check/elements/multiqueue.c:
68777         * tests/check/elements/queue2.c:
68778         * tests/check/gst/gstvalue.c:
68779         * tests/check/libs/test_transform.c:
68780           tests: fix unusued-but-assigned-variable warnings with gcc 4.6
68781
68782 2011-04-11 13:04:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68783
68784         * tests/check/gst/gstbin.c:
68785           tests: disable test_many_bins unit test for now
68786           It fails on the OSX bot (both with git and the last release), and
68787           it doesn't really test anything useful, so may just as well disable
68788           it for now.
68789
68790 2011-04-11 12:51:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68791
68792         * gst/gstpluginloader.c:
68793           pluginloader: fix compiler warnings
68794           Cast string constants to make compiler happy.
68795
68796 2011-04-11 12:04:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68797
68798         * tests/check/gst/gstbin.c:
68799           tests: allow more time for the test_many_bins pipeline to preroll
68800           Hopefully makes this test work on the OSX build bot and other
68801           not-so-powerful machines.
68802           https://bugzilla.gnome.org/show_bug.cgi?id=646624
68803
68804 2011-04-11 11:29:00 +0100  Jan Schmidt <thaytan@mad.scientist.com>
68805
68806         * gst/gstpluginloader.c:
68807           pluginloader: make sure gst-plugin-scanner is called with the right arch on OSX
68808           On OSX, GStreamer might be built as a 'fat/universal' binary containing
68809           both 32-bit and 64-bit code. We must take care that gst-plugin-scanner
68810           is executed with the same architecture as the GStreamer core, otherwise
68811           bad things may happen and core/scanner will not be able to communicate
68812           properly.
68813           Should fix issues with (32-bit) firefox using a 32-bit GStreamer core
68814           which then spawns a 'universal' gst-plugin-scanner binary which gets
68815           run in 64-bit mode, causing 100% cpu usage / busy loops or just hanging
68816           firefox until killed.
68817           https://bugzilla.gnome.org/show_bug.cgi?id=615357
68818
68819 2011-04-11 11:05:24 +0200  Robert Swain <robert.swain@collabora.co.uk>
68820
68821         * gst/gstpad.c:
68822           pad: Allow tracking of buffers in GST_SCHEDULING debug output
68823           As GST_SCHEDULING reports when buffers pass through pads due to
68824           gst_pad_push calls, they are a good way of tracking the progress of
68825           buffers through pipelines. As such, adding output of the buffer pointers
68826           to these messages allows tracking of specific buffers, easing debugging.
68827
68828 2011-04-11 10:53:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68829
68830         * libs/gst/base/gstbaseparse.c:
68831           baseparse: port to 0.11
68832
68833 2011-04-11 10:26:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68834
68835           Merge branch 'master' into 0.11
68836           Conflicts:
68837           android/base.mk
68838           android/controller.mk
68839           android/dataprotocol.mk
68840           android/elements.mk
68841           android/gst-inspect.mk
68842           android/gst-launch.mk
68843           android/gst-plugin-scanner.mk
68844           android/gst.mk
68845           android/indexers.mk
68846           android/net.mk
68847           win32/common/libgstbase.def
68848
68849 2011-04-11 10:20:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68850
68851         * gst/gstbuffer.c:
68852           buffer: add FIXME
68853
68854 2011-01-27 14:33:08 +0100  Alessandro Decina <alessandro.d@gmail.com>
68855
68856         * .gitignore:
68857         * Android.mk:
68858         * android/NOTICE:
68859         * android/base.mk:
68860         * android/controller.mk:
68861         * android/dataprotocol.mk:
68862         * android/elements.mk:
68863         * android/gst-inspect.mk:
68864         * android/gst-launch.mk:
68865         * android/gst-plugin-scanner.mk:
68866         * android/gst.mk:
68867         * android/gst/gstconfig.h:
68868         * android/gst/gstenumtypes.c:
68869         * android/gst/gstenumtypes.h:
68870         * android/gst/gstmarshal.c:
68871         * android/gst/gstmarshal.h:
68872         * android/gst/gstversion.h:
68873         * android/gst/parse/grammar.output:
68874         * android/gst/parse/grammar.tab.c:
68875         * android/gst/parse/grammar.tab.h:
68876         * android/gst/parse/lex._gst_parse_yy.c:
68877         * android/indexers.mk:
68878         * android/net.mk:
68879         * android/tools.mk:
68880         * gst/Makefile.am:
68881         * gst/parse/Makefile.am:
68882         * libs/Makefile.am:
68883         * libs/gst/Makefile.am:
68884         * libs/gst/base/Makefile.am:
68885         * libs/gst/controller/Makefile.am:
68886         * libs/gst/dataprotocol/Makefile.am:
68887         * libs/gst/helpers/Makefile.am:
68888         * libs/gst/net/Makefile.am:
68889         * plugins/Makefile.am:
68890         * plugins/elements/Makefile.am:
68891         * plugins/indexers/Makefile.am:
68892         * tools/Makefile.am:
68893           android: make it ready for androgenizer
68894           Remove the android/ top dir
68895           Fixe the Makefile.am to be androgenized
68896           To build gstreamer for android we are now using androgenizer which generates the needed Android.mk files.
68897           Androgenizer can be found here: http://git.collabora.co.uk/?p=user/derek/androgenizer.git
68898
68899 2011-04-09 23:54:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68900
68901         * gst/gsttrace.c:
68902           trace: don't put code with side effects into g_return_if_fail()
68903
68904 2011-04-09 22:57:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68905
68906         * libs/gst/base/gstbaseparse.c:
68907           docs: minor fixes for baseparse docs
68908           Class vfunc references still aren't right, no idea what
68909           the correct markup for those is.
68910
68911 2011-04-09 18:04:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68912
68913         * gst/gstelement.c:
68914           element: unref event in default_send_event in case element has no pads
68915           Spotted by  Haakon Sporsheim.
68916
68917 2011-04-09 04:07:04 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
68918
68919         * tests/check/gst/.gitignore:
68920           check: Ignore new gstmeta binary
68921
68922 2011-04-09 04:05:48 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
68923
68924         * docs/design/Makefile.am:
68925           design: draft-buffer2.txt no longer exists
68926
68927 2011-04-09 04:05:20 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
68928
68929         * gst/Makefile.am:
68930           gst: Don't forget to dist gstelementmetadata.h
68931
68932 2011-04-08 19:07:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68933
68934         * libs/gst/base/gstbaseparse.c:
68935           baseparse: minor variable name clean-up
68936
68937 2011-04-08 15:31:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68938
68939         * docs/libs/gstreamer-libs-sections.txt:
68940         * docs/plugins/gstreamer-plugins.args:
68941         * libs/gst/base/gstbaseparse.c:
68942         * libs/gst/base/gstbaseparse.h:
68943         * win32/common/libgstbase.def:
68944           baseparse: rename _set_frame_props() to _set_frame_rate()
68945           Seems like the best fit to what it does, and is shorter than
68946           set_frame_properties() which might also have been confusing
68947           because of GstBaseParseFrame.
68948           https://bugzilla.gnome.org/show_bug.cgi?id=518857
68949
68950 2011-04-06 17:43:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68951
68952         * docs/libs/gstreamer-libs-sections.txt:
68953         * libs/gst/base/gstbaseparse.c:
68954         * libs/gst/base/gstbaseparse.h:
68955           baseparse: replace format flags with gst_base_parse_set_{passthrough,syncable,has_timing_info}
68956           This is more in line with e.g. GstBaseTransform's API, and makes for nicer
68957           to read code. No getters for now since I don't see any use case for them,
68958           the API is for subclasses, which usually know what format they're
68959           dealing with already and hence know what they've set.
68960           https://bugzilla.gnome.org/show_bug.cgi?id=518857
68961
68962 2011-04-04 17:58:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68963
68964         * libs/gst/base/gstbaseparse.c:
68965         * libs/gst/base/gstbaseparse.h:
68966           baseparse: make DRAIN and SYNC flags on baseparse, not the frame, and change to DRAINING and LOST_SYNC
68967           The first because it seems a better fit conceptually, the second
68968           to express booleanness. Also change the accessor macros for subclasses
68969           to GST_BASE_PARSE_DRAINING and GST_BASE_PARSE_LOST_SYNC.
68970           https://bugzilla.gnome.org/show_bug.cgi?id=518857
68971
68972 2011-04-02 14:18:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68973
68974         * libs/gst/base/gstbaseparse.h:
68975           baseparse: add some padding to GstBaseParseFrame
68976           Esp. since it's usually allocated on the stack.
68977           https://bugzilla.gnome.org/show_bug.cgi?id=518857
68978
68979 2011-04-02 14:08:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68980
68981         * libs/gst/base/gstbaseparse.h:
68982           baseparse: fix typo in docs for GST_BASE_PARSE_FORMAT_FLAG_PASSTHROUGH
68983           https://bugzilla.gnome.org/show_bug.cgi?id=518857
68984
68985 2011-04-02 14:04:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68986
68987         * libs/gst/base/gstbaseparse.c:
68988           baseparse: use GQueue instead of GList for queued frames
68989           and make buffer metadata writable before setting caps on queued
68990           buffer.
68991           https://bugzilla.gnome.org/show_bug.cgi?id=646341
68992
68993 2011-04-02 13:02:01 +0100  Zaheer Abbas Merali <zaheermerali@gmail.com>
68994
68995         * libs/gst/base/gstbaseparse.c:
68996         * libs/gst/base/gstbaseparse.h:
68997           baseparse: add GST_BASE_PARSE_FLOW_QUEUED to queue buffers until caps are known
68998           This is useful for parser like flacparse or h264parse which may need to process
68999           some buffers before they can construct the final caps, in which case they may
69000           want to delay pushing the initial buffers until the full and proper caps are
69001           known.
69002           https://bugzilla.gnome.org/show_bug.cgi?id=646341
69003
69004 2011-03-31 15:50:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69005
69006         * docs/libs/gstreamer-libs-docs.sgml:
69007         * docs/libs/gstreamer-libs-sections.txt:
69008         * libs/gst/base/gstbaseparse.c:
69009         * libs/gst/base/gstbaseparse.h:
69010           baseparse: add to docs and fix up gtk-doc markup a little
69011           And add Since markers.
69012
69013 2011-03-31 14:48:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69014
69015         * libs/gst/base/gstbaseparse.c:
69016         * libs/gst/base/gstbaseparse.h:
69017           baseparse: replace set_seek() with _set_average_bitrate() and FLAG_SYNCABLE
69018           This makes more sense conceptually, since the bitrate may be used
69019           to estimate a seek position if there's no seek table or just for
69020           duration reporting/estimation if we can't seek. Also, even if the
69021           format is not syncable, we could still seek by pushing data from the
69022           start and using the segment to make downstream clip.
69023           https://bugzilla.gnome.org/show_bug.cgi?id=518857
69024
69025 2011-03-24 17:30:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69026
69027         * libs/gst/base/gstbaseparse.c:
69028         * libs/gst/base/gstbaseparse.h:
69029           baseparse: rename GstBaseFormat to GstBaseFormatFlags and fix up associated API
69030           Also change gst_base_parse_set_format(parse,flags,switch_on) to
69031           gst_base_parse_set_format_flags(parse,flags) which is more in line
69032           with the rest of our API and how the function is used.
69033
69034 2011-03-13 23:43:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69035
69036         * libs/gst/base/gstbaseparse.c:
69037         * libs/gst/base/gstbaseparse.h:
69038           baseparse: don't expose GstAdapter in public header
69039           None of the existing subclasses needs access to that, so there's
69040           no reason to expose it for now.
69041           https://bugzilla.gnome.org/show_bug.cgi?id=518857
69042
69043 2011-03-13 23:38:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69044
69045         * libs/gst/base/gstbaseparse.c:
69046         * libs/gst/base/gstbaseparse.h:
69047           baseparse: move various segment-related members into the private instance struct
69048           If none of the existing subclasses uses these, there's probably no
69049           need to expose them at the moment. Keep the segment itself exposed
69050           though.
69051           https://bugzilla.gnome.org/show_bug.cgi?id=518857
69052
69053 2011-03-13 23:30:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69054
69055         * libs/gst/base/gstbaseparse.h:
69056           baseparse: remove unused GST_BASE_PARSE_{SINK,SRC}_NAME
69057           https://bugzilla.gnome.org/show_bug.cgi?id=518857
69058
69059 2011-03-12 16:16:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69060
69061         * libs/gst/base/gstbaseparse.h:
69062           baseparse: re-indent header
69063
69064 2011-03-12 15:34:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69065
69066         * libs/gst/base/gstbaseparse.c:
69067           baseparse: fix up GType name and make _get_type() function thread-safe
69068           Rename GType from GstBaseParseBad to GstBaseParse.
69069
69070 2011-03-12 15:29:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69071
69072         * libs/gst/base/Makefile.am:
69073           libs: add GstBaseParse which was moved from -bad
69074
69075 2011-02-23 17:24:14 -0800  David Schleef <ds@schleef.org>
69076
69077         * libs/gst/base/gstbaseparse.c:
69078           baseparse: make_metadata_writable() fix
69079
69080 2011-02-21 13:24:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69081
69082         * libs/gst/base/gstbaseparse.c:
69083           baseparse: rename GType from GstAudioBaseParseBad to GstBaseParseBad
69084           We use it for video as well now.
69085
69086 2011-02-18 15:05:31 +0200  Stefan Kost <ensonic@users.sf.net>
69087
69088         * libs/gst/base/gstbaseparse.c:
69089           baseparse: trim trailing whitespace
69090
69091 2011-02-18 15:05:03 +0200  Stefan Kost <ensonic@users.sf.net>
69092
69093         * libs/gst/base/gstbaseparse.c:
69094           baseparse: use delta-unit flags instead of none
69095
69096 2011-02-17 13:22:28 -0800  David Schleef <ds@schleef.org>
69097
69098         * libs/gst/base/gstbaseparse.h:
69099           baseparse: update documentation for API changes
69100
69101 2010-10-13 15:39:55 -0700  David Schleef <ds@schleef.org>
69102
69103         * libs/gst/base/gstbaseparse.c:
69104         * libs/gst/base/gstbaseparse.h:
69105           baseparse: Create baseparse library
69106
69107 2011-02-07 14:46:57 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69108
69109         * gst/audioparsers/gstbaseparse.c:
69110           baseparse: tune QUERY_SEEKING response
69111           Even if we currently do not have a duration yet, assume seekable if
69112           it looks like we'll likely be able to determine it later on
69113           (which coincides with needed information to perform seeking).
69114           Fixes #641047.
69115
69116 2011-02-08 23:39:24 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
69117
69118         * gst/audioparsers/gstbaseparse.c:
69119           baseparse: Update min/max bitrate before first posting them
69120           This avoids posting an initial min-bitrate of G_UINTMAX and max-bitrate
69121           of 0.
69122           https://bugzilla.gnome.org/show_bug.cgi?id=641857
69123
69124 2011-01-21 14:53:39 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69125
69126         * gst/audioparsers/gstbaseparse.c:
69127           baseparse: tune default duration estimate update interval
69128           Rather than a fixed default frame count, estimate frame count to aim for
69129           an interval duration depending on fps if available, otherwise use old
69130           fixed default.
69131
69132 2011-01-14 15:16:04 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69133
69134         * gst/audioparsers/gstbaseparse.c:
69135           baseparse: reverse playback; mind keyframes for fragment boundary
69136
69137 2011-01-12 14:40:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69138
69139         * gst/audioparsers/gstbaseparse.c:
69140           baseparse: ensure non-empty candidate frames
69141
69142 2011-01-11 15:24:23 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69143
69144         * gst/audioparsers/gstbaseparse.c:
69145           baseparse: clarify some debug statements
69146
69147 2011-01-11 15:24:02 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69148
69149         * gst/audioparsers/gstbaseparse.c:
69150           baseparse: properly track upstream timestamps
69151           ... rather than with a delay.
69152
69153 2011-01-11 15:23:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69154
69155         * gst/audioparsers/gstbaseparse.c:
69156           baseparse: need proper frame duration to obtain sensible frame bitrate
69157
69158 2011-01-11 15:22:51 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69159
69160         * gst/audioparsers/gstbaseparse.c:
69161           baseparse: proper initial values for index tracking variables
69162
69163 2011-01-11 12:05:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69164
69165         * gst/audioparsers/gstbaseparse.c:
69166           baseparse: arrange for consistent event handling
69167
69168 2011-01-10 16:59:59 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69169
69170         * gst/audioparsers/gstbaseparse.h:
69171           baseparse: header style cleaning
69172
69173 2011-01-10 17:07:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69174
69175         * gst/audioparsers/gstbaseparse.c:
69176           baseparse: provide some more initial frame metadata in parse_frame
69177           ... and document accordingly.
69178
69179 2011-01-10 16:56:36 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69180
69181         * gst/audioparsers/gstbaseparse.c:
69182         * gst/audioparsers/gstbaseparse.h:
69183           baseparse: refactor passthrough into format flags
69184           Also add a format flag to signal baseparse that subclass/format can provide
69185           (parsed) timestamp rather than an estimated one.  In particular, such "strong"
69186           timestamp then allows to e.g. determine duration.
69187
69188 2011-01-10 15:34:48 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69189
69190         * gst/audioparsers/gstbaseparse.c:
69191         * gst/audioparsers/gstbaseparse.h:
69192           baseparse: introduce a baseparse frame to serve as context
69193           ... and adjust subclass parsers accordingly
69194
69195 2011-01-07 16:39:51 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69196
69197         * gst/audioparsers/gstbaseparse.c:
69198         * gst/audioparsers/gstbaseparse.h:
69199           baseparse: restrict duration scanning to pull mode and avoid extra set_caps call
69200
69201 2011-01-07 15:58:49 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69202
69203         * gst/audioparsers/gstbaseparse.c:
69204         * gst/audioparsers/gstbaseparse.h:
69205           baseparse: update some documentation
69206           Also add some more debug.
69207
69208 2011-01-06 11:41:44 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69209
69210         * gst/audioparsers/gstbaseparse.c:
69211           baseparse: allow increasing min_size for current frame parsing only
69212           Also check that subclass actually either directs to skip bytes or
69213           increases expected frame size to avoid going nowhere in bogus
69214           indefinite looping.
69215
69216 2011-01-14 15:26:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69217
69218         * gst/audioparsers/gstbaseparse.c:
69219           baesparse: fix refactor regression in loop based parsing
69220
69221 2011-01-06 11:16:56 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69222
69223         * gst/audioparsers/gstbaseparse.c:
69224           baseparse: pass all available data to subclass rather than minimum
69225           Also reduce some adapter calls and add a few debug statements.
69226
69227 2010-12-10 15:59:49 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69228
69229         * gst/audioparsers/gstbaseparse.c:
69230           baseparse: fix reverse playback handling
69231
69232 2010-12-10 14:56:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69233
69234         * gst/audioparsers/gstbaseparse.c:
69235           baseparse: minor typo and debug statement cleanup
69236
69237 2010-12-10 14:40:05 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69238
69239         * gst/audioparsers/gstbaseparse.c:
69240         * gst/audioparsers/gstbaseparse.h:
69241           baseparse: reduce locking
69242           ... which is either already mute and/or implicitly handled by STREAM_LOCK.
69243
69244 2011-01-14 14:08:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69245
69246         * gst/audioparsers/gstbaseparse.c:
69247           baseparse: avoid loop in frame locating interpolation
69248
69249 2011-01-14 16:30:11 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
69250
69251         * gst/audioparsers/gstbaseparse.c:
69252           audioparsers: baseparse: Be careful to not lose the event ref
69253           Don't unref the event if it hasn't been handled, because the caller
69254           assumes it is still valid and might reuse it.
69255           I ran into this problem when transcoding an AVI (with mp3 inside)
69256           to gpp.
69257           https://bugzilla.gnome.org/show_bug.cgi?id=639555
69258
69259 2011-01-13 16:27:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69260
69261         * gst/audioparsers/gstbaseparse.c:
69262           docs: minor baseparse docs/comment fixes
69263           Remove copy'n'paste leftovers.
69264
69265 2010-11-08 19:58:31 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69266
69267         * gst/audioparsers/gstbaseparse.c:
69268           baseparse: increase keyframe awareness
69269           ... which is not particular relevant for audio parsing, but more so
69270           in video cases.  In particular, auto-determine if dealing with video (caps).
69271
69272 2010-11-30 15:41:02 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69273
69274         * gst/audioparsers/gstbaseparse.c:
69275           baseparse: avoid unexpected stray metadata
69276
69277 2010-11-30 15:40:28 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69278
69279         * gst/audioparsers/gstbaseparse.c:
69280           baseparse: use proper _NONE output value when applicable
69281
69282 2010-11-25 18:56:42 +0100  Edward Hervey <bilboed@bilboed.com>
69283
69284         * gst/audioparsers/gstbaseparse.c:
69285           audioparsers: Remove dead assignments
69286
69287 2010-11-25 17:14:23 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
69288
69289         * gst/audioparsers/gstbaseparse.c:
69290           audioparse: fix possible division-by-zero
69291           https://bugzilla.gnome.org/show_bug.cgi?id=635786
69292
69293 2010-11-17 16:23:42 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69294
69295         * gst/audioparsers/gstbaseparse.c:
69296           baseparse: use correct offset when adding index entry
69297           ... bearing in mind that BUFFER_OFFSET is media specific and may not
69298           reflect the basic offset after having been parsed.
69299
69300 2010-11-17 14:30:09 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69301
69302         * gst/audioparsers/gstbaseparse.c:
69303           baseparse: enhancements for timestamp marked framed formats
69304           That is, as such formats allow subclass to extract position from frame,
69305           it is possible to extract duration (if not otherwise provided)
69306           from (near) last frame, and a seek can fairly accurately target the required
69307           position.
69308           Fixes #631389.
69309
69310 2010-11-16 17:06:14 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69311
69312         * gst/audioparsers/gstbaseparse.c:
69313           baseparse: refactor frame scanning peformed by _loop
69314
69315 2010-11-16 18:04:00 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69316
69317         * gst/audioparsers/gstbaseparse.c:
69318           baseparse: slightly optimize sending of pending newsegment events
69319
69320 2010-11-16 17:04:35 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69321
69322         * gst/audioparsers/gstbaseparse.c:
69323           baseparse: minor fixes and enhancements
69324           Arrange for upstream as well as downstream flushing when seeking.
69325           Also determine upstream size as well as seekability.  Adjust some comments
69326           to reality and employ debug statement in proper order.
69327
69328 2010-10-29 14:08:58 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69329
69330         * gst/audioparsers/gstbaseparse.c:
69331           baseparse: use only upstream duration if it provides one
69332
69333 2010-10-25 14:15:50 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69334
69335         * gst/audioparsers/gstbaseparse.c:
69336           baseparse: reflow update_bitrate code
69337           ... which makes local variables represent real state better, and avoids
69338           triggering unneeded updates/actions.
69339
69340 2010-10-25 14:13:51 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69341
69342         * gst/audioparsers/gstbaseparse.c:
69343           baseparse: add some debug statements
69344
69345 2010-10-11 17:49:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69346
69347         * gst/audioparsers/gstbaseparse.c:
69348           baseparse: perform bitrate handling and posting after newsegment sending
69349
69350 2010-10-11 17:36:19 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69351
69352         * gst/audioparsers/gstbaseparse.c:
69353           baseparse: immediately post subclass provided bitrate
69354
69355 2010-10-05 11:17:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69356
69357         * gst/audioparsers/gstbaseparse.c:
69358           Revert "baseparse: add skip property"
69359           This reverts commit b5a3d60363d837a10f0533c141ec93d10b742312.
69360           Reverting this for now, since no one really seems to remember why this
69361           property exists or what it could possibly be good for. It seems to have
69362           been in the original mp3parse since the beginning of time and was back-
69363           ported from there.
69364
69365 2010-10-03 23:50:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69366
69367         * gst/audioparsers/gstbaseparse.c:
69368           audioparser: Let the format string agree with the parameters to fix compiler warning
69369
69370 2010-09-22 15:44:43 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
69371
69372         * gst/audioparsers/gstbaseparse.c:
69373           baseparse: Fix debug output
69374           We lose the reference to the buffer after gst_pad_push(), so the debug
69375           print should happen before.
69376           https://bugzilla.gnome.org/show_bug.cgi?id=622276
69377
69378 2010-09-29 16:12:42 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69379
69380         * gst/audioparsers/gstbaseparse.c:
69381           baseparse: support reverse playback
69382           ... in pull mode or upstream driven.
69383
69384 2010-09-27 12:16:43 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69385
69386         * gst/audioparsers/gstbaseparse.c:
69387           baseparse: remove done TODOs and update documentation
69388
69389 2010-09-25 14:40:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69390
69391         * gst/audioparsers/gstbaseparse.c:
69392           baseparse: use determined seekability in answering SEEKING query
69393
69394 2010-09-25 14:32:06 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69395
69396         * gst/audioparsers/gstbaseparse.c:
69397           baseparse: add skip property
69398
69399 2010-09-22 15:07:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69400
69401         * gst/audioparsers/gstbaseparse.c:
69402         * gst/audioparsers/gstbaseparse.h:
69403           baseparse: use _set_frame_props to configure frame lead_in and lead_out
69404           ... provided a corresponding decoder with sufficient leading and following
69405           frames to carry out full decoding for a particular segment.
69406
69407 2010-09-22 14:13:17 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69408
69409         * gst/audioparsers/gstbaseparse.c:
69410         * gst/audioparsers/gstbaseparse.h:
69411           baseparse: use _set_duration to configure duration update interval
69412           ... as it logically belongs there as one or the other; either subclass
69413           can provide a duration, or an estimate must be made (reguarly updated).
69414
69415 2010-09-22 13:55:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69416
69417         * gst/audioparsers/gstbaseparse.c:
69418           baseparse: localize use of provided fps information
69419
69420 2010-09-22 12:13:12 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69421
69422         * gst/audioparsers/gstbaseparse.c:
69423           baseparse: seek table and accurate seek support
69424
69425 2010-09-21 13:57:10 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69426
69427         * gst/audioparsers/gstbaseparse.c:
69428           baseparse: proper and more extended segment and seek handling
69429           That is, loop pause handling, segment seek support, newsegment for gaps, etc
69430
69431 2010-09-21 10:57:04 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69432
69433         * gst/audioparsers/gstbaseparse.c:
69434         * gst/audioparsers/gstbaseparse.h:
69435           baseparse: add index support
69436
69437 2010-09-21 09:59:56 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69438
69439         * gst/audioparsers/gstbaseparse.c:
69440           baseparse: refactor state reset
69441
69442 2010-09-20 16:39:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69443
69444         * gst/audioparsers/gstbaseparse.c:
69445           baseparse: prevent indefinite resyncing
69446
69447 2010-09-20 13:57:55 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69448
69449         * gst/audioparsers/gstbaseparse.c:
69450           baseparse: specific EOS handling if no output so far
69451
69452 2010-09-20 13:31:57 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69453
69454         * gst/audioparsers/gstbaseparse.c:
69455           baseparse: adjust _set_frame_prop documentation and set default as claimed
69456
69457 2010-09-20 13:30:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69458
69459         * gst/audioparsers/gstbaseparse.c:
69460           baseparse: fix bitrate copy-and-paste and update heuristic
69461
69462 2010-09-17 18:33:29 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69463
69464         * gst/audioparsers/gstbaseparse.c:
69465           baseparse: post duration message if average bitrates is updated
69466
69467 2010-09-17 18:24:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69468
69469         * gst/audioparsers/gstbaseparse.c:
69470         * gst/audioparsers/gstbaseparse.h:
69471           baseparse: remove is_seekable vmethod and use a set_seek instead
69472           Seekability, like duration, etc is unlikely to change (frequently), and
69473           the default assumption covers most cases, so let subclass set when needed.
69474           At the same time, allow subclass to indicate if it has seek-metadata (table)
69475           available, and possibly have it provide an average bitrate.
69476
69477 2010-09-17 17:21:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69478
69479         * gst/audioparsers/gstbaseparse.c:
69480         * gst/audioparsers/gstbaseparse.h:
69481           baseparse: add another hook for subclass prior to pushing buffer
69482           ... and allow subclass to perform custom segment clipping, or to
69483           emit tags or messages at this time.
69484
69485 2010-09-17 17:19:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69486
69487         * gst/audioparsers/gstbaseparse.c:
69488           baseparse: 0 converts to 0 by default
69489
69490 2010-09-16 18:56:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69491
69492         * gst/audioparsers/gstbaseparse.c:
69493         * gst/audioparsers/gstbaseparse.h:
69494           baseparse: refactor conversion using helper function and export default convert
69495
69496 2010-09-16 18:35:47 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69497
69498         * gst/audioparsers/gstbaseparse.c:
69499           baseparse: streamline query handling
69500
69501 2010-09-16 11:51:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69502
69503         * gst/audioparsers/gstbaseparse.c:
69504         * gst/audioparsers/gstbaseparse.h:
69505           baseparse: cleanup struct and remove unused member
69506
69507 2010-09-22 16:07:24 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
69508
69509         * gst/audioparsers/gstbaseparse.c:
69510           baseparse: Allow chaining of subclass event handlers
69511           This allows the child class to chain its event handler with
69512           GstBaseParse, so that subclasses don't have to duplicate all the default
69513           event handling logic.
69514           https://bugzilla.gnome.org/show_bug.cgi?id=622276
69515
69516 2010-08-27 18:35:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69517
69518         * gst/audioparsers/gstbaseparse.c:
69519           baseparse: Don't use GST_FLOW_IS_FATAL()
69520           Also don't post an error message for UNEXPECTED and do it
69521           for NOT_LINKED.
69522
69523 2010-09-06 14:12:00 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69524
69525         * gst/audioparsers/gstbaseparse.c:
69526           baseparse: non-TIME seek event is simply not handled
69527
69528 2010-06-15 15:34:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69529
69530         * gst/audioparsers/gstbaseparse.c:
69531           baseparse: fix seek event ref handling
69532
69533 2010-06-15 15:33:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69534
69535         * gst/audioparsers/gstbaseparse.c:
69536           baseparse: prevent arithmetic overflows in pull mode buffer cache handling
69537
69538 2010-06-15 15:32:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69539
69540         * gst/audioparsers/gstbaseparse.c:
69541           baseparse: fix seek handling
69542           Allow a few more seek event type combinations, and really use the result
69543           of gst_segment_set_seek to perform the seek.  Also add some debug.
69544
69545 2010-03-26 18:56:49 +0000  Arun Raghavan <arun.raghavan@collabora.co.uk>
69546
69547         * gst/audioparsers/gstbaseparse.c:
69548           baseparse: Don't emit bitrate tags too early
69549           We wait to parse a minimum number of frames (10, arbitrarily) before
69550           emiting bitrate tags so that our early estimates are not wildly
69551           inaccurate for streams that start with a silence. If the stream ends
69552           before that, we just emit the tags anyway.
69553           While it _would_ be nicer to be specify the threshold to start pushing
69554           the tags in terms of duration, this would introduce more complexity than
69555           this merits.
69556           https://bugzilla.gnome.org/show_bug.cgi?id=614991
69557
69558 2010-03-26 18:20:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69559
69560         * gst/audioparsers/gstbaseparse.c:
69561           baseparse: Set the last stop to the buffer starttime if the duration is invalid
69562           ...instead of not setting it at all.
69563
69564 2010-03-26 18:19:00 +0100  Joshua M. Doe <josh@joshdoe.com>
69565
69566         * gst/audioparsers/gstbaseparse.c:
69567           baseparse: Send NEWSEGMENT event with correct start and position
69568           Instead of taking the last stop (which could be buffer endtime instead
69569           of starttime) always take the buffer starttime.
69570           Fixes bug #614016.
69571
69572 2010-03-25 17:09:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69573
69574         * gst/audioparsers/gstbaseparse.c:
69575         * gst/audioparsers/gstbaseparse.h:
69576           audioparsers: remove unused GstBaseParseClassPrivate structure
69577
69578 2010-03-25 11:22:58 +0000  Arun Raghavan <arun.raghavan@collabora.co.uk>
69579
69580         * gst/audioparsers/gstbaseparse.c:
69581         * gst/audioparsers/gstbaseparse.h:
69582           audioparsers: Add bitrate calculation to baseparse
69583           This makes baseparse keep a running average of the stream bitrate, as
69584           well as the minimum and maximum bitrates. Subclasses can override a
69585           vfunc to make sure that per-frame overhead from the container is not
69586           accounted for in the bitrate calculation.
69587           We take care not to override the bitrate, minimum-bitrate, and
69588           maximum-bitrate tags if they have been posted upstream. We also
69589           rate-limit the emission of bitrate so that it is only triggered by a
69590           change of >10 kbps.
69591
69592 2010-01-14 11:50:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69593
69594         * gst/audioparsers/gstbaseparse.c:
69595           audioparsers: rename baseparse GType name to avoid possible conflicts
69596
69597 2010-01-05 15:05:05 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69598
69599         * gst/audioparsers/gstbaseparse.c:
69600           audioparsers: documentation fixes
69601
69602 2009-12-21 18:18:39 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69603
69604         * gst/audioparsers/gstbaseparse.c:
69605           baseparse: adjust seek handling and newsegment sending
69606           Perform sanity check on type of seek, and only perform one that is
69607           appropriately supported.  Adjust downstream newsegment event
69608           to first buffer timestamp that is sent downstream.
69609
69610 2009-12-21 11:59:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69611
69612         * gst/audioparsers/gstbaseparse.c:
69613           baseparse: minor refactor cleanup
69614           Also add some debug logging.
69615
69616 2009-12-18 21:02:40 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69617
69618         * gst/audioparsers/gstbaseparse.c:
69619           baseparse: implement leftover draining in pull mode
69620
69621 2009-12-16 18:38:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69622
69623         * gst/audioparsers/gstbaseparse.c:
69624           baseparse: provide default conversion using bps if no fps available
69625           Also store estimated duration as such, rather than pretending otherwise
69626           (e.g. set by subclass).
69627
69628 2009-12-18 13:30:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69629
69630         * gst/audioparsers/gstbaseparse.c:
69631           baseparse: check for remaining data when draining in push mode
69632
69633 2009-12-18 13:30:07 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69634
69635         * gst/audioparsers/gstbaseparse.c:
69636           baseparse: fix pull mode cache size comparison
69637
69638 2009-12-11 10:25:16 -0800  Michael Smith <msmith@songbirdnest.com>
69639
69640         * gst/audioparsers/gstbaseparse.c:
69641           audioparse: fix a format string as reported on irc.
69642
69643 2009-10-29 15:18:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69644
69645         * gst/audioparsers/gstbaseparse.c:
69646         * gst/audioparsers/gstbaseparse.h:
69647           baseparse: custom bufferflag indicates not to count frame in stats
69648
69649 2009-11-27 17:27:32 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69650
69651         * gst/audioparsers/gstbaseparse.c:
69652           audioparsers: reference GstBaseParse now lives here
69653
69654 2009-11-28 18:13:31 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69655
69656         * gst/audioparsers/gstbaseparse.c:
69657         * gst/audioparsers/gstbaseparse.h:
69658           audioparsers: rename 'aacparse' plugin to generic 'audioparsers' plugin
69659
69660 2009-10-29 16:05:00 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69661
69662         * gst/aacparse/gstbaseparse.c:
69663           baseparse: reset passthrough mode to default (disabled) on activation
69664
69665 2009-10-29 15:16:59 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69666
69667         * gst/aacparse/gstbaseparse.c:
69668           baseparse: ensure buffer metadata is writable
69669
69670 2009-10-28 14:06:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69671
69672         * gst/aacparse/gstbaseparse.c:
69673         * gst/aacparse/gstbaseparse.h:
69674           baseparse: fix/enhance DISCONT marking
69675           In particular, consider DISCONT == !sync, and allow subclass to query
69676           sync state, as it may want to perform additional checks depending
69677           on whether sync was achieved earlier on.
69678           Also arrange for subclass to query whether leftover data is being drained.
69679
69680 2009-11-23 15:48:25 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69681
69682         * gst/aacparse/gstbaseparse.c:
69683         * gst/aacparse/gstbaseparse.h:
69684           baseparse: add timestamp handling, and default conversion
69685           In particular, (optionally) provide baseparse with a notion of frames per second
69686           (and therefore also frame duration) and have it track frame and byte counts.
69687           This way, subclass can provide baseparse with fps and have it provide default
69688           buffer time metadata and conversions, though subclass can still install
69689           callbacks to handle such itself.
69690
69691 2009-10-28 12:02:03 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69692
69693         * gst/aacparse/gstbaseparse.c:
69694           baseparse: documentation fixes
69695
69696 2009-10-28 12:00:08 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69697
69698         * gst/aacparse/gstbaseparse.c:
69699           baseparse: use_fixed_caps for src pad
69700           After all, stream is as-is, and there is little molding to downstream's
69701           taste that can be done.  If subclass can and wants to do so, it can
69702           still override as such.
69703
69704 2009-11-20 17:32:13 +0100  Julien Moutte <julien@fluendo.com>
69705
69706         * gst/aacparse/gstbaseparse.c:
69707           aacparse: Fix compilation warnings
69708
69709 2009-10-11 11:22:11 +0200  Josep Torra <n770galaxy@gmail.com>
69710
69711         * gst/aacparse/gstbaseparse.c:
69712           aacparse: fix warnings in macosx snow leopard
69713
69714 2009-09-25 17:02:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69715
69716         * gst/aacparse/gstbaseparse.c:
69717         * gst/aacparse/gstbaseparse.h:
69718           aacparse: forego (bogus) parsing of already parsed (raw) input
69719
69720 2009-08-07 13:07:17 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69721
69722         * gst/aacparse/gstbaseparse.c:
69723           baseparse: prevent infinite loop when draining
69724
69725 2009-08-07 13:06:28 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69726
69727         * gst/aacparse/gstbaseparse.c:
69728           baseparse: fix minor memory leak
69729
69730 2009-07-14 14:08:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69731
69732         * gst/aacparse/gstbaseparse.c:
69733         * gst/aacparse/gstbaseparse.h:
69734           aacparse: Add function for the baseparse subclass to push buffers downstream
69735           Also handle the case gracefully where the subclass decides to drop
69736           the first buffers and has no caps set yet. It's still required to
69737           have valid caps set when the first buffer should be passed downstream.
69738
69739 2009-07-14 14:07:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69740
69741         * gst/aacparse/gstbaseparse.c:
69742           baseparse: Fix seek event leaking
69743
69744 2009-06-01 13:56:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69745
69746         * gst/aacparse/gstbaseparse.c:
69747           baseparse: propagate return value of GstBaseParse::set_sink_caps()
69748           gst_base_parse_sink_setcaps() presumably should fail if the subclass
69749           returns FALSE from its ::set_sink_caps() function.
69750
69751 2009-06-01 13:47:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69752
69753         * gst/aacparse/gstbaseparse.c:
69754           baseparse: don't try to GST_LOG an already-freed caps string
69755           The proper way to log caps is via GST_PTR_FORMAT anyway.
69756
69757 2009-05-26 19:43:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69758
69759         * gst/aacparse/gstbaseparse.c:
69760           baseparse: fix debug category
69761
69762 2009-04-27 22:39:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69763
69764         * gst/aacparse/gstbaseparse.c:
69765           baseparse: fix (regression in) newsegment handling
69766           (aacparse, amrparse, flacparse).  Fixes #580133.
69767
69768 2009-04-07 04:53:02 +0300  René Stadler <mail@renestadler.de>
69769
69770         * gst/aacparse/gstbaseparse.c:
69771           baseparse: Fix slightly broken buffer-in-segment check (aacparse, amrparse, flacparse)
69772
69773 2009-04-05 03:50:19 +0300  René Stadler <mail@renestadler.de>
69774
69775         * gst/aacparse/gstbaseparse.c:
69776           baseparse: Fix push mode seeking (aacparse, amrparse)
69777           Sending the flush-start event forward before taking the stream lock actually
69778           works, in contrast to deadlocking in downstream preroll_wait (hunk 1).
69779           After that we get the chain function being stuck in a busy loop. This is fixed
69780           by updating the minimum frame size inside the synchronization loop because the
69781           subclass asks for more data in this way (hunk 2).
69782           Finally, this leads to a very probable crash because the subclass can find a
69783           valid frame with a size greater than the currently available data in the
69784           adapter. This makes the subsequent gst_adapter_take_buffer call return NULL,
69785           which is not expected (hunk 3).
69786
69787 2009-03-31 16:07:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69788
69789         * gst/aacparse/gstbaseparse.c:
69790           baseparse: Delay newsegment as long as possible.
69791           If newsegment is sent (too) early, caps may not yet be fixed/set,
69792           and downstream may not have been linked.
69793
69794 2009-02-27 11:24:37 +0200  Stefan Kost <ensonic@users.sf.net>
69795
69796         * gst/aacparse/gstbaseparse.c:
69797           baseparse: revert last change and properly fix
69798           Baseparse internaly breaks the semantics of a _chain function by calling it with
69799           buffer==NULL. The reson I belived it was okay to remove it was that there is
69800           also an unchecked access to buffer later in _chain. Actually that code is wrong,
69801           as it most probably wants to set discont on the outgoing buffer.
69802
69803 2009-02-26 11:02:06 +0200  Stefan Kost <ensonic@users.sf.net>
69804
69805         * gst/aacparse/gstbaseparse.c:
69806           baseparse: remove checks for buffer==NULL
69807           Accordifn to docs for GstPadChainFunction buffer cannot be NULL. If we would
69808           leave the check, we would also need more such check below.
69809
69810 2009-01-30 18:18:10 +0000  Jan Schmidt <jan.schmidt@sun.com>
69811
69812         * gst/aacparse/gstbaseparse.c:
69813           Fix the return value of the default parse_frame function.
69814           Fix the return value of the default parse_frame function in both
69815           copies of GstBaseParse
69816
69817 2008-11-13 14:21:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69818
69819           gst/: Fix baseparse type name.
69820           Original commit message from CVS:
69821           * gst/aacparse/gstbaseparse.c:
69822           * gst/amrparse/gstbaseparse.c:
69823           Fix baseparse type name.
69824
69825 2008-11-13 12:59:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69826
69827           Add two new baseparse based parsers (aac and amr) from Bug #518857.
69828           Original commit message from CVS:
69829           * configure.ac:
69830           * gst/aacparse/Makefile.am:
69831           * gst/aacparse/gstaacparse.c:
69832           * gst/aacparse/gstaacparse.h:
69833           * gst/aacparse/gstbaseparse.c:
69834           * gst/aacparse/gstbaseparse.h:
69835           * gst/amrparse/Makefile.am:
69836           * gst/amrparse/gstamrparse.c:
69837           * gst/amrparse/gstamrparse.h:
69838           * gst/amrparse/gstbaseparse.c:
69839           * gst/amrparse/gstbaseparse.h:
69840           Add two new baseparse based parsers (aac and amr) from Bug #518857.
69841
69842 2011-03-20 00:56:08 +0100  Havard Graff <havard.graff@tandberg.com>
69843
69844         * plugins/elements/gstqueue.c:
69845         * plugins/elements/gstqueue2.c:
69846           queue[2]: Make src query MT-safe
69847           It is possible that the element might be going down while the event arrives
69848
69849 2011-03-20 00:56:08 +0100  Havard Graff <havard.graff@tandberg.com>
69850
69851         * libs/gst/base/gstbasesrc.c:
69852           basesrc: Make src query MT-safe
69853           It is possible that the element might be going down while the event arrives
69854
69855 2011-04-08 14:56:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69856
69857         * plugins/elements/gstqueue.c:
69858         * plugins/elements/gstqueue2.c:
69859           queue[2]: Unref events if the parent element disappeared
69860
69861 2011-03-21 16:01:05 +0100  Havard Graff <havard.graff@tandberg.com>
69862
69863         * plugins/elements/gstqueue.c:
69864         * plugins/elements/gstqueue2.c:
69865           queue[2]: Make upstream events MT-safe
69866
69867 2011-04-08 14:55:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69868
69869         * libs/gst/base/gstbasesrc.c:
69870         * libs/gst/base/gstbasetransform.c:
69871           base: Unref events if the parent element disappeared
69872           And also unref events if the basetransform subclass has no
69873           event handler and the event is not forwarded at all.
69874
69875 2011-03-21 16:01:05 +0100  Havard Graff <havard.graff@tandberg.com>
69876
69877         * libs/gst/base/gstbasesrc.c:
69878         * libs/gst/base/gstbasetransform.c:
69879           base: Make upstream events MT-safe
69880
69881 2011-03-29 11:57:06 +0200  Stian Selnes <stiaseln@cisco.com>
69882
69883         * plugins/elements/gstqueue.c:
69884         * plugins/elements/gstqueue2.c:
69885           gstqueue, gstqueue2: check if parent of pad is NULL in _getcaps
69886           Parent of the pad (the queue) may be set to NULL while there is
69887           a buffer alloc going on.
69888
69889 2011-04-08 14:50:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69890
69891         * plugins/elements/gstinputselector.c:
69892           inputselector: Fix getcaps and event function from last commit
69893           Return ANY caps if the parent disappeared, i.e. the template caps
69894           and don't leak events if the parent disappeared.
69895
69896 2011-04-01 08:46:14 +0200  Havard Graff <havard.graff@tandberg.com>
69897
69898         * plugins/elements/gstinputselector.c:
69899           inputselector: Protect against pad-parent disappearing
69900
69901 2010-12-14 16:06:46 +0100  Stian Selnes <stian.selnes@tandberg.com>
69902
69903         * gst/gstiterator.c:
69904           iterator: resync to avoid infinite loop
69905
69906 2011-04-08 09:20:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69907
69908         * tests/check/gst/gstutils.c:
69909           utils: Fix uninitialized variable compiler warnings
69910
69911 2011-04-08 09:15:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69912
69913         * gst/gstbus.c:
69914           bus: Removed unused GCond
69915
69916 2011-04-08 09:07:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69917
69918         * plugins/elements/gstmultiqueue.c:
69919           multiqueue: Add another check for the flushing flag after taking the lock
69920           This prevents another potential deadlock when flushing the pad
69921           at exactly the right time.
69922
69923 2011-04-07 11:24:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69924
69925         * gst/gstbus.c:
69926           bus: Immediately drop messages after calling the sync handler if this is a synchronous bus
69927           Otherwise we might wait forever for the message to be popped from
69928           the queue if a sync handler returned GST_BUS_ASYNC.
69929           https://bugzilla.gnome.org/show_bug.cgi?id=647005
69930
69931 2011-04-07 11:19:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69932
69933         * gst/gst_private.h:
69934         * gst/gstbin.c:
69935         * gst/gstbus.c:
69936           bus: Use a construct-only property to distinguish between child buses and normal buses
69937           This allows to only create the socketpair when it is really required instead
69938           of always creating it and immediately destroying it again for child buses.
69939           https://bugzilla.gnome.org/show_bug.cgi?id=647005
69940
69941 2011-04-07 20:47:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69942
69943         * tests/check/Makefile.am:
69944         * tests/check/elements/.gitignore:
69945         * tests/check/elements/queue2.c:
69946           tests: add some basic unit tests for queue2
69947
69948 2011-04-07 20:45:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69949
69950         * plugins/elements/gstqueue2.c:
69951           queue2: fix buffer leak on eos when using the ring buffer
69952
69953 2011-01-11 14:27:35 +0100  Idar Tollefsen <itollefs@cisco.com>
69954
69955         * plugins/elements/gstqueue2.c:
69956           queue2: Fixes memory leak on out_flushing error in gst_queue2_create_read.
69957           https://bugzilla.gnome.org/show_bug.cgi?id=646972
69958
69959 2011-04-07 19:44:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69960
69961         * plugins/elements/gstqueue2.c:
69962           queue2: fix minor memory leak
69963
69964 2011-04-07 17:34:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69965
69966         * plugins/elements/gstfunnel.c:
69967           funnel: minor element description fix
69968
69969 2011-04-07 16:13:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69970
69971           Merge branch 'master' into 0.11
69972
69973 2011-04-07 16:02:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69974
69975         * gst/gstbuffer.c:
69976         * gst/gstmemory.h:
69977           memory: add NO_SHARE flag to memory
69978           Add a NO_SHARE flag to memory to indicate that it should not be shared
69979           between buffers.
69980
69981 2011-04-07 16:08:34 +0300  Stefan Kost <ensonic@users.sf.net>
69982
69983         * docs/random/draft-missing-plugins.txt:
69984           docs: remove file as we have docs/design/part-missing-plugins.txt
69985
69986 2011-04-07 10:48:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69987
69988         * libs/gst/base/gstbasesrc.c:
69989           basesrc: Handle tag and custom downstream events the same
69990           Especially drop tag events when flushing to not send them over
69991           and over again.
69992           Should've been in the last commit already but I forgot to call
69993           git rebase --continue...
69994
69995 2011-04-07 10:40:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69996
69997         * libs/gst/base/gstbasesrc.c:
69998           bla
69999
70000 2011-04-07 10:29:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70001
70002         * libs/gst/base/gstbasesrc.c:
70003           basesrc: Send syncronized custom downstream/both events downstream from the streaming thread
70004           Instead of just silently dropping them. The same was done for tag events
70005           before already.
70006           Fixes bug #635718.
70007
70008 2011-04-06 19:19:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70009
70010         * gst/gstmemory.c:
70011           memory: don't follow the parent in the fallback share
70012
70013 2011-04-06 18:57:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70014
70015         * gst/gstbuffer.c:
70016         * gst/gstminiobject.c:
70017           buffer: make memory writable in _peek
70018           Make the memory writable when we are asked to _peek with MAP_WRITE.
70019           Improve debugging of miniobject.
70020
70021 2011-04-06 16:37:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70022
70023         * gst/gstminiobject.c:
70024           miniobject: fix debug
70025
70026 2011-04-06 14:20:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70027
70028           Merge branch 'master' into 0.11
70029
70030 2011-04-06 14:06:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70031
70032         * gst/gst_private.h:
70033         * gst/gstbin.c:
70034         * gst/gstbus.c:
70035           bus: Add private API to set a GstBus in child mode
70036           This is used by GstBin to create a child bus without
70037           a socketpair because child buses will always work
70038           synchronous. Otherwise too many sockets could be
70039           created and the limit of file descriptors for the
70040           process could be reached.
70041           Fixes bug #646624.
70042
70043 2011-04-06 13:56:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70044
70045         * gst/gstbus.c:
70046           Revert "bus: Only create the signalling socket pair when required"
70047           This reverts commit 4bf8f1524f6e3374b3f3bc57322337723d06b928.
70048
70049 2011-04-06 13:56:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70050
70051         * gst/gstbus.c:
70052           Revert "bus: Check if pending messages are in the queue"
70053           This reverts commit bd1c40011434c1efaa696dc98ef855ef9cce9b28.
70054
70055 2011-04-06 11:38:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70056
70057         * tests/check/gst/gstbin.c:
70058           checks: make tests_many_bins in bin unit test a bit faster
70059           Not doing expensive checks when linking elements makes things
70060           much faster.
70061
70062 2011-04-06 11:30:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70063
70064         * tests/check/gst/gstbin.c:
70065           checks: add some queues to test_many_bins unit test
70066           To limit the number of calls in a row per thread.
70067
70068 2011-04-06 12:03:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70069
70070         * gst/gstbus.c:
70071           bus: Check if pending messages are in the queue
70072           We can't rely completely on the poll fd because the fd might be
70073           created after messages were posted to the bus.
70074
70075 2011-04-06 11:45:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70076
70077         * tests/check/gst/gstvalue.c:
70078           value: GstDate/GDate has a abbreviation now
70079
70080 2011-04-03 16:11:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70081
70082         * tests/check/gst/gstbin.c:
70083           checks: add GstBin unit test that creates a lot of bins
70084           Currently fails (in normal circumstances) because we create a
70085           socket pair for each bin's bus and exhaust the number of available
70086           file descriptors.
70087           https://bugzilla.gnome.org/show_bug.cgi?id=646624
70088
70089 2011-04-05 16:22:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70090
70091         * gst/gstbus.c:
70092           bus: Only create the signalling socket pair when required
70093           Otherwise a new one would be created for every single bus and
70094           the process could easily run out of file descriptors.
70095           Fixes bug #646624.
70096
70097 2011-04-05 14:36:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70098
70099         * gst/gststructure.c:
70100           structure: Add date as a type abbreviation of GDate
70101           See bug #646696.
70102
70103 2011-04-04 15:56:30 +0300  Stefan Kost <ensonic@users.sf.net>
70104
70105         * common:
70106           Automatic update of common submodule
70107           From 1ccbe09 to c3cafe1
70108
70109 2011-04-04 11:17:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70110
70111           Merge branch 'master' into 0.11
70112
70113 2011-04-04 03:33:46 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
70114
70115         * gst/gstpoll.c:
70116           gstpoll: retry reading the control socket to release properly all wakeups
70117           if set->control_pending is set to 0 but we didn't not succed reading
70118           the control socket, future calls to gst_poll_wait() will be awaiken
70119           by the control socket which will not be released properly because
70120           set->control_pending is already 0, causing an infinite loop.
70121
70122 2011-04-04 10:18:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70123
70124         * gst/gststructure.c:
70125           structure: Don't allow invalid GDates in all structures and don't allow NULL GDates in taglists
70126           Some code (e.g. gstvorbistag.c) assumes non-NULL GDates in taglists and
70127           explodes otherwise and NULL or invalid GDates don't make much sense anyway.
70128
70129 2011-03-25 15:56:07 +0100  Thomas Kristensen <thomas.kristensen@cisco.com>
70130
70131         * gst/gstpoll.c:
70132           poll: don't call WSAWaitForMultipleEvents with no events
70133           Fixes error caught by Microsoft Application Verifier.
70134
70135 2011-04-03 16:18:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70136
70137         * gst/gstevent.h:
70138           docs: add pointer to part-seeking.txt design docs to event seek flags docs
70139
70140 2011-04-03 16:18:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70141
70142         * tests/check/elements/.gitignore:
70143           checks: ignore new funnel unit test binary
70144
70145 2011-04-02 14:51:18 +0100  Bastien Nocera <hadess@hadess.net>
70146
70147         * gst/gstutils.h:
70148           utils: Avoid using "type" as name for a variable and a macro argument in GST_BOILERPLATE
70149           This caused "re-declaration" problems.
70150           ./clutter-gst-video-sink.c: In function ‘clutter_gst_video_sink_init_interfaces’:
70151           ./clutter-gst-video-sink.c:231:1: warning: declaration of ‘ClutterGstVideoSink’ shadows a global declaration [-Wshadow]
70152           ./clutter-gst-video-sink.h:64:44: warning: shadowed declaration is here [-Wshadow]
70153           https://bugzilla.gnome.org/show_bug.cgi?id=646531
70154
70155 2011-04-01 13:56:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70156
70157         * gst/gstelement.c:
70158           element: When requesting an existing pad print a g_critical() instead of using an assertion
70159           Some applications are requesting the same pad name multiple times
70160           and the behaviour is undefined and different from element to element
70161           but we don't want to break applications that work just fine.
70162           In 0.11 this check should be an assertion again, although elements
70163           have to do manual checking if the pad already exists again because
70164           it can't be done in a threadsafe way here.
70165
70166 2011-04-01 13:53:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70167
70168         * gst/gstelement.c:
70169           element: Use gint64/guint64 string parsing functions
70170           And check that the requested pad names are inside the valid
70171           gint/guint range.
70172
70173 2011-04-01 13:51:31 +0200  Josep Torra <n770galaxy@gmail.com>
70174
70175         * gst/gstelement.c:
70176           element: strto[u]l() returns a g[u]long
70177
70178 2011-04-01 10:47:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70179
70180           Merge branch 'master' into 0.11
70181
70182 2011-04-01 10:46:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70183
70184         * docs/random/porting-to-0.11.txt:
70185           docs: update porting guide with bufferlist changes
70186
70187 2011-03-31 19:25:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70188
70189         * docs/design/part-seeking.txt:
70190           design docs: document expected behaviour for ACCURATE and KEY_UNIT seek flags
70191
70192 2011-03-31 18:39:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70193
70194         * libs/gst/base/gstbytewriter.c:
70195           bytewriter: don't add NULL data
70196
70197 2011-03-31 17:55:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70198
70199           Merge branch 'master' into 0.11
70200           Conflicts:
70201           tests/check/gst/struct_x86_64.h
70202
70203 2011-03-31 17:51:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70204
70205         * docs/gst/gstreamer-sections.txt:
70206         * gst/gst.c:
70207         * gst/gstbufferlist.c:
70208         * gst/gstbufferlist.h:
70209         * gst/gstpad.c:
70210         * libs/gst/base/gstbasesink.c:
70211         * tests/check/gst/gstbufferlist.c:
70212         * tests/check/gst/gstpad.c:
70213         * win32/common/libgstreamer.def:
70214           bufferlist: simplify bufferlists
70215           We now have multiple memory blocks as part of the buffers and we can therefore
70216           reduce the bufferlist to a simple array of buffers.
70217
70218 2011-03-31 10:53:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70219
70220         * tests/check/gst/struct_x86_64.h:
70221           gstabi: Add some new structures for x86-64
70222
70223 2011-03-31 10:46:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70224
70225         * tests/check/libs/libsabi.c:
70226         * tests/check/libs/struct_x86_64.h:
70227           libsabi: Add lots of new structures for x86-64
70228
70229 2011-03-31 10:31:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70230
70231         * docs/random/porting-to-0.11.txt:
70232           docs: update porting doc
70233
70234 2011-03-30 20:05:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70235
70236         * plugins/elements/gstfunnel.c:
70237           funnel: fix for API change
70238
70239 2011-03-30 19:58:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70240
70241           Merge branch 'master' into 0.11-fdo
70242           Conflicts:
70243           docs/plugins/gstreamer-plugins.hierarchy
70244           gst/gstelement.c
70245
70246 2011-03-30 19:01:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70247
70248         * docs/gst/gstreamer-sections.txt:
70249         * gst/gstbuffer.c:
70250         * gst/gstbuffer.h:
70251         * gst/gstmeta.c:
70252           docs: update docs
70253
70254 2011-03-30 18:45:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70255
70256         * docs/gst/gstreamer-docs.sgml:
70257         * docs/gst/gstreamer-sections.txt:
70258         * docs/plugins/gstreamer-plugins.hierarchy:
70259         * gst/gstmemory.c:
70260         * gst/gstmemory.h:
70261         * win32/common/libgstreamer.def:
70262           docs: update documentation
70263
70264 2011-03-30 16:47:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70265
70266         * gst/gstbuffer.c:
70267         * gst/gstbuffer.h:
70268         * gst/gstcompat.h:
70269         * gst/gstmemory.c:
70270         * gst/gstmemory.h:
70271         * libs/gst/base/gstadapter.c:
70272         * libs/gst/base/gstbasetransform.c:
70273         * libs/gst/base/gstcollectpads.c:
70274         * plugins/elements/gstcapsfilter.c:
70275         * plugins/elements/gstfakesrc.c:
70276         * tests/check/gst/gstbuffer.c:
70277         * tests/check/gst/gstmeta.c:
70278         * tests/check/libs/adapter.c:
70279         * win32/common/libgstreamer.def:
70280           buffer: more API tweaks
70281           _trim -> _resize
70282           _create_sub -> copy_region
70283
70284 2011-03-30 15:29:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70285
70286         * docs/design/part-buffer.txt:
70287         * docs/design/part-bufferlist.txt:
70288           design: update design docs
70289
70290 2011-03-30 13:04:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70291
70292         * docs/design/part-meta.txt:
70293         * gst/gstbuffer.c:
70294           design: update docs
70295
70296 2011-03-30 10:48:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70297
70298         * plugins/elements/gstmultiqueue.c:
70299         * tests/check/elements/multiqueue.c:
70300           multiqueue: Make assignment of queue IDs and pad names threadsafe
70301           Also add a test for naming pads by the caller and return NULL
70302           when requesting an already existing pad.
70303
70304 2011-03-29 23:58:43 +0200  Andreas Frisch <fraxinas@opendreambox.org>
70305
70306         * plugins/elements/gstmultiqueue.c:
70307           multiqueue: Set the single queue ID to the ID of the requested pad if one was given by the caller
70308
70309 2011-03-29 19:17:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70310
70311         * gst/gstbuffer.c:
70312         * gst/gstbuffer.h:
70313         * gst/gstmemory.c:
70314         * gst/gstmemory.h:
70315         * win32/common/libgstreamer.def:
70316           memory: further memory tweaking
70317           Allow for automatic merging of memory block in the _map function and automatic
70318           freeing of the temporary memory.
70319           Remove some unneeded functions.
70320           Add possibility to force writable spanned memory.
70321
70322 2011-03-29 17:17:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70323
70324         * gst/gstbuffer.c:
70325           buffer: implement COPY_MERGE
70326
70327 2011-03-29 16:52:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70328
70329         * gst/gstbuffer.c:
70330         * gst/gstmemory.c:
70331         * gst/gstmemory.h:
70332         * win32/common/libgstreamer.def:
70333           buffer: clean up _span and add more g_return_if..
70334
70335 2011-03-29 16:22:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70336
70337         * gst/gstelement.c:
70338           element: Fix sanity checks for request pad templates without %
70339
70340 2011-03-29 13:51:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70341
70342         * gst/gstbuffer.c:
70343         * gst/gstbuffer.h:
70344           buffer: optimize memory handling
70345
70346 2011-03-29 11:57:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70347
70348         * gst/gstelement.c:
70349           element: Add some more sanity checks to the pad name checking of request pads in all cases
70350           Especially check if a pad with that name already exists.
70351
70352 2011-03-29 11:52:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70353
70354         * gst/gstelement.c:
70355           element: Check %u too when trying to find a pad template for a request pad
70356
70357 2011-03-29 11:31:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70358
70359         * gst/gstbuffer.c:
70360         * gst/gstbuffer.h:
70361           buffer: move implementation details in private struct
70362
70363 2011-03-28 21:01:13 +0200  Fraxinas <andreas.frisch@multimedia-labs.de>
70364
70365         * plugins/elements/gstmultiqueue.c:
70366           multiqueue: Fix arbitrary sink + source pad naming
70367           Use the string provided by the caller for the sinkpad name
70368           if possible. Note that all sanity checking for this name
70369           is already done in GstElement.
70370           Fixes Bug #645931
70371
70372 2011-03-29 11:18:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70373
70374         * plugins/elements/gstfunnel.c:
70375           funnel: Add some more documentation about the behaviour of funnel
70376
70377 2011-03-29 11:08:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70378
70379         * plugins/elements/gstfunnel.c:
70380           funnel: Send a newsegment event after flush-stop
70381
70382 2011-03-29 11:07:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70383
70384         * plugins/elements/gstfunnel.c:
70385           funnel: Some random cleanup
70386
70387 2011-03-29 10:56:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70388
70389         * plugins/elements/gstfunnel.c:
70390           funnel: Use a GstPad subclass for the sinkpads instead of using the pad's element private data
70391
70392 2011-03-29 10:42:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70393
70394         * docs/plugins/gstreamer-plugins-docs.sgml:
70395         * docs/plugins/gstreamer-plugins-sections.txt:
70396         * docs/plugins/gstreamer-plugins.hierarchy:
70397         * docs/plugins/inspect/plugin-coreelements.xml:
70398         * docs/plugins/inspect/plugin-staticelements.xml:
70399         * plugins/elements/Makefile.am:
70400         * plugins/elements/gstelements.c:
70401         * plugins/elements/gstfunnel.c:
70402         * plugins/elements/gstfunnel.h:
70403         * tests/check/Makefile.am:
70404         * tests/check/elements/funnel.c:
70405           funnel: Integrate into the build system and rename the types
70406
70407 2011-03-29 10:39:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70408
70409         * plugins/elements/gstfunnel.c:
70410         * plugins/elements/gstfunnel.h:
70411         * tests/check/elements/funnel.c:
70412           funnel: Import funnel element from farsight2
70413
70414 2011-03-29 11:07:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70415
70416         * gst/gstbuffer.c:
70417         * gst/gstbuffer.h:
70418         * gst/gstpad.c:
70419         * plugins/elements/gstfdsrc.c:
70420         * plugins/elements/gstfilesrc.c:
70421         * tests/check/gst/gstbuffer.c:
70422         * win32/common/libgstreamer.def:
70423           buffer: more buffer updates
70424
70425 2011-03-28 20:20:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70426
70427         * win32/common/libgstreamer.def:
70428           defs: fix defs
70429
70430 2011-03-28 20:11:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70431
70432           Merge branch 'master' into 0.11-fdo
70433           Conflicts:
70434           gst/gst.c
70435           libs/gst/base/gstcollectpads.c
70436
70437 2011-03-28 19:19:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70438
70439         * gst/gstbuffer.c:
70440         * gst/gstmemory.c:
70441         * libs/gst/base/gstbasetransform.c:
70442           buffer: fix subbuffers
70443
70444 2011-03-28 16:40:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70445
70446         * gst/gstbuffer.c:
70447           buffer: implemet trim and set_size
70448
70449 2011-03-28 15:52:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70450
70451         * gst/gstbuffer.c:
70452         * gst/gstbuffer.h:
70453         * libs/gst/check/Makefile.am:
70454         * libs/gst/check/gstcheck.c:
70455         * libs/gst/check/gstcheck.h:
70456         * win32/common/libgstreamer.def:
70457           buffer: more fixes
70458
70459 2011-03-28 10:28:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70460
70461         * gst/gstbuffer.c:
70462         * gst/gstbuffer.h:
70463         * gst/gstmemory.h:
70464           buffer: add more methods
70465
70466 2011-03-24 21:21:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70467
70468         * gst/gst.c:
70469           gst: add class init
70470
70471 2011-03-24 21:18:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70472
70473         * gst/gstbuffer.c:
70474         * gst/gstbuffer.h:
70475         * gst/gstbufferlist.c:
70476         * gst/gstmeta.c:
70477         * gst/gstmeta.h:
70478         * libs/gst/base/gstadapter.c:
70479         * tests/check/elements/filesrc.c:
70480         * tests/check/gst/gstmeta.c:
70481         * tests/check/gst/gstpad.c:
70482         * tests/check/libs/adapter.c:
70483         * win32/common/libgstbase.def:
70484         * win32/common/libgstreamer.def:
70485           buffer: fix remaining unit tests
70486
70487 2011-03-24 20:09:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70488
70489         * gst/gstbuffer.c:
70490         * tests/check/gst/gstbuffer.c:
70491           buffer: fix unit test
70492
70493 2011-03-24 13:01:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70494
70495         * gst/gst.c:
70496         * gst/gstmeta.c:
70497         * gst/gstmeta.h:
70498         * libs/gst/base/gstadapter.c:
70499         * tests/check/gst/gstbufferlist.c:
70500         * tests/check/gst/gstmeta.c:
70501         * tests/check/gst/gstpad.c:
70502           memory: remove memory metadata again
70503
70504 2011-03-24 11:49:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70505
70506         * gst/gstbuffer.c:
70507         * gst/gstmemory.c:
70508         * tests/check/libs/adapter.c:
70509           memory: more fixes
70510           Automatically make the memory of a buffer writable when the buffer is writable
70511           and the memory is asked to mapped WRITE.
70512           Add docs
70513
70514 2011-03-23 20:52:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70515
70516         * gst/gstbuffer.c:
70517         * gst/gstbuffer.h:
70518         * gst/gstmemory.c:
70519         * gst/gstmemory.h:
70520         * gst/gstminiobject.c:
70521         * gst/gstminiobject.h:
70522         * libs/gst/base/gstadapter.c:
70523         * libs/gst/base/gstbasesrc.c:
70524         * libs/gst/base/gstbasetransform.c:
70525         * libs/gst/base/gstbytewriter.c:
70526         * plugins/elements/gstcapsfilter.c:
70527         * plugins/elements/gstfakesrc.c:
70528         * plugins/elements/gstidentity.c:
70529         * plugins/elements/gstinputselector.c:
70530         * plugins/elements/gstqueue.c:
70531         * plugins/elements/gsttypefindelement.c:
70532         * plugins/elements/gstvalve.c:
70533         * tests/check/gst/gstbuffer.c:
70534         * tests/check/gst/gstminiobject.c:
70535         * tests/check/libs/bitreader.c:
70536         * tests/check/libs/bytereader.c:
70537         * tests/check/libs/typefindhelper.c:
70538           memory: more work on implementing buffer memory
70539
70540 2011-03-22 20:51:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70541
70542         * gst/gst.c:
70543         * gst/gstbuffer.c:
70544         * gst/gstbuffer.h:
70545         * gst/gstmemory.c:
70546         * gst/gstmemory.h:
70547         * tests/check/gst/gstbuffer.c:
70548         * tests/check/libs/adapter.c:
70549         * tests/check/libs/bitreader.c:
70550         * tests/check/libs/bytereader.c:
70551         * tests/check/libs/test_transform.c:
70552         * tests/check/libs/transform1.c:
70553           memory: more work on porting the unit tests
70554
70555 2011-03-21 19:15:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70556
70557         * tests/check/elements/fakesrc.c:
70558         * tests/check/elements/filesink.c:
70559         * tests/check/elements/filesrc.c:
70560         * tests/check/elements/identity.c:
70561         * tests/check/elements/multiqueue.c:
70562         * tests/check/gst/gstbuffer.c:
70563         * tests/check/gst/gstbufferlist.c:
70564         * tests/check/gst/gstelementfactory.c:
70565         * tests/check/gst/gstmeta.c:
70566         * tests/check/gst/gstminiobject.c:
70567         * tests/check/gst/gstpad.c:
70568         * tests/check/gst/gststructure.c:
70569         * tests/check/gst/gsttag.c:
70570         * tests/check/gst/gstvalue.c:
70571         * tests/check/libs/typefindhelper.c:
70572           tests: make some tests compile
70573
70574 2011-03-21 18:13:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70575
70576         * docs/manual/advanced-dataaccess.xml:
70577         * gst/gstbuffer.c:
70578         * gst/gstbuffer.h:
70579         * gst/gsttypefind.c:
70580         * gst/gsttypefind.h:
70581         * gst/gstutils.c:
70582         * gst/gstvalue.c:
70583         * libs/gst/base/gstadapter.c:
70584         * libs/gst/base/gstadapter.h:
70585         * libs/gst/base/gstbasesink.c:
70586         * libs/gst/base/gstbasesrc.c:
70587         * libs/gst/base/gstbasetransform.c:
70588         * libs/gst/base/gstbasetransform.h:
70589         * libs/gst/base/gstbitreader.c:
70590         * libs/gst/base/gstbitreader.h:
70591         * libs/gst/base/gstbytereader.c:
70592         * libs/gst/base/gstbytereader.h:
70593         * libs/gst/base/gstbytewriter.c:
70594         * libs/gst/base/gstbytewriter.h:
70595         * libs/gst/base/gstcollectpads.c:
70596         * libs/gst/base/gstcollectpads.h:
70597         * libs/gst/base/gsttypefindhelper.c:
70598         * libs/gst/base/gsttypefindhelper.h:
70599         * libs/gst/check/gstcheck.c:
70600         * libs/gst/dataprotocol/dataprotocol.c:
70601         * plugins/elements/gstcapsfilter.c:
70602         * plugins/elements/gstfakesink.c:
70603         * plugins/elements/gstfakesrc.c:
70604         * plugins/elements/gstfdsink.c:
70605         * plugins/elements/gstfdsrc.c:
70606         * plugins/elements/gstfilesink.c:
70607         * plugins/elements/gstfilesrc.c:
70608         * plugins/elements/gstidentity.c:
70609         * plugins/elements/gstmultiqueue.c:
70610         * plugins/elements/gstqueue.c:
70611         * plugins/elements/gstqueue2.c:
70612         * plugins/elements/gsttee.c:
70613         * plugins/elements/gsttypefindelement.c:
70614         * plugins/elements/gsttypefindelement.h:
70615         * tests/examples/adapter/adapter_test.c:
70616         * tools/gst-launch.c:
70617           memory: port code to new buffer data API
70618
70619 2011-03-21 13:07:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70620
70621         * gst/gstbuffer.c:
70622         * gst/gstbuffer.h:
70623         * gst/gstbufferlist.c:
70624         * gst/gstbufferpool.c:
70625         * gst/gstmemory.c:
70626         * gst/gstmemory.h:
70627         * gst/gstmeta.c:
70628         * gst/gstpad.c:
70629           memory: more fixes
70630           Fix span and is_span
70631           Implement buffer memory
70632
70633 2011-03-21 09:51:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70634
70635         * gst/gstbuffer.c:
70636         * gst/gstbuffer.h:
70637         * gst/gstmemory.h:
70638           WIP use memory in buffer
70639
70640 2011-03-20 11:42:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70641
70642         * gst/gstmemory.c:
70643         * gst/gstmemory.h:
70644           memory: more improvements
70645
70646 2011-03-19 10:45:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70647
70648         * gst/gstmemory.c:
70649         * gst/gstmemory.h:
70650           memory: more memory improvements
70651
70652 2011-03-18 21:45:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70653
70654         * gst/gstmemory.c:
70655         * gst/gstmemory.h:
70656           memory: add more memory operations
70657
70658 2011-03-18 19:28:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70659
70660         * gst/Makefile.am:
70661         * gst/gst.h:
70662         * gst/gstmemory.c:
70663         * gst/gstmemory.h:
70664           memory: add memory implementation
70665
70666 2011-03-18 18:35:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70667
70668         * gst/gstmemory.h:
70669           memory: add API for handling memory blocks
70670           Adds some API to handle memory blocks.
70671
70672 2011-03-08 18:18:24 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
70673
70674         * gst/gstmeta.h:
70675           meta: fix docs
70676
70677 2011-03-28 21:21:00 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
70678
70679         * gst/gstbin.c:
70680         * libs/gst/base/gstbasesrc.c:
70681           basesrc: Return FALSE if we don't handle an event
70682           basesrc's default event handler returns TRUE regardless of whether the
70683           event is handled or not. This fixes the handler to conform with the
70684           expected behaviour (which is to only return TRUE when the event has
70685           actually benn handled). gst_bin_do_latency_func() depended on this
70686           (incorrect) behaviour, and is now modified as well.
70687           (Remaining 1-liner change in gstbasesrc.c is to keep gst-indent happy)
70688
70689 2011-03-25 22:08:41 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70690
70691         * common:
70692           Automatic update of common submodule
70693           From 193b717 to 1ccbe09
70694
70695 2011-03-25 14:55:39 +0200  Stefan Kost <ensonic@users.sf.net>
70696
70697         * common:
70698           Automatic update of common submodule
70699           From b77e2bf to 193b717
70700
70701 2011-03-25 09:27:58 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70702
70703         * common:
70704           Automatic update of common submodule
70705           From d8814b6 to b77e2bf
70706
70707 2011-03-25 08:59:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70708
70709         * common:
70710           Automatic update of common submodule
70711           From 6aaa286 to d8814b6
70712
70713 2011-03-24 18:48:41 +0200  Stefan Kost <ensonic@users.sf.net>
70714
70715         * common:
70716           Automatic update of common submodule
70717           From 6aec6b9 to 6aaa286
70718
70719 2011-03-24 18:27:09 +0200  Stefan Kost <ensonic@users.sf.net>
70720
70721         * docs/plugins/gstreamer-plugins-sections.txt:
70722         * plugins/elements/gstqueue.h:
70723           docs: fix some gtk-doc warnings
70724           Document the queue leaky enums.
70725
70726 2011-03-24 18:25:08 +0200  Stefan Kost <ensonic@users.sf.net>
70727
70728         * plugins/elements/gstqueue2.c:
70729           queue2: set max value for to the matching one for the datatype
70730           The property is guint64, so use G_MAXUINT64 instead of G_MAXUINT.
70731
70732 2011-03-24 13:22:57 +0200  Stefan Kost <ensonic@users.sf.net>
70733
70734         * libs/gst/base/gstbasesrc.c:
70735         * libs/gst/base/gstbasesrc.h:
70736         * libs/gst/base/gstbasetransform.h:
70737         * libs/gst/base/gstcollectpads.c:
70738           docs: cleanup and xref fixes
70739           Deal with the hints from gtk-doc and fix the xrefs. Apply a work-around for ()
70740           precedence over @. Move "MT Safe" text to doc body in many places. Trim eol
70741           whitespaces.
70742
70743 2011-03-23 16:42:24 +0200  Stefan Kost <ensonic@users.sf.net>
70744
70745         * libs/gst/base/gstbasesink.c:
70746           basesink: print flow return as a name in debug log
70747
70748 2011-03-23 17:13:58 +0200  Stefan Kost <ensonic@users.sf.net>
70749
70750         * docs/libs/Makefile.am:
70751         * docs/plugins/Makefile.am:
70752           docs: do xrefs for non installed books too
70753           Get the xrefs from the builddir for the books in the same packages. This fixes
70754           the cross references if one does not have the docs already installed.
70755
70756 2010-04-19 20:39:53 +0200  Edward Hervey <bilboed@bilboed.com>
70757
70758         * libs/gst/base/gstbasesrc.c:
70759           basesrc: Keep downstream caps order when fixating
70760           This allows use to use the first intersecting format prefered by downstream.
70761           https://bugzilla.gnome.org/show_bug.cgi?id=617045
70762
70763 2010-04-19 20:40:56 +0200  Edward Hervey <bilboed@bilboed.com>
70764
70765         * libs/gst/base/gstbasetransform.c:
70766           basetransform: Retain caps order when getting caps
70767           If the element gave us caps in a specific order, let's retain that
70768           by intersecting against the template but retaining the order given
70769           by the element.
70770           https://bugzilla.gnome.org/show_bug.cgi?id=617045
70771
70772 2011-02-25 10:25:26 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
70773
70774         * tests/check/gst/gstcaps.c:
70775           tests: caps: Tests for the new caps intersection mode
70776           Adds test cases for the caps 'first' intersect mode
70777           Adds another test for the 'zigzag' mode
70778           Fixes #617045
70779
70780 2011-02-25 08:50:12 -0300  Edward Hervey <bilboed@bilboed.com>
70781
70782         * gst/gst.c:
70783         * gst/gstcaps.c:
70784         * gst/gstcaps.h:
70785         * win32/common/libgstreamer.def:
70786           gstcaps: new API : gst_caps_intersect_full
70787           Just like gst_caps_intersect, but adds a new parameter 'mode'
70788           that allows selecting the intersection algorithm to use.
70789           Currently we have GST_CAPS_INTERSECT_MODE_ZIG_ZAG (default) and
70790           GST_CAPS_INTERSECT_MODE_FIRST.
70791           API: gst_caps_intersect_full
70792           API: GstCapsIntersectMode
70793           API: GST_CAPS_INTERSECT_MODE_ZIG_ZAG
70794           API: GST_CAPS_INTERSECT_MODE_FIRST
70795           https://bugzilla.gnome.org/show_bug.cgi?id=617045
70796
70797 2011-03-12 17:01:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70798
70799         * tests/check/Makefile.am:
70800         * tests/check/libs/.gitignore:
70801         * tests/check/libs/gstlibscpp.cc:
70802           tests: add libscpp unit test to make sure g++ likes our library headers
70803
70804 2011-03-12 16:58:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70805
70806         * libs/gst/base/gstbytereader.h:
70807         * libs/gst/base/gstbytewriter.h:
70808           bytereader, bytewriter: fix up inline functions to make g++ happy
70809           gstbytereader.h: In function ‘guint8* gst_byte_reader_dup_data_unchecked(GstByteReader*, guint)’:
70810           gstbytereader.h:249:75: error: invalid conversion from ‘void*’ to ‘guint8*’
70811           gstbytewriter.h: In function ‘gboolean _gst_byte_writer_ensure_free_space_inline(GstByteWriter*, guint)’:
70812           gstbytewriter.h:196:75: error: invalid conversion from ‘void*’ to ‘guint8*’
70813           https://bugzilla.gnome.org/show_bug.cgi?id=645595
70814
70815 2011-03-22 16:26:56 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
70816
70817         * gst/gstelement.h:
70818           gstelement: Fix typo in the docs
70819           GST_ELEMENT_INFO will post a INFO message, not a WARNING
70820
70821 2011-03-18 08:22:23 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
70822
70823         * gst/gsttagsetter.c:
70824           tagsetter: Removing unused debug category
70825           tagsetter's debug category had a typo and was unused. Removing it.
70826
70827 2011-03-18 19:34:57 +0100  Luis de Bethencourt <luis@debethencourt.com>
70828
70829         * autogen.sh:
70830           autogen: wingo signed comment
70831
70832 2011-03-22 11:04:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70833
70834         * plugins/elements/gstmultiqueue.c:
70835           multiqueue: Don't leak objects when flushing after dequeueing and before pushing the object
70836
70837 2011-03-21 17:54:10 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70838
70839         * plugins/elements/gstmultiqueue.h:
70840           multiqueue: Really remove unused variable
70841
70842 2011-03-21 17:52:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70843
70844         * plugins/elements/gstmultiqueue.c:
70845         * plugins/elements/gstmultiqueue.h:
70846           multiqueue: Increment unique item counter with atomic operations
70847           Before it was only protected by the stream lock but every pad
70848           has its own stream lock, making the protection rather useless.
70849
70850 2011-03-21 17:17:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70851
70852         * plugins/elements/gstmultiqueue.c:
70853           multiqueue: Unblock all waiting pads when shutting down
70854
70855 2011-03-21 12:39:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70856
70857         * plugins/elements/gstmultiqueue.c:
70858           multiqueue: Remove unused variable
70859
70860 2011-03-21 16:28:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70861
70862         * plugins/elements/gstmultiqueue.c:
70863           multiqueue: Exit loop function if the pad is flushing
70864           Fixes possible deadlocks when flushing an unlinked pad that waits
70865           for other pads to advance.
70866
70867 2011-03-19 17:06:12 -0500  Jason D. Clinton <me@jasonclinton.com>
70868
70869         * gst/gstpoll.c:
70870         * libs/gst/controller/gstinterpolation.c:
70871         * plugins/elements/gstfilesrc.c:
70872           build: fix build with -Werror with GCC 4.6.0
70873           This touches three areas of code, removes unused variables and discards
70874           return values from two functions with (void).
70875           https://bugzilla.gnome.org/show_bug.cgi?id=645267
70876
70877 2011-03-19 10:39:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70878
70879         * gst/gstevent.h:
70880           event: Add since marker to GST_EVENT_SINK_MESSAGE
70881
70882 2011-03-19 08:55:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70883
70884         * plugins/elements/gstinputselector.c:
70885           inputselector: Stop waiting for a pad switch when the pad is flushing
70886
70887 2011-03-19 08:50:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70888
70889         * plugins/elements/gstinputselector.c:
70890           inputselector: Move locking and signalling macros from the header to the source file
70891
70892 2011-03-17 23:42:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70893
70894         * gst/gsttask.h:
70895           task: fix GST_TASK_BROADCAST
70896           Surprisingly enough, you can't "breadcast" on a GCond.
70897           Spotted by Rune Sætre.
70898           https://bugzilla.gnome.org/show_bug.cgi?id=645022
70899
70900 2011-03-17 14:21:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70901
70902         * plugins/elements/gstinputselector.c:
70903           inputselector: Hold the selector lock while reading properties of the active pad
70904
70905 2011-03-17 14:10:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70906
70907         * plugins/elements/gstinputselector.c:
70908           inputselector: Make sure that EOS is always sent downstream for the active pad
70909           It can happen that the currently active pad got the EOS event
70910           before it was activated and the previously active pad got the
70911           EOS event after it was deactivated. In that case we have to
70912           send the EOS event from an inactive pad downstream.
70913
70914 2011-03-16 18:19:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70915
70916         * plugins/elements/gstinputselector.c:
70917           inputselector: Return GST_FLOW_OK until the selected pad pushed something downstream
70918           This makes sure that during switches at no point in time all pads
70919           have returned not-linked, which can happen when playing an audio-only
70920           file with playbin2 and switching between the streams for example.
70921           Fixes bug #644935.
70922
70923 2011-03-17 10:53:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70924
70925         * gst/gstutils.c:
70926         * gst/gstutils.h:
70927         * win32/common/libgstreamer.def:
70928           utils: Remove deprecated gst_element_factory_can_{sink,src}_caps()
70929
70930 2011-03-17 10:50:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70931
70932           Merge branch 'master' into 0.11
70933           Conflicts:
70934           gst/gstbufferlist.c
70935
70936 2011-03-16 12:01:21 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70937
70938         * gst/gstpad.c:
70939           pad: Document that pad blocks only make sense for sink pads in pull mode and src pads in push mode
70940           See bug #644907.
70941
70942 2011-03-16 11:53:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70943
70944         * gst/gstghostpad.c:
70945           ghostpad: The internally linked pad of the proxypad is the ghostpad
70946           Previously we were returning the peerpad, which is the target
70947           of the ghostpad.
70948
70949 2011-02-25 16:20:49 +0100  Jonas Holmberg <jonas.holmberg@axis.com>
70950
70951         * gst/gstbufferlist.c:
70952         * tests/check/gst/gstbufferlist.c:
70953           bufferlist: Use a GQueue instead of a GList
70954           Adding a buffer to the end of a GstBufferList is supposed to be a fast
70955           operation, but it was not since the iterator does not advance its
70956           nextpointer when adding buffers and GList does not have a tail pointer.
70957           Using a GQueue to store the buffers makes it easier to add buffers to
70958           the end of the list and this operation will now be much more efficient.
70959           Adding an entire GList of buffers using
70960           gst_buffer_list_iterator_add_list() will however have to iterate over
70961           the list being added to be able to update the tail pointer in the
70962           GQueue.
70963
70964 2011-03-10 17:48:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70965
70966         * gst/gstutils.c:
70967         * win32/common/libgstreamer.def:
70968           utils: fix ABI break when compiling gstreamer with -DGST_DISABLE_DEPRECATED
70969           GST_DISABLE_DEPRECATED should only affect visibility of declarations in headers,
70970           not actually remove symbols. See GitDeveloperGuidelines and DeprecatingAPI
70971           pages in wiki.
70972           https://bugzilla.gnome.org/show_bug.cgi?id=402141
70973
70974 2011-03-10 16:46:04 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
70975
70976         * win32/common/libgstreamer.def:
70977           win32: Update .def file for API addition
70978
70979 2011-03-10 10:25:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70980
70981           Merge branch 'master' into 0.11
70982
70983 2011-03-09 16:15:33 +0200  Stefan Kost <ensonic@users.sf.net>
70984
70985         * docs/pwg/advanced-types.xml:
70986           pwg: fix element name "videodrop" to "videorate"
70987
70988 2011-03-08 12:11:08 +0200  Stefan Kost <ensonic@users.sf.net>
70989
70990         * tests/check/gst/gstelementfactory.c:
70991           test: add tests for new element_factory api.
70992
70993 2010-06-23 22:00:04 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
70994
70995         * gst/gstutils.c:
70996         * gst/gstutils.h:
70997         * win32/common/libgstreamer.def:
70998           gstutils: replace gst_element_factory_can_{sink,src}_caps
70999           Add new functions to clarify how the caps are compared to the template caps of
71000           the element factory. Improve the docs to point out the difference.
71001           Deprecate: gst_element_factory_can_{src|sink}_caps
71002           API: add gst_element_factory_can_{src|sink}_{any|all}_capps
71003           https://bugzilla.gnome.org/show_bug.cgi?id=402141
71004
71005 2011-03-07 23:13:56 +0200  Stefan Kost <ensonic@users.sf.net>
71006
71007         * tests/check/gst/gstcaps.c:
71008           tests: add a unit test for gst_caps_new_simple
71009           Add a test for the crash in bug #642271.
71010
71011 2011-03-08 18:05:42 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
71012
71013         * docs/design/part-meta.txt:
71014           docs: rename draft to official doc
71015
71016 2011-03-08 16:58:49 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
71017
71018         * gst/gstbuffer.c:
71019         * gst/gstmeta.c:
71020         * gst/gstmeta.h:
71021         * tests/check/gst/gstmeta.c:
71022           meta: implement transform function
71023           Replace subbuffer and copy vmethods by a more generic transform function that
71024           can then be parametrised by transform specific data. This should allow us to
71025           implement make-writable and more future transform functions.
71026
71027 2011-03-08 17:06:30 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
71028
71029           Merge branch 'master' into 0.11
71030
71031 2011-03-08 11:55:29 +0200  Stefan Kost <ensonic@users.sf.net>
71032
71033         * tests/check/gst/gstelementfactory.c:
71034           tests: add test to create a factory
71035
71036 2011-03-08 10:36:30 +0200  Stefan Kost <ensonic@users.sf.net>
71037
71038         * tests/check/Makefile.am:
71039         * tests/check/gst/.gitignore:
71040         * tests/check/gst/gstelement.c:
71041         * tests/check/gst/gstelementfactory.c:
71042           tests: start a new test suite for element factories
71043           Move one test from gstelement suite.
71044
71045 2011-03-08 11:34:19 +0200  Stefan Kost <ensonic@users.sf.net>
71046
71047         * gst/gstpadtemplate.c:
71048           padtemplate: add missing ; in example (and trim whitespace)
71049
71050 2011-03-08 09:58:55 +0200  Stefan Kost <ensonic@users.sf.net>
71051
71052         * gst/gststructure.c:
71053           structure: gst_structure_empty_new() does better error checking
71054           No need to check for media_type!=NULL as the function we call that actual create
71055           the structure does a full check anyway.
71056
71057 2011-03-08 10:06:23 +0200  Stefan Kost <ensonic@users.sf.net>
71058
71059         * gst/gstcaps.c:
71060         * gst/gststructure.c:
71061           caps,structure: trim trailing whitespace
71062
71063 2011-03-04 08:28:25 +1000  Jonathan Matthew <jonathan@d14n.org>
71064
71065         * gst/gstcaps.c:
71066           caps: don't create broken caps for invalid media types
71067           Check if structure has been created before appending it to the caps. Free the
71068           caps in the case of an error to not conceal it be returning empty caps.
71069           Fixes #642271
71070
71071 2011-03-07 16:21:47 +0200  Stefan Kost <ensonic@users.sf.net>
71072
71073         * tests/examples/helloworld/helloworld.c:
71074           examples: update hello world example
71075           Our helloworld example thatw e reference from the manual has been a bit
71076           complicated to serve a first contact with gstreamer. Since we have and
71077           promote playbin2 as a playback api use it here.
71078           Based on work from Mathias Hasselmann <mathias.hasselmann@gmx.de>
71079           Fixes #424143
71080
71081 2011-03-04 19:02:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71082
71083         * docs/design/draft-buffer2.txt:
71084           docs: update metadata draft
71085
71086 2011-03-04 18:11:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71087
71088         * gst/gstminiobject.c:
71089           miniobject: remove FIXME
71090           Now that we don't subclass buffers anymore, the FIXME about limited
71091           functionality of the copy function is irrelevant.
71092
71093 2011-03-04 17:43:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71094
71095         * gst/gst.c:
71096           gst: add flag registration
71097
71098 2011-03-04 17:25:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71099
71100         * gst/gstpad.c:
71101         * gst/gstpad.h:
71102         * libs/gst/base/gstbasesink.c:
71103         * libs/gst/base/gstbasesink.h:
71104           pad: more preroll lock to basesink
71105           Move the preroll lock to basesink where it belongs.
71106
71107 2011-03-04 16:05:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71108
71109         * docs/design/draft-bufferpool.txt:
71110           docs: update bufferpool draft
71111
71112 2011-03-04 12:06:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71113
71114         * gst/gstbuffer.c:
71115         * gst/gstbufferpool.c:
71116           bufferpool: add more debug info
71117
71118 2011-03-03 18:38:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71119
71120         * gst/gstbufferpool.c:
71121           bufferpool: add debug
71122
71123 2011-03-03 18:21:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71124
71125         * gst/gstbufferpool.c:
71126           bufferpool: add some more debug info
71127
71128 2011-03-03 16:31:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71129
71130         * gst/gstbufferpool.c:
71131         * gst/gstbufferpool.h:
71132         * gst/gstquark.c:
71133         * gst/gstquark.h:
71134           bufferpool: add caps to the config
71135           Add the caps to the configuration parameters of the pool.
71136           Initialize the private data
71137
71138 2011-03-02 11:57:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71139
71140         * win32/common/libgstreamer.def:
71141           defs: update defs
71142
71143 2011-03-02 11:57:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71144
71145         * gst/gstbuffer.c:
71146           buffer: release buffer to pool in dispose
71147           Use the dispose method to release the buffer to the pool when it is configured.
71148
71149 2011-02-22 12:35:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71150
71151         * gst/gstbuffer.c:
71152         * gst/gstbuffer.h:
71153         * gst/gstbufferpool.c:
71154         * gst/gstbufferpool.h:
71155           buffer: add pool to buffer structure
71156           Keep a pointer to the bufferpool. Release the buffer to the pool when
71157           finalizing. Make sure the pool sets itself as the pool member of buffers that it
71158           sends out.
71159
71160 2011-02-22 12:35:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71161
71162         * gst/gst.c:
71163           gst: add pool flags type
71164
71165 2011-02-22 11:05:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71166
71167         * docs/gst/gstreamer-docs.sgml:
71168         * docs/gst/gstreamer-sections.txt:
71169         * win32/common/libgstreamer.def:
71170           docs: update bufferpool docs
71171
71172 2011-02-21 18:43:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71173
71174         * gst/gstbufferpool.c:
71175           bufferpool: Refactor stopping of the pool
71176           Move some methods around.
71177           Make sure we check for config parsing errors.
71178           Increment the outstanding buffers before calling acquire so that we can be sure
71179           that set_active() doesn't free the pool from under us.
71180
71181 2011-02-21 17:33:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71182
71183         * gst/gstbufferpool.c:
71184         * gst/gstbufferpool.h:
71185           bufferpool: Rework buffer management a little
71186           Add start/stop methods to allow for bulk allocation of buffers.
71187           Free buffers only when all outstanding buffers returned.
71188           Make things more threadsafe wrt flushing and starting/stopping by
71189           keeping track of start and stop method calls.
71190
71191 2011-02-21 12:18:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71192
71193         * gst/gstbufferpool.c:
71194         * gst/gstbufferpool.h:
71195           bufferpool: memory management cleanups
71196           Use a lock to protect concurrect execution of set_config and set_active.
71197           Start freeing the buffers when flushing and all buffers are returned to the
71198           pool.
71199           Make a copy of the config to avoid crashing with concurrent access.
71200
71201 2011-02-18 16:35:46 +0100  Stefan Kost <ensonic@users.sf.net>
71202
71203         * gst/gstbufferpool.c:
71204           bufferpool: also allow NULL params in _acquire
71205
71206 2011-02-18 16:15:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71207
71208         * gst/gstbufferpool.c:
71209         * gst/gstbufferpool.h:
71210           bufferpool: more updates
71211           Keep track if the buffer is configured and block activation when not configured
71212           yet.
71213           Keep track of outstanding buffers and disallow configuration when not all
71214           buffers are returned to the pool. We need to do this or else we might end up
71215           with wrong buffers in the pool.
71216           Add return value to set_active.
71217           Small cleanups. Fix finalize.
71218
71219 2011-02-18 12:50:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71220
71221         * gst/gstbufferpool.c:
71222         * gst/gstbufferpool.h:
71223           bufferpool: rename 'flushing' to 'active'
71224           Rename the flushing variable and methods to active to better match
71225           the other gstreamer name conventions
71226
71227 2011-02-17 18:37:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71228
71229         * gst/gstbufferpool.c:
71230           bufferpool: prealloc when unset flushing
71231           According to the design doc we need to prealloc buffers when we unset the
71232           flushing state, not in set_config.
71233           Set the flushing state better.
71234
71235 2011-02-17 17:29:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71236
71237         * gst/gstbufferpool.c:
71238         * gst/gstquark.c:
71239         * gst/gstquark.h:
71240           bufferpool: use quarks for structure fields
71241
71242 2011-02-17 16:46:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71243
71244         * gst/gstbufferpool.c:
71245         * gst/gstbufferpool.h:
71246         * win32/common/libgstreamer.def:
71247           bufferpool: use GstStructure to configure the pool
71248           Use a GstStructure to provide the pool with the right configuration. Also
71249           provide some helper methods to configure such a structure.
71250           don't pass the config in alloc_buffer, pool implementation will already have
71251           parsed it during set_config.
71252           Update defs
71253
71254 2011-02-17 12:55:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71255
71256         * win32/common/libgstreamer.def:
71257           fix defs
71258
71259 2010-11-02 18:56:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71260
71261         * gst/Makefile.am:
71262         * gst/gst.h:
71263         * gst/gstbufferpool.c:
71264         * gst/gstbufferpool.h:
71265           bufferpool: add simple bufferpool helper object
71266
71267 2011-03-02 11:08:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71268
71269           Merge branch 'master' into 0.11
71270           Conflicts:
71271           gst/gstregistry.h
71272
71273 2011-03-02 13:55:36 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
71274
71275         * docs/faq/git.xml:
71276           faq: Minor update to ssh key generation commands
71277           fd.o requires RSA keys, and in general, users would probably want to
71278           make a per-server key file rather than overwrite id_rsa, id_rsa.pub.
71279
71280 2011-02-28 18:43:41 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71281
71282         * configure.ac:
71283           configure.ac: export plugin description more platform independent
71284           Fixes #642504.
71285
71286 2011-02-28 18:32:07 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71287
71288         * common:
71289           Automatic update of common submodule
71290           From 1de7f6a to 6aec6b9
71291
71292 2011-02-28 15:01:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71293
71294         * gst/gstregistry.h:
71295         * gst/gstutils.c:
71296         * libs/gst/controller/gsthelper.c:
71297           docs: typo fixes
71298           convinience -> convenience
71299
71300 2011-02-28 14:56:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71301
71302         * tools/gst-inspect.c:
71303           tools: print "pad-added", "pad-removed" and "no-more-pads" signals for elements with sometimes pads
71304           It's often not obvious to people that elements like e.g. uridecodebin
71305           (or demuxers) automatically support the standard signals of the
71306           GstElement class, so let's print the useful pad-related ones for
71307           elements with sometimes pads.
71308
71309 2011-02-28 16:27:01 +0200  Stefan Kost <ensonic@users.sf.net>
71310
71311         * gst/gstutils.c:
71312           docs: small updates as suggested on a blog
71313           Link from convinience api to the underlying api.
71314
71315 2011-02-28 10:05:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71316
71317         * gst/gstmeta.c:
71318         * gst/gstmeta.h:
71319           meta: add timing metadata
71320
71321 2011-02-28 10:05:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71322
71323         * gst/gstminiobject.h:
71324           miniobject: fix whitespace
71325
71326 2011-02-28 09:39:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71327
71328         * tests/check/gst/gstmeta.c:
71329           tests: add memory unit test
71330
71331 2011-02-27 20:54:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71332
71333         * gst/gstmeta.c:
71334         * gst/gstmeta.h:
71335           meta: simplify a bit
71336
71337 2011-02-27 20:42:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71338
71339         * gst/gstmeta.c:
71340         * gst/gstmeta.h:
71341         * win32/common/libgstreamer.def:
71342           meta: add default memory metadata
71343           Add a metadata implementation for normall malloced memory.
71344
71345 2011-02-27 19:40:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71346
71347         * gst/gstbuffer.c:
71348         * gst/gstbuffer.h:
71349         * gst/gstmeta.h:
71350         * tests/check/gst/gstmeta.c:
71351         * win32/common/libgstreamer.def:
71352           meta: separate add and get methods
71353           Make separate api for getting and adding metadata. This allows us to pass extra
71354           parameters to the init functions when creating metadata, which is needed for
71355           specific API implementations.
71356           Add beginnings of memory metadata.
71357
71358 2011-02-27 12:21:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71359
71360         * docs/design/draft-buffer2.txt:
71361         * gst/gstminiobject.h:
71362         * win32/common/libgstreamer.def:
71363           docs: update docs and defs
71364
71365 2011-02-26 18:14:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71366
71367         * gst/gstbuffer.c:
71368         * gst/gstbuffer.h:
71369           buffer: remove useless method
71370           Remove the method to retrieve metadata by api. One will always use the
71371           GstMetaInfo to get metadata.
71372
71373 2011-02-25 16:31:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71374
71375         * gst/gstbuffer.c:
71376         * gst/gstbuffer.h:
71377           buffer: remove owner_priv now that we have metadata
71378           Now that we have metadata we can remove the owner_priv field.
71379
71380 2011-02-25 13:23:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71381
71382         * win32/common/libgstreamer.def:
71383           defs: fix defs
71384
71385 2011-02-25 13:15:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71386
71387         * docs/gst/gstreamer-docs.sgml:
71388         * docs/gst/gstreamer-sections.txt:
71389         * gst/Makefile.am:
71390         * gst/gst.c:
71391         * gst/gstbuffer.c:
71392         * gst/gstbuffer.h:
71393         * gst/gstbuffermeta.c:
71394         * gst/gstmeta.c:
71395         * gst/gstmeta.h:
71396         * tests/check/Makefile.am:
71397         * tests/check/gst/gstmeta.c:
71398           metadata: Rename to GstMeta
71399           Rename to the shorter GstMeta
71400           Add docs
71401           Add api to get metadata by API
71402
71403 2011-02-25 10:37:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71404
71405         * win32/common/libgstreamer.def:
71406           defs: fix defs
71407
71408 2010-11-15 11:49:24 +0100  Philippe Normand <phil at base-art.net>
71409
71410         * gst/gstbuffer.c:
71411           buffer: fix memory corruption
71412
71413 2010-04-07 11:34:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71414
71415         * docs/gst/gstreamer-sections.txt:
71416         * gst/gstbuffermeta.c:
71417         * tests/check/gst/gstbuffermeta.c:
71418           buffermeta: fix compilation
71419
71420 2010-02-26 13:11:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71421
71422         * docs/design/draft-buffer2.txt:
71423         * gst/gstbuffermeta.h:
71424           updates
71425
71426 2009-12-27 22:03:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71427
71428         * tests/check/gst/gstbuffermeta.c:
71429           meta: improve test a little
71430
71431 2009-12-17 12:34:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71432
71433         * docs/gst/gstreamer-sections.txt:
71434         * gst/Makefile.am:
71435         * gst/gst.c:
71436         * gst/gstbuffer.c:
71437         * gst/gstbuffer.h:
71438         * gst/gstbuffermeta.c:
71439         * gst/gstbuffermeta.h:
71440         * tests/check/Makefile.am:
71441         * tests/check/gst/gstbuffermeta.c:
71442         * win32/common/libgstreamer.def:
71443           buffermeta: add beginnings of buffer metadata
71444           Add first implementation of arbitrary buffer metadata. We use a simple linked
71445           linked of slice allocated metadata chunks. Future implementations could use
71446           something more performant.
71447           Add get, remove, iterate methods to handle the metadata.
71448
71449 2011-02-25 10:19:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71450
71451         * docs/design/draft-buffer2.txt:
71452           design: add api tag
71453           We want to find metadata based on the API it implements and based on the
71454           specific implementation.
71455
71456 2011-02-24 17:11:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71457
71458         * gst/gsturi.c:
71459           uri: make win32 buildbot happy
71460           gsturi.c:854:16: error: unused variable 'abs_clean'
71461           gsturi.c:788:1: error: 'gst_file_utils_canonicalise_path' defined but not used
71462
71463 2011-02-24 15:32:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71464
71465         * plugins/elements/gstfilesink.c:
71466         * plugins/elements/gstfilesrc.c:
71467         * tests/check/elements/filesrc.c:
71468           filesrc, filesink: fix URI creation regression for non-absolute locations
71469           Passing e.g. location=foo would lead to warnings because g_filename_to_uri()
71470           wants an absolute file path and returns NULL otherwise. Use brand-new
71471           gst_filename_to_uri() instead, which will try harder to create a proper
71472           URI for us.
71473           Also add unit test.
71474
71475 2011-02-24 15:18:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71476
71477         * docs/gst/gstreamer-sections.txt:
71478         * gst/gsturi.c:
71479         * gst/gsturi.h:
71480         * win32/common/libgstreamer.def:
71481           uri: add gst_filename_to_uri() that takes relative filenames
71482           Add function that (unlike the GLib equivalent) also accepts paths that
71483           aren't absolute and will clean up relative markers such as ./ and ../
71484           before forming a URI.
71485           Fixes warnings with e.g. filesrc location=foo ! typefind caused by the
71486           recent switch to g_filename_to_uri(), but also actually creates valid
71487           URIs for the first time.
71488           Windows code paths could need some more work, e.g. we don't clean up
71489           the relative markers there for now (because path could have \ and /
71490           as separators).
71491           API: gst_filename_to_uri()
71492
71493 2011-02-24 16:20:01 +0200  Stefan Kost <ensonic@users.sf.net>
71494
71495         * tests/check/gst/gstabi.c:
71496         * tests/check/libs/libsabi.c:
71497           tests: refix the tests (missing #endif)
71498
71499 2011-02-24 16:11:17 +0200  Stefan Kost <ensonic@users.sf.net>
71500
71501         * tests/check/Makefile.am:
71502           Makefile.am: add new abi headers to nodist_HEADERS
71503
71504 2011-02-21 11:24:45 +0200  Stefan Kost <ensonic@users.sf.net>
71505
71506         * tools/gst-launch.1.in:
71507         * tools/gst-launch.c:
71508           gst-launch: add index support
71509           When option "-i" is given, set an index object on the pipeline and compute
71510           statistics for all index writers. Print a sumary when shutting down the
71511           pipeline.
71512
71513 2011-02-24 15:12:14 +0200  Stefan Kost <ensonic@users.sf.net>
71514
71515         * tests/check/libs/libsabi.c:
71516         * tests/check/libs/struct_arm.h:
71517           tests: add abi check data for ARM (libs)
71518
71519 2011-02-24 15:02:37 +0200  Stefan Kost <ensonic@users.sf.net>
71520
71521         * tests/check/gst/gstabi.c:
71522         * tests/check/gst/struct_arm.h:
71523           tests: add abi check data for ARM
71524
71525 2011-02-24 13:55:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71526
71527         * gst/gstbuffer.h:
71528           buffer: add owner private as intermediate solution
71529           Add an owner private field where the owner of a buffer can store some extra
71530           information. We can use this to implement most of the subclassing that happens
71531           now. Later this will be removed and replaced by arbitrary buffer metadata.
71532
71533 2011-02-24 10:28:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71534
71535         * gst/gstcaps.c:
71536           caps: remove poisoning
71537
71538 2011-02-23 16:48:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71539
71540         * gst/gstbuffer.c:
71541         * gst/gstbufferlist.c:
71542         * gst/gstcaps.c:
71543         * gst/gstevent.c:
71544         * gst/gstmessage.c:
71545         * gst/gstminiobject.h:
71546         * gst/gstquery.c:
71547           miniobject: cleanups
71548           Use the stored size in the miniobject to free the miniobject.
71549           Refactor some init methods.
71550
71551 2011-02-23 15:43:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71552
71553         * docs/random/porting-to-0.11.txt:
71554           docs: update porting guide
71555
71556 2011-02-23 12:54:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71557
71558         * docs/random/porting-to-0.11.txt:
71559           docs: update porting guide
71560
71561 2011-02-23 12:44:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71562
71563         * gst/gstcaps.h:
71564           caps: warn when make_writable result is ignored
71565
71566 2011-02-23 12:08:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71567
71568         * win32/common/libgstreamer.def:
71569           defs: fix defs
71570
71571 2011-02-23 12:01:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71572
71573         * gst/gst.c:
71574           gst: fix type registration
71575           We need to have the types of the miniobjects before registering the
71576           tranforms.
71577
71578 2011-02-23 12:01:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71579
71580         * gst/gstelementfactory.c:
71581           elementfactory: improve caps string management
71582
71583 2011-02-23 12:00:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71584
71585         * gst/gstminiobject.c:
71586           miniobject: clear flags in init
71587
71588 2011-02-23 12:33:58 +0200  Stefan Kost <ensonic@users.sf.net>
71589
71590         * docs/gst/running.xml:
71591           docs: tell that ORC_CODE can contain a list of flags
71592
71593 2011-02-23 10:31:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71594
71595         * gst/gstbuffer.h:
71596         * gst/gstminiobject.h:
71597           miniobject: fix flags
71598
71599 2011-02-22 19:30:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71600
71601         * gst/gstevent.c:
71602           fix compilation after rebase
71603
71604 2010-11-02 13:31:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71605
71606         * gst/gst.c:
71607         * gst/gst_private.h:
71608         * gst/gstbuffer.c:
71609         * gst/gstbuffer.h:
71610         * gst/gstbufferlist.c:
71611         * gst/gstbufferlist.h:
71612         * gst/gstcaps.c:
71613         * gst/gstcaps.h:
71614         * plugins/elements/gsttypefindelement.c:
71615           improve type registration
71616
71617 2010-11-02 12:58:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71618
71619         * gst/gstbuffer.c:
71620         * gst/gstbufferlist.c:
71621         * gst/gstcaps.c:
71622         * gst/gstelementfactory.c:
71623         * gst/gstminiobject.c:
71624         * gst/gstregistrychunks.c:
71625           fix compilation
71626
71627 2009-12-07 20:32:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71628
71629         * gst/gstbuffer.h:
71630         * gst/gstbufferlist.h:
71631         * gst/gstcaps.c:
71632         * gst/gstcaps.h:
71633         * gst/gstevent.h:
71634         * gst/gstmessage.h:
71635         * gst/gstminiobject.h:
71636         * gst/gstquery.h:
71637           fix macros
71638
71639 2009-12-05 15:18:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71640
71641         * gst/gstpad.c:
71642           pad: set boxed type correctly
71643
71644 2009-12-05 14:16:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71645
71646         * gst/gstcaps.c:
71647         * gst/gstevent.c:
71648           miniobject: small fixes
71649           Make dataflow happen.
71650
71651 2009-12-04 23:52:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71652
71653         * gst/gstbuffer.c:
71654         * gst/gstcaps.c:
71655         * gst/gstevent.c:
71656         * gst/gstmessage.c:
71657         * gst/gstminiobject.c:
71658         * gst/gstpad.c:
71659         * gst/gstquery.c:
71660         * gst/gsttaglist.c:
71661         * gst/gstvalue.c:
71662         * libs/gst/base/gstbasesink.c:
71663         * plugins/elements/gstfakesink.c:
71664         * plugins/elements/gstfakesrc.c:
71665         * plugins/elements/gstfilesrc.c:
71666         * plugins/elements/gstidentity.c:
71667         * plugins/elements/gsttypefindelement.c:
71668         * tests/check/gst/gstbuffer.c:
71669         * tests/check/gst/gstminiobject.c:
71670         * tests/check/gst/gstutils.c:
71671         * tests/check/gst/gstvalue.c:
71672         * tests/check/gst/struct_x86_64.h:
71673         * tools/gst-inspect.c:
71674           miniobject: more boxed type fixing
71675           More miniobject fixing, leaks horribly somewhere..
71676
71677 2009-12-04 22:32:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71678
71679         * gst/gstcaps.h:
71680         * gst/gstevent.c:
71681         * gst/gstmarshal.list:
71682         * gst/gstmessage.c:
71683         * gst/gstminiobject.c:
71684         * gst/gstpad.c:
71685           miniobject: make queries a boxed type
71686           More minionject stuff.
71687
71688 2009-12-03 20:49:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71689
71690         * gst/gstcaps.c:
71691         * gst/gstcaps.h:
71692         * gst/gstelementfactory.c:
71693         * gst/gstevent.c:
71694         * gst/gstevent.h:
71695         * gst/gstmessage.c:
71696           messages: make message a simple boxed type
71697
71698 2009-12-02 21:21:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71699
71700         * gst/gstbuffer.c:
71701         * gst/gstbufferlist.c:
71702         * gst/gstbufferlist.h:
71703         * gst/gstbus.c:
71704         * gst/gstcaps.c:
71705         * gst/gstcaps.h:
71706         * gst/gstminiobject.c:
71707         * gst/gstminiobject.h:
71708           miniobject: work on making caps a boxed type
71709           More work on making miniobject a simple allocated struct.
71710
71711 2009-11-29 00:21:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71712
71713         * gst/gstbuffer.c:
71714         * gst/gstbuffer.h:
71715         * gst/gstcaps.h:
71716         * gst/gstevent.h:
71717         * gst/gstmessage.h:
71718         * gst/gstminiobject.h:
71719         * gst/gstquery.h:
71720           miniobject: make miniobject a boxed type
71721           First attempt at making miniobject a simple boxed type.
71722
71723 2011-02-22 19:09:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71724
71725         * libs/gst/base/gstadapter.h:
71726         * libs/gst/base/gstbasesink.c:
71727         * libs/gst/base/gstbasesink.h:
71728         * libs/gst/base/gstbasesrc.c:
71729         * libs/gst/base/gstbasesrc.h:
71730         * libs/gst/base/gstbasetransform.h:
71731         * libs/gst/base/gstdataqueue.c:
71732         * libs/gst/base/gstdataqueue.h:
71733           libs: cleanups for 0.11
71734           Remove deprecated stuff, fix padding, rearrange methods.
71735
71736 2011-02-22 16:04:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71737
71738         * gst/gstbin.h:
71739         * gst/gstbuffer.h:
71740         * gst/gstclock.c:
71741         * gst/gstclock.h:
71742         * gst/gstevent.c:
71743         * gst/gstevent.h:
71744         * gst/gstindex.h:
71745         * gst/gstmessage.c:
71746         * gst/gstmessage.h:
71747         * gst/gstplugin.h:
71748         * gst/gstregistry.h:
71749         * gst/gstsegment.h:
71750         * gst/gstsystemclock.c:
71751         * gst/gstsystemclock.h:
71752         * gst/gsttask.c:
71753         * gst/gsttask.h:
71754           cleanups
71755           Fix padding, remove deprecated symbols.
71756
71757 2011-02-22 15:08:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71758
71759           Merge branch 'master' into 0.11
71760
71761 2011-02-22 14:11:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71762
71763           Merge branch 'master' into 0.11
71764           Conflicts:
71765           configure.ac
71766           gst/gstelement.c
71767           gst/gstelement.h
71768           gst/gstpad.c
71769           gst/gstutils.c
71770           libs/gst/base/Makefile.am
71771           libs/gst/check/Makefile.am
71772           libs/gst/controller/Makefile.am
71773           libs/gst/dataprotocol/Makefile.am
71774           libs/gst/net/Makefile.am
71775           win32/common/libgstreamer.def
71776
71777 2011-02-14 18:05:09 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
71778
71779         * libs/gst/base/gstbasetransform.c:
71780         * tests/check/libs/transform1.c:
71781           basetransform: Be smarter with pad allocs
71782           Avoid doing unnecessary pad-allocs when on passthrough mode.
71783           If multiple basetransform elements are on a pipeline, they
71784           would do a pad-alloc for each received buffer, each element
71785           would do this, so we would have lots of pad allocs on the
71786           pipeline for a single buffer being pushed through it.
71787           This patch attempts to reduce this amount by avoiding
71788           doing pad-allocs if the element has already done it
71789           after the last pushed buffer. So it will only be allowed
71790           to do a new pad-alloc after it has pushed a buffer, so we get
71791           1x1 pad-alloc and buffer ratio
71792           https://bugzilla.gnome.org/show_bug.cgi?id=642373
71793
71794 2011-02-21 13:39:38 +0100  Philip Jägenstedt <philipj@opera.com>
71795
71796         * gst/gstindex.c:
71797           docs: fix typo in gst_index_new() docs
71798           https://bugzilla.gnome.org/show_bug.cgi?id=642869
71799
71800 2011-02-21 12:44:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71801
71802         * plugins/elements/gstfakesink.c:
71803           fakesink: print new MEDIA4 flag as well
71804
71805 2011-01-03 11:37:05 +0100  Robert Swain <robert.swain@collabora.co.uk>
71806
71807         * gst/gstbuffer.h:
71808         * gst/gstminiobject.h:
71809           miniobject, buffer: steal miniobject flag for use as MEDIA4 buffer flag
71810           This was required to add a new MEDIA4 buffer flag for indicating
71811           progressive/mixed telecine video buffers. There is no space for
71812           additional flags in GstBuffer, so steal one from GstMiniObject.
71813           https://bugzilla.gnome.org/show_bug.cgi?id=642671
71814
71815 2011-02-20 16:11:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71816
71817         * gst/gstatomicqueue.c:
71818         * gst/gstatomicqueue.h:
71819           docs: add some more Since: markers to atomic queue docs
71820
71821 2011-02-21 11:55:50 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
71822
71823         * gst/gstelement.c:
71824           Revert "element: Call ->release_pad() to clean up pad"
71825           This commit changes the request pad behaviour for plugins and applications.
71826           Reopens Bug #402562
71827           The proper fix for that bug is to keep track of created request pads.
71828           This reverts commit a5e44ffffaa6d7a8d7af8dcb77e37990996253a5.
71829
71830 2011-02-21 10:03:16 +0200  Stefan Kost <ensonic@users.sf.net>
71831
71832         * gst/gstindex.c:
71833           index: add FIXME-0.11: comments
71834
71835 2011-02-15 10:57:08 +0200  Stefan Kost <ensonic@users.sf.net>
71836
71837         * gst/gstindex.c:
71838           docs: improve index docs
71839
71840 2011-02-18 17:09:14 +0200  Stefan Kost <ensonic@users.sf.net>
71841
71842         * docs/design/part-progress.txt:
71843           docs: spell-check
71844
71845 2011-02-15 19:15:16 -0800  David Schleef <ds@schleef.org>
71846
71847         * plugins/elements/gstfakesink.c:
71848           fakesink: print buffer flags
71849
71850 2010-12-04 18:53:55 -0800  David Schleef <ds@schleef.org>
71851
71852         * gst/gstelement.c:
71853           element: Call ->release_pad() to clean up pad
71854           Fixes #636011 and #402562.
71855
71856 2011-02-17 14:50:40 +0200  Stefan Kost <ensonic@users.sf.net>
71857
71858         * gst/gstindex.c:
71859           index: fix creation of writer id for unparented pads
71860           Also do some cleanup in the impl.
71861
71862 2011-02-17 10:34:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71863
71864         * gst/gstvalue.c:
71865         * tests/check/gst/gstvalue.c:
71866           value: add (de)serialisation function for uchar
71867           .. since we sadly have a plugin in -good that has a uchar property
71868           (cmmlenc)
71869           https://bugzilla.gnome.org/show_bug.cgi?id=642522
71870
71871 2011-02-16 19:54:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71872
71873         * gst/gstatomicqueue.c:
71874           atomicqueue: fix include order atomicqueue: fix include order# Please enter the commit message for your changes. Lines starting
71875
71876 2010-10-28 13:27:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71877
71878         * gst/gstbus.c:
71879         * gst/gstbus.h:
71880           bus: make the bus almost lockfree
71881           Use new GstPoll functionality to wakeup the mainloop.
71882           Use an atomic queue on the writer side to post the messages.
71883           The reader side it protected with the lock still because we don't want multiple
71884           concurrent readers.
71885
71886 2011-02-16 17:21:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71887
71888         * win32/common/libgstreamer.def:
71889           defs: fix defs file for new symbols
71890
71891 2011-02-16 17:14:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71892
71893         * gst/gstatomicqueue.c:
71894           atomicqueue: use correct array sizes
71895
71896 2011-02-16 16:21:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71897
71898         * gst/gstatomicqueue.c:
71899           atomicqueue: fix docs some more
71900
71901 2011-02-16 16:19:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71902
71903         * docs/gst/gstreamer-docs.sgml:
71904         * docs/gst/gstreamer-sections.txt:
71905         * gst/gstatomicqueue.c:
71906         * gst/gstatomicqueue.h:
71907           atomicqueue: add refcounting and docs
71908
71909 2011-02-16 12:48:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71910
71911         * gst/gstatomicqueue.c:
71912           atomicqueue: make sure a min initial_size is used
71913
71914 2010-10-28 16:02:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71915
71916         * gst/Makefile.am:
71917         * gst/gstatomicqueue.c:
71918         * gst/gstatomicqueue.h:
71919           atomicqueue: add an atomic queue
71920           Add an atomic queue. The queue can be used from multiple threads simultaneously
71921           and without taking any locks or doing any blocking operations. This makes it
71922           highly scalable for things like the bus, bufferpools and object recycling.
71923
71924 2011-02-16 17:14:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71925
71926         * tests/check/gst/gstbus.c:
71927           check: fix a leak in the bus unit test
71928
71929 2011-02-16 17:28:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71930
71931         * gst/gst.c:
71932           deinit: add progress type class unref
71933
71934 2011-02-16 15:13:05 +0200  Stefan Kost <ensonic@users.sf.net>
71935
71936         * gst/gstutils.c:
71937           utils: tell also what pad a pad is already linked against
71938
71939 2011-02-15 22:56:35 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71940
71941         * tests/check/elements/filesink.c:
71942         * tests/check/elements/filesrc.c:
71943           file{sink,src}: Check if non-URI characters are escaped, but only for the URI not the location property
71944
71945 2011-02-15 22:49:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71946
71947         * tests/check/elements/filesink.c:
71948         * tests/check/elements/filesrc.c:
71949           file{src,sink}: Fix unit tests
71950           filesink and filesrc should return exactly the same URI as passed
71951           and must not escape path separators.
71952
71953 2011-02-15 22:48:44 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71954
71955         * plugins/elements/gstfilesink.c:
71956           filesink: Fix escaping of URIs
71957           Especially don't escape / as path separators
71958
71959 2011-02-15 22:05:31 +0100  Andoni Morales Alastruey <ylatuya@gmail.com>
71960
71961         * plugins/elements/gstfilesrc.c:
71962           filesrc: Fix escaping of file uris
71963           Fixes bug #642393.
71964
71965 2011-02-15 18:26:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71966
71967         * gst/gstmessage.c:
71968         * gst/gstquark.c:
71969         * gst/gstquark.h:
71970           message: add timeout to progress message
71971           Add a timeout member to the progress messages to let the application know about
71972           the timeout so that it can do some gui things with it.
71973
71974 2011-02-15 18:14:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71975
71976         * docs/design/part-progress.txt:
71977           design: mention timeout in the progress message
71978
71979 2011-02-15 17:20:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71980
71981         * docs/design/part-progress.txt:
71982           design: make progress draft official
71983
71984 2011-01-06 18:55:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71985
71986         * docs/design/draft-progress.txt:
71987         * gst/gstmessage.c:
71988         * gst/gstmessage.h:
71989         * gst/gstquark.c:
71990         * gst/gstquark.h:
71991           message: rename category to code
71992
71993 2011-01-06 15:58:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71994
71995         * gst/gstmessage.c:
71996           message: add new message quark
71997
71998 2011-01-06 15:58:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71999
72000         * docs/design/draft-progress.txt:
72001           docs: add more standard categories
72002
72003 2011-01-05 13:53:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72004
72005         * gst/gst.c:
72006           gst: register new type
72007
72008 2011-01-05 13:48:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72009
72010         * tests/check/gst/gstmessage.c:
72011           check: add progress message unit test
72012
72013 2011-01-05 13:41:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72014
72015         * docs/gst/gstreamer-sections.txt:
72016         * gst/gstmessage.c:
72017         * gst/gstmessage.h:
72018         * gst/gstquark.c:
72019         * gst/gstquark.h:
72020         * win32/common/libgstreamer.def:
72021           message: add progress message functions
72022
72023 2011-01-05 13:39:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72024
72025         * docs/design/draft-progress.txt:
72026           docs: update progress field
72027           Avoid naming the progress free text field 'message' as it conflicts with the
72028           message itself.
72029
72030 2011-02-15 14:42:58 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72031
72032         * plugins/elements/gstqueue2.c:
72033           queue2: don't read beyond the end of file upstream in pull mode
72034           ... which could lead to a premature eos being reported downstream,
72035           rather than a successful partial read which would result when
72036           performed directly on e.g. basesrc.
72037
72038 2011-01-26 16:46:25 +0800  Chen Rui <rui.chen@tieto.com>
72039
72040         * gst/gstutils.c:
72041           utils: return real error in compatible link check
72042           We need to ensure we call gst_pad_check_link() with the two pads in the correct
72043           order. The order depends on wheter we iterate src or sink pads.
72044           Signed-off-by: Chen Rui <rui.chen@tieto.com>
72045
72046 2011-02-14 17:31:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72047
72048         * gst/gstpad.c:
72049           pad: Check sinkpad for flushing
72050           Check the sinkpad for the flushing state before calling the chainfunction on the
72051           pad. We do this by checking the cache (which is also cleared on the srcpad when
72052           the sink is set to flushing).
72053           Fixes #641928
72054
72055 2011-02-11 17:47:17 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
72056
72057         * libs/gst/base/gstbasetransform.c:
72058           basetransform: Check for pad alloc caps when suggestion is not fixed
72059           If after computing the suggestion with downstream caps we still have
72060           a non-fixed suggestion caps try to intersect with the input caps
72061           of the pad alloc to avoid useless renegotiations.
72062           https://bugzilla.gnome.org/show_bug.cgi?id=642130
72063
72064 2011-02-14 14:00:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72065
72066         * libs/gst/base/gstbasesink.c:
72067           basesink: improve duration calculation
72068           Keep track of the average distance between incomming timestamps and
72069           use that to estimate the frame duration when buffers have no duration set on
72070           them.
72071
72072 2011-02-14 13:49:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72073
72074         * libs/gst/base/gstbasesink.c:
72075           basesink: improve rate calculation
72076           When there is no duration on input buffers, assume the rate is 1.0
72077           instead of (the undefined) 0.0.
72078
72079 2011-02-14 13:47:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72080
72081         * libs/gst/base/gstbasesink.c:
72082           basesink: improve average duration calculation
72083           Improve the calculation of the duration. When we have no input duration set on
72084           the input buffers stop is set to start and then we end up using a 0 duration in
72085           the average calculation.
72086
72087 2011-02-14 12:21:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72088
72089         * libs/gst/base/gstbasesink.c:
72090           basesink: rename variable
72091           Rename an internal variable to better reflact what its value means.
72092
72093 2011-02-14 15:39:21 +0200  Stefan Kost <ensonic@users.sf.net>
72094
72095         * gst/parse/grammar.y:
72096           parse-launch: trim whitespaces
72097
72098 2011-02-14 15:37:23 +0200  Stefan Kost <ensonic@users.sf.net>
72099
72100         * gst/parse/grammar.y:
72101           parse-launch: fix typo in pad-list length comparision
72102           It was comparing the length with itself.
72103           Fixes #642071.
72104
72105 2011-02-14 12:52:30 +0200  Stefan Kost <ensonic@users.sf.net>
72106
72107         * common:
72108           Automatic update of common submodule
72109           From f94d739 to 1de7f6a
72110
72111 2011-02-13 22:56:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72112
72113         * tools/gst-launch.c:
72114           gst-launch: pretty-print datetime tags
72115
72116 2011-02-10 23:30:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72117
72118         * gstreamer.doap:
72119           gstreamer.doap: update mailing list host
72120
72121 2011-02-10 14:53:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72122
72123         * libs/gst/base/gstbasesink.c:
72124           basesink: fix some comments
72125
72126 2011-02-10 14:50:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72127
72128         * libs/gst/base/gstbasesink.c:
72129           basesink: keep track of earliest QoS timestamp
72130           Keep track of the earliest allowed timestamp according to the latest
72131           QoS report and drop buffers before that time. Activate this filter
72132           when throttling is enabled. We could later also activate this in the
72133           other QoS cases.
72134           See #638891
72135
72136 2011-02-10 14:17:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72137
72138         * libs/gst/base/gstbasesink.c:
72139           basesink: use new QoS type
72140           Use the new QoS type and send throttling QoS messages.
72141
72142 2011-02-10 13:42:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72143
72144         * docs/libs/gstreamer-libs-sections.txt:
72145         * libs/gst/base/gstbasesink.c:
72146         * libs/gst/base/gstbasesink.h:
72147         * win32/common/libgstbase.def:
72148           basesink: add property to configure a throttle-time
72149           Add a property to configure the throttle time on a sink. The
72150           property is not yet used.
72151           See #638891
72152
72153 2011-02-10 12:02:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72154
72155         * docs/gst/gstreamer-sections.txt:
72156         * gst/gst.c:
72157         * gst/gstevent.c:
72158         * gst/gstevent.h:
72159         * tests/check/gst/gstevent.c:
72160         * win32/common/libgstreamer.def:
72161           event: add QoS event type
72162           Add a parameter to the QoS event to specify the QoS event type.
72163           Update docs and add unit test.
72164           See #638891
72165
72166 2011-02-10 12:00:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72167
72168         * gst/gstclock.c:
72169           clock: fix parameter docs
72170
72171 2011-02-10 10:49:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72172
72173         * docs/design/part-qos.txt:
72174           design: tweak docs a little
72175
72176 2011-02-10 10:34:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72177
72178         * docs/design/part-qos.txt:
72179           design: update QoS document
72180           Add new QoS types and talk about the new throttle QoS message.
72181
72182 2011-02-10 13:46:08 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72183
72184         * docs/design/draft-bufferpool.txt:
72185           docs: fix some typos in the bufferpool draft
72186
72187 2011-02-10 10:19:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72188
72189         * gst/gstevent.c:
72190           events: fix g-i annotation for gst_event_new_tag() which takes ownership of the tag list
72191
72192 2011-02-10 00:02:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72193
72194         * docs/manual/basics-bins.xml:
72195         * docs/manual/basics-elements.xml:
72196         * docs/manual/basics-pads.xml:
72197         * gst/gstbin.c:
72198         * gst/gstelement.c:
72199           docs: mention that it's necessary to set the state of elements added to an already-running pipeline
72200           https://bugzilla.gnome.org/show_bug.cgi?id=641631
72201
72202 2011-02-09 16:22:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72203
72204         * docs/design/draft-bufferpool.txt:
72205           design: add draft for first ideas for a bufferpool feature
72206           Add a first draft with some ideas and use cases for the implementation
72207           for bufferpools. The purpose is to be able to make elements negotiate
72208           their buffer requirements as well as provide an infrastructure to
72209           preallocate and reuse buffers in an easy way.
72210
72211 2011-02-09 15:23:13 +0200  Stefan Kost <ensonic@users.sf.net>
72212
72213         * gst/gsttaglist.h:
72214           docs: clarify the NOMINAL_BITRATE docs
72215           Tell that its a target bitrate and actual values might be different.
72216
72217 2011-02-03 15:17:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72218
72219         * gst/gstpoll.c:
72220           poll: trigger rebuild setup in _new
72221           Failing to do so in the Windows case (implicitly triggered otherwise)
72222           would have a subsequent _wait return immediately leading to high CPU
72223           usage timeout loops.
72224           Fixes #640675.
72225
72226 2011-02-03 10:53:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72227
72228         * gst/gstinfo.c:
72229         * gst/gstinfo.h:
72230           info: make adding/removing of gst_debug_log_default() work properly
72231           Make adding/removing gst_debug_log_default() work reliably in all
72232           circumstances. The problem was that depending on platform and linker
72233           flags the function argument might resolve to different addresses,
72234           which made it impossible to remove the default log function added
72235           in gst_init() from application code (because the pointer values
72236           didn't match). The new approach should keep things simple by passing
72237           NULL for the default function, which the code in libgstreamer can
72238           then handle.
72239           https://bugzilla.gnome.org/show_bug.cgi?id=625396
72240           https://bugzilla.gnome.org/show_bug.cgi?id=640771
72241
72242 2011-02-03 10:28:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72243
72244         * gst/gstinfo.c:
72245           Revert "info: use the publicly visible address to fix the tests"
72246           This reverts commit eb56687a6dfd207507a4ca000eae53f93b5e33ea.
72247           While this commit may have fixed a problem on one of the build bots,
72248           it didn't actually fix the original bug reported for win32.
72249           Also, it causes other problems, such as the lookup failing when
72250           called from C++ code (gst-phonon, amarok).
72251           This needs to be fixed differently.
72252           https://bugzilla.gnome.org/show_bug.cgi?id=640771
72253           https://bugzilla.gnome.org/show_bug.cgi?id=625396
72254
72255 2011-02-02 15:35:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72256
72257         * plugins/elements/gstqueue2.c:
72258           queue2: properly identity dequeued event as such
72259           ... which avoids terminating with ERROR rather than UNEXPECTED.
72260
72261 2011-02-02 02:07:58 +0000  Peter Collingbourne <peter@pcc.me.uk>
72262
72263         * scripts/gst-uninstalled:
72264           gst-uninstalled: use $GST_PREFIX variable
72265           This makes it easier to change the prefix by editing the script.
72266           https://bugzilla.gnome.org/show_bug.cgi?id=641212
72267
72268 2010-08-19 22:43:07 +0300  Sreerenj Balachandran <sreerenj.balachandran@nokia.com>
72269
72270         * docs/gst/gstreamer-sections.txt:
72271         * gst/gsttaglist.c:
72272         * gst/gsttaglist.h:
72273           taglist: add a new "encoded-by" tag
72274           Usecase: ID3v2 TENC ("Encoded by") frame.
72275           API: GST_TAG_ENCODED_BY
72276           https://bugzilla.gnome.org/show_bug.cgi?id=627268
72277
72278 2011-01-29 18:02:11 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72279
72280         * libs/gst/net/gstnettimeprovider.c:
72281         * libs/gst/net/gstnettimeprovider.h:
72282           net: use socklen_t where appropriate rather than specific type
72283           In particular, fixes Cygwin build where socklen_t is defined as int
72284           in line with native win32 api definition.
72285
72286 2011-01-31 15:58:18 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72287
72288         * gst/gstbus.c:
72289         * tests/check/gst/gstbus.c:
72290           bus: honour any per-thread default main context set via g_main_thread_push_thread_default()
72291           Makes gst_bus_add_watch(), gst_bus_add_watch_full(), gst_bus_add_signal_watch(),
72292           and gst_bus_add_signal_watch_full() convenience functions automatically pick up
72293           any non-default main contexts set for the current thread via
72294           g_main_thread_push_thread_default().
72295
72296 2011-01-28 15:36:33 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
72297
72298         * plugins/elements/gstvalve.c:
72299           valve: Only set discont on the first buffer after drops
72300           Reset the discont member after setting discont on the first buffer after
72301           dropping.
72302
72303 2011-01-28 19:08:08 +0000  Bastien Nocera <hadess@hadess.net>
72304
72305         * gst/gstelement.c:
72306           GstElement: Fix warning with GCC 4.6
72307           gstelement.c: In function ‘gst_element_get_request_pad’:
72308           gstelement.c:1052:18: error: variable ‘tmp’ set but not used [-Werror=unused-but-set-variable]
72309           https://bugzilla.gnome.org/show_bug.cgi?id=640850
72310
72311 2011-01-27 09:28:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72312
72313         * plugins/elements/gstidentity.c:
72314           identity: print unset buffer timestamps or durations as 'none'
72315           Like fakesink and fakesrc do.
72316
72317 2011-01-12 16:03:30 +0200  Stefan Kost <ensonic@users.sf.net>
72318
72319         * plugins/elements/gsttypefindelement.c:
72320           typefind: don't take object lock for reading the found caps
72321           Once we switch to normal mode, we're not typefinding anymore and thus the caps
72322           will not change. Therefore can avoid the object lock in the data-flow path.
72323           The locking was added in order to fix bug #608877.
72324
72325 2011-01-25 09:39:45 +0800  Zhang Wanming <Wanming.Zhang@tieto.com>
72326
72327         * docs/design/part-gstbin.txt:
72328         * docs/design/part-gstghostpad.txt:
72329         * docs/random/caps:
72330         * docs/random/omega/TODO-0.1.0:
72331         * docs/random/thomasvs/capturing:
72332         * docs/random/wtay/events:
72333         * docs/random/wtay/events3:
72334         * docs/slides/outline:
72335           docs: fix a few more typos
72336           https://bugzilla.gnome.org/show_bug.cgi?id=640502
72337
72338 2011-01-25 18:48:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72339
72340         * plugins/elements/gsttypefindelement.c:
72341           docs: flesh out typefindelement docs some more
72342           Mention that have-type signal may be emitted from streaming
72343           thread or application thread, and fix a typo.
72344
72345 2011-01-12 16:03:57 +0200  Stefan Kost <ensonic@users.sf.net>
72346
72347         * plugins/elements/gsttypefindelement.c:
72348           typefind: code and comment cleanups
72349           Make code two places of the code the pushes the buffer store more similar. More
72350           comments and debug logging.
72351
72352 2011-01-12 13:05:06 +0200  Stefan Kost <ensonic@users.sf.net>
72353
72354         * gst/gsttrace.c:
72355           trace: ensure messages are \0 terminated
72356
72357 2011-01-12 12:58:44 +0200  Stefan Kost <ensonic@users.sf.net>
72358
72359         * libs/gst/net/gstnettimeprovider.c:
72360           nettimeprovider: handle invalid network addresses earlier
72361           Handle inet_aton() return code.
72362
72363 2011-01-12 12:44:59 +0200  Stefan Kost <ensonic@users.sf.net>
72364
72365         * libs/gst/check/gstconsistencychecker.c:
72366           checks: add a comment to indicate that we intentionally leave out the 'break'
72367
72368 2011-01-12 12:43:04 +0200  Stefan Kost <ensonic@users.sf.net>
72369
72370         * gst/gstregistrybinary.c:
72371           registry: remove dead code
72372           The GError is only used for the mmap operations. If we have an error we handle
72373           and clean it there already.
72374
72375 2011-01-12 09:33:53 +0200  Stefan Kost <ensonic@users.sf.net>
72376
72377         * libs/gst/controller/gstcontroller.c:
72378           docs: small controller api docs improvement
72379
72380 2011-01-11 15:09:52 +0200  Stefan Kost <ensonic@users.sf.net>
72381
72382         * plugins/elements/gsttypefindelement.c:
72383           typefind: canonicalize signal name
72384
72385 2011-01-11 15:09:30 +0200  Stefan Kost <ensonic@users.sf.net>
72386
72387         * plugins/elements/gsttypefindelement.c:
72388           docs: mention have-type signal in the docs.
72389
72390 2011-01-25 09:15:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72391
72392         * tools/gst-launch.1.in:
72393           docs: minor gst-launch man page fix
72394           Transmitter/receiver pipelines were mislabelled. Spotted by Majin.
72395
72396 2011-01-25 16:09:18 +1000  Jan Schmidt <thaytan@noraisin.net>
72397
72398         * tests/check/elements/multiqueue.c:
72399           multiqueue test: Remove workaround for pad_task hangs
72400           Remove code that isn't needed any longer, which sets the multiqueue
72401           to PLAYING and back before unreffing, in order to avoid a deadlock
72402           waiting for gstpad tasks that were never started. The problem seems
72403           to have been fixed long ago.
72404
72405 2011-01-25 00:20:34 +0800  Cai Yuanqing <ckjacket@gmail.com>
72406
72407         * docs/design/part-MT-refcounting.txt:
72408           design docs: fix 2 typos in part-MT-refcounting
72409
72410 2011-01-24 17:46:15 +0800  Yang Xichuan <xichuan.yang@tieto.com>
72411
72412         * docs/design/part-gstbin.txt:
72413           design docs: part-gstbin.txt fix typo
72414           Signed-off-by: Yang Xichuan <xichuan.yang@tieto.com>
72415
72416 2011-01-19 15:48:26 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
72417
72418         * docs/design/part-block.txt:
72419         * docs/design/part-bufferlist.txt:
72420         * docs/design/part-clocks.txt:
72421         * docs/design/part-element-sink.txt:
72422         * docs/design/part-overview.txt:
72423         * docs/design/part-preroll.txt:
72424         * docs/design/part-push-pull.txt:
72425         * docs/design/part-scheduling.txt:
72426         * docs/design/part-seeking.txt:
72427         * docs/design/part-segments.txt:
72428         * docs/design/part-states.txt:
72429         * docs/design/part-streams.txt:
72430         * docs/design/part-synchronisation.txt:
72431           design docs: fix a few typos and a thinko
72432
72433 2011-01-11 17:43:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72434
72435         * docs/gst/gstreamer-sections.txt:
72436         * gst/gstclock.c:
72437         * gst/gstclock.h:
72438         * win32/common/libgstreamer.def:
72439           clock: API: Add function to re-init periodic GstClockIDs
72440
72441 2011-01-20 14:37:25 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
72442
72443         * gst/gstpluginloader.c:
72444           gstpluginloader: do not leak the description string
72445           The description string was changed to an inlined string a while back.
72446           (But: no need to intern the const strings here, we just use the interning
72447           to avoid allocating duplicates and make memory management easier,
72448           since the strings will be around for the life-time of the app anyway).
72449           https://bugzilla.gnome.org/show_bug.cgi?id=640071
72450
72451 2011-01-22 15:33:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72452
72453         * gst/gstbuffer.c:
72454           buffer: clarify docs
72455
72456 2011-01-11 10:33:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72457
72458         * docs/design/part-buffering.txt:
72459           design: update buffering doc
72460           Add strategies to buffering doc
72461
72462 2011-01-24 11:53:12 +0200  Mart Raudsepp <mart.raudsepp@collabora.co.uk>
72463
72464         * gst/gstclock.c:
72465         * gst/gstclock.h:
72466           docs: add missing "Since: 0.10.32" markers for GstClock
72467           Since tags were missing for gst_clock_single_shot_id_reinit()
72468           and GST_CLOCK_DONE.
72469
72470 2011-01-24 10:56:21 +0200  Mart Raudsepp <mart.raudsepp@collabora.co.uk>
72471
72472         * plugins/elements/gstqueue2.c:
72473           docs: Fix GstQueue2:ring-buffer-max-size property Since tag (0.10.31, not 0.10.30)
72474
72475 2011-01-24 10:26:45 +0200  Mart Raudsepp <mart.raudsepp@collabora.co.uk>
72476
72477         * gst/gststructure.c:
72478           docs: add missing "Since: 0.10.31" marker for gst_structure_get_date_time()
72479
72480 2011-01-24 14:22:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72481
72482         * tests/check/pipelines/parse-launch.c:
72483           tests: add unit test for read-beyond-end-of-string bug
72484           https://bugzilla.gnome.org/show_bug.cgi?id=639674
72485
72486 2011-01-24 14:16:37 +0000  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
72487
72488         * gst/parse/types.h:
72489           parse-launch: don't read past end of string if last character is an escape char
72490           When the last character of a property value is a backslash
72491           the unescaping code reads one byte pass the end of the string.
72492           https://bugzilla.gnome.org/show_bug.cgi?id=639674
72493
72494 2011-01-14 09:21:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72495
72496         * docs/manuals.mak:
72497           docs: hack a charset=utf-8 into pwg/adm html versions
72498           So the encoding of the original document is respected and
72499           displays properly in browsers where the encoding autodetection
72500           fails to recognise that it's utf-8.
72501           https://bugzilla.gnome.org/show_bug.cgi?id=639448
72502
72503 2011-01-13 15:41:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72504
72505         * libs/gst/check/gstcheck.c:
72506           check: don't leak xml file name if GST_CHECK_XML is set
72507           Spotted by nvineeth@gmail.com
72508
72509 2011-01-23 23:45:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72510
72511         * RELEASE:
72512         * configure.ac:
72513         * docs/plugins/inspect/plugin-coreelements.xml:
72514         * docs/plugins/inspect/plugin-coreindexers.xml:
72515         * win32/common/config.h:
72516         * win32/common/gstversion.h:
72517           Back to development
72518
72519 === release 0.10.32 ===
72520
72521 2011-01-21 10:25:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72522
72523         * ChangeLog:
72524         * NEWS:
72525         * RELEASE:
72526         * configure.ac:
72527         * docs/plugins/inspect/plugin-coreelements.xml:
72528         * docs/plugins/inspect/plugin-coreindexers.xml:
72529         * gstreamer.doap:
72530         * win32/common/config.h:
72531         * win32/common/gstversion.h:
72532           Release 0.10.32
72533
72534 2011-01-20 19:07:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72535
72536         * configure.ac:
72537           Revert "configure: require gobject-introspection >= 0.9.12"
72538           This reverts commit 3a59d416af6d0f8b61e2460830eb6f1138929ec2.
72539           Reverting this, as the feature we bumped the requirement for
72540           didn't actually work properly or help with the issue we were
72541           trying to fix (and it was fixed differently in the end).
72542
72543 2011-01-18 22:51:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72544
72545         * docs/manual/advanced-threads.xml:
72546           docs: fix spelling of 'threshold' in app dev manual
72547
72548 2011-01-18 10:10:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72549
72550         * configure.ac:
72551         * docs/plugins/inspect/plugin-coreelements.xml:
72552         * docs/plugins/inspect/plugin-coreindexers.xml:
72553         * win32/common/config.h:
72554         * win32/common/gstversion.h:
72555           0.10.31.4 pre-release
72556
72557 2011-01-18 09:04:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72558
72559         * libs/gst/check/Makefile.am:
72560         * libs/gst/controller/Makefile.am:
72561         * libs/gst/dataprotocol/Makefile.am:
72562         * libs/gst/net/Makefile.am:
72563           gobject-introspection: try harder to make g-ir-scanner use the right libgstreamer
72564           Apply fix from libgstbase to all core libs now that we know that it
72565           works. Should fix problems with g-ir-scanner using the wrong
72566           (ie. system) libgstreamer, leading to linking errors such as
72567           undefined reference to `gst_clock_single_shot_id_reinit'.
72568           https://bugzilla.gnome.org/show_bug.cgi?id=637549
72569
72570 2011-01-14 00:20:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72571
72572         * docs/manuals.mak:
72573         * docs/pwg/pwg.xml:
72574           docs: fix garbled UTF-8 characters when generating app dev manual ps/pdf
72575           https://bugzilla.gnome.org/show_bug.cgi?id=639448
72576
72577 2011-01-13 20:12:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72578
72579         * libs/gst/base/Makefile.am:
72580           gobject-introspection: another attempt to make g-i find the right libgstreamer
72581           Turns out g-i puts the additional -L we specify at the end, helpfully.
72582           https://bugzilla.gnome.org/show_bug.cgi?id=637549
72583
72584 2011-01-12 15:46:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72585
72586         * configure.ac:
72587           configure: require gobject-introspection >= 0.9.12
72588           Earlier versions don't honour the -L/--library-path option,
72589           which we need. See commit 4d0ccdad in gobject-introspection git.
72590
72591 2011-01-12 10:17:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72592
72593         * libs/gst/controller/Makefile.am:
72594           controller: update g-i include paths as well for header changes
72595           Hopefully makes Lucid and Maverick build bots happy again
72596
72597 2011-01-11 18:39:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72598
72599         * configure.ac:
72600         * docs/plugins/inspect/plugin-coreelements.xml:
72601         * docs/plugins/inspect/plugin-coreindexers.xml:
72602         * win32/common/config.h:
72603         * win32/common/gstversion.h:
72604           0.10.31.3 pre-release
72605
72606 2011-01-11 18:38:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72607
72608         * po/LINGUAS:
72609         * po/gl.po:
72610         * po/pt_BR.po:
72611         * po/sv.po:
72612           po: update translations
72613
72614 2011-01-11 19:26:40 +0100  Benjamin Otte <otte@redhat.com>
72615
72616         * libs/gst/controller/gstcontroller.h:
72617         * libs/gst/controller/gstcontrollerprivate.h:
72618         * libs/gst/controller/gstinterpolationcontrolsource.h:
72619         * libs/gst/controller/gstlfocontrolsource.h:
72620           controller: Fix headers to use < > in #include statements
72621           The behavior of " " in include statements is implementation-defined -
72622           see the C standard, section 6.10.2 or
72623           http://stackoverflow.com/questions/21593
72624
72625 2011-01-11 19:14:28 +0100  Benjamin Otte <otte@redhat.com>
72626
72627         * libs/gst/net/Makefile.am:
72628           gstnet: Fix --c-include for gir generation
72629           Previously it was - probably due to copy/paste error - looking for
72630           gstbase headers.
72631           It's changed now to only include the one public header for gstnet.h
72632
72633 2011-01-11 13:47:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72634
72635         * libs/gst/base/Makefile.am:
72636         * libs/gst/check/Makefile.am:
72637         * libs/gst/controller/Makefile.am:
72638         * libs/gst/dataprotocol/Makefile.am:
72639         * libs/gst/net/Makefile.am:
72640           gobject-introspection: make g-ir-scanner try harder to find the right libgstreamer
72641           It's not quite clear to me why g-ir-scanner doesn't get this info from
72642           the pkg-config file, nor why libtool doesn't get it from the .la.
72643           https://bugzilla.gnome.org/show_bug.cgi?id=637549
72644
72645 2011-01-11 13:05:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72646
72647         * pkgconfig/gstreamer-base-uninstalled.pc.in:
72648         * pkgconfig/gstreamer-check-uninstalled.pc.in:
72649         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
72650         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
72651         * pkgconfig/gstreamer-net-uninstalled.pc.in:
72652         * pkgconfig/gstreamer-uninstalled.pc.in:
72653           pkgconfig: also add libdir to -uninstalled .pc files
72654           This way we can find the paths to pass e.g. g-ir-scanner for
72655           uninstalled setups.
72656           https://bugzilla.gnome.org/show_bug.cgi?id=639039
72657
72658 2011-01-11 15:49:23 +0200  Stefan Kost <ensonic@users.sf.net>
72659
72660         * common:
72661           Automatic update of common submodule
72662           From e572c87 to f94d739
72663
72664 2011-01-11 15:10:32 +0200  Stefan Kost <ensonic@users.sf.net>
72665
72666         * plugins/elements/gstvalve.c:
72667           valve: fixe the property link and the sice docs
72668
72669 2011-01-11 12:46:31 +0000  Raimo Järvi <raimo.jarvi@gmail.com>
72670
72671         * gst/gstpoll.c:
72672           gstpoll: fix compiler warning with MingW
72673           gstpoll.c: In function 'gst_poll_get_read_gpollfd':
72674           gstpoll.c:692:10: warning: assignment makes integer from pointer without a cast
72675           https://bugzilla.gnome.org/show_bug.cgi?id=638900
72676
72677 2011-01-10 14:37:41 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
72678
72679         * tests/check/elements/selector.c:
72680           test: outputselector: Add another negotiation test
72681           Adds an unit test to check that the output-selector works
72682           when negotiating before srcpads are requested
72683
72684 2011-01-10 14:19:17 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
72685
72686         * plugins/elements/gstoutputselector.c:
72687           outputselector: Improve get and set caps functions
72688           Improve sink pad getcaps and setcaps by handling the case where
72689           no src pads exist yet
72690
72691 2011-01-10 16:35:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72692
72693         * common:
72694           Automatic update of common submodule
72695           From ccbaa85 to e572c87
72696
72697 2011-01-10 14:52:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72698
72699         * common:
72700           Automatic update of common submodule
72701           From 46445ad to ccbaa85
72702
72703 2011-01-10 09:59:19 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
72704
72705         * tests/check/elements/selector.c:
72706           tests: selector: unref peer pad
72707           Do not forget to unref peer's pad on output-selector negotiation
72708           tests
72709
72710 2011-01-10 13:18:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72711
72712         * libs/gst/base/gstbasesrc.c:
72713           basesrc: make sure we wait and release the live lock
72714           Make sure we release the live lock and wait in all cases when we need to wait
72715           for the playing or flushing state change.
72716           Fixes #635785
72717
72718 2011-01-08 14:52:27 +0100  Edward Hervey <bilboed@bilboed.com>
72719
72720         * gst/gstregistry.c:
72721           registry: Don't replace valid existing plugins by blacklisted ones
72722           Only replace existing plugins by blacklisted ones if they correspond
72723           to the exact same plugin. If they're not the same, keep the existing
72724           valid one.
72725           Fixes #638941
72726
72727 2011-01-08 02:19:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72728
72729         * configure.ac:
72730         * gst-element-check.m4.in:
72731         * scripts/gst-uninstalled:
72732           configure, gst-uninstalled: remove a few bashism
72733           https://bugzilla.gnome.org/show_bug.cgi?id=638961
72734
72735 2011-01-07 12:13:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72736
72737         * configure.ac:
72738         * docs/plugins/gstreamer-plugins.args:
72739         * docs/plugins/inspect/plugin-coreelements.xml:
72740         * docs/plugins/inspect/plugin-coreindexers.xml:
72741         * win32/common/config.h:
72742         * win32/common/gstenumtypes.c:
72743         * win32/common/gstversion.h:
72744           0.10.31.2 pre-release
72745
72746 2011-01-07 02:18:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72747
72748         * plugins/indexers/gstfileindex.c:
72749         * plugins/indexers/gstmemindex.c:
72750           indexers: fix two small leaks
72751           element factory plugin_names are interned strings these days.
72752
72753 2011-01-07 00:53:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72754
72755         * tests/check/Makefile.am:
72756           tests: never disable g_assert() and cast checks for the unit tests
72757           The unit tests are riddled with g_assert() and friends, make sure we
72758           don't disable assert and cast checks for the unit tests even if
72759           this has been specified for the rest of the code base, e.g. via
72760           --disable-glib-asserts.
72761
72762 2011-01-06 19:40:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72763
72764         * gst/gstregistry.c:
72765           registry: ignore old libgstvalve.so and libgstselector.so plugins to minimize upgrade pain
72766           Ignore plugins which have been moved into coreelements, so it's
72767           still possible to just upgrade GStreamer core without having to
72768           upgrade the whole stack.
72769
72770 2011-01-06 19:21:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72771
72772         * gst/gstpadtemplate.c:
72773           Revert "padtemplate: allow disablinbg the template name conformance checks"
72774           This reverts commit f9039c22040e1a38a3691bc4d299af427c963255.
72775           We use -DG_DISABLE_ASSERTS for releases and pre-releases, but
72776           don't want to disable pad name checking for releases in general,
72777           I think. Need a better solution here. Fixes pad unit test in
72778           pre-release/release mode.
72779
72780 2011-01-04 12:42:50 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
72781
72782           output-selector: Add pad-negotiation-mode property
72783           Adds getcaps/setcaps to output-selector and adds a property
72784           to select which type of negotiation should be done.
72785           The available modes are:
72786           * none:   no negotiation (current behavior), getcaps return ANY and
72787           setcaps aren't set on any of the peers
72788           * all:    use all pads (default), getcaps returns the intersection of
72789           peer pads and setcaps is set on all peers
72790           * active: getcaps and setcaps are proxied to the active pad
72791           https://bugzilla.gnome.org/show_bug.cgi?id=638381
72792
72793 2011-01-06 18:18:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72794
72795         * plugins/elements/gstinputselector.c:
72796           docs: mention extra input-selector pad properties
72797           https://bugzilla.gnome.org/show_bug.cgi?id=638381
72798
72799 2011-01-06 17:47:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72800
72801         * po/LINGUAS:
72802         * po/el.po:
72803           po: update translations
72804
72805 2010-09-23 12:49:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72806
72807         * gst/gstinfo.c:
72808           info: avoid unnecessary malloc/free for each log function call on MSVC
72809           Avoid unnecessary malloc/free to get the file basename on MSVC to avoid
72810           unnecessary overhead when doing GST_DEBUG=foo:5 or so (since it would be
72811           done before the category log level filtering).
72812
72813 2011-01-06 17:29:46 +0000  christian schaller <christian.schaller@collabora.co.uk>
72814
72815         * gstreamer.spec.in:
72816           Update spec file with latest changes and enable GIR
72817
72818 2011-01-05 12:59:48 -0800  David Schleef <ds@schleef.org>
72819
72820         * gst/gstobject.c:
72821           object: Fix creation of default name
72822           Change the fixed allocation (!) to g_strdup_printf().
72823
72824 2010-12-20 13:30:43 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
72825
72826         * docs/gst/gstreamer-sections.txt:
72827         * gst/gstelement.c:
72828         * gst/gstelement.h:
72829         * gst/gstutils.c:
72830         * win32/common/libgstreamer.def:
72831           GstElement: Add a more flexible way to get request pads.
72832           The new request_new_pad_full vmethod provides an additional caps field,
72833           which allows elements to take better decision process.
72834           Also, add a gst_element_request_pad() function to allow developers to be
72835           able to specify which pad template they want a pad of.
72836           Convert gstutils to use that new method instead of the old one when more
72837           efficient.
72838           This is useful for being able to request pads in a more flexible way,
72839           especially when the element can provide pads whose caps depend on
72840           runtime configuration and therefore can't provide pre-registered
72841           pad templates.
72842           API: GstElement::request_new_pad_full
72843           API: gst_element_request_pad
72844           https://bugzilla.gnome.org/show_bug.cgi?id=637300
72845
72846 2011-01-05 15:53:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72847
72848         * plugins/elements/gstinputselector.c:
72849         * plugins/elements/gstinputselector.h:
72850           inputselector: remove "select-all" property
72851           select-all mode is a bit broken (e.g. newsegment event
72852           handling), so remove that for now. The funnel element
72853           in farsight provides similar functionality.
72854           https://bugzilla.gnome.org/show_bug.cgi?id=539042
72855           https://bugzilla.gnome.org/show_bug.cgi?id=638381
72856
72857 2011-01-05 15:36:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72858
72859         * gst/gst.c:
72860           gst: remove safety check for GLib < 2.8
72861           Don't worry about accidentally using GLib < 2.8 at runtime anymore.
72862
72863 2011-01-05 11:26:13 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
72864
72865         * gst/gstdatetime.c:
72866           gstdatetime: Disable usage of GDateTime on MacOSX
72867           GLib's GDateTime doesn't handle properly the gmt offset. Therefore
72868           use our own internal version instead on MacOSX.
72869           See bug #638666
72870
72871 2011-01-05 10:56:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72872
72873         * docs/design/draft-progress.txt:
72874           design: more updates for the progress messages
72875
72876 2011-01-04 18:36:41 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
72877
72878         * docs/pwg/building-signals.xml:
72879           pwg: Fix link to GObject documentation
72880           Better have gnome.org than viagra :)
72881
72882 2011-01-03 20:32:23 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
72883
72884         * gst/gstpluginloader.c:
72885           pluginloader: Always mark reception as complete after EXIT
72886           Avoids waiting forever on gst_poll_wait when using the select
72887           backend.
72888           Fixes #637057
72889
72890 2011-01-04 00:48:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72891
72892         * gst/gstconfig.h.in:
72893           gstinfo: don't use printf extensions if GLib isn't using the system printf
72894           Might help with https://bugzilla.gnome.org/show_bug.cgi?id=638599
72895
72896 2011-01-03 20:19:05 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
72897
72898         * gst/gstpoll.c:
72899           gstpoll: Fix for (p)select backend
72900           We need to reset the revents field of each pollfd when reading the results
72901           from select else we'll end up with stray info from previous calls to
72902           select.
72903
72904 2011-01-03 01:06:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72905
72906         * gst/gstvalue.c:
72907           gstvalue: make new gst_value_list_merge() work properly
72908           Fix freeing of partially-inited list value when both values
72909           passed are equal and we want to return a single non-list
72910           value as result. Fixes unit test. Also fix up docs a bit.
72911           https://bugzilla.gnome.org/show_bug.cgi?id=637776
72912
72913 2010-12-21 23:03:12 +0200  Stefan Kost <ensonic@users.sf.net>
72914
72915         * docs/gst/gstreamer-sections.txt:
72916         * gst/gsttaglist.c:
72917         * gst/gstvalue.c:
72918         * gst/gstvalue.h:
72919         * win32/common/libgstreamer.def:
72920           tags: don't produce duplicated entries when merging same value twice
72921           Add a variant of gst_value_list_concat() that skips duplicates and use that when
72922           merging taglists.
72923           API: gst_value_list_merge()
72924
72925 2011-01-02 16:58:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72926
72927         * libs/gst/base/gstbasesink.c:
72928         * libs/gst/base/gstbasesrc.c:
72929           basesrc, basesink: add some FIXMEs for the type of the blocksize property
72930
72931 2010-12-31 12:08:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72932
72933         * plugins/elements/gstinputselector.c:
72934           inputselector: make pad's get_type function thread-safe
72935
72936 2010-12-31 11:37:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72937
72938         * plugins/elements/gstselector-marshal.list:
72939         * plugins/elements/gstselector.c:
72940           coreelements: remove unused files
72941
72942 2010-12-31 12:27:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72943
72944         * plugins/elements/gstinputselector.c:
72945           inputselector: Protected g_object_notify() calls for the active-pad with a recursive mutex
72946           This works around a thread safety problem in GLib < 2.26.0 and should
72947           be removed when we depend on 2.26.0.
72948           Fixes bug #607513.
72949
72950 2010-12-31 16:52:54 +0800  Zhang Wanming <Wanming.Zhang@tieto.com>
72951
72952         * tests/check/gst/gstutils.c:
72953           tests: fix typo
72954           Signed-off-by: Zhang Wanming <Wanming.Zhang@tieto.com>
72955
72956 2010-12-31 16:50:57 +0800  Zhang Wanming <Wanming.Zhang@tieto.com>
72957
72958         * plugins/elements/gstfdsink.c:
72959           gstfdsink: fix typo
72960           Signed-off-by: Zhang Wanming <Wanming.Zhang@tieto.com>
72961
72962 2010-12-31 16:50:17 +0800  Zhang Wanming <Wanming.Zhang@tieto.com>
72963
72964         * docs/random/ensonic/draft-bufferpools.txt:
72965           docs: fix typo
72966           Signed-off-by: Zhang Wanming <Wanming.Zhang@tieto.com>
72967
72968 2010-12-30 18:02:06 -0800  David Schleef <ds@schleef.org>
72969
72970         * plugins/elements/gstdataurisrc.c:
72971           dataurisrc: use g_ascii_strcasecmp()
72972
72973 2010-12-31 01:09:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72974
72975         * tests/icles/output-selector-test.c:
72976           tests: remove output-selector test which needs elements from -base
72977           Move it to -base instead.
72978
72979 2010-12-31 00:59:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72980
72981         * tests/check/Makefile.am:
72982         * tests/check/elements/.gitignore:
72983           checks: enable input-selector and output-selector unit tests after move
72984
72985 2010-12-31 00:48:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72986
72987         * docs/plugins/Makefile.am:
72988         * docs/plugins/gstreamer-plugins-docs.sgml:
72989         * docs/plugins/gstreamer-plugins-sections.txt:
72990         * docs/plugins/gstreamer-plugins.args:
72991         * docs/plugins/gstreamer-plugins.hierarchy:
72992         * docs/plugins/gstreamer-plugins.signals:
72993         * docs/plugins/inspect/plugin-coreelements.xml:
72994           docs: add input-selector and output-selector to docs
72995
72996 2010-12-31 00:45:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72997
72998         * plugins/elements/gstfdsrc.c:
72999         * plugins/elements/gstinputselector.c:
73000         * plugins/elements/gstqueue2.c:
73001           coreelements: GST_BOILERPLATE already sets parent_class
73002
73003 2010-12-31 00:43:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73004
73005         * plugins/elements/gstinputselector.c:
73006         * plugins/elements/gstoutputselector.c:
73007           input-selector, output-selector: minor clean-ups
73008
73009 2010-12-30 18:57:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73010
73011         * plugins/elements/Makefile.am:
73012         * plugins/elements/gstelements.c:
73013         * plugins/elements/gstinputselector.c:
73014           coreelements: move input-selector and output-selector to core
73015           Moved to core from gst-plugins-bad.
73016           https://bugzilla.gnome.org/show_bug.cgi?id=614306
73017
73018 2010-11-24 12:22:01 +0200  Stefan Kost <ensonic@users.sf.net>
73019
73020         * tests/icles/output-selector-test.c:
73021           output-selector-test: don't hardcode videosinks and use more colorspace conv.
73022           Use autovideosink instead of hardcoded sinks. Use an additional colorspace
73023           converter between videotestsrc and timeoverlay.
73024
73025 2010-09-17 09:52:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
73026
73027         * plugins/elements/gstoutputselector.c:
73028           outputselector: Avoid losing the last_buffer when switching
73029           This patch makes outputselector take an extra ref when pushing
73030           the last_buffer to avoid it losing it during the switch function.
73031           This makes resend-latest properly work if the active-pad is changed
73032           during the switch function buffer pushing (on a pad probe, for example).
73033           https://bugzilla.gnome.org/show_bug.cgi?id=629917
73034
73035 2010-09-17 09:44:02 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
73036
73037         * plugins/elements/gstoutputselector.c:
73038           outputselector: Recheck pending switch after pushing buffer
73039           This patch makes output-selector always recheck if there's a
73040           pending pad switch after pushing a buffer, preventing that
73041           it pushes a buffer on the 'wrong' pad.
73042           https://bugzilla.gnome.org/show_bug.cgi?id=629917
73043
73044 2010-11-01 23:04:44 +0200  Stefan Kost <ensonic@users.sf.net>
73045
73046         * plugins/elements/gstinputselector.c:
73047           inputselector: log times in human readable form
73048
73049 2010-11-01 22:40:36 +0200  Stefan Kost <ensonic@users.sf.net>
73050
73051         * plugins/elements/gstinputselector.c:
73052           inputselector: move reoccuring logs to LOG and remove a double info
73053           Less debug spew in DEBUG category. No need to log pad again if we use
73054           GST_LOG_OBJECT(pad,...).
73055
73056 2010-10-19 13:43:14 +0300  Stefan Kost <ensonic@users.sf.net>
73057
73058         * plugins/elements/gstinputselector.c:
73059         * plugins/elements/gstoutputselector.c:
73060           various (gst): add missing G_PARAM_STATIC_STRINGS flags
73061           Canonicalize property names as needed.
73062
73063 2010-09-06 11:03:07 +0300  Stefan Kost <ensonic@users.sf.net>
73064
73065         * plugins/elements/gstinputselector.c:
73066           inputselector: sync with copy in -base
73067           Use _get_caps_reffed to avoid copies.
73068
73069 2010-08-24 11:50:47 +0300  Stefan Kost <ensonic@users.sf.net>
73070
73071         * plugins/elements/gstoutputselector.c:
73072           outputselector: move the debug init to the boilerplate macro
73073
73074 2010-08-24 11:50:09 +0300  Stefan Kost <ensonic@users.sf.net>
73075
73076         * plugins/elements/gstinputselector.c:
73077           inputselector: use GST_BOILERPLATE macro
73078
73079 2010-03-22 13:16:33 +0100  Benjamin Otte <otte@redhat.com>
73080
73081         * tests/check/elements/selector.c:
73082           Add -Wwrite-strings
73083           and fix its warnings
73084
73085 2010-03-21 21:39:18 +0100  Benjamin Otte <otte@redhat.com>
73086
73087         * tests/check/elements/selector.c:
73088           Add -Wmissing-declarations -Wmissing-prototypes to configure flags
73089           And fix all warnings
73090
73091 2010-03-18 17:30:26 +0100  Benjamin Otte <otte@redhat.com>
73092
73093         * plugins/elements/gstinputselector.c:
73094         * plugins/elements/gstoutputselector.c:
73095           gst_element_class_set_details => gst_element_class_set_details_simple
73096
73097 2010-01-25 12:21:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73098
73099         * plugins/elements/gstinputselector.c:
73100           Revert "inputselector: Protect g_object_notify() with the object's mutex"
73101           This reverts commit 7e067615ffb5614f068f7753c10dde99afe49c3c, it's causing
73102           deadlocks with playbin2.
73103
73104 2010-01-24 20:53:00 +0100  Kipp Cannon <kcannon@ligo.caltech.edu>
73105
73106         * plugins/elements/gstinputselector.c:
73107           inputselector: Protect g_object_notify() with the object's mutex
73108           This works around the thread unsafety of g_object_notify()
73109           Fixes bug #607513.
73110
73111 2009-11-09 11:49:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73112
73113         * plugins/elements/gstinputselector.c:
73114           inputselector: Remove useless variables and fix a uninitialized variable compiler warnings
73115           Merged from gst-plugins-base, dfd51aa82a9e1c9924375183796eab70e574a231.
73116
73117 2009-11-09 11:48:39 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73118
73119         * plugins/elements/gstinputselector.c:
73120           inputselector: Make sure that running_time->timestamp calculation never becomes negative
73121           Merged from gst-plugins-base, f3653854585864a09d35e037853407332ea6901f.
73122
73123 2009-11-09 11:48:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73124
73125         * plugins/elements/gstinputselector.c:
73126           inputselector: Use the start time (i.e. timestamp) as the last stop
73127           Using the end time makes it impossible to replace buffers, which is
73128           a big problem for subtitles that could have very long durations.
73129           Merged from gst-plugins-base, 27034be4611231cc55fa3d3e253baa40c6bff41d.
73130
73131 2009-11-09 11:47:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73132
73133         * plugins/elements/gstinputselector.c:
73134           inputselector: Improve debugging
73135           Merged from gst-plugins-base.
73136
73137 2009-11-05 13:53:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73138
73139         * plugins/elements/gstinputselector.c:
73140           Revert "inputselector: use get_caps_reffed()"
73141           This reverts commit 49ec4f796a0e3f88a851708782c853baf4b05724.
73142           We can't use this new function yet.
73143
73144 2009-11-05 13:29:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73145
73146         * plugins/elements/gstinputselector.c:
73147           inputselector: use get_caps_reffed()
73148
73149 2009-11-04 00:21:19 +0200  Stefan Kost <ensonic@users.sf.net>
73150
73151         * plugins/elements/gstinputselector.c:
73152           inputselector: also add inline to the proto to fix the build
73153
73154 2009-11-03 18:14:12 +0100  Edward Hervey <bilboed@bilboed.com>
73155
73156         * plugins/elements/gstinputselector.c:
73157           gst: Remove dead assignments and resulting unused variables
73158           Merged from gst-plugins-base, 8cd1b5209b68944e1be56ca8bb69e46d4abb7a34.
73159
73160 2009-11-03 18:12:21 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73161
73162         * plugins/elements/gstinputselector.c:
73163           inputselector: Use the same iterate internal links function as in gst-plugins-base
73164
73165 2009-11-03 18:11:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73166
73167         * plugins/elements/gstinputselector.c:
73168           input-selector: Remove GST_DEBUG_FUNCPTR where they're pointless
73169           There's not much point in using GST_DEBUG_FUNCPTR with GObject
73170           virtual functions such as get_property, set_propery, finalize and
73171           dispose, since they'll never be used by anyone anyway. Saves a
73172           few bytes and possibly a sixteenth of a polar bear.
73173           Merged from gst-plugins-base, 6f4c1ac58341ee189225d313ddfe9ae24a65c88c.
73174
73175 2009-11-03 18:09:55 +0100  David Schleef <ds@schleef.org>
73176
73177         * plugins/elements/gstinputselector.c:
73178           input-selector: Remove Ronald Bultje from Authors field
73179           Replaced with "GStreamer maintainers
73180           <gstreamer-devel@lists.sourceforge.net>" or just removed,
73181           depending on the number of other authors.
73182           Merged from gst-plugins-base, 0e9bc5125aca546d773ed1002df573dd8e2dc136.
73183
73184 2009-11-03 18:08:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73185
73186         * plugins/elements/gstinputselector.c:
73187           inputselector: set output caps before pushing
73188           Set the output caps on the srcpad before pushing the buffer because else core
73189           will do a rather expensive check to see if we can actually accept those caps on
73190           the srcpad.
73191           Merged from gst-plugins-base, bdfb4b46d746ef298fcf44260879c342af4cafa3.
73192
73193 2009-11-03 18:06:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73194
73195         * plugins/elements/gstinputselector.c:
73196           inputselector: install an acceptcaps function
73197           Install a custom acceptcaps function instead of using the default expensive
73198           check. We accept whatever downstream accepts so we pass along the acceptcaps
73199           call to the downstream peer.
73200           Merged from gst-plugins-base, 5b72f2adf996739036e8d9b5f91005455d1fface.
73201
73202 2009-10-27 11:51:05 -0700  Michael Smith <msmith@songbirdnest.com>
73203
73204         * tests/icles/output-selector-test.c:
73205           Remove executable bits from non-executable files.
73206
73207 2009-09-25 11:07:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73208
73209         * plugins/elements/gstinputselector.c:
73210           inputselector: Use new single iterator for the internally linked pads
73211           This fixes a deadlock and removes some useless code.
73212
73213 2009-08-31 19:31:57 +0200  Havard Graff <havard.graff@tandberg.com>
73214
73215         * plugins/elements/gstoutputselector.c:
73216           outputselector: make GST_FORMAT_TIME the default segment format
73217
73218 2009-08-19 17:05:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73219
73220         * plugins/elements/gstinputselector.c:
73221           inputselector: Use iterate internal links instead of deprecated get internal links
73222
73223 2009-07-31 11:27:03 +0300  Tommi Myöhänen <ext-tommi.1.myohanen@nokia.com>
73224
73225         * plugins/elements/gstoutputselector.c:
73226           outputselector: check for pending srcpad in _get_property()
73227           If there is a pending srcpad, return it instead of active srcpad
73228           in gst_output_selector_get_property() function.
73229
73230 2009-06-12 10:14:27 +0300  Stefan Kost <ensonic@users.sf.net>
73231
73232         * plugins/elements/gstoutputselector.c:
73233           outputselector: do the pad_alloc for the pad that is pending and have a fallback
73234           We should do the pad_alloc for the pending pad if any, as we will switch to that
73235           pad on next _chain() call. Also do a fallback alloc, if there is no output yet to
73236           not fail state transitions in dynamic pipelines.
73237
73238 2009-06-01 16:31:42 +0300  Lasse Laukkanen <ext-lasse.2.laukkanen@nokia.com>
73239
73240         * plugins/elements/gstoutputselector.c:
73241           output-selector: serialize setting and actual changing of new active pad
73242
73243 2009-05-04 12:29:54 +0300  Lasse Laukkanen <ext-lasse.2.laukkanen@nokia.com>
73244
73245         * plugins/elements/gstoutputselector.c:
73246           output-selector: unref latest buffer also when resending has been disabled
73247
73248 2009-04-16 17:32:03 +0300  Lasse Laukkanen <ext-lasse.2.laukkanen@nokia.com>
73249
73250         * plugins/elements/gstoutputselector.c:
73251           output-selector: keep ref to buffer for resending only if explicitly requested
73252
73253 2009-06-04 19:08:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73254
73255         * plugins/elements/gstinputselector.c:
73256           inputselector: don't leak pads in iterator
73257
73258 2009-06-04 08:56:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73259
73260         * plugins/elements/gstinputselector.c:
73261           inputselector: Notify when the tags property of the selector sinkpads changes
73262           First part of bug #584686.
73263
73264 2009-05-28 10:38:50 +0300  Stefan Kost <ensonic@users.sf.net>
73265
73266         * plugins/elements/gstoutputselector.h:
73267           selector: remove not needed instance var (previous commit).
73268
73269 2009-05-28 10:12:58 +0300  Stefan Kost <ensonic@users.sf.net>
73270
73271         * plugins/elements/gstoutputselector.c:
73272         * plugins/elements/gstoutputselector.h:
73273           outputselector: implement pad_alloc on active pad.
73274
73275 2009-04-23 11:04:46 +0100  Jan Schmidt <thaytan@noraisin.net>
73276
73277         * plugins/elements/gstinputselector.c:
73278           input-selector: Forward segment events for the active pad immediately.
73279           When a segment event is received on the active pad, forward it downstream
73280           immediately instead of deferring it until the next data buffer arrives. This
73281           fixes problems with segment updates never being sent downstream, like those
73282           needed for sparse streams, or for closing previously opened segments.
73283           This fixes playback of DVD menus with a still video frame and an audio track,
73284           for example.
73285           Fixes: #577843
73286
73287 2009-03-27 11:20:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73288
73289         * plugins/elements/gstoutputselector.c:
73290           outputselector: reset state when going to READY
73291           Reset the last-buffer, the pending pad and the segment when going to the READY
73292           state.
73293           Fixes #576712.
73294
73295 2009-03-24 15:23:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73296
73297         * plugins/elements/gstinputselector.c:
73298           selector: merge the tags
73299           Merge the tags received on the input-selector sinkpads instead of only keeping
73300           the last one we saw.
73301
73302 2009-02-25 11:45:05 +0200  Stefan Kost <ensonic@users.sf.net>
73303
73304         * plugins/elements/gstinputselector.c:
73305           docs: various doc fixes
73306           No short-desc as we have them in the element details.
73307           Also keep things (Makefile.am and sections.txt) sorted.
73308           Reword ambigous returns. No text after since please.
73309
73310 2009-02-11 17:21:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73311
73312         * plugins/elements/gstinputselector.c:
73313           inputselector: Fix compilation, activate_sinkpad() has no notify parameter
73314
73315 2009-02-10 16:22:54 -0800  Michael Smith <msmith@songbirdnest.com>
73316
73317         * plugins/elements/gstinputselector.c:
73318           input-selector: Activate and notify pad before processing events.
73319           Events should trigger pad selection if we don't already have an
73320           explicitly selected pad, so that events prior to first buffer don't get
73321           lost.
73322
73323 2009-01-30 18:27:03 -0800  Michael Smith <msmith@songbirdnest.com>
73324
73325         * plugins/elements/gstinputselector.c:
73326           Unref event if we don't forward it, unref pads when done with them.
73327
73328 2008-12-04 17:51:37 +0000  Michael Smith <msmith@xiph.org>
73329
73330           plugins/elements/gstinputselector.c: Ensure we emit notify::active-pad when auto-selecting a pad due to it having activit...
73331           Original commit message from CVS:
73332           * plugins/elements/gstinputselector.c:
73333           Ensure we emit notify::active-pad when auto-selecting a pad
73334           due to it having activity and us not having an existing active
73335           pad. Fixes #563147
73336
73337 2008-10-15 17:45:37 +0000  Edward Hervey <bilboed@bilboed.com>
73338
73339           plugins/elements/gstinputselector.c: Gracefully handle the cases when we dont' have otherpad.
73340           Original commit message from CVS:
73341           * plugins/elements/gstinputselector.c: (gst_input_selector_event),
73342           (gst_input_selector_query):
73343           Gracefully handle the cases when we dont' have otherpad.
73344           Fixes #556430
73345
73346 2008-10-07 13:14:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73347
73348           plugins/elements/gstoutputselector.c: Choose right pad for sending events. Fixes #555244
73349           Original commit message from CVS:
73350           * plugins/elements/gstoutputselector.c:
73351           Choose right pad for sending events. Fixes #555244
73352
73353 2008-09-08 20:27:23 +0000  Wim Taymans <wim.taymans@gmail.com>
73354
73355           plugins/elements/gstinputselector.c: Reset the selector state when going to READY.
73356           Original commit message from CVS:
73357           * plugins/elements/gstinputselector.c: (gst_selector_pad_reset),
73358           (gst_input_selector_reset), (gst_input_selector_change_state):
73359           Reset the selector state when going to READY.
73360
73361 2008-09-01 13:23:03 +0000  Wim Taymans <wim.taymans@gmail.com>
73362
73363           plugins/elements/gstinputselector.c: Reuse the get_linked_pads for both source and sinkpads because they are the same.
73364           Original commit message from CVS:
73365           * plugins/elements/gstinputselector.c: (gst_input_selector_init),
73366           (gst_input_selector_event), (gst_input_selector_query):
73367           Reuse the get_linked_pads for both source and sinkpads because they are
73368           the same.
73369           Implement a custum event handler and get the internally linked pad
73370           directly instead of relying on the default (slower) implementation.
73371
73372 2008-08-27 15:45:16 +0000  Wim Taymans <wim.taymans@gmail.com>
73373
73374           plugins/elements/gstinputselector.c: Implement the LATENCY query in a better way by taking the latency of all sinkpads an...
73375           Original commit message from CVS:
73376           * plugins/elements/gstinputselector.c: (gst_input_selector_init),
73377           (gst_input_selector_query):
73378           Implement the LATENCY query in a better way by taking the latency of all
73379           sinkpads and taking the min/max instead of just taking a random pad.
73380
73381 2008-08-05 09:05:35 +0000  Wim Taymans <wim.taymans@gmail.com>
73382
73383           plugins/elements/gstinputselector.c: Move the select-all logic into the activation of the currently selected pad. We want...
73384           Original commit message from CVS:
73385           * plugins/elements/gstinputselector.c: (gst_selector_pad_bufferalloc),
73386           (gst_selector_pad_chain), (gst_input_selector_getcaps),
73387           (gst_input_selector_activate_sinkpad):
73388           Move the select-all logic into the activation of the currently selected
73389           pad. We want to remember the last pad with activity in select-all mode.
73390           Fix the getcaps function, we can produce the union of the upstream caps
73391           in select-all mode, not the intersection like proxy_getcaps() does.
73392
73393 2008-06-19 13:18:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73394
73395           output-selector: Use BOILERPLATE macro and update test to the latest api changes.
73396           Original commit message from CVS:
73397           * plugins/elements/gstoutputselector.c:
73398           * tests/icles/output-selector-test.c:
73399           Use BOILERPLATE macro and update test to the latest api changes.
73400
73401 2008-06-12 14:49:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73402
73403           Do not use short_description in section docs for elements. We extract them from element details and there will be war...
73404           Original commit message from CVS:
73405           * ext/dc1394/gstdc1394.c:
73406           * ext/ivorbis/vorbisdec.c:
73407           * ext/jack/gstjackaudiosink.c:
73408           * ext/metadata/gstmetadatademux.c:
73409           * ext/mythtv/gstmythtvsrc.c:
73410           * ext/theora/theoradec.c:
73411           * gst-libs/gst/app/gstappsink.c:
73412           * gst/bayer/gstbayer2rgb.c:
73413           * gst/deinterlace/gstdeinterlace.c:
73414           * gst/rawparse/gstaudioparse.c:
73415           * gst/rawparse/gstvideoparse.c:
73416           * gst/rtpmanager/gstrtpbin.c:
73417           * gst/rtpmanager/gstrtpclient.c:
73418           * gst/rtpmanager/gstrtpjitterbuffer.c:
73419           * gst/rtpmanager/gstrtpptdemux.c:
73420           * gst/rtpmanager/gstrtpsession.c:
73421           * gst/rtpmanager/gstrtpssrcdemux.c:
73422           * plugins/elements/gstinputselector.c:
73423           * plugins/elements/gstoutputselector.c:
73424           * gst/videosignal/gstvideoanalyse.c:
73425           * gst/videosignal/gstvideodetect.c:
73426           * gst/videosignal/gstvideomark.c:
73427           * sys/oss4/oss4-mixer.c:
73428           * sys/oss4/oss4-sink.c:
73429           * sys/oss4/oss4-source.c:
73430           Do not use short_description in section docs for elements. We extract
73431           them from element details and there will be warnings if they differ.
73432           Also fixing up the ChangeLog order.
73433
73434 2008-03-20 18:10:29 +0000  Wim Taymans <wim.taymans@gmail.com>
73435
73436           plugins/elements/gstinputselector.c: Do g_object_notify() only when not holding the lock to get the property because othe...
73437           Original commit message from CVS:
73438           * plugins/elements/gstinputselector.c:
73439           (gst_input_selector_set_active_pad), (gst_input_selector_switch):
73440           Do g_object_notify() only when not holding the lock to get the property
73441           because otherwise we run into a deadlock with the deep-notify handlers
73442           that are possibly installed.
73443
73444 2008-03-20 17:48:49 +0000  Wim Taymans <wim.taymans@gmail.com>
73445
73446           plugins/elements/gstinputselector.c: Release the selector lock when pad alloc happens on a non selected pad.
73447           Original commit message from CVS:
73448           * plugins/elements/gstinputselector.c: (gst_selector_pad_class_init),
73449           (gst_selector_pad_event), (gst_selector_pad_bufferalloc),
73450           (gst_selector_pad_chain), (gst_input_selector_set_active_pad):
73451           Release the selector lock when pad alloc happens on a non selected pad.
73452
73453 2008-03-20 17:07:07 +0000  Wim Taymans <wim.taymans@gmail.com>
73454
73455           plugins/elements/gstinputselector.c: Add pad property to configure behaviour of the unselected pad, it can return OK or N...
73456           Original commit message from CVS:
73457           * plugins/elements/gstinputselector.c: (gst_selector_pad_class_init),
73458           (gst_selector_pad_init), (gst_selector_pad_set_property),
73459           (gst_selector_pad_get_property), (gst_selector_pad_event),
73460           (gst_selector_pad_bufferalloc), (gst_selector_pad_chain),
73461           (gst_input_selector_set_active_pad):
73462           Add pad property to configure behaviour of the unselected pad, it can
73463           return OK or NOT_LINKED, based on the use case.
73464
73465 2008-03-20 16:48:46 +0000  Wim Taymans <wim.taymans@gmail.com>
73466
73467           plugins/elements/gstinputselector.*: Figure out the locking a bit more.
73468           Original commit message from CVS:
73469           * plugins/elements/gstinputselector.c:
73470           (gst_selector_pad_get_running_time), (gst_selector_pad_reset),
73471           (gst_selector_pad_event), (gst_selector_pad_bufferalloc),
73472           (gst_input_selector_wait), (gst_selector_pad_chain),
73473           (gst_input_selector_class_init), (gst_input_selector_init),
73474           (gst_input_selector_dispose), (gst_segment_set_start),
73475           (gst_input_selector_set_active_pad),
73476           (gst_input_selector_set_property),
73477           (gst_input_selector_get_property),
73478           (gst_input_selector_get_linked_pad),
73479           (gst_input_selector_is_active_sinkpad),
73480           (gst_input_selector_activate_sinkpad),
73481           (gst_input_selector_request_new_pad),
73482           (gst_input_selector_release_pad),
73483           (gst_input_selector_change_state), (gst_input_selector_block),
73484           (gst_input_selector_switch):
73485           * plugins/elements/gstinputselector.h:
73486           Figure out the locking a bit more.
73487           Mark buffers with discont after switching.
73488           Fix initial segment forwarding, make sure to only forward one segment
73489           regardless of what the sequence of buffers/segments is. See #522203.
73490           Improve flushing when blocked.
73491           Return NOT_LINKED when a stream is not selected.
73492           Not API change for the switch signal in the docs.
73493           Fix start/time/accum values of the new segment.
73494           Correctly unlock and flush a blocking selector when going to READY.
73495
73496 2008-03-14 17:22:21 +0000  Wim Taymans <wim.taymans@gmail.com>
73497
73498           plugins/elements/gstinputselector.c: Add lots of debugging.
73499           Original commit message from CVS:
73500           * plugins/elements/gstinputselector.c: (gst_selector_pad_event),
73501           (gst_selector_pad_bufferalloc), (gst_selector_pad_chain),
73502           (gst_input_selector_class_init),
73503           (gst_input_selector_set_active_pad),
73504           (gst_input_selector_set_property),
73505           (gst_input_selector_push_pending_stop):
73506           Add lots of debugging.
73507           Fix time member in the newsegment event.
73508
73509 2008-03-13 16:46:04 +0000  Wim Taymans <wim.taymans@gmail.com>
73510
73511           plugins/elements/gstinputselector.*: Various cleanups.
73512           Original commit message from CVS:
73513           * plugins/elements/gstinputselector.c: (gst_selector_pad_class_init),
73514           (gst_selector_pad_finalize), (gst_selector_pad_get_property),
73515           (gst_selector_pad_event), (gst_input_selector_class_init),
73516           (gst_input_selector_init), (gst_input_selector_set_active_pad),
73517           (gst_input_selector_set_property),
73518           (gst_input_selector_get_property),
73519           (gst_input_selector_request_new_pad),
73520           (gst_input_selector_release_pad),
73521           (gst_input_selector_push_pending_stop),
73522           (gst_input_selector_switch):
73523           * plugins/elements/gstinputselector.h:
73524           Various cleanups.
73525           Added tags to the pads.
73526           Select active pad based on the pad object instead of its name.
73527           Fix refcount in set_active_pad.
73528           Add property to get the number of pads.
73529           * plugins/elements/gstoutputselector.c:
73530           (gst_output_selector_class_init),
73531           (gst_output_selector_set_property),
73532           (gst_output_selector_get_property):
73533           Various cleanups.
73534           Select the active pad based on the pad object instead of its name.
73535           Fix locking when setting the active pad.
73536           * plugins/elements/gstselector-marshal.list:
73537           * tests/check/elements/selector.c: (cleanup_pad),
73538           (selector_set_active_pad), (run_input_selector_buffer_count):
73539           Fixes for pad instead of padname for pad selection.
73540
73541 2008-02-26 12:01:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73542
73543           plugins/elements/gstoutputselector.c: Fix changing to same pad twice before a chain call.
73544           Original commit message from CVS:
73545           * plugins/elements/gstoutputselector.c:
73546           Fix changing to same pad twice before a chain call.
73547
73548 2008-02-25 08:53:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73549
73550           plugins/elements/gstinputselector.*: Added "select-all" property to make it work like aggregator in 0.8.
73551           Original commit message from CVS:
73552           * plugins/elements/gstinputselector.c:
73553           * plugins/elements/gstinputselector.h:
73554           Added "select-all" property to make it work like aggregator in 0.8.
73555           * plugins/elements/gstoutputselector.c:
73556           Fix resend-latest behavoiur.
73557           * tests/check/Makefile.am:
73558           * tests/check/elements/.cvsignore:
73559           * tests/check/elements/selector.c:
73560           Add unit tests for selector.
73561
73562 2008-02-07 13:48:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73563
73564           gst/multifile/gstmultifilesink.c: Add a fixme comment.
73565           Original commit message from CVS:
73566           * gst/multifile/gstmultifilesink.c:
73567           Add a fixme comment.
73568           * plugins/elements/gstoutputselector.c:
73569           Fix same leak as in input-selector.
73570           * tests/icles/output-selector-test.c:
73571           Improve the test.
73572
73573 2008-02-01 17:08:18 +0000  Wim Taymans <wim.taymans@gmail.com>
73574
73575           plugins/elements/gstinputselector.c: Don't leak event on pads that are not linked. Fixes #512826.
73576           Original commit message from CVS:
73577           * plugins/elements/gstinputselector.c: (gst_selector_pad_event):
73578           Don't leak event on pads that are not linked. Fixes #512826.
73579
73580 2008-01-29 07:38:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73581
73582           Replace the switch plugin with the selector plugin. Add output- selector as the opposite of input-selectoo (was switc...
73583           Original commit message from CVS:
73584           * configure.ac:
73585           * docs/plugins/Makefile.am:
73586           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
73587           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
73588           * docs/plugins/gst-plugins-bad-plugins.args:
73589           * docs/plugins/gst-plugins-bad-plugins.hierarchy:
73590           * docs/plugins/gst-plugins-bad-plugins.interfaces:
73591           * docs/plugins/gst-plugins-bad-plugins.signals:
73592           * docs/plugins/inspect/plugin-metadata.xml:
73593           * docs/plugins/inspect/plugin-selector.xml:
73594           * docs/plugins/inspect/plugin-soundtouch.xml:
73595           * docs/plugins/inspect/plugin-switch.xml:
73596           * plugins/elements/.cvsignore:
73597           * plugins/elements/Makefile.am:
73598           * plugins/elements/gstinputselector.c:
73599           * plugins/elements/gstinputselector.h:
73600           * plugins/elements/gstoutputselector.c:
73601           * plugins/elements/gstoutputselector.h:
73602           * plugins/elements/gstselector-marshal.list:
73603           * plugins/elements/gstselector.c:
73604           * plugins/elements/selector.vcproj:
73605           * gst/switch/.cvsignore:
73606           * gst/switch/Makefile.am:
73607           * gst/switch/gstswitch-marshal.list:
73608           * gst/switch/gstswitch.c:
73609           * gst/switch/gstswitch.h:
73610           * gst/switch/switch.vcproj:
73611           * tests/icles/.cvsignore:
73612           * tests/icles/Makefile.am:
73613           * tests/icles/output-selector-test.c:
73614           Replace the switch plugin with the selector plugin. Add output-
73615           selector as the opposite of input-selectoo (was switch). Add a test
73616           for output-selector. Add docs for the elements. The vcproj needs
73617           update. Fixes #500142.
73618
73619 2010-12-30 00:46:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73620
73621         * docs/plugins/Makefile.am:
73622         * docs/plugins/gstreamer-plugins-docs.sgml:
73623         * docs/plugins/gstreamer-plugins-sections.txt:
73624         * docs/plugins/gstreamer-plugins.args:
73625         * docs/plugins/gstreamer-plugins.hierarchy:
73626         * docs/plugins/inspect/plugin-coreelements.xml:
73627           docs: add valve element to documentation
73628
73629 2010-12-30 00:41:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73630
73631         * plugins/elements/gstvalve.c:
73632         * plugins/elements/gstvalve.h:
73633           valve: some minor clean-ups
73634
73635 2010-12-30 00:30:18 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73636
73637         * plugins/elements/gstvalve.c:
73638           valve: fix typo in property description
73639           And rephrase while at it, to make it more concise.
73640
73641 2010-12-30 00:26:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73642
73643         * tests/check/Makefile.am:
73644         * tests/check/elements/.gitignore:
73645         * tests/check/elements/valve.c:
73646           tests: enable valve unit test
73647
73648 2010-12-30 00:22:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73649
73650         * plugins/elements/Makefile.am:
73651         * plugins/elements/gstelements.c:
73652         * plugins/elements/gstvalve.c:
73653           elements: add new valve element to build
73654           Moved from gst-plugins-bad
73655           https://bugzilla.gnome.org/show_bug.cgi?id=630808
73656
73657 2010-10-19 23:40:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73658
73659         * tests/check/elements/valve.c:
73660           tests: fix valve unit test
73661           gst_buffer_pad_alloc() needs simple caps or NULL caps,
73662           ANY caps are not allowed.
73663
73664 2010-09-28 13:52:29 +0300  Stefan Kost <ensonic@users.sf.net>
73665
73666         * plugins/elements/gstvalve.c:
73667           valve: no need to ref the object in _chain
73668           Don't ref the pad in chain, like elsewhere
73669
73670 2010-09-30 17:48:35 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
73671
73672         * tests/check/elements/valve.c:
73673           tests: Fix caps leak in the valve test
73674
73675 2010-09-30 17:24:29 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
73676
73677         * tests/check/elements/valve.c:
73678           valve: Add unit tests
73679           Add a unit test for the valve element.
73680
73681 2010-09-30 16:26:19 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
73682
73683         * plugins/elements/gstvalve.c:
73684         * plugins/elements/gstvalve.h:
73685           valve: Make the drop variable into an atomic.
73686           Using an atomic allows us to avoid locking the whole object all time time.
73687           As suggested by Stefan Kost.
73688
73689 2010-09-30 16:22:04 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
73690
73691         * plugins/elements/gstvalve.c:
73692           valve: Correctly set the DISCONT flag after dropping buffers
73693
73694 2010-09-30 16:16:47 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
73695
73696         * plugins/elements/gstvalve.c:
73697           valve: Remove superflous checking casts
73698
73699 2010-09-30 16:13:23 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
73700
73701         * plugins/elements/gstvalve.c:
73702           valve: Fix style, improve comments
73703           Minor improvements to the comments and break a few overly long lines
73704
73705 2010-09-28 14:26:11 +0300  Stefan Kost <ensonic@users.sf.net>
73706
73707         * plugins/elements/gstvalve.c:
73708           valve: move default: parst in the switch statement to the end
73709           Now sure if it matters, but the previous form looks weired.
73710
73711 2010-09-28 14:23:01 +0300  Stefan Kost <ensonic@users.sf.net>
73712
73713         * plugins/elements/gstvalve.c:
73714           valve: move debug-category registration to type init
73715
73716 2010-09-28 14:15:13 +0300  Stefan Kost <ensonic@users.sf.net>
73717
73718         * plugins/elements/gstvalve.c:
73719           valve: use G_PARAM_STATIC_STRINGS on properties
73720
73721 2010-09-28 14:07:39 +0300  Stefan Kost <ensonic@users.sf.net>
73722
73723         * plugins/elements/gstvalve.c:
73724           valve: GST_BOILERPLATE already sets parent_class
73725
73726 2010-03-18 17:30:26 +0100  Benjamin Otte <otte@redhat.com>
73727
73728         * plugins/elements/gstvalve.c:
73729           valve: gst_element_class_set_details => gst_element_class_set_details_simple
73730
73731 2009-02-10 18:52:54 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
73732
73733         * plugins/elements/gstvalve.c:
73734         * plugins/elements/gstvalve.h:
73735           docs: document valve element
73736
73737 2009-02-10 17:57:16 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
73738
73739         * plugins/elements/gstvalve.c:
73740           fsvalve: rename to valve
73741
73742 2009-02-10 17:55:47 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
73743
73744         * plugins/elements/gstvalve.c:
73745         * plugins/elements/gstvalve.h:
73746           fsvalve: re-indent gst style
73747
73748 2008-12-13 00:31:45 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
73749
73750         * plugins/elements/gstvalve.c:
73751           fsvalve: Ignore errors if dropping is set to true
73752
73753 2008-12-10 17:00:33 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
73754
73755         * plugins/elements/gstvalve.c:
73756           fsvalve: Add getcaps proxying to the valve
73757
73758 2008-08-20 14:11:02 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
73759
73760         * plugins/elements/gstvalve.c:
73761         * plugins/elements/gstvalve.h:
73762           fsvalve: Rebase valve onto gstelement instead of basetransform
73763
73764 2008-08-19 18:49:51 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
73765
73766         * plugins/elements/gstvalve.c:
73767           fsvalve: Revert "Fix refcounting issues in prepare_output_buffer"
73768           This reverts commit 65dd460f0a3a9c4882e638c86208f74ef62c3460.
73769
73770 2008-08-05 11:30:57 +0000  sjoerd@luon.net <sjoerd@luon.net>
73771
73772         * plugins/elements/gstvalve.c:
73773           fsvalve: Fix refcounting issues in prepare_output_buffer
73774           20080805113057-be0f2-9dc270781f0a0f21c616ed11dbd1f198fd1b326e.gz
73775
73776 2008-04-09 16:32:21 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
73777
73778         * plugins/elements/gstvalve.c:
73779           fsvalve: Remove unused dispose method in valve
73780           20080409163221-3e2dc-92ccb2db874e46e0d92c15520577c1be0e2bc617.gz
73781
73782 2007-12-19 20:32:30 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
73783
73784         * plugins/elements/gstvalve.c:
73785           fsvalve: Dont hold the object lock while calling base alloc function
73786           20071219203230-3e2dc-6519175d8d81496515b2d9060ac316650560f691.gz
73787
73788 2007-12-19 20:32:18 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
73789
73790         * plugins/elements/gstvalve.c:
73791         * plugins/elements/gstvalve.h:
73792           fsvalve: Set the DISCONT flag after dropping buffers
73793           20071219203218-3e2dc-bc5f03d88ff5837040b9214de016cc142776dfc2.gz
73794
73795 2007-12-19 00:57:39 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
73796
73797         * plugins/elements/gstvalve.c:
73798         * plugins/elements/gstvalve.h:
73799           fsvalve: Use do the alloc_buffer function in the valve
73800           20071219005739-3e2dc-2a0fdfa2f38f03ab4791fe5c4ab85e8790113683.gz
73801
73802 2007-11-21 20:08:58 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
73803
73804         * plugins/elements/gstvalve.c:
73805           fsvalve: Only set passthrough to TRUE on newer versions of gst
73806           20071121200858-3e2dc-b16cdeabbc3c0562c6fc7b11b9b9792c910f569e.gz
73807
73808 2007-11-21 18:17:29 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
73809
73810         * plugins/elements/gstvalve.c:
73811           fsvalve: Compare minor, not major
73812           20071121181729-3e2dc-a5997c3b7f5c86966370969714facf8ee242659d.gz
73813
73814 2007-10-26 22:37:49 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
73815
73816         * plugins/elements/gstvalve.c:
73817           fsvalve: Make the valve element work with gst < 0.10.13
73818           20071026223749-3e2dc-18f685a4e45fbdce677ac777586876fc719d7222.gz
73819
73820 2007-10-24 22:42:46 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
73821
73822         * plugins/elements/gstvalve.c:
73823           fsvalve: Rename valve to fsvalve
73824           20071024224246-3e2dc-c54216af2ef0ef3f1a2206d723e87be2a23ab8ed.gz
73825
73826 2007-10-24 22:41:47 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
73827
73828         * plugins/elements/gstvalve.c:
73829         * plugins/elements/gstvalve.h:
73830           fsvalve: Add valve element
73831           20071024224147-3e2dc-f28ab0c073e283894b65c22c4f44397c897dec01.gz
73832
73833 2010-12-30 18:31:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73834
73835         * plugins/elements/gstfakesink.c:
73836           fakesink: make variable static
73837
73838 2010-12-29 11:48:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73839
73840         * libs/gst/base/gstbasesrc.c:
73841           basesrc: fix deadlock
73842           Only go into LIVE_WAIT when the are not live_running and only stop waiting when
73843           live_running is TRUE. If we don't loop, we could deadlock when called from
73844           outside of basesrc, such as baseaudiosrc.
73845           Fixes #635785
73846
73847 2010-12-28 16:40:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73848
73849         * tests/check/generic/sinks.c:
73850           check: add more sink unit tests
73851
73852 2010-12-28 16:23:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73853
73854         * libs/gst/base/gstbasesink.c:
73855           basesink: also preroll async=false sinks
73856           Also preroll async=false sinks after a flush.
73857
73858 2010-12-22 16:55:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73859
73860         * docs/design/draft-progress.txt:
73861           docs: fix typo
73862
73863 2010-12-26 21:20:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73864
73865         * gst/gstbuffer.c:
73866         * gst/gstbus.c:
73867         * gst/gstcaps.c:
73868         * gst/gstclock.c:
73869         * gst/gstminiobject.c:
73870         * gst/gstobject.c:
73871         * gst/gstpad.c:
73872         * gst/gstregistry.c:
73873         * gst/gststructure.c:
73874         * gst/gstsystemclock.c:
73875         * gst/gsttaglist.c:
73876         * gst/gstutils.c:
73877         * plugins/elements/gstqueue.c:
73878           Revert "micro-optim: if (x) is cheaper than if (x > 0) for unsigned integers"
73879           This reverts commit 6aa8ca37eeb9debfa6919741a023250bf278248f.
73880           See http://article.gmane.org/gmane.comp.video.gstreamer.devel/32282
73881
73882 2010-12-24 14:02:08 -0800  David Schleef <ds@schleef.org>
73883
73884         * plugins/elements/Makefile.am:
73885           elements: reenable fdsrc/fdsink on MSVC
73886
73887 2010-12-22 16:36:09 -0800  Michael Smith <msmith@songbirdnest.com>
73888
73889         * gst/glib-compat-private.h:
73890           Fix GStatBuf definition for win32 when building against older glib. Now matches upstream glib definition.
73891
73892 2010-12-22 22:36:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73893
73894         * gst/gstminiobject.c:
73895           miniobject: add gobject-introspection annotation
73896
73897 2010-12-22 16:42:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73898
73899         * docs/design/draft-progress.txt:
73900           docs: add draft idea for progress reporting
73901
73902 2010-12-21 10:33:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73903
73904         * libs/gst/base/gstbasesink.c:
73905           basesink: fix typo
73906
73907 2010-12-20 17:46:36 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
73908
73909         * common:
73910           Automatic update of common submodule
73911           From 169462a to 46445ad
73912
73913 2010-12-19 12:49:58 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73914
73915         * gst/gstplugin.c:
73916         * gst/gsttaglist.c:
73917           taglist: Don't leak copies of empty strings
73918
73919 2010-12-17 19:19:40 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
73920
73921         * libs/gst/base/gstcollectpads.c:
73922         * libs/gst/base/gsttypefindhelper.c:
73923           base: documentation fixups and annotation
73924
73925 2010-12-17 19:14:41 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
73926
73927         * gst/gstbufferlist.c:
73928         * gst/gstclock.c:
73929         * gst/gstelement.c:
73930         * gst/gstobject.c:
73931         * gst/gstpad.c:
73932         * gst/gstplugin.c:
73933         * gst/gsttaglist.c:
73934         * gst/gstutils.c:
73935           gst: documentation fixups and annotation
73936           Reported by enabling the --warn-all option of g-ir-scanner
73937
73938 2010-12-17 15:48:34 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
73939
73940         * gst/gstdatetime.c:
73941           gstdatetime: Fix documentation
73942           second => seconds
73943           microsecond argument was dropped
73944
73945 2010-12-04 15:32:06 +0100  Edward Hervey <bilboed@bilboed.com>
73946
73947         * libs/gst/base/gstbasesrc.c:
73948           basesrc: Use an atomic integer instead of a lock for checking tags presence
73949           https://bugzilla.gnome.org/show_bug.cgi?id=636455
73950
73951 2010-12-16 10:55:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73952
73953         * libs/gst/base/gstbasetransform.c:
73954           basetransform: Handle downstream giving a buffer with new caps but invalid size
73955           This can happen for example when downstream proposed new caps, later proposed
73956           the previous caps again which in turn enables passthrough mode in upstream
73957           elements and the wrong-sized buffer appears in an element where the caps
73958           change never happened. Simply allocate a new buffer in this case.
73959           See bug #635461.
73960
73961 2010-12-15 23:19:54 +0200  Stefan Kost <ensonic@users.sf.net>
73962
73963         * gst/gstinfo.c:
73964           info: use the publicly visible address to fix the tests
73965           The -Bsymbolic change causes us to get a different address when internaly
73966           looking up the function than what application would get when the use the symbol
73967           that they see. This made removing the default loghandler to fail, as it is set
73968           internally and removed externaly.
73969
73970 2010-12-15 14:55:12 +0200  Stefan Kost <ensonic@users.sf.net>
73971
73972         * common:
73973           Automatic update of common submodule
73974           From 20742ae to 169462a
73975
73976 2010-12-15 12:10:02 +0200  Stefan Kost <ensonic@users.sf.net>
73977
73978         * configure.ac:
73979           configure: use the -Bsymbolic-functions linker flag if supported
73980           This feature turns intra library calls into direct function calls and thus makes
73981           them a little faster. The downside is that this causes problems for e.g.
73982           LD_PRELOAD based tools. Thus add a configure option to turn it off.
73983
73984 2010-12-14 19:00:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73985
73986         * libs/gst/base/gstbasesink.c:
73987           basesink: improve last_stop calculation
73988           Only update the last_stop value when we had a valid stop position for the
73989           clipping or else the clipping code assumes the stop position extends to the end
73990           of the segment, which makes the position reporting return weird values.
73991
73992 2010-12-14 15:52:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73993
73994         * libs/gst/base/gstbasesink.c:
73995           basesink: fix object type handling in queued preroll
73996           Factor out the method to get the object type.
73997           When preroll-queue-len > 0, use the right object type instead of ignoring
73998           buffer-lists.
73999
74000 2010-12-13 16:22:46 +0200  Stefan Kost <ensonic@users.sf.net>
74001
74002         * common:
74003           Automatic update of common submodule
74004           From 011bcc8 to 20742ae
74005
74006 2010-12-11 10:10:04 +0100  Edward Hervey <bilboed@bilboed.com>
74007
74008         * libs/gst/base/Makefile.am:
74009         * libs/gst/check/Makefile.am:
74010         * libs/gst/controller/Makefile.am:
74011         * libs/gst/dataprotocol/Makefile.am:
74012         * libs/gst/net/Makefile.am:
74013           libs: Fix GIR build for srcdir != builddir
74014
74015 2010-12-08 17:51:10 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
74016
74017           Merge commit '0eaa25cbf5c0e4bf86545fb67c181a0ecd2f19c7' into 0.11
74018
74019 2010-12-08 12:17:35 +0200  Stefan Kost <ensonic@users.sf.net>
74020
74021         * libs/gst/base/gstbasesink.c:
74022           docs: fix wrong use of Since: keyword
74023
74024 2010-12-08 11:52:31 +0200  Stefan Kost <ensonic@users.sf.net>
74025
74026         * gst/gstregistrychunks.c:
74027           registry: maintain the typefind extension list order
74028
74029 2010-12-08 11:51:59 +0200  Stefan Kost <ensonic@users.sf.net>
74030
74031         * gst/gsttypefindfactory.c:
74032           docs: add () to xref the function.
74033
74034 2010-12-07 19:35:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74035
74036         * gst/gstutils.c:
74037           utils: remove some dead code, GST_DEBUG_COLOR is never defined
74038
74039 2010-12-07 19:35:24 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74040
74041         * gst/gstutils.c:
74042         * gst/gstutils.h:
74043           utils: const-ify arguments to gst_object_default_error()
74044
74045 2010-12-07 18:46:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74046
74047         * gst/gsterror.c:
74048           docs: gst_error_get_message() returns string in UTF-8, not current locale
74049           We tell gettext to return everything in UTF-8 encoding.
74050
74051 2010-12-05 20:17:08 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74052
74053         * gst/gstpad.c:
74054           pad: register gst_pad_get_fixed_caps_func() with the debug log system
74055
74056 2010-12-07 18:35:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74057
74058         * libs/gst/base/gstadapter.c:
74059         * libs/gst/base/gstbasesink.c:
74060         * libs/gst/base/gstbasesrc.c:
74061         * libs/gst/base/gstbasetransform.c:
74062         * libs/gst/base/gstbitreader.c:
74063         * libs/gst/base/gstbytereader-docs.h:
74064         * libs/gst/base/gstbytereader.c:
74065         * libs/gst/base/gstbytewriter-docs.h:
74066         * libs/gst/base/gstbytewriter.c:
74067         * libs/gst/base/gstbytewriter.h:
74068         * libs/gst/base/gstcollectpads.c:
74069         * libs/gst/base/gsttypefindhelper.c:
74070           docs: libgstbase: more gobject introspection annotations
74071           Many of these are superfluous and were added for clarity.
74072
74073 2010-12-07 18:35:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74074
74075         * gst/gst.c:
74076         * gst/gstbin.c:
74077         * gst/gstbuffer.c:
74078         * gst/gstbuffer.h:
74079         * gst/gstbufferlist.c:
74080         * gst/gstbufferlist.h:
74081         * gst/gstbus.c:
74082         * gst/gstcaps.c:
74083         * gst/gstchildproxy.c:
74084         * gst/gstclock.c:
74085         * gst/gstdatetime.c:
74086         * gst/gstelement.c:
74087         * gst/gstelement.h:
74088         * gst/gstelementfactory.c:
74089         * gst/gsterror.c:
74090         * gst/gstevent.c:
74091         * gst/gstevent.h:
74092         * gst/gstfilter.c:
74093         * gst/gstfilter.h:
74094         * gst/gstformat.c:
74095         * gst/gstghostpad.c:
74096         * gst/gstindex.c:
74097         * gst/gstindexfactory.c:
74098         * gst/gstinfo.c:
74099         * gst/gstmessage.c:
74100         * gst/gstmessage.h:
74101         * gst/gstminiobject.c:
74102         * gst/gstobject.c:
74103         * gst/gstpad.c:
74104         * gst/gstpadtemplate.c:
74105         * gst/gstparse.c:
74106         * gst/gstpipeline.c:
74107         * gst/gstplugin.c:
74108         * gst/gstpluginfeature.c:
74109         * gst/gstpoll.c:
74110         * gst/gstpreset.c:
74111         * gst/gstquery.c:
74112         * gst/gstquery.h:
74113         * gst/gstregistry.c:
74114         * gst/gstregistry.h:
74115         * gst/gstsegment.c:
74116         * gst/gststructure.c:
74117         * gst/gstsystemclock.c:
74118         * gst/gsttaglist.c:
74119         * gst/gsttagsetter.c:
74120         * gst/gsttask.c:
74121         * gst/gsttaskpool.c:
74122         * gst/gsttrace.c:
74123         * gst/gsttypefind.c:
74124         * gst/gsttypefindfactory.c:
74125         * gst/gsturi.c:
74126         * gst/gsturi.h:
74127         * gst/gstutils.c:
74128         * gst/gstvalue.c:
74129         * gst/gstvalue.h:
74130           docs: gst: more gobject introspection annotations
74131           Many of these are superfluous, added for clarity.
74132
74133 2010-12-07 18:40:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74134
74135         * docs/gst/gstreamer-sections.txt:
74136           docs: update docs
74137
74138 2010-12-07 18:33:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74139
74140         * win32/common/libgstcontroller.def:
74141         * win32/common/libgstdataprotocol.def:
74142         * win32/common/libgstreamer.def:
74143           defs: update defs
74144
74145 2010-12-07 18:32:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74146
74147         * tests/check/Makefile.am:
74148           check: disable ABI checks
74149
74150 2010-12-07 18:32:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74151
74152         * docs/random/porting-to-0.11.txt:
74153           porting: update porting document
74154
74155 2010-12-07 18:14:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74156
74157         * gst/gstcompat.h:
74158         * gst/gstghostpad.c:
74159         * gst/gstpad.c:
74160         * gst/gstpad.h:
74161         * gst/gstutils.c:
74162         * libs/gst/base/gstbasesrc.c:
74163         * libs/gst/base/gstbasetransform.c:
74164         * tests/check/gst/gstpad.c:
74165           pad: remove get_caps_reffed variants
74166           Make the _get_caps functions behave like the _get_caps_reffed variants and
74167           remove the _reffed variants. This means that _get_caps doesn't return a writable
74168           caps anymore and an explicit _make_writable() is needed before modifying the
74169           caps.
74170
74171 2010-12-07 18:12:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74172
74173         * docs/random/porting-to-0.11.txt:
74174           porting: update porting doc
74175
74176 2010-12-07 16:52:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74177
74178         * gst/gstpad.c:
74179         * gst/gstpad.h:
74180           pad: Clean up .h file
74181
74182 2010-12-07 15:53:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74183
74184           Merge branch 'master' into 0.11
74185
74186 2010-12-07 15:33:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74187
74188         * gst/Makefile.am:
74189         * gst/gst.h:
74190         * gst/gstbin.c:
74191         * gst/gstcompat.h:
74192         * gst/gstelement.c:
74193         * gst/gstelement.h:
74194         * gst/gstelementdetails.h:
74195         * gst/gstelementfactory.c:
74196         * gst/gstelementfactory.h:
74197         * gst/gstelementmetadata.h:
74198         * gst/gstpipeline.c:
74199         * gst/gstregistrychunks.c:
74200         * tests/check/gst/struct_x86_64.h:
74201         * tools/gst-inspect.c:
74202         * tools/gst-xmlinspect.c:
74203           element: rework GstElementDetails
74204           Clean up the GstElement structure
74205           Replace GstElementDetails with metadata
74206
74207 2010-12-07 15:31:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74208
74209         * gst/gstplugin.h:
74210         * tests/check/gst/gstplugin.c:
74211           plugin: remove deprecated methods
74212           Remove more deprecated methods and fix unit test.
74213
74214 2010-12-07 15:21:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74215
74216         * tests/check/libs/gdp.c:
74217           check: remove deprecated tests
74218
74219 2010-12-07 15:20:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74220
74221         * tests/check/gst/gstobject.c:
74222           check: fix object unit test
74223
74224 2010-12-07 15:19:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74225
74226         * gst/gstobject.c:
74227         * gst/gstobject.h:
74228           object: fix docs
74229
74230 2010-12-07 13:19:10 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
74231
74232         * libs/gst/base/Makefile.am:
74233         * libs/gst/check/Makefile.am:
74234         * libs/gst/net/Makefile.am:
74235           libs: Add -I$(top_srcdir)/libs to g-ir-scanner commands
74236           Without this, it will fail finding all headers.
74237
74238 2010-12-07 12:57:40 +0200  Stefan Kost <ensonic@users.sf.net>
74239
74240         * gst/gstplugin.c:
74241           plugin: recommend "--gst-disable-registry-fork" as well
74242           Disabling forking helps with debugging the cause of the crash in gdb.
74243
74244 2010-12-07 12:56:44 +0200  Stefan Kost <ensonic@users.sf.net>
74245
74246         * docs/random/ensonic/plugindocs.txt:
74247           docs: some notes about our plugin docs workflow
74248
74249 2010-12-07 11:58:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74250
74251         * docs/gst/gstreamer-sections.txt:
74252         * docs/random/porting-to-0.11.txt:
74253         * gst/gstobject.c:
74254         * gst/gstobject.h:
74255         * gst/gstpadtemplate.c:
74256           object: Removed deprecated fields and methods
74257           Make GstObject extend from GInitiallyUnowned, remove the FLOATING flag and use
74258           GObject methods for managing the floating ref.
74259           Remove class lock, it was a workaround for a glib < 2.8 bug.
74260           Remove the parent-set and parent-unset signals, attempt to implement with notify
74261           but disabled because deadlocks in deep-notify.
74262
74263 2010-12-06 20:03:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74264
74265         * docs/random/porting-to-0.11.txt:
74266           porting: mention removal of protocol property
74267
74268 2010-12-06 19:40:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74269
74270         * docs/libs/gstreamer-libs-sections.txt:
74271         * libs/gst/controller/gstcontroller.c:
74272         * libs/gst/controller/gstcontroller.h:
74273         * libs/gst/dataprotocol/dataprotocol.c:
74274         * libs/gst/dataprotocol/dataprotocol.h:
74275           libs: remove deprecated code
74276
74277 2010-12-06 19:24:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74278
74279         * docs/random/porting-to-0.11.txt:
74280           docs: update porting doc
74281
74282 2010-12-06 19:18:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74283
74284         * docs/gst/gstreamer-sections.txt:
74285         * docs/gst/gstreamer.types.in:
74286         * docs/plugins/gstreamer-plugins.args:
74287         * gst/Makefile.am:
74288         * gst/gst.h:
74289         * gst/gstbin.c:
74290         * gst/gstcaps.c:
74291         * gst/gstcaps.h:
74292         * gst/gstconfig.h.in:
74293         * gst/gstelement.c:
74294         * gst/gstelement.h:
74295         * gst/gstghostpad.c:
74296         * gst/gstobject.c:
74297         * gst/gstobject.h:
74298         * gst/gstpad.c:
74299         * gst/gstpad.h:
74300         * gst/gstpipeline.c:
74301         * gst/gstpipeline.h:
74302         * gst/gstplugin.c:
74303         * gst/gstplugin.h:
74304         * gst/gstregistry.h:
74305         * gst/gstregistrybinary.c:
74306         * gst/gstutils.c:
74307         * gst/gstutils.h:
74308         * gst/gstxml.c:
74309         * gst/gstxml.h:
74310         * tools/gst-inspect.c:
74311         * tools/gst-launch.c:
74312         * tools/gst-xmlinspect.c:
74313           remove deprecated symbols and methods
74314
74315 2010-12-06 13:51:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74316
74317         * docs/random/porting-to-0.11.txt:
74318           porting: Add porting doc
74319
74320 2010-12-06 13:48:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74321
74322         * docs/random/plan-0.11.txt:
74323           plan: fix typo
74324
74325 2010-11-11 10:38:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74326
74327         * docs/random/plan-0.11.txt:
74328           plan: add something about GVariant registry
74329
74330 2010-11-08 18:39:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74331
74332         * docs/random/use-cases-0.11.txt:
74333           add some use-cases
74334
74335 2010-11-08 14:08:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74336
74337         * docs/random/plan-0.11.txt:
74338           more updates
74339
74340 2010-11-08 12:14:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74341
74342         * docs/random/plan-0.11.txt:
74343           more updates
74344
74345 2010-11-08 11:18:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74346
74347         * docs/random/plan-0.11.txt:
74348           more updates
74349
74350 2010-11-04 19:30:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74351
74352         * docs/random/plan-0.11.txt:
74353           work on todo list for 0.11 work
74354
74355 2010-12-06 13:21:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74356
74357         * android/base.mk:
74358         * android/controller.mk:
74359         * android/dataprotocol.mk:
74360         * android/elements.mk:
74361         * android/gst-inspect.mk:
74362         * android/gst-launch.mk:
74363         * android/gst-plugin-scanner.mk:
74364         * android/gst.mk:
74365         * android/indexers.mk:
74366         * android/net.mk:
74367         * configure.ac:
74368         * gst/Makefile.am:
74369         * libs/gst/base/Makefile.am:
74370         * libs/gst/check/Makefile.am:
74371         * libs/gst/controller/Makefile.am:
74372         * libs/gst/dataprotocol/Makefile.am:
74373         * libs/gst/net/Makefile.am:
74374         * tools/gst-feedback-m.m:
74375         * tools/gstreamer-completion:
74376           more 0.10 -> 0.11
74377
74378 2010-12-06 12:03:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74379
74380         * configure.ac:
74381           configure: open 0.11 branch
74382
74383 2010-12-06 11:18:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74384
74385         * gst/gstpoll.c:
74386           poll: return wakeup event in GPollFD
74387
74388 2010-12-06 11:07:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74389
74390         * gst/gstpad.c:
74391           pad: add some debug to fast push path
74392           ... so we don't loose track at times it is needed the most.
74393
74394 2010-12-05 15:58:48 +0100  Edward Hervey <bilboed@bilboed.com>
74395
74396         * libs/gst/base/gstbasesink.c:
74397           basesink: Don't forget to unref the cached ClockId
74398
74399 2010-12-05 14:46:28 +0100  Edward Hervey <bilboed@bilboed.com>
74400
74401         * libs/gst/check/gstcheck.c:
74402           gstcheck: Don't check pad refcount too early
74403           Because of the new pad caching system, the peer pad might still
74404           have a reference on a pad. We therefore delay the refcount checking
74405           til 'after' we unlink the pad from any potential peer.
74406
74407 2010-12-05 14:11:45 +0100  Edward Hervey <bilboed@bilboed.com>
74408
74409         * gst/gstbin.c:
74410           gstbin: Make element names clearer in debug statements
74411           Replaces confusing messages like:
74412           "Name name is not unique in bin bin, not adding"
74413           by
74414           "Name 'name' is not unique in bin 'bin', not adding"
74415
74416 2010-12-04 21:06:34 -0800  David Schleef <ds@schleef.org>
74417
74418         * gst/gstregistrybinary.c:
74419           registry: Fix permissions if umask is broken
74420           Fixes: #564056.
74421
74422 2010-12-04 14:23:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74423
74424         * docs/design/Makefile.am:
74425           build: remove trailing whitespaces after backslash in Makefile.am
74426
74427 2010-12-04 13:14:39 +0000  Koop Mast <kwm@FreeBSD.org>
74428
74429         * configure.ac:
74430           configure: fix test so it works with FreeBSD's /bin/sh
74431           Use '=' instead of '=='. Fixes:
74432           configure: working c++ compiler found: yes
74433           test: xyes: unexpected operator
74434           http://bugzilla-attachments.gnome.org/attachment.cgi?id=175692
74435
74436 2010-12-03 11:29:30 -0800  David Schleef <ds@schleef.org>
74437
74438         * gst/gstobject.c:
74439           Use g_snprintf() instead of snprintf()
74440
74441 2010-12-03 16:44:23 +0100  Benjamin Gaignard <benjamin.gaignard@stericsson.com>
74442
74443         * Android.mk:
74444         * android/NOTICE:
74445         * android/base.mk:
74446         * android/controller.mk:
74447         * android/dataprotocol.mk:
74448         * android/elements.mk:
74449         * android/gst-inspect.mk:
74450         * android/gst-launch.mk:
74451         * android/gst-plugin-scanner.mk:
74452         * android/gst.mk:
74453         * android/gst/gstconfig.h:
74454         * android/gst/gstenumtypes.c:
74455         * android/gst/gstenumtypes.h:
74456         * android/gst/gstmarshal.c:
74457         * android/gst/gstmarshal.h:
74458         * android/gst/gstversion.h:
74459         * android/gst/parse/grammar.output:
74460         * android/gst/parse/grammar.tab.c:
74461         * android/gst/parse/grammar.tab.h:
74462         * android/gst/parse/lex._gst_parse_yy.c:
74463         * android/indexers.mk:
74464         * android/net.mk:
74465         * android/tools.mk:
74466           Add build system for Android
74467
74468 2010-12-03 16:02:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74469
74470         * gst/gstclock.c:
74471           clock: init variables in _reinit()
74472           Properly initialize variables in _reinit() too
74473
74474 2010-10-21 18:08:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74475
74476         * gst/gstclock.c:
74477         * gst/gstclock.h:
74478         * gst/gstsystemclock.c:
74479           clock: make sync clock wait lockfree
74480           Make the common case lockfree.
74481
74482 2010-12-03 12:04:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74483
74484         * gst/gstregistrybinary.c:
74485           binaryregistry: use function introduced in GLib 2.22 unconditionally
74486
74487 2010-12-03 12:42:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74488
74489         * gst/gstpoll.c:
74490           poll: small cleanups
74491
74492 2010-11-03 18:38:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74493
74494         * gst/gstpoll.c:
74495           poll: make sure we remove the readfd messages
74496
74497 2010-11-03 18:16:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74498
74499         * docs/gst/gstreamer-sections.txt:
74500         * gst/gstpoll.c:
74501         * gst/gstpoll.h:
74502         * win32/common/libgstreamer.def:
74503           poll: add method to get a GPollFD
74504
74505 2010-11-03 17:56:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74506
74507         * gst/gstpoll.c:
74508           poll: Refactor and make more lockfree
74509           Refactor the wakeup of the poll thread.
74510           Always make a control socket to make things easier.
74511           Make more methods lockfree.
74512
74513 2010-10-21 02:02:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74514
74515         * gst/gstpoll.c:
74516           poll: move lock to where it makes more sense
74517
74518 2010-10-21 01:15:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74519
74520         * gst/gstpoll.c:
74521           poll: make timer polls lockfree
74522           Make sure we don't take a mutex in the normal code path of the timer
74523           poll.
74524
74525 2010-12-02 17:51:58 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74526
74527         * plugins/elements/gstmultiqueue.c:
74528           multiqueue: return upon input when already eos
74529           ... rather than hanging incoming thread (as considered full in eos).
74530
74531 2010-12-02 17:49:04 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74532
74533         * gst/gstcaps.c:
74534           caps: fix doc typo
74535
74536 2010-10-16 16:16:17 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74537
74538         * tools/gst-inspect.c:
74539           gst-inspect: remove some commented code
74540
74541 2010-12-03 13:52:03 +0200  Stefan Kost <ensonic@users.sf.net>
74542
74543         * gst/gstobject.c:
74544           gstobject: add stdio.h for snprint
74545
74546 2010-12-03 11:27:17 +0100  Edward Hervey <bilboed@bilboed.com>
74547
74548         * gst/gstpipeline.c:
74549           pipeline: Use an object as first argument to GST_WARNING_OBJECT
74550
74551 2009-04-11 15:04:41 +0200  Edward Hervey <bilboed@bilboed.com>
74552
74553         * gst/gstbuffer.c:
74554         * gst/gstbus.c:
74555         * gst/gstcaps.c:
74556         * gst/gstclock.c:
74557         * gst/gstminiobject.c:
74558         * gst/gstobject.c:
74559         * gst/gstpad.c:
74560         * gst/gstregistry.c:
74561         * gst/gststructure.c:
74562         * gst/gstsystemclock.c:
74563         * gst/gsttaglist.c:
74564         * gst/gstutils.c:
74565         * plugins/elements/gstqueue.c:
74566           micro-optim: if (x) is cheaper than if (x > 0) for unsigned integers
74567
74568 2009-04-10 09:01:22 +0200  Edward Hervey <bilboed@bilboed.com>
74569
74570         * gst/gstquery.c:
74571           gstquery: Use structure property directly, avoid function variable.
74572           All functions in this file can access the structure field of a query directly.
74573           This avoids having to call gst_query_get_structure() to get it, along with being
74574           able to remove some function variables that were used to store the result of that
74575           function.
74576
74577 2009-04-10 08:51:02 +0200  Edward Hervey <bilboed@bilboed.com>
74578
74579         * gst/gstinfo.c:
74580           gstinfo: remove useless ternary operator usage.
74581
74582 2010-09-14 13:08:57 +0200  Edward Hervey <bilboed@bilboed.com>
74583
74584         * gst/gstevent.c:
74585           gstevent: Use structure property directly, avoid function variable.
74586           All functions in this file can access the structure field of an event directly.
74587           This avoids having to call gst_query_get_structure() to get it, along with being
74588           able to remove some function variables that were used to store the result of that
74589           function.
74590
74591 2010-12-03 11:19:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74592
74593         * gst/gstpad.c:
74594           pad: add push cache to bufferlists
74595           Add the push cahce for the bufferlist push code path as well.
74596
74597 2010-12-03 11:11:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74598
74599         * gst/gstpad.c:
74600           pad: don't cache the peer chainfunc
74601           There is no need to cache the peer chainfunction as we can just as efficiently
74602           get to it from the peer object. Also not caching the chain function works better
74603           because then we automatically get the new chainfunctions when they change.
74604
74605 2010-12-03 10:52:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74606
74607         * gst/gst_private.h:
74608         * gst/gstpad.c:
74609         * gst/gstutils.c:
74610           pad: clear pad cache when installing probes
74611           Move the method to clear the pad cache into _private.h
74612           Clear the pad cache when installing pad probes.
74613
74614 2010-10-20 17:11:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74615
74616         * gst/gstpad.c:
74617           pad: explicitly inline some functions
74618
74619 2010-10-13 02:48:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74620
74621         * gst/gstpad.c:
74622           pad: remove unused variable
74623
74624 2010-10-13 02:42:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74625
74626         * gst/gstpad.c:
74627           pad: invalidate caches on flush and pad block
74628
74629 2010-10-13 02:20:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74630
74631         * gst/gstpad.c:
74632           pad: don't unref NULL caps
74633
74634 2010-10-13 02:17:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74635
74636         * gst/gstpad.c:
74637           pad: add invalidate function
74638           More small optimisations, remove the unneeded valid boolean.
74639           Add function to invalide the cache.
74640           Invalidate the cache on unlink.
74641
74642 2010-10-13 01:37:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74643
74644         * gst/gstpad.c:
74645           pad: small cleanup
74646
74647 2010-10-13 01:25:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74648
74649         * gst/gstpad.c:
74650           pad: improve pad push caching
74651           Build the cache while we push data. When we don't have a cache, we run the
74652           slowpath and collect cacheable properties. When all conditions are met, keep the
74653           cached data around so that we can more efficiently push data around.
74654
74655 2010-10-12 12:29:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74656
74657         * gst/gstpad.c:
74658           pad: prototype of pad push cache
74659           Prototype of how we can cache the peer and caps for a pad link.
74660
74661 2010-12-03 12:23:27 +0200  Stefan Kost <ensonic@users.sf.net>
74662
74663         * tests/examples/manual/extract.pl:
74664           docs: fix previous extract.pl commit
74665           Make it also work in the srcdir=builddir case again.
74666
74667 2010-10-20 11:58:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74668
74669         * gst/gsttask.c:
74670           task: avoid task lock for each iteration
74671           Make the task state an atomic variable so that we can avoid taking and releasing
74672           the task lock for each iteration.
74673
74674 2010-12-03 10:18:19 +0200  Stefan Kost <ensonic@users.sf.net>
74675
74676         * tests/examples/manual/extract.pl:
74677           docs: fix example matching in extract.pl
74678           When building with $srcdir != $builddir output would contain the builddir path.
74679           Strip the path when scanning the xml for the example markers.
74680
74681 2010-11-19 15:06:05 +0200  Stefan Kost <ensonic@users.sf.net>
74682
74683         * gst/gstelement.c:
74684         * gst/gstpad.c:
74685         * gst/gstquery.c:
74686           docs: query doc improvements
74687           More xrefs. Mentioned that some queries need a running pipeline.
74688
74689 2010-11-19 11:43:40 +0200  Stefan Kost <ensonic@users.sf.net>
74690
74691         * gst/gstelementfactory.h:
74692           elementfactory: clarify list item types in comments
74693
74694 2010-11-19 10:29:34 +0200  Stefan Kost <ensonic@users.sf.net>
74695
74696         * gst/gstpadtemplate.c:
74697         * gst/gstpadtemplate.h:
74698           padtemplate: add two FIXME0.11: comments
74699
74700 2010-11-19 10:23:54 +0200  Stefan Kost <ensonic@users.sf.net>
74701
74702         * gst/gstpadtemplate.c:
74703           padtemplate: allow disablinbg the template name conformance checks
74704
74705 2010-11-18 16:31:30 +0200  Stefan Kost <ensonic@users.sf.net>
74706
74707         * gst/gstpadtemplate.c:
74708           padtemplate: the supplied caps may not be NULL
74709           There is a earlier g_return_val_if_fail check. Also
74710           gst_static_pad_template_get does not have such a check.
74711
74712 2010-11-03 16:37:10 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
74713
74714         * plugins/elements/gstfakesink.c:
74715           fakesink: Print sink-message events like a message and the GstMessage structure
74716
74717 2010-11-01 15:32:43 +0200  Stefan Kost <ensonic@users.sf.net>
74718
74719         * docs/design/Makefile.am:
74720         * docs/design/draft-buffer2.txt:
74721         * docs/design/draft-klass.txt:
74722         * docs/design/draft-metadata.txt:
74723         * docs/design/draft-tagreading.txt:
74724         * docs/design/part-MT-refcounting.txt:
74725         * docs/design/part-TODO.txt:
74726         * docs/design/part-activation.txt:
74727         * docs/design/part-block.txt:
74728         * docs/design/part-buffering.txt:
74729         * docs/design/part-bufferlist.txt:
74730         * docs/design/part-clocks.txt:
74731         * docs/design/part-conventions.txt:
74732         * docs/design/part-dynamic.txt:
74733         * docs/design/part-element-sink.txt:
74734         * docs/design/part-element-source.txt:
74735         * docs/design/part-element-transform.txt:
74736         * docs/design/part-events.txt:
74737         * docs/design/part-framestep.txt:
74738         * docs/design/part-gstbin.txt:
74739         * docs/design/part-gstbus.txt:
74740         * docs/design/part-gstelement.txt:
74741         * docs/design/part-gstghostpad.txt:
74742         * docs/design/part-gstobject.txt:
74743         * docs/design/part-gstpipeline.txt:
74744         * docs/design/part-latency.txt:
74745         * docs/design/part-live-source.txt:
74746         * docs/design/part-messages.txt:
74747         * docs/design/part-missing-plugins.txt:
74748         * docs/design/part-negotiation.txt:
74749         * docs/design/part-overview.txt:
74750         * docs/design/part-preroll.txt:
74751         * docs/design/part-push-pull.txt:
74752         * docs/design/part-qos.txt:
74753         * docs/design/part-query.txt:
74754         * docs/design/part-relations.txt:
74755         * docs/design/part-scheduling.txt:
74756         * docs/design/part-seeking.txt:
74757         * docs/design/part-segments.txt:
74758         * docs/design/part-sparsestreams.txt:
74759         * docs/design/part-standards.txt:
74760         * docs/design/part-states.txt:
74761         * docs/design/part-stream-status.txt:
74762         * docs/design/part-streams.txt:
74763         * docs/design/part-synchronisation.txt:
74764         * docs/design/part-trickmodes.txt:
74765           design-docs: add html output using asciidoc
74766           Unify the ad-hoc markup to be asciidoc style in many places. Add a "html" target
74767           to Makefile to generate the output.
74768
74769 2010-10-19 14:27:20 +0300  Stefan Kost <ensonic@users.sf.net>
74770
74771         * gst/gstobject.c:
74772           gstobject: more default name generation more efficient
74773           Save ~2000 malloc/memcpy/free pairs at startup by running to_lower in-place.
74774           Also skip the numbers as we can.
74775
74776 2010-10-18 14:45:16 +0300  Stefan Kost <ensonic@users.sf.net>
74777
74778         * gst/gstpluginfeature.c:
74779           pluginfeature: use the parent_class from G_DEFINE_TYPE macro and drop extra copy
74780
74781 2010-10-20 14:27:16 +0300  Stefan Kost <ensonic@users.sf.net>
74782
74783         * gst/gstelementfactory.c:
74784           elementfactory: use g_intern_string for interface names
74785
74786 2010-10-18 13:29:53 +0300  Stefan Kost <ensonic@users.sf.net>
74787
74788         * gst/gstelementfactory.c:
74789         * gst/gstregistrychunks.c:
74790           registry: also intern the static caps
74791
74792 2010-12-03 00:00:09 +0200  Stefan Kost <ensonic@users.sf.net>
74793
74794         * gst/gstelementfactory.c:
74795           elementfactory: meta-data can be NULL
74796
74797 2010-12-02 16:28:43 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
74798
74799         * gst/gstdatetime.c:
74800         * tests/check/gst/gstdatetime.c:
74801           gstdatetime: Fix handling of timezones
74802           Fix returning of timezones on systems with gdatetime
74803           to use floats on the math expression to avoid
74804           truncating the fractional part.
74805           Also adds a test for covering this case.
74806
74807 2010-12-02 19:44:41 +0100  Edward Hervey <bilboed@bilboed.com>
74808
74809         * libs/gst/base/gstdataqueue.c:
74810         * libs/gst/base/gstdataqueue.h:
74811           gstdataqueue: Don't break ABI
74812           The order of the field was wrong, and the size of the structure didn't
74813           end up being the same.
74814
74815 2010-11-25 18:48:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74816
74817         * libs/gst/base/gstbasesink.c:
74818         * tests/check/elements/fakesink.c:
74819         * tests/check/generic/sinks.c:
74820           basesink: rework position reporting code
74821           Unify the different position reporting code paths to make it more
74822           understandable.
74823           Use start_time to get more accurate position reporting in paused.
74824           Fix unit tests for more accurate reporting.
74825
74826 2010-11-25 16:06:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74827
74828         * libs/gst/base/gstbasesink.c:
74829           basesink: perform wait_preroll in a while loop
74830           We need to continue calling wait_preroll() as long as the need_preroll variable
74831           is true.
74832
74833 2010-11-17 16:46:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74834
74835         * gst/gstutils.c:
74836           utils: return immediately for -1 conversion
74837           When we are asked to convert -1, we can return immediately with a -1 return
74838           value.
74839
74840 2010-11-17 16:42:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74841
74842         * gst/gstutils.c:
74843           utils: a convert query can have a -1 input value
74844           It is allowed to pass -1 to the src_val for a convert.
74845
74846 2010-11-16 12:20:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74847
74848         * libs/gst/base/gstbasesink.c:
74849         * tests/check/generic/sinks.c:
74850           basesink: also preroll after a flush with async=false
74851           Make sure to preroll after a flush even when we are async=false.
74852           Add unit test.
74853           Fixes #634965
74854
74855 2010-11-15 18:20:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74856
74857         * libs/gst/base/gstadapter.c:
74858           adapter: improve docs a little.
74859
74860 2010-11-15 18:17:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74861
74862         * tests/check/generic/sinks.c:
74863           check: lock src state to avoid error cases
74864           Lock the state of the src element or else the pipeline might go into the error
74865           state when we set it to PAUSED later.
74866
74867 2010-11-15 12:49:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74868
74869         * gst/gstpipeline.c:
74870           pipeline: avoid using invalid clock times
74871           Be extra careful to not use invalid clock times but give a warning instead. This
74872           should make things work better with faulty clock implementations.
74873
74874 2010-11-11 10:41:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74875
74876         * gst/gstcaps.c:
74877           caps: improve some comments about the zigzag intersection
74878
74879 2010-12-02 13:04:30 +0100  Edward Hervey <bilboed@bilboed.com>
74880
74881         * docs/gst/gstreamer-sections.txt:
74882           docs: Add unused symbols to proper sections
74883
74884 2010-12-02 13:03:57 +0100  Edward Hervey <bilboed@bilboed.com>
74885
74886         * docs/gst/gstreamer-docs.sgml:
74887         * docs/gst/gstreamer-sections.txt:
74888           docs: Add GstDateTime section and update it for latest symbols
74889
74890 2010-10-19 18:09:53 +0200  Edward Hervey <bilboed@bilboed.com>
74891
74892         * plugins/elements/gstqueue2.c:
74893           queue2: Only call update_buffering if needed.
74894           update_buffering is so big it will never be inlined (and shouldn't),
74895           we therefore move the check outside of it.
74896
74897 2010-10-19 17:45:16 +0200  Edward Hervey <bilboed@bilboed.com>
74898
74899         * plugins/elements/gstqueue2.c:
74900           queue2: Avoid re-checking many times whether an item is a buffer
74901           Avoids calling 6 times gst_buffer_get_type() for every item coming
74902           through queue2
74903
74904 2010-10-19 17:43:56 +0200  Edward Hervey <bilboed@bilboed.com>
74905
74906         * plugins/elements/gstqueue2.c:
74907           queue2: Reduce amount of time locks are taken
74908
74909 2010-10-19 17:42:39 +0200  Edward Hervey <bilboed@bilboed.com>
74910
74911         * plugins/elements/gstqueue2.c:
74912           queue2: Fixup documentation of some properties
74913
74914 2010-10-19 17:40:13 +0200  Edward Hervey <bilboed@bilboed.com>
74915
74916         * plugins/elements/gstqueue2.c:
74917         * plugins/elements/gstqueue2.h:
74918           queue2: Avoid useless segment_to_running_time() calculations.
74919           * Cache src and sink time
74920           * Use a boolean to known whether src/sink time needs to be recalculated
74921           Avoids 50% of calls to gst_segment_to_running_time()
74922
74923 2010-10-20 17:41:28 +0200  Edward Hervey <bilboed@bilboed.com>
74924
74925         * libs/gst/base/gstbasesink.c:
74926           basesink: Re-using GstClockID instead of constantly recreating one
74927           Makes _sink_wait_clock at least 2 times faster.
74928           https://bugzilla.gnome.org/show_bug.cgi?id=632778
74929
74930 2010-10-20 17:40:43 +0200  Edward Hervey <bilboed@bilboed.com>
74931
74932         * docs/gst/gstreamer-sections.txt:
74933         * gst/gstclock.c:
74934         * gst/gstclock.h:
74935         * win32/common/libgstreamer.def:
74936           gstclock: New API to re-use a single shot GstClockID
74937           API: gst_clock_single_shot_id_reinit
74938           https://bugzilla.gnome.org/show_bug.cgi?id=632778
74939
74940 2010-10-20 13:52:02 +0200  Edward Hervey <bilboed@bilboed.com>
74941
74942         * libs/gst/base/gstbasesink.c:
74943           basesink: Pass along miniobject type through various functions
74944           Avoids doing useless GST_IS_*
74945           https://bugzilla.gnome.org/show_bug.cgi?id=632778
74946
74947 2010-10-20 13:08:08 +0200  Edward Hervey <bilboed@bilboed.com>
74948
74949         * libs/gst/base/gstbasesink.c:
74950           basesink: Switch enable_last_buffer to an atomic int
74951           Avoids having to take a lock to read/write it.
74952           https://bugzilla.gnome.org/show_bug.cgi?id=632778
74953
74954 2010-10-19 15:53:26 +0200  Edward Hervey <bilboed@bilboed.com>
74955
74956         * plugins/elements/gstqueue.c:
74957           queue: Remove useless checks from e406f7
74958           srcresult was being rechecked in places it couldn't have changed.
74959           queue level was being rechecked in places it couldn't have changed.
74960           https://bugzilla.gnome.org/show_bug.cgi?id=632780
74961
74962 2010-10-13 13:50:22 +0200  Edward Hervey <bilboed@bilboed.com>
74963
74964         * libs/gst/base/gstdataqueue.c:
74965         * libs/gst/base/gstdataqueue.h:
74966           gstdataqueue: Only emit g_cond_signal when needed
74967           Keep track of which cond we're waiting for and only emit when needed.
74968           https://bugzilla.gnome.org/show_bug.cgi?id=632779
74969
74970 2010-10-20 17:12:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74971
74972         * gst/gstsegment.c:
74973           segment: move g_return_if_fail to where it is needed
74974
74975 2010-11-03 11:14:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74976
74977         * gst/gstversion.h.in:
74978           version: Take nano version into account in GST_CHECK_VERSION()
74979           If the nano is > 0 the current version should be handled the same as
74980           micro + 1.
74981
74982 2010-11-01 16:34:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74983
74984         * gst/gstpad.c:
74985           pad: Set the event source object if none is set yet in gst_pad_push_event()
74986           Otherwise the source will stay at NULL, the event is passed to the
74987           peerpad via gst_pad_send_event() and then the peerpad is set as
74988           source of the event instead of the originating pad.
74989
74990 2010-10-31 18:48:19 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74991
74992         * plugins/elements/gstqueue2.c:
74993           queue2: Remove dead assignment and unused variable
74994
74995 2010-10-31 18:46:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74996
74997         * plugins/elements/gstqueue2.c:
74998           queue2: Remove dead assignment and move variable declaration into inner block
74999
75000 2010-10-31 18:23:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75001
75002         * plugins/elements/gstqueue2.c:
75003         * plugins/elements/gstqueue2.h:
75004           queue2: Remove redundant variable
75005           Other than saving an immense amount of 4 bytes of memory this
75006           prevents clang from complaining and keeps the ring buffer state
75007           in a single variable instead of two.
75008
75009 2010-10-20 10:18:18 +0200  David Hoyt <dhoyt@llnl.gov>
75010
75011         * gst/gsttask.c:
75012           gsttask: Set thread names on Windows with MSVC if a debugger is attached
75013           Fixes bug #632168.
75014
75015 2010-10-19 15:52:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75016
75017         * gst/gstmacros.h:
75018           macros: Define restrict keyword if not available
75019           This change always defines the restrict keyword if a
75020           non-C99 C compiler is used. In the case of GCC >= 4
75021           it will be defined to __restrict__, in all other
75022           cases to nothing. This allows to use the restrict
75023           keyword unconditionally.
75024
75025 2010-12-01 23:57:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75026
75027         * configure.ac:
75028           Bump GLib requirement to >= 2.22
75029           See http://gstreamer.freedesktop.org/wiki/ReleasePlanning/GLibRequirement
75030
75031 2010-12-01 23:56:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75032
75033         * configure.ac:
75034         * docs/plugins/inspect/plugin-coreelements.xml:
75035         * docs/plugins/inspect/plugin-coreindexers.xml:
75036         * win32/common/config.h:
75037         * win32/common/gstversion.h:
75038           Back to development
75039
75040 === release 0.10.31 ===
75041
75042 2010-11-30 17:40:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75043
75044         * ChangeLog:
75045         * NEWS:
75046         * RELEASE:
75047         * configure.ac:
75048         * docs/plugins/inspect/plugin-coreelements.xml:
75049         * docs/plugins/inspect/plugin-coreindexers.xml:
75050         * gstreamer.doap:
75051         * win32/common/config.h:
75052         * win32/common/gstversion.h:
75053           Release 0.10.31
75054
75055 2010-11-27 19:13:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75056
75057         * gst/gstutils.h:
75058           utils: avoid 'unused argument' warnings caused by GST_BOILERPLATE_FULL
75059           The unused data parameter in the class_init trampoline function
75060           seems to cause warnings with some c++ compilers.
75061           https://bugzilla.gnome.org/show_bug.cgi?id=635869
75062
75063 2010-11-09 23:27:17 -0300  reynaldo <reynaldo@opendot.cl>
75064
75065         * docs/pwg/building-boiler.xml:
75066           docs: some small fixes to the plugin writer's guide
75067           Fix wrongly placed example and weirdly phrased 'note' lacking proper
75068           formatting. Fix missing hint for autogen.sh location and rephrase
75069           'built and installed' sentence. Fix wrongly phrased and redundant
75070           paragraph in PWG
75071           https://bugzilla.gnome.org/show_bug.cgi?id=634921
75072
75073 2010-11-27 11:02:48 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
75074
75075         * docs/manual/basics-elements.xml:
75076           manual: Improve states documentation
75077           Be more explicit about being on NULL before unrefs
75078
75079 2010-11-20 14:54:23 -0800  Evan Nemerson <evan@coeus-group.com>
75080
75081         * gst/Makefile.am:
75082         * libs/gst/base/Makefile.am:
75083         * libs/gst/check/Makefile.am:
75084         * libs/gst/controller/Makefile.am:
75085         * libs/gst/dataprotocol/Makefile.am:
75086         * libs/gst/net/Makefile.am:
75087           introspection: Include exported packages information in GIRs
75088           https://bugzilla.gnome.org/show_bug.cgi?id=635389
75089
75090 2010-11-18 00:29:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75091
75092         * configure.ac:
75093         * win32/common/config.h:
75094         * win32/common/gstversion.h:
75095           0.10.30.5 pre-release
75096
75097 2010-11-18 00:29:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75098
75099         * gst/gstelementfactory.c:
75100           elementfactory: fix caps leak in element factory list utility functions
75101
75102 2010-11-17 23:55:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75103
75104         * po/bg.po:
75105         * po/ca.po:
75106         * po/da.po:
75107         * po/es.po:
75108         * po/fi.po:
75109         * po/hu.po:
75110         * po/sk.po:
75111           po: update translations
75112
75113 2010-11-17 09:39:34 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
75114
75115         * configure.ac:
75116         * gst/gstdatetime.c:
75117         * gst/gstdatetime.h:
75118         * tests/check/gst/gstdatetime.c:
75119         * win32/common/libgstreamer.def:
75120           datetime: Add _from_unix_epoch variants
75121           Adds 2 variants for the gst_date_time_from_unix_epoch function,
75122           one for UTC and another for local time.
75123           API: gst_date_time_new_from_unix_epoch_utc
75124           API: gst_date_time_new_from_unix_epoch_local_time
75125           Fixes #653031
75126           https://bugzilla.gnome.org/show_bug.cgi?id=635031
75127
75128 2010-11-03 14:21:02 +0000  Vladimir Eremeev <wl2776@gmail.com>
75129
75130         * gst/math-compat.h:
75131           math-compat: don't re-define _USE_MATH_DEFINES if already defined
75132           This avoids compiler warnings.
75133           https://bugzilla.gnome.org/show_bug.cgi?id=633886
75134
75135 2010-11-01 16:06:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75136
75137         * configure.ac:
75138         * win32/common/config.h:
75139         * win32/common/gstversion.h:
75140           0.10.30.4 pre-release
75141
75142 2010-11-01 15:36:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75143
75144         * po/de.po:
75145         * po/fr.po:
75146         * po/it.po:
75147         * po/nb.po:
75148         * po/nl.po:
75149         * po/pl.po:
75150         * po/pt_BR.po:
75151         * po/ru.po:
75152           po: update translations
75153
75154 2010-10-31 20:17:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75155
75156         * plugins/elements/gstqueue2.c:
75157           queue2: don't leak pad ref in pull mode when flushing
75158           Fix pad leak when queue2 is flushing or being shut down.
75159
75160 2010-10-31 19:47:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75161
75162         * plugins/elements/gstqueue2.c:
75163         * plugins/elements/gstqueue2.h:
75164           queue2: don't send seeks beyond the end of the file upstream in pull mode
75165           If downstream is operating in pull mode, short-circuit any pulls beyond
75166           the end of the file and return FLOW_UNEXPECTED immediately instead of
75167           sending a seek beyond the end of the file upstream, since this might
75168           confuse upstream elements (and/or http servers, for example). Fixes
75169           playback of apple trailers in totem and youtube/html5 clips in
75170           WebkitGTK+.
75171           https://bugzilla.gnome.org/show_bug.cgi?id=632977
75172
75173 2010-10-28 23:28:15 +1000  Jonathan Matthew <jonathan@d14n.org>
75174
75175         * libs/gst/base/gstbasetransform.c:
75176           basetransform: use input position for queries if we have no output position
75177
75178 2010-10-28 13:29:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75179
75180         * libs/gst/base/gstbasetransform.c:
75181           basetransform: fix reverse negotiation
75182           When the downstream element suggests a new format, pass the suggestion
75183           upstream if we can't convert to it.
75184           Fixes #633147
75185
75186 2010-10-27 18:12:36 +0200  Jan Schmidt <thaytan@noraisin.net>
75187
75188         * plugins/elements/gstmultiqueue.c:
75189           multiqueue: Fix tracking of unlinked streams.
75190           33082eb9e42c52e4df848195946f1b7bbce768c5 introduced a bug
75191           preventing sparse unlinked streams from advancing properly,
75192           leading to the queue blocking.
75193           Fixes: #633176
75194
75195 2010-10-27 18:11:35 +0200  Jan Schmidt <thaytan@noraisin.net>
75196
75197         * tests/check/elements/multiqueue.c:
75198           tests: Add a multiqueue sparse streams test
75199
75200 2010-10-27 13:16:11 +0100  Jan Schmidt <thaytan@noraisin.net>
75201
75202         * common:
75203           Automatic update of common submodule
75204           From 7bbd708 to 011bcc8
75205
75206 2010-10-22 17:35:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75207
75208         * configure.ac:
75209         * win32/common/config.h:
75210         * win32/common/gstversion.h:
75211           0.10.30.3 pre-release
75212
75213 2010-10-18 17:42:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75214
75215         * libs/gst/base/gstbytereader.c:
75216         * libs/gst/base/gstbytereader.h:
75217           bytereader: const-ify byte reader argument in peek/scan API
75218           Because we can.
75219
75220 2010-10-22 11:52:47 +0200  Edward Hervey <bilboed@bilboed.com>
75221
75222         * gst/gstelementfactory.h:
75223           elementfactory: Fix 64bit constant
75224           Basically we're not meant to put anything more complex than simple numbers,
75225           due to the definition of G_GUINT64_CONSTANT:
75226           G_GUINT64_CONSTANT(val)       (val##UL)
75227           Which previously resulted in .... 1 << 49UL
75228
75229 2010-10-18 10:46:59 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75230
75231         * libs/gst/base/gstbasesink.c:
75232           basesink: recompute correct running time for buffer ending flushing step
75233           Prevents delaying/hanging when resuming PLAYING.
75234           Fixes #632433.
75235
75236 2010-10-16 19:19:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75237
75238         * libs/gst/base/gstadapter.h:
75239         * libs/gst/base/gstbasesink.h:
75240         * libs/gst/base/gstbasesrc.h:
75241         * libs/gst/base/gstbasetransform.h:
75242         * libs/gst/base/gstbitreader-docs.h:
75243         * libs/gst/base/gstbytereader-docs.h:
75244         * libs/gst/base/gstbytewriter-docs.h:
75245         * libs/gst/base/gstdataqueue.c:
75246         * libs/gst/base/gstdataqueue.h:
75247         * libs/gst/base/gstpushsrc.h:
75248         * libs/gst/net/gstnetclientclock.h:
75249         * libs/gst/net/gstnettimeprovider.h:
75250           docs: fix misc. gtk-doc warnings in libs
75251           (for gtk-doc 1.15)
75252
75253 2010-10-16 18:26:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75254
75255         * libs/gst/base/gstdataqueue.c:
75256           Revert "libs/gst/dataqueue: Document gst_data_queue_new_full"
75257           This reverts commit 80727c117703507f790a86b0962ab3d915e5a491.
75258           This doesn't make sense. gst_data_queue_new_full() is already
75259           documented above. And we need the doc blurb for _new() here.
75260
75261 2010-10-16 17:00:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75262
75263         * docs/random/release:
75264           docs: flesh out release instructions a bit more
75265
75266 2010-10-16 16:53:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75267
75268         * gst/gstparse.c:
75269         * gst/gstvalue.c:
75270         * gst/gstvalue.h:
75271         * libs/gst/base/gstadapter.c:
75272           docs: add some gtk-doc Since: markers
75273           Add some gtk-doc Since: markers, fix one Since: marker,
75274           fix typo.
75275
75276 2010-10-16 00:25:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75277
75278         * configure.ac:
75279         * win32/common/config.h:
75280         * win32/common/gstenumtypes.c:
75281         * win32/common/gstversion.h:
75282           0.10.30.2 pre-release
75283
75284 2010-10-16 00:14:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75285
75286         * po/LINGUAS:
75287         * po/es.po:
75288         * po/fr.po:
75289         * po/lt.po:
75290         * po/nl.po:
75291         * po/ro.po:
75292         * po/ru.po:
75293         * po/sl.po:
75294         * po/sv.po:
75295         * po/vi.po:
75296         * po/zh_CN.po:
75297           po: update translations
75298
75299 2010-10-15 19:45:14 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75300
75301         * tools/gst-inspect.c:
75302           gst-inspect: useful factory names for uri-handlers output
75303           Fixes #632236.
75304
75305 2010-10-14 12:31:32 -0700  David Schleef <ds@schleef.org>
75306
75307         * common:
75308           Automatic update of common submodule
75309           From 5a668bf to 7bbd708
75310
75311 2010-10-12 15:13:48 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
75312
75313         * gst/gstdatetime.c:
75314         * gst/gstdatetime.h:
75315         * gst/gstvalue.c:
75316         * tests/check/gst/gstdatetime.c:
75317         * tests/check/gst/gstvalue.c:
75318           datetime: Use seconds as double
75319           Use seconds as double to make API similar to glib's
75320           gdatetime. Also move timezone parameter to the
75321           first position, just like glib's.
75322           https://bugzilla.gnome.org/show_bug.cgi?id=628408
75323
75324 2010-10-11 16:15:29 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
75325
75326         * gst/gstdatetime.c:
75327           gstdatetime: Move doc outside the ifdefs
75328           Move the datetime documentation of the functions outside the
75329           ifdefs
75330           https://bugzilla.gnome.org/show_bug.cgi?id=628408
75331
75332 2010-09-27 19:35:08 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
75333
75334         * gst/glib-compat-private.h:
75335         * gst/gstdatetime.c:
75336         * gst/gstdatetime.h:
75337           datetime: Use GDateTime if available
75338           Use GDateTime internally on GstDateTime if glib already
75339           provides it.
75340           https://bugzilla.gnome.org/show_bug.cgi?id=628408
75341
75342 2010-09-28 17:46:29 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
75343
75344         * gst/glib-compat-private.h:
75345           glib-private: Add include protection macro
75346
75347 2010-10-13 12:51:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75348
75349         * gst/gstbuffer.c:
75350           buffer: add guard to buffer_set_caps() that checks if caps are simple
75351
75352 2010-10-13 15:56:26 +0300  Stefan Kost <ensonic@users.sf.net>
75353
75354         * gst/gstsystemclock.c:
75355           systemclock: add a missing G_PARAM_STATIC_STRINGS
75356
75357 2009-10-01 11:14:06 +0200  Edward Hervey <bilboed@bilboed.com>
75358
75359         * libs/gst/base/gstdataqueue.c:
75360           libs/gst/dataqueue: Document gst_data_queue_new_full
75361
75362 2009-09-28 13:35:35 +0200  Edward Hervey <bilboed@bilboed.com>
75363
75364         * libs/gst/base/gstdataqueue.c:
75365           base/gstdataqueue: inline some functions, get levels with memcpy.
75366
75367 2010-10-13 11:54:04 +0200  Edward Hervey <bilboed@bilboed.com>
75368
75369         * plugins/elements/gstqueue2.c:
75370           queue2: Remove unused argument from find_range()
75371
75372 2010-10-13 11:52:25 +0200  Edward Hervey <bilboed@bilboed.com>
75373
75374         * plugins/elements/gstfdsink.c:
75375           fdsink: cleanup get_property/set_property
75376
75377 2010-10-12 18:48:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75378
75379         * plugins/elements/gstqueue.c:
75380         * plugins/elements/gstqueue.h:
75381           queue: avoid g_cond_signal when we can
75382           Keep track of what cond we are waiting on and only signal when some other thread
75383           is waiting.
75384
75385 2010-10-11 19:27:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75386
75387         * gst/gstminiobject.c:
75388           miniobject: avoid duplicate type check when freeing miniobject
75389           gst_mini_object_unref() has guards that check the type already, so
75390           we don't really need to re-check it here again while getting the
75391           class (there's not really much point to that anyway, since we don't
75392           check the return value of the get_class, so we'd crash anyway if
75393           we're not dealing with a mini object, the only question would
75394           be if there'd be a warning before the crash or not).
75395
75396 2010-10-11 18:55:14 +0200  Edward Hervey <bilboed@bilboed.com>
75397
75398         * gst/gstminiobject.c:
75399           miniobject: Directly increate mini_object in mini_object_free()
75400           Speeds up mini_object_unref by 25% by avoiding the typecheck which
75401           is avoidable here since it is only called on existing miniobjects.
75402
75403 2010-10-11 18:30:54 +0200  Edward Hervey <bilboed@bilboed.com>
75404
75405         * gst/gstminiobject.c:
75406           miniobject: Remove confusing DEBUG_REFCOUNT define
75407           the debugging statements will be silenced automatically if debugging
75408           is disabled, and the type check is actually required.
75409
75410 2010-10-11 18:10:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75411
75412         * plugins/elements/gstqueue2.c:
75413           queue2: release queue2 lock before notify
75414           Make sure that we don't hold the lock when we notify the temp-location
75415           property,
75416           Fixes #631853
75417
75418 2010-10-11 16:45:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75419
75420         * plugins/elements/gstqueue.c:
75421           queue: add debug statement
75422
75423 2010-10-11 10:27:52 +0200  Ognyan Tonchev <ognyan@axis.com>
75424
75425         * plugins/elements/gstqueue.c:
75426         * plugins/elements/gstqueue.h:
75427         * tests/check/elements/queue.c:
75428           queue: apply sink segment on the source if queue is empty
75429           Apply the sink segment on the source immediatly when it is received
75430           and there is nothing in the queue.
75431           Solves #482147
75432
75433 2010-10-11 15:51:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75434
75435         * gst/gstbin.c:
75436           bin: fix documentation for iterate_sources
75437
75438 2010-10-11 16:41:26 +0300  Stefan Kost <ensonic@users.sf.net>
75439
75440         * libs/gst/base/gstadapter.c:
75441           docs: use the gtk-doc shortcuts to get coloured and xrefed example
75442
75443 2010-10-11 14:20:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75444
75445         * gst/gstbin.c:
75446           bin: Initialize variable
75447
75448 2010-10-11 10:56:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75449
75450         * gst/gstbin.c:
75451           bin: Improve tracking of source elements
75452           Track elements tagged with the IS_SOURCE flag in a similar way we track the sink
75453           elements. This allows us to efficiently dispatch downstream events to the right
75454           elements.
75455
75456 2010-10-11 10:55:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75457
75458         * libs/gst/base/gstbasesrc.c:
75459           basesrc: tag as a SOURCE element
75460           Tag all elements deriving from the basesrc with the IS_SOURCE flag.
75461
75462 2010-10-11 10:53:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75463
75464         * gst/gstelement.h:
75465           element: add IS_SOURCE flag
75466           Add the GST_ELEMENT_IS_SOURCE flag so that we can tag source elements like we
75467           can with sink elements.
75468
75469 2010-10-09 14:18:44 +0100  Vincent Penquerc'h <ogg.k.ogg.k@googlemail.com>
75470
75471         * gst/gstregistrybinary.c:
75472           registry: g_mapped_file_unref exists already since GLib 2.21.3
75473
75474 2010-10-10 18:14:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75475
75476         * libs/gst/base/gstbasetransform.c:
75477           basetransform: Report the output position on POSITION queries on the srcpad
75478           There can be a difference between input and output last_stop.
75479           Fixes bug #629410.
75480
75481 2010-10-08 12:43:20 -0700  David Schleef <ds@schleef.org>
75482
75483         * common:
75484           Automatic update of common submodule
75485           From c4a8adc to 5a668bf
75486
75487 2010-10-08 12:54:52 +0200  Edward Hervey <bilboed@bilboed.com>
75488
75489         * plugins/elements/gstmultiqueue.c:
75490           multiqueue: Remove unused variable and simplify code
75491           oldid was only used when we were doing multiple pops per loop.
75492
75493 2010-10-08 12:50:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75494
75495         * common:
75496           Automatic update of common submodule
75497           From 5e3c9bf to c4a8adc
75498
75499 2010-10-08 12:48:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75500
75501         * libs/gst/base/gstbytewriter-docs.h:
75502           bytewriter: Add missing file
75503
75504 2010-10-08 12:18:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75505
75506         * docs/libs/gstreamer-libs-sections.txt:
75507         * libs/gst/base/Makefile.am:
75508         * libs/gst/base/gstbytewriter.h:
75509           bytewriter: Add unchecked variants of the writing functions
75510           These don't check if there's enough free space available and are
75511           available as inline functions only.
75512           API: gst_byte_writer_put_int8_unchecked
75513           API: gst_byte_writer_put_int16_be_unchecked
75514           API: gst_byte_writer_put_int16_le_unchecked
75515           API: gst_byte_writer_put_int24_be_unchecked
75516           API: gst_byte_writer_put_int24_le_unchecked
75517           API: gst_byte_writer_put_int32_be_unchecked
75518           API: gst_byte_writer_put_int32_le_unchecked
75519           API: gst_byte_writer_put_int64_be_unchecked
75520           API: gst_byte_writer_put_int64_le_unchecked
75521           API: gst_byte_writer_put_uint8_unchecked
75522           API: gst_byte_writer_put_uint16_be_unchecked
75523           API: gst_byte_writer_put_uint16_le_unchecked
75524           API: gst_byte_writer_put_uint24_be_unchecked
75525           API: gst_byte_writer_put_uint24_le_unchecked
75526           API: gst_byte_writer_put_uint32_be_unchecked
75527           API: gst_byte_writer_put_uint32_le_unchecked
75528           API: gst_byte_writer_put_uint64_be_unchecked
75529           API: gst_byte_writer_put_uint64_le_unchecked
75530           API: gst_byte_writer_put_float32_be_unchecked
75531           API: gst_byte_writer_put_float32_le_unchecked
75532           API: gst_byte_writer_put_float64_be_unchecked
75533           API: gst_byte_writer_put_float64_le_unchecked
75534           API: gst_byte_writer_put_data_unchecked
75535           API: gst_byte_writer_fill_unchecked
75536
75537 2010-10-08 09:34:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75538
75539         * libs/gst/controller/gstlfocontrolsource.c:
75540         * libs/gst/dataprotocol/dataprotocol.c:
75541           controller, dataprotocol: make public enum _get_type() functions thread-safe
75542           Not that it is likely to matter in practice, but since these are public
75543           API they should probably be thread-safe.
75544
75545 2010-10-08 00:38:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75546
75547         * libs/gst/controller/gstlfocontrolsource.c:
75548         * libs/gst/dataprotocol/dataprotocol.c:
75549           dataprotocol, lfocontrolsource: fix enum value name in enums that are public API
75550           So run-time bindings can introspect the names correctly (we abuse this
75551           field as description field only in elements, not for public API
75552           (where the description belongs into the gtk-doc chunk).
75553           https://bugzilla.gnome.org/show_bug.cgi?id=629946
75554
75555 2010-10-08 09:47:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75556
75557         * libs/gst/base/gstbytewriter.h:
75558           bytewriter: Fix possible infinite loop caused by an overflow
75559
75560 2010-10-07 18:46:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75561
75562         * plugins/elements/gstfakesink.c:
75563         * plugins/elements/gstfakesrc.c:
75564         * plugins/elements/gstidentity.c:
75565         * plugins/elements/gsttee.c:
75566           elements: minor performance improvement when doing g_object_notify() for the "last-message" property
75567           Make sure property names passed to g_object_notify() are in the canonical form
75568           (ie. "last-message" not "last_message"), so that g_param_spec_pool_lookup()
75569           doesn't have to do strdup/canonicalize/free for every single notify call.
75570           This only applies when building against older GLib versions (< 2.26).
75571
75572 2010-10-07 18:27:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75573
75574         * plugins/elements/gstfakesink.c:
75575         * plugins/elements/gstfakesink.h:
75576           fakesink: use g_object_notify_by_pspec() and remove work-around for old GLib versions if possible
75577           Use more efficient g_object_notify_by_pspec() if we're compiling against
75578           GLib >= 2.26, and also remove work-around for g_object_notify() thread-
75579           safety issues with older GLib versions if it's not needed any more.
75580
75581 2010-10-07 18:21:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75582
75583         * plugins/elements/gsttee.c:
75584           tee: use g_object_notify_by_pspec() if possible
75585           Use more efficient g_object_notify_by_pspec() if we're compiling against
75586           GLib >= 2.26.
75587
75588 2010-10-07 18:19:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75589
75590         * plugins/elements/gstfakesrc.c:
75591           fakesrc: use g_object_notify_by_pspec() if possible
75592           Use more efficient g_object_notify_by_pspec() if we're compiling against
75593           GLib >= 2.26.
75594
75595 2010-10-07 17:53:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75596
75597         * plugins/elements/gstidentity.c:
75598         * plugins/elements/gstidentity.h:
75599           identity: use g_object_notify_by_pspec() and remove work-around for old GLib versions if possible
75600           Use more efficient g_object_notify_by_pspec() if we're compiling against
75601           GLib >= 2.26, and also remove work-around for g_object_notify() thread-
75602           safety issues with older GLib versions if it's not needed any more.
75603
75604 2010-10-07 17:23:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75605
75606         * gst/gstghostpad.c:
75607         * gst/gstpad.c:
75608           pads: use new g_object_notify_by_pspec() for caps notifies if available
75609           If we're building against GLib >= 2.26.0, we can use the more efficient
75610           g_object_notify_by_caps(), which avoids the param spec lookup.
75611
75612 2010-10-07 16:27:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75613
75614         * gst/gstclock.c:
75615           clock: remove unnecessary g_object_notify() call
75616           GObject will do that for us when g_object_set*() is called.
75617
75618 2010-10-07 19:18:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75619
75620         * docs/design/part-qos.txt:
75621           docs: update qos design doc
75622           Fix some typos.
75623           change the definition of the quality field for video decoders to something that
75624           makes more sense.
75625
75626 2010-10-05 17:02:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75627
75628         * Makefile.am:
75629           Add gobject-introspection temp directories to CRUFT_DIRS
75630
75631 2010-10-05 15:05:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75632
75633         * libs/gst/controller/gstlfocontrolsource.c:
75634           lfocontrolsource: use math-compat.h for M_PI
75635
75636 2010-10-05 14:45:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75637
75638         * docs/gst/gstreamer-sections.txt:
75639         * gst/gstinfo.h:
75640           gstinfo: remove random MSVC compatibility define for M_PI that doesn't belong here
75641           Code that needs this should include gst/math-compat.h or use G_PI.
75642
75643 2010-10-05 14:16:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75644
75645         * docs/gst/Makefile.am:
75646         * gst/Makefile.am:
75647         * gst/math-compat.h:
75648           gst: add math-compat.h header
75649           Add minimal math-compath.h header where we can define fallback
75650           versions for miscellaneous math functions that aren't always
75651           available, so we don't have to duplicate this in plugins.
75652           The header is not included by default, so needs to be
75653           included explicitly for now.
75654           https://bugzilla.gnome.org/show_bug.cgi?id=630802
75655
75656 2010-10-05 11:47:59 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
75657
75658         * tools/gst-plot-timeline.py:
75659           tools: fix parsing of timestamp in gst-plot-timeline
75660
75661 2010-09-25 14:24:46 +0300  Stefan Kost <ensonic@users.sf.net>
75662
75663         * libs/gst/base/gstbasesink.c:
75664           basesink: don't take preroll-lock in get_property
75665           Use atomic ops to read and write more properties. Taking the preroll lock in get_property
75666           can lock up applications reading the property during preroll.
75667
75668 2010-10-02 18:11:32 +0300  Stefan Kost <ensonic@users.sf.net>
75669
75670         * libs/gst/base/gstbasesink.h:
75671           basesink: add a fixme for 0.11
75672
75673 2010-10-04 15:49:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75674
75675         * libs/gst/base/gstbasesink.c:
75676           basesink: format negative values better
75677           Format negative values properly in the debug log.
75678
75679 2010-10-03 23:41:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75680
75681         * tests/check/libs/bitreader.c:
75682           bitreader: Fix uninitialized variable compiler warnings
75683           gcc doesn't notice that the check assertion macros will abort
75684           further execution of the tests.
75685
75686 2010-10-03 23:32:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75687
75688         * libs/gst/base/gstbytewriter.c:
75689         * libs/gst/base/gstbytewriter.h:
75690           bytewriter: Add inline variants of all important functions
75691
75692 2010-10-03 15:27:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75693
75694         * docs/libs/gstreamer-libs-sections.txt:
75695         * libs/gst/base/Makefile.am:
75696         * libs/gst/base/gstbitreader-docs.h:
75697         * libs/gst/base/gstbitreader.c:
75698         * libs/gst/base/gstbitreader.h:
75699         * tests/check/libs/bitreader.c:
75700           bitreader: Add inlined and unchecked versions of the important functions
75701           API: gst_bit_reader_skip_unchecked
75702           API: gst_bit_reader_skip_to_byte_unchecked
75703           API: gst_bit_reader_get_bits_uint16_unchecked
75704           API: gst_bit_reader_get_bits_uint32_unchecked
75705           API: gst_bit_reader_get_bits_uint64_unchecked
75706           API: gst_bit_reader_get_bits_uint8_unchecked
75707           API: gst_bit_reader_peek_bits_uint16_unchecked
75708           API: gst_bit_reader_peek_bits_uint32_unchecked
75709           API: gst_bit_reader_peek_bits_uint64_unchecked
75710           API: gst_bit_reader_peek_bits_uint8_unchecked
75711           This alone makes flacparse about 3 times faster.
75712
75713 2010-10-03 14:59:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75714
75715         * libs/gst/base/gstbytereader.c:
75716         * libs/gst/base/gstbytereader.h:
75717           bytewriter: Add guards to the inlined get_pos/get_remaining/get_size/etc functions
75718
75719 2010-10-03 14:24:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75720
75721         * libs/gst/base/gstbitreader.c:
75722           bitreader: Optimize peek_bits/get_bits a bit
75723           Use local variables instead of dereferencing the bitreader
75724           pointer all the time and don't copy the reader for peek_bits.
75725
75726 2010-09-27 19:29:24 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
75727
75728         * gst/gstvalue.c:
75729         * tests/check/gst/gstvalue.c:
75730           gstdatetime: Fix string serialization
75731           Correctly serialize tzoffset as a gstvalue
75732
75733 2010-09-24 12:22:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75734
75735         * libs/gst/base/gstbasesink.c:
75736           basesink: improve adjust_time()
75737           Add some more comments.
75738           Make sure we don't end up with negative timestamps.
75739
75740 2010-05-26 20:29:22 +0200  Havard Graff <havard.graff@tandberg.com>
75741
75742         * libs/gst/base/gstbasesink.c:
75743           basesink: renderdelay needs to be subtracted in adjust_time()
75744           latency is already sink-latency + render-delay, and here we only
75745           want to deal with the sink-latency.
75746           Fixes #630436
75747
75748 2010-09-24 00:13:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75749
75750         * configure.ac:
75751         * win32/common/config.h:
75752         * win32/common/gstenumtypes.c:
75753         * win32/common/gstenumtypes.h:
75754         * win32/common/gstmarshal.c:
75755           win32: define GST_PACKAGE_RELEASE_DATETIME in win32 config.h as well
75756
75757 2010-09-23 20:57:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75758
75759         * po/af.po:
75760         * po/az.po:
75761         * po/be.po:
75762         * po/bg.po:
75763         * po/ca.po:
75764         * po/cs.po:
75765         * po/da.po:
75766         * po/de.po:
75767         * po/en_GB.po:
75768         * po/es.po:
75769         * po/eu.po:
75770         * po/fi.po:
75771         * po/fr.po:
75772         * po/hu.po:
75773         * po/id.po:
75774         * po/it.po:
75775         * po/ja.po:
75776         * po/nb.po:
75777         * po/nl.po:
75778         * po/pl.po:
75779         * po/pt_BR.po:
75780         * po/ru.po:
75781         * po/rw.po:
75782         * po/sk.po:
75783         * po/sl.po:
75784         * po/sq.po:
75785         * po/sr.po:
75786         * po/sv.po:
75787         * po/tr.po:
75788         * po/uk.po:
75789         * po/vi.po:
75790         * po/zh_CN.po:
75791         * po/zh_TW.po:
75792           po: update for new strings
75793
75794 2010-09-23 20:48:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75795
75796         * tools/gst-inspect.c:
75797           gst-inspect: print GST_PARAM_MUTABLE_* property flags
75798
75799 2010-05-04 09:36:43 +0200  Havard Graff <havard.graff@tandberg.com>
75800
75801         * libs/gst/base/gstbasetransform.c:
75802           basetransform: Make a WARNING into a DEBUG statement
75803           Fixes bug #630437.
75804
75805 2010-01-12 17:10:59 +0100  Trond Andersen <trond.andersen@tandberg.com>
75806
75807         * gst/gstsystemclock.c:
75808           clock: fix racy shutdown clock id leak
75809           Clock IDs were leaked if the clock got disposed before the worker thread
75810           got a chance to reap unscheduled entries.
75811           Fixes bug #630439.
75812
75813 2010-09-23 18:18:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75814
75815         * libs/gst/base/gstbasetransform.c:
75816           basetransform: avoid useless memcpy
75817           Because of the awkward refcounting in prepare_output_buffer, we might end up
75818           with writable buffers that point to the same data. Check for those cases so that
75819           we avoid a useless memcpy and keep valgrind quiet.
75820           Fixes #628176
75821
75822 2010-09-23 14:37:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75823
75824         * configure.ac:
75825         * tests/check/Makefile.am:
75826           tests: fix 'make check' build for setups where no c++ compiler is available
75827           Only try to build (pseudo-)C++ unit test if a working C++ compiler has been
75828           found, otherwise the build will fail. (We do this to make sure our headers
75829           are 'C++ clean').
75830
75831 2010-09-23 10:08:05 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
75832
75833         * docs/gst/gstreamer-sections.txt:
75834         * gst/gsttaglist.c:
75835         * gst/gsttaglist.h:
75836           tag: Adds GST_TAG_GEO_LOCATION_HORIZONTAL_ERROR
75837           Adds a new tag to indicate the error in horizontal positioning
75838           in meters. This is one of the available 'gps error' fields in
75839           exif, for example.
75840           API: GST_TAG_GEO_LOCATION_HORIZONTAL_ERROR
75841
75842 2010-09-23 15:34:54 +0300  Stefan Kost <ensonic@users.sf.net>
75843
75844         * gst/gstpad.c:
75845           Revert "pad: use a nested lock to avoid reffing the peer"
75846           This reverts commit 9b424b1570366b10746a762e8c9c4c1b35b21e91.
75847
75848 2010-09-23 15:12:32 +0300  Stefan Kost <ensonic@users.sf.net>
75849
75850         * plugins/elements/gstqueue2.c:
75851           queue2: remove var only used for debug statement
75852
75853 2010-09-07 16:56:38 +0300  Stefan Kost <ensonic@users.sf.net>
75854
75855         * gst/gstpad.c:
75856           pad: use a nested lock to avoid reffing the peer
75857           Fixes #503592
75858
75859 2010-07-15 15:47:36 +0300  Stefan Kost <ensonic@users.sf.net>
75860
75861         * configure.ac:
75862         * tests/check/Makefile.am:
75863         * tests/check/gst/.gitignore:
75864         * tests/check/gst/gstcpp.cc:
75865           tests: rebuild one test using cpp
75866           This aims to catch cpp issues in core. Add c++ boilerplate to configure.
75867
75868 2010-09-21 18:33:26 +0200  Edward Hervey <bilboed@bilboed.com>
75869
75870         * common:
75871           Automatic update of common submodule
75872           From aa0d1d0 to 5e3c9bf
75873
75874 2010-09-19 16:10:16 +0200  Edward Hervey <bilboed@bilboed.com>
75875
75876         * tests/check/libs/adapter.c:
75877           tests: Handle new assertion in gst_adapter_masked_scan_uint32
75878
75879 2010-09-18 19:29:09 -0700  David Schleef <ds@schleef.org>
75880
75881         * libs/gst/base/gstadapter.c:
75882           adapter: Add check for pattern bits not in mask
75883
75884 2010-09-17 19:53:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75885
75886         * tools/gst-launch.c:
75887           gst-launch: Use g_file_test() instead of access() which does not exist on MSVC6
75888           Fixes bug #629494.
75889
75890 2010-09-17 17:34:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75891
75892         * gst/gstbufferlist.c:
75893         * gst/gstbufferlist.h:
75894         * tests/check/gst/gstbufferlist.c:
75895         * win32/common/libgstreamer.def:
75896           bufferlist: add function to add a list of buffers
75897           Add a function to add a list of buffers to the bufferlist.
75898
75899 2010-09-17 15:51:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75900
75901         * docs/libs/gstreamer-libs-sections.txt:
75902         * libs/gst/base/gstadapter.c:
75903         * libs/gst/base/gstadapter.h:
75904         * tests/check/libs/adapter.c:
75905         * win32/common/libgstbase.def:
75906           adapter: add function to get a list of buffers
75907           Add a function to retrieve a list of buffers containing the first N bytes from
75908           the adapter. This can be done without a memcpy and should make it possible to
75909           transfer the list to a GstBufferList later.
75910
75911 2010-09-17 15:07:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75912
75913         * libs/gst/base/gstadapter.c:
75914           adapter: reuse more data in _peek()
75915           Optimize _peek() some more by reusing already assembled data when we can.
75916
75917 2010-09-17 13:57:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75918
75919         * libs/gst/base/gstadapter.c:
75920           adapter: optimize _take() a little more
75921           When we have already assembled some data before, reuse this data and only copy
75922           the part that is new.
75923
75924 2010-09-17 12:48:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75925
75926         * libs/gst/base/gstadapter.c:
75927           adapter: refactor adapter take
75928           Move some common code into one place
75929
75930 2010-09-17 12:40:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75931
75932         * libs/gst/base/gstadapter.c:
75933         * tests/check/libs/adapter.c:
75934           adapter: add support for 0 sized buffers
75935           Add support for 0 sized buffers. This is interesting in combination with the
75936           timestamp functions.
75937           Fixes #629553
75938
75939 2010-09-17 10:01:01 +0200  Edward Hervey <bilboed@bilboed.com>
75940
75941         * docs/pwg/advanced-scheduling.xml:
75942           pwg: Make a sentence clearer.
75943
75944 2010-09-16 19:27:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75945
75946         * gst/gstelementfactory.c:
75947           elementfactory: make sure gstreamer has been initialized when creating elements
75948           Add gst_is_initialized() guard to gst_element_factory_make(), so
75949           people who forgot to call gst_init() get a useful warning for what
75950           seems to be a common enough mistake.
75951
75952 2010-09-16 00:37:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75953
75954         * gst/gstquery.c:
75955           query: minor gst_query_add_buffering_range() code reflow
75956           Sprinkle some G_UNLIKELY(), return TRUE/FALSE constants, avoid an
75957           unnecessary g_value_unset(), move g_value_init()+set_int64_range()
75958           closer to where they're needed.
75959
75960 2010-09-16 00:30:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75961
75962         * gst/gstquery.c:
75963           query: gst_query_add_buffering_range() optimisations
75964           Don't create a new GValueArray copy for every single _add_buffering_range()
75965           call, but append to the existing value array owned by the structure instead.
75966
75967 2010-09-16 00:03:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75968
75969         * gst/gststructure.c:
75970           structure: micro-optimisation for some setter functions
75971           Split out functions that do the actual work, so we avoid doing
75972           the same g_return_if_fail() checks multiple times for each call.
75973
75974 2010-09-15 23:42:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75975
75976         * docs/gst/gstreamer-sections.txt:
75977         * gst/gststructure.c:
75978         * gst/gststructure.h:
75979         * win32/common/libgstreamer.def:
75980           structure: add gst_structure_{id_}take_value()
75981           Add _set_value() variants that take ownership of the value passed
75982           instead of making a copy of the value. This is useful for setting
75983           values to things that aren't refcounted (e.g. GValueArrays or
75984           strings or string arrays, etc.).
75985           API: gst_structure_take_value()
75986           API: gst_structure_id_take_value()
75987           https://bugzilla.gnome.org/show_bug.cgi?id=629831
75988
75989 2010-09-16 19:19:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75990
75991         * gst/gstbin.c:
75992           bin: fix doc string, we post element messages
75993
75994 2010-09-16 19:06:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75995
75996         * gst/gstbin.c:
75997           bin: add message-forward option
75998           Add an option to forward all the internal messages that would otherwise be
75999           filtered such as EOS, SEGMENT and ASYNC messages.
76000           This allows the application to, for example, detect that a partial pipeline is
76001           prerolled or reached eos.
76002           The original messages are wrapped inside an element message because the parent
76003           bins are not supposed to see those internal messages escape.
76004
76005 2010-09-12 16:50:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76006
76007         * gst/gstplugin.c:
76008           plugin: use strstr() instead of g_strstr_len()
76009           Saves us a strlen() call.
76010
76011 2010-09-15 13:29:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76012
76013         * plugins/elements/gstqueue2.c:
76014           queue2: only post buffering message when percent changed
76015
76016 2010-09-15 13:15:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76017
76018         * plugins/elements/gstqueue2.c:
76019           queue2: always update buffering status
76020           Update the buffering status even when we are not using a queue so that EOS can
76021           properly finish the buffering.
76022
76023 2010-09-13 20:39:50 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
76024
76025         * gst/gstpad.c:
76026           gstpad: Fix flush-stop event handling
76027           A flush-stop event would make a pad unflushing, causing it
76028           to start acting as an activated pad. This, for example,
76029           could lead to the chain function being called when stuff
76030           isn't initialized.
76031           This could happend when setting qtdemux to NULL while a seek
76032           was being handled in the upstream filesrc (in push mode).
76033           This patch makes it check if it is activated before setting
76034           it to unflushing.
76035
76036 2010-09-13 11:17:34 +0300  Stefan Kost <ensonic@users.sf.net>
76037
76038         * docs/gst/gstreamer-sections.txt:
76039         * gst/gstcaps.c:
76040         * gst/gstdatetime.c:
76041         * gst/gstelement.c:
76042         * gst/gstelementfactory.h:
76043         * gst/gstpad.c:
76044         * gst/gsttaglist.h:
76045           docs: fix warnings pointed out by gtk-doc
76046
76047 2010-09-13 09:50:53 +0300  Stefan Kost <ensonic@users.sf.net>
76048
76049         * gst/gsttaskpool.c:
76050           taskpool: make debug only code conditional
76051
76052 2010-09-10 15:07:03 -0400  Colin Walters <walters@verbum.org>
76053
76054         * gst/gsterror.h:
76055           introspection: Build with latest g-i
76056           Hide a compatibility typedef.
76057           https://bugzilla.gnome.org/show_bug.cgi?id=629241
76058           https://bugzilla.gnome.org/show_bug.cgi?id=550616
76059
76060 2010-09-09 22:24:38 +0300  Stefan Kost <ensonic@users.sf.net>
76061
76062         * gst/gstpluginloader.c:
76063           pluginloader: don't leak entries for blacklisted files
76064
76065 2010-09-09 21:59:29 +0300  Stefan Kost <ensonic@users.sf.net>
76066
76067         * tests/check/generic/states.c:
76068           checks: and check the right env-var (fixup last commit)
76069
76070 2010-09-09 21:56:28 +0300  Stefan Kost <ensonic@users.sf.net>
76071
76072         * tests/check/Makefile.am:
76073         * tests/check/generic/states.c:
76074           tests: allow running state tests for all elements
76075           Now one can use GST_NO_STATE_IGNORE_ELEMENTS=1 make generic/states.check
76076           to try elements that would normaly be skipped.
76077
76078 2010-09-06 15:16:16 +0200  Edward Hervey <bilboed@bilboed.com>
76079
76080         * gst/gstobject.c:
76081           gstobject: avoid string creation when not needed
76082
76083 2010-09-09 16:11:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76084
76085         * plugins/elements/gstidentity.c:
76086           identity: identity is GAP flag aware, no need to let it be unset by basetransform
76087
76088 2010-09-09 15:57:15 +0300  Stefan Kost <ensonic@users.sf.net>
76089
76090         * tools/gst-launch.c:
76091           gst-launch: add a sync bus handler and move state-change logging there
76092           The sync handler is called for all mesages, the event loop we previously used
76093           was not. In the sync handler trigger pipeline dot dumps and call access for a
76094           file in tmp-dir to add markers interceptable by strace and co.
76095
76096 2010-09-08 18:41:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76097
76098         * gst/gstcaps.c:
76099           caps: simplify code a bit
76100           No need to call g_slist_length() here.
76101
76102 2010-09-08 09:37:42 +0300  Stefan Kost <ensonic@users.sf.net>
76103
76104         * gst/gstpad.c:
76105           pad: add a unchecked variant for pull
76106           Add internal _get_range_unchecked thats is called from _get_range and
76107           _pull_range.
76108
76109 2010-09-07 23:48:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76110
76111         * scripts/gst-uninstalled:
76112           gst-uninstalled: add ugly/bad/ffmpeg pkg-config dirs to PKG_CONFIG_PATH
76113           So we can figure out plugin directories of other modules properly in
76114           the uninstalled setup case, for unit tests that need elements from
76115           other modules.
76116
76117 2010-09-07 12:01:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76118
76119         * docs/plugins/gstreamer-plugins.args:
76120         * docs/plugins/gstreamer-plugins.hierarchy:
76121           docs: update plugin docs for recent changes
76122           And sorted hierarchy
76123
76124 2010-09-07 11:41:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76125
76126         * common:
76127           Automatic update of common submodule
76128           From c2e10bf to aa0d1d0
76129
76130 2010-09-07 11:09:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76131
76132         * tools/gst-inspect.c:
76133           gst-inspect: don't use gst_structure_foreach() on NULL pointers
76134
76135 2010-09-06 20:19:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76136
76137         * po/af.po:
76138         * po/az.po:
76139         * po/be.po:
76140         * po/bg.po:
76141         * po/ca.po:
76142         * po/cs.po:
76143         * po/da.po:
76144         * po/de.po:
76145         * po/en_GB.po:
76146         * po/es.po:
76147         * po/eu.po:
76148         * po/fi.po:
76149         * po/fr.po:
76150         * po/hu.po:
76151         * po/id.po:
76152         * po/it.po:
76153         * po/ja.po:
76154         * po/nb.po:
76155         * po/nl.po:
76156         * po/pl.po:
76157         * po/pt_BR.po:
76158         * po/ru.po:
76159         * po/rw.po:
76160         * po/sk.po:
76161         * po/sl.po:
76162         * po/sq.po:
76163         * po/sr.po:
76164         * po/sv.po:
76165         * po/tr.po:
76166         * po/uk.po:
76167         * po/vi.po:
76168         * po/zh_CN.po:
76169         * po/zh_TW.po:
76170           po: update translations for new strings
76171
76172 2010-09-06 20:16:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76173
76174         * gst/gsterror.c:
76175           gsterror: add default error message for GST_LIBRARY_ERROR_ENCODE
76176           No idea though why we even have GST_LIBRARY_ERROR_ENCODE or when one
76177           would want to use that instead of GST_STREAM_ERROR_ENCODE.
76178
76179 2010-09-06 20:06:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76180
76181         * gst/gsterror.c:
76182           gsterror: avoid pointless string copying
76183           There's no need to create these tables with duplicates of the
76184           untranslated error message string constants, we can just use
76185           old-fashioned switch/case and call gettext directly. This also
76186           makes things slightly more thread safe and more robust to bad
76187           input (invalid error codes).
76188
76189 2010-09-06 18:33:51 +0200  Edward Hervey <bilboed@bilboed.com>
76190
76191         * tests/check/gst/gstvalue.c:
76192           check: Avoid error: array subscript is above array bounds
76193           Could have come up with something better for my 2000th commit
76194           to GStreamer...
76195
76196 2010-09-06 17:01:19 +0300  Stefan Kost <ensonic@users.sf.net>
76197
76198         * gst/gstobject.c:
76199           docs: give a practical example for the gst_object_has_anchestor
76200
76201 2010-09-06 14:33:44 +0300  Stefan Kost <ensonic@users.sf.net>
76202
76203         * gst/gstelementfactory.c:
76204           elementfactory: use the parent_class defined by G_DEFINE_TYPE
76205
76206 2010-09-06 14:32:00 +0300  Stefan Kost <ensonic@users.sf.net>
76207
76208         * Makefile.am:
76209         * tests/check/Makefile.am:
76210           tests: tune skipping checks if we have disabled subsystems
76211           Skip ABI tests if some subsystems are off. Remove DISABLE_GST_DEBUG from
76212           skipping export checks as this is safe now.
76213
76214 2010-09-06 14:09:52 +0300  Olivier Crête <olivier.crete@collabora.co.uk>
76215
76216         * gst/gstregistrychunks.c:
76217           registrychunks: Use the correct variable for debug message
76218           Debug print was using a variable that was not initialized.
76219
76220 2010-08-10 14:05:22 +0300  Stefan Kost <ensonic@users.sf.net>
76221
76222         * docs/gst/gstreamer-sections.txt:
76223         * gst/gstelement.c:
76224         * gst/gstelement.h:
76225         * gst/gstelementfactory.c:
76226         * gst/gstelementfactory.h:
76227         * gst/gstregistrychunks.c:
76228         * tools/gst-inspect.c:
76229         * win32/common/libgstreamer.def:
76230           element-details: allow for arbitrary element details
76231           Add a GstStructure to GstElementClass and GstElementFactory. Add setters/getter.
76232           Handle it in the registry code. Print items in gst-inspect.
76233           Fixes #396774.
76234           API: gst_element_class_set_meta_data(), gst_element_factory_get_meta_data_detail()
76235
76236 2010-09-05 18:57:56 -0700  David Schleef <ds@schleef.org>
76237
76238         * common:
76239           Automatic update of common submodule
76240           From d3d9acf to c2e10bf
76241
76242 2010-09-05 12:13:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76243
76244         * common:
76245           Automatic update of common submodule
76246           From ca1c867 to d3d9acf
76247
76248 2010-09-05 10:22:20 +0200  Edward Hervey <bilboed@bilboed.com>
76249
76250         * win32/common/libgstreamer.def:
76251           win32: Add new symbols from GstElementFactoryList
76252           And here's a reminder since I forgot to put them in my previous
76253           commit.
76254           API: gst_element_factory_list_filter
76255           API: gst_element_factory_list_get_elements
76256           API: gst_element_factory_list_is_type
76257           API: gst_plugin_feature_list_debug
76258           API: gst_plugin_feature_rank_compare_func
76259           API: GstElementFactoryListType
76260           API: GST_ELEMENT_FACTORY_TYPE_ANY
76261           API: GST_ELEMENT_FACTORY_TYPE_AUDIOVIDEO_SINKS
76262           API: GST_ELEMENT_FACTORY_TYPE_AUDIO_ENCODER
76263           API: GST_ELEMENT_FACTORY_TYPE_DECODABLE
76264           API: GST_ELEMENT_FACTORY_TYPE_DECODER
76265           API: GST_ELEMENT_FACTORY_TYPE_DEMUXER
76266           API: GST_ELEMENT_FACTORY_TYPE_DEPAYLOADER
76267           API: GST_ELEMENT_FACTORY_TYPE_ENCODER
76268           API: GST_ELEMENT_FACTORY_TYPE_FORMATTER
76269           API: GST_ELEMENT_FACTORY_TYPE_MAX_ELEMENTS
76270           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_AUDIO
76271           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_IMAGE
76272           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_METADATA
76273           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_SUBTITLE
76274           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_VIDEO
76275           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_ANY
76276           API: GST_ELEMENT_FACTORY_TYPE_MUXER
76277           API: GST_ELEMENT_FACTORY_TYPE_PARSER
76278           API: GST_ELEMENT_FACTORY_TYPE_PAYLOADER
76279           API: GST_ELEMENT_FACTORY_TYPE_SINK
76280           API: GST_ELEMENT_FACTORY_TYPE_SRC
76281           API: GST_ELEMENT_FACTORY_TYPE_VIDEO_ENCODER
76282
76283 2010-08-31 11:37:42 +0200  Philippe Normand <pnormand@igalia.com>
76284
76285         * plugins/elements/gstqueue2.c:
76286           queue2: buffering_ranges query support
76287           Fixes bug 623121
76288
76289 2010-09-03 19:58:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76290
76291         * gst/gstquery.c:
76292           gstquery: Only fill the start/stop values of the buffering ranges if a non-NULL pointer was provided
76293
76294 2010-08-31 11:35:12 +0200  Philippe Normand <pnormand@igalia.com>
76295
76296         * docs/gst/gstreamer-sections.txt:
76297         * gst/gstquark.c:
76298         * gst/gstquark.h:
76299         * gst/gstquery.c:
76300         * gst/gstquery.h:
76301         * tests/check/gst/gstquery.c:
76302         * win32/common/libgstreamer.def:
76303           gstquery: new buffering_ranges API
76304           Added a new query type to retrieve informations about the areas of the
76305           media currently buffered. See bug 623121.
76306           API: gst_query_add_buffering_range
76307           API: gst_query_get_n_buffering_ranges
76308           API: gst_query_parse_nth_buffering_range
76309
76310 2010-08-16 19:01:15 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
76311
76312         * docs/gst/gstreamer-sections.txt:
76313         * gst/gstelementfactory.c:
76314         * gst/gstelementfactory.h:
76315         * gst/gstpluginfeature.c:
76316         * gst/gstpluginfeature.h:
76317           GstElementFactory: Add listing features
76318           https://bugzilla.gnome.org/show_bug.cgi?id=626181
76319
76320 2010-09-02 12:44:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76321
76322         * docs/gst/running.xml:
76323           docs: mention GST_DEBUG_OPTIONS, ORC_CODE, G_DEBUG and G_SLICE environment variables
76324           Mention a few more useful environment variables in the 'Running GStreamer
76325           applications' section of the API reference.
76326
76327 2010-09-02 14:15:29 +0300  Stefan Kost <ensonic@users.sf.net>
76328
76329         * plugins/elements/gstfakesrc.c:
76330           fakesrc: fix use of empty subbuffers
76331           Remove a short cut that was ignoring src->data allocation mode. All
76332           the called code-path below handle size==0.
76333
76334 2010-09-02 00:01:25 +0100  Jeffrey S. Smith <whydoubt@yahoo.com>
76335
76336         * docs/gst/gstreamer-sections.txt:
76337         * gst/gstbuffer.h:
76338         * gst/gstbufferlist.h:
76339         * gst/gstevent.h:
76340         * gst/gstmessage.h:
76341         * gst/gstminiobject.h:
76342         * gst/gstquery.h:
76343         * gst/gstutils.h:
76344         * libs/gst/base/gstbytewriter.h:
76345           Fix casts in a bunch of inline functions to maintain correct const-ness
76346           Make code including GStreamer headers compile with -Wcast-qual by
76347           maintaining const-ness when casting. Also fix function signature of
76348           gst_byte_writer_set_pos(): the byte writer should not be marked as
76349           const.
76350           https://bugzilla.gnome.org/show_bug.cgi?id=627910
76351
76352 2010-08-31 18:40:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76353
76354         * common:
76355         * configure.ac:
76356         * libs/gst/base/Makefile.am:
76357         * libs/gst/check/Makefile.am:
76358         * libs/gst/controller/Makefile.am:
76359         * libs/gst/dataprotocol/Makefile.am:
76360         * libs/gst/net/Makefile.am:
76361           build: use new AG_GST_PKG_CONFIG_PATH m4 macro from common
76362           Sets up a GST_PKG_CONFIG_PATH variable for use in Makefile.am
76363           (avoids trailing ':' in PKG_CONFIG_PATH used). A useful side
76364           effect of this is also that the PKG_CONFIG_PATH environment
76365           is now logged in the configure output.
76366
76367 2010-09-01 11:34:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76368
76369         * docs/manual/advanced-clocks.xml:
76370           manual: improve clock docs a little
76371
76372 2010-09-01 11:06:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76373
76374         * tests/check/gst/gstvalue.c:
76375           gstvalue: Fix memory leaks in the int64range tests
76376
76377 2010-08-24 12:27:30 +0200  Philippe Normand <pnormand@igalia.com>
76378
76379         * docs/gst/gstreamer-sections.txt:
76380         * gst/gststructure.c:
76381         * gst/gstvalue.c:
76382         * gst/gstvalue.h:
76383         * tests/check/gst/gstvalue.c:
76384         * win32/common/libgstreamer.def:
76385           gstvalue: Add new GstInt64Range type
76386           new GstInt64Range to store gint64 ranges.
76387           API: GST_TYPE_INT64_RANGE
76388           API: gst_value_set_int64_range
76389           API: gst_value_get_int64_range_min
76390           API: gst_value_get_int64_range_max
76391           Fixes bug #627826.
76392
76393 2010-08-30 21:26:18 -0300  Arun Raghavan <arun.raghavan@collabora.co.uk>
76394
76395         * gst/gstinfo.h:
76396           docs: Trivial cleanup for GST_DEBUG_CATEGORY_GET
76397
76398 2010-08-30 16:02:55 +0200  Edward Hervey <bilboed@bilboed.com>
76399
76400         * gst/gstinfo.c:
76401           info: Re-instate the default for color usage
76402           This was accidently removed in 7a722091b6d1b5d7f9404fdef4c695a29a65a989
76403
76404 2010-08-30 12:47:31 +0200  Edward Hervey <bilboed@bilboed.com>
76405
76406         * libs/gst/check/gstcheck.h:
76407           check: Use g_strcmp0 instead of strcmp
76408           Avoids segfaults when using NULL arguments.
76409
76410 2010-08-27 15:35:49 +0300  Stefan Kost <ensonic@users.sf.net>
76411
76412         * plugins/elements/gstqueue.c:
76413         * plugins/elements/gstqueue.h:
76414           queue: add silent property to suppress signal emission
76415           Allow to turn off signal emission and therefore extra locking if this is not needed.
76416           Fixes #621299
76417
76418 2010-08-28 10:16:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76419
76420         * docs/gst/gstreamer-sections.txt:
76421         * win32/common/libgstreamer.def:
76422           utils: Add gst_util_fraction_compare() to the docs and exported symbols
76423
76424 2010-08-28 17:51:14 +1000  Jan Schmidt <thaytan@noraisin.net>
76425
76426         * tests/check/gst/gstpad.c:
76427           tests: Remove checks for deprecated flow check macros
76428           GST_FLOW_IS_FATAL() and GST_FLOW_IS_SUCCESS() are deprecated,
76429           so aren't available for the testsuite any more.
76430
76431 2010-08-28 09:35:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76432
76433         * gst/gstutils.c:
76434           utils: Fix inverted assertion logic in gst_util_fraction_compare()
76435
76436 2010-08-28 09:30:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76437
76438         * gst/gstutils.c:
76439         * gst/gstutils.h:
76440         * gst/gstvalue.c:
76441           utils: Add gst_util_fraction_compare() to compare fractions
76442           And use it for the fraction comparisons in gstvalue.c instead
76443           of using comparisons by first converting the fractions to double.
76444           Should fix bug #628174.
76445           API: gst_util_fraction_compare()
76446
76447 2010-08-28 17:04:43 +1000  Jan Schmidt <thaytan@noraisin.net>
76448
76449         * tests/check/gst/capslist.h:
76450           tests: Add a couple of extra caps strings to test
76451
76452 2010-08-27 16:52:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76453
76454         * plugins/elements/gstmultiqueue.c:
76455           multiqueue: Don't do an infinite loop in the loop function
76456           Instead return after every iteration, which makes sure that the
76457           stream lock is released for a short time after every iteration,
76458           task state changes are checked, etc and this allows the task
76459           to be stopped properly.
76460
76461 2010-08-27 16:49:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76462
76463         * plugins/elements/gstmultiqueue.c:
76464           multiqueue: Flush the data queue if downstream return WRONG_STATE too
76465
76466 2010-08-26 23:39:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76467
76468         * plugins/elements/gstmultiqueue.c:
76469         * plugins/elements/gstqueue.c:
76470         * plugins/elements/gstqueue2.c:
76471           elements: Stop using GST_FLOW_IS_FATAL()
76472
76473 2010-08-26 23:37:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76474
76475         * libs/gst/base/gstbasesink.c:
76476         * libs/gst/base/gstbasesrc.c:
76477           base: Stop using GST_FLOW_IS_FATAL()
76478           And document the special handling of WRONG_STATE.
76479
76480 2010-08-26 23:07:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76481
76482         * gst/gstpad.h:
76483           pad: Deprecate GST_FLOW_IS_FATAL() and GST_FLOW_IS_SUCCESS()
76484           The problem with both macros is, that they suggest something that isn't true.
76485           If GST_FLOW_IS_FATAL is true, there could still be a problem for many elements
76486           and they should stop what they're currently doing and return that value
76487           upstream (e.g. not-linked in a parser). If GST_FLOW_IS_SUCCESS is false, it
76488           could still be that this is "ok" for the element (e.g. not-linked for a demuxer
76489           on a few of its pads but not all).
76490           It's better to not have these "convenience" macros but instead let people
76491           *think* about the handling of different flow returns, that makes sense for
76492           their element. And we should document the expected handling of flow returns for
76493           different classes of elements in the plugin writer's guide.
76494           Fixes bug #628014.
76495
76496 2010-08-27 11:11:00 +0300  Stefan Kost <ensonic@users.sf.net>
76497
76498         * plugins/elements/gstfakesink.c:
76499           fakesink: keep properties in order
76500
76501 2010-08-27 10:22:27 +0300  Stefan Kost <ensonic@users.sf.net>
76502
76503         * plugins/elements/gstqueue.c:
76504           queue: ARG_ -> PROP_ for property constants
76505
76506 2010-08-26 17:04:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76507
76508         * plugins/elements/gstqueue2.c:
76509           queue2: fix on-disk buffering again
76510
76511 2010-08-26 15:12:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76512
76513         * libs/gst/base/gstbasetransform.c:
76514           basetransform: recover from invalid downstream suggestions
76515           When we are handling a buffer and need to allocate an output buffer, handle the
76516           case when downstream suggests us a format that we can't convert the input buffer
76517           to. In that case, check if there is another format available downstream instead
76518           of failing.
76519           Fixes #621332 and see also #614296
76520
76521 2010-08-26 13:46:34 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
76522
76523         * gst/gstplugin.c:
76524           gstplugin: load the gst-python plugin loader with G_MODULE_BIND_LAZY.
76525
76526 2010-08-16 14:12:35 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
76527
76528         * docs/gst/gstreamer-sections.txt:
76529         * gst/gsttaglist.c:
76530         * gst/gsttaglist.h:
76531           tag: Adds GST_TAG_APPLICATION_DATA
76532           Adds GST_TAG_APPLICATION_DATA for representing arbitrary private
76533           data that applications might want to store into tags. Exif/id3,
76534           for example, have tags for this.
76535           API: GST_TAG_APPLICATION_DATA
76536           Fixes #626651
76537
76538 2010-08-24 12:46:38 -0700  David Schleef <ds@schleef.org>
76539
76540         * tools/gst-launch.1.in:
76541           gst-launch: Fix OIL_CPU_FLAGS docs for Orc
76542
76543 2010-08-24 16:24:19 +0300  Stefan Kost <ensonic@users.sf.net>
76544
76545         * tools/gst-launch.1.in:
76546           man: remove OIL_CPU_FLAGS from man page
76547           We're using ORC instead of libOil now.
76548
76549 2010-08-23 18:20:23 -0700  David Schleef <ds@schleef.org>
76550
76551         * gst/gstinfo.c:
76552           Valgrind define is HAVE_VALGRIND_VALGRIND_H
76553
76554 2010-07-27 18:24:44 -0700  David Schleef <ds@schleef.org>
76555
76556         * gst/gstinfo.c:
76557           Allow gst_debug_set_default_threshold() before gst_init()
76558           Calling gst_debug_set_default_threshold() before initialization
76559           seems like the "obvious" order.
76560
76561 2010-08-23 13:06:19 +0200  Jonas Holmberg <jonas.holmberg@axis.com>
76562
76563         * tests/check/elements/queue.c:
76564           queue: fix segfault in test
76565
76566 2010-08-23 10:58:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76567
76568         * gst/gstregistrychunks.c:
76569           registrychunks: intern all GstPluginDesc members when unpacking
76570
76571 2010-08-23 10:56:30 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76572
76573         * gst/gstobject.c:
76574           gstobject: fix leak when naming parented object
76575
76576 2010-08-20 03:07:58 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
76577
76578         * docs/gst/gstreamer-sections.txt:
76579         * gst/gst.c:
76580         * gst/gst.h:
76581         * win32/common/libgstreamer.def:
76582           gst: Add a gst_is_initialized() API
76583           For one, this will allow libraries that expect applications to
76584           initialize GStreamer before using their API to have a check for this
76585           condition.
76586           https://bugzilla.gnome.org/show_bug.cgi?id=627438
76587
76588 2010-08-20 18:04:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76589
76590         * gst/gstbin.c:
76591           bin: relax the source element check
76592           When there is a sink inside a bin, the SINK flag is set on the bin. When we are
76593           trying to iterate the source elements, also include the bins with the SINK flag
76594           because they could also contain source elements, in which case they are also a
76595           source.
76596           This solves the case where sending an EOS to a pipeline didn't get dispatched to
76597           all source elements.
76598           See #625597
76599
76600 2010-08-19 17:07:00 +0200  Jonas Holmberg <jonas.holmberg@axis.com>
76601
76602         * tests/check/elements/queue.c:
76603           queue: added unit test for newsegment events
76604
76605 2010-03-05 17:18:23 +0100  Jonas Holmberg <jonas.holmberg@axis.com>
76606
76607         * plugins/elements/gstqueue.c:
76608         * plugins/elements/gstqueue.h:
76609           queue: Push newsegment when linking in PLAYING
76610           Fixes #611918
76611
76612 2010-08-12 20:23:45 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
76613
76614         * gst/gstutils.c:
76615           element: link_many should activate pads if needed
76616           gst_element_link_many does some magic and creates ghostpads
76617           if needed, but it didn't set the newly created ghostpad to
76618           active if needed. This patch fixes it.
76619           https://bugzilla.gnome.org/show_bug.cgi?id=626784
76620
76621 2010-08-19 11:11:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76622
76623         * tests/check/gst/gstdatetime.c:
76624           datetime: Fix memory leak in the unit test by unreffing GstDateTime instance after usage
76625
76626 2010-08-19 10:03:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76627
76628         * tests/check/elements/queue.c:
76629           tests: fix comments in test
76630
76631 2010-08-19 09:58:55 +0200  Edward Hervey <bilboed@bilboed.com>
76632
76633         * plugins/elements/gstqueue2.c:
76634           queue2: Use G_GUINT64_FORMAT where needed
76635           Fixes build on macosx
76636
76637 2010-08-18 15:31:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76638
76639         * tests/check/Makefile.am:
76640           check: enable queue test again
76641
76642 2010-08-18 15:12:45 +0200  Jonas Holmberg <jonas.holmberg@axis.com>
76643
76644         * tests/check/elements/queue.c:
76645           queue: fixed racy unit tests
76646           Fixes #600004
76647
76648 2010-08-16 18:01:27 +0300  Stefan Kost <ensonic@users.sf.net>
76649
76650         * plugins/elements/gstcapsfilter.c:
76651         * plugins/elements/gstfakesink.c:
76652         * plugins/elements/gstfilesink.c:
76653         * plugins/elements/gstfilesrc.c:
76654         * plugins/elements/gsttee.c:
76655           plugins: add example launch lines and more explanation to the docs.
76656           The plugins where almost undocumented :/ ...
76657
76658 2010-08-13 16:19:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76659
76660         * plugins/elements/gstqueue2.c:
76661           queue2: fix compilation
76662
76663 2010-07-07 08:20:21 +0200  Robert Swain <robert.swain@collabora.co.uk>
76664
76665         * plugins/elements/gstqueue2.c:
76666           queue2: Fix a special case during range management
76667           When a range contained no data, if it was new or newly empty, it would
76668           be mishandled if it were the current range.
76669
76670 2010-07-05 13:43:05 +0200  Robert Swain <robert.swain@collabora.co.uk>
76671
76672         * plugins/elements/gstqueue2.c:
76673           queue2: fix locking around init_ranges
76674           This fixes a segfault where the ready to paused state change causes
76675           freeing and allocation of new ranges while another thread is trying to
76676           use them.
76677
76678 2010-07-02 17:40:08 +0200  Robert Swain <robert.swain@collabora.co.uk>
76679
76680         * plugins/elements/gstqueue2.c:
76681           queue2: More ring buffer fixes
76682           - Set reading_pos correctly in _create_read ()
76683           - Seek to data if it is further than QUEUE_MAX_BYTES (queue) -
76684           cur_level.bytes away. This should avoid a situation where the ring
76685           buffer is full but the data offset from which we shall read is not in
76686           the ring buffer.
76687           - Only update the max_reading_pos to a lower value to protect data when
76688           necessary
76689           - Always signal an ADD in _locked_enqueue () so that an EOS unlocks the
76690           reader
76691           - More useful debug output
76692
76693 2010-06-28 17:50:06 +0200  Robert Swain <robert.swain@collabora.co.uk>
76694
76695         * plugins/elements/gstqueue2.c:
76696           queue2: ring buffer fixes
76697           One must not affect the values of the current range based on a read
76698           request before the correct range is activated.
76699
76700 2010-06-25 12:58:27 +0200  Robert Swain <robert.swain@collabora.co.uk>
76701
76702         * plugins/elements/gstqueue2.c:
76703           queue2: Fix bugs
76704           update_buffering () needs to be called every time we write to the ring
76705           buffer so that applications don't get stuck waiting for a 100% buffered
76706           message while queue2 is waiting for space
76707           _create_write () must only be called for temp file/ring buffer cases
76708
76709 2010-06-18 17:43:40 +0200  Robert Swain <robert.swain@collabora.co.uk>
76710
76711         * plugins/elements/gstqueue2.c:
76712         * plugins/elements/gstqueue2.h:
76713           queue2: extend ring buffer to support ram mode
76714
76715 2010-06-18 14:36:33 +0200  Robert Swain <robert.swain@collabora.co.uk>
76716
76717         * plugins/elements/gstqueue2.c:
76718           queue2: merge write buffer functions and fix bugs
76719           Cached data could have been overwritten so it is now protected until
76720           it is read. Similarly data was overread as _have_data () was always
76721           looking for the originally requested data even if part of it had been
76722           read already.
76723
76724 2010-06-17 10:18:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76725
76726         * plugins/elements/gstqueue2.c:
76727           queue2: small cleanup
76728
76729 2010-06-16 18:25:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76730
76731         * plugins/elements/gstqueue2.c:
76732           queue2: cleanup write_to_ring_buffer
76733           Use cur_level.bytes to see how much space is free in the ringbuffer.
76734           Simplyfy the write function, avoid taking subbuffers, move waiting for free
76735           space in one spot, use simply counter to write data of a buffer.
76736
76737 2010-06-16 17:03:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76738
76739         * plugins/elements/gstqueue2.c:
76740           queue2: cleanups
76741           Add a macro to get the max size of the queue in bytes, which depends on the
76742           max_level.bytes and the ring_buffer_max_size.
76743           Some cleanups.
76744
76745 2010-06-16 16:23:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76746
76747         * plugins/elements/gstqueue2.c:
76748         * plugins/elements/gstqueue2.h:
76749           queue2: remove unused variable
76750
76751 2010-06-16 16:13:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76752
76753         * plugins/elements/gstqueue2.c:
76754           queue2: cleanups
76755           Make sure the cur_level.bytes is updated after we change the writing_pos or the
76756           max_reading_pos.
76757           Refactor get_free_space()
76758           Add some comments
76759
76760 2010-06-16 12:00:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76761
76762         * plugins/elements/gstqueue2.c:
76763           queue2: remove unneeded signal
76764
76765 2010-06-16 12:00:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76766
76767         * plugins/elements/gstqueue2.c:
76768           queue2: set buffering mode correctly
76769
76770 2010-06-16 11:20:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76771
76772         * plugins/elements/gstqueue2.c:
76773           queue2: fix calculation of available ringbuffer data
76774
76775 2010-06-16 11:11:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76776
76777         * plugins/elements/gstqueue2.c:
76778           queue2: reading_pos is updated in create_read only
76779
76780 2010-06-16 11:11:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76781
76782         * plugins/elements/gstqueue2.c:
76783           queue2: refactor and add debug
76784
76785 2010-06-16 11:10:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76786
76787         * plugins/elements/gstqueue2.c:
76788           queue2: fix flushing
76789
76790 2010-06-16 11:09:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76791
76792         * plugins/elements/gstqueue2.c:
76793           queue2: add debug
76794
76795 2010-06-15 17:26:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76796
76797         * plugins/elements/gstqueue2.c:
76798           queue2: don't try to write 0 bytes
76799
76800 2010-06-15 16:12:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76801
76802         * plugins/elements/gstqueue2.c:
76803           queue2; cleanups and fixes
76804           Make a macro for some frequent checks
76805           Emit the removed signal in all cases when we remove something
76806
76807 2010-06-15 12:37:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76808
76809         * plugins/elements/gstqueue2.c:
76810           queue2: refactorings
76811           Check and handle seek errors
76812           Refactor the wait_free_space function.
76813
76814 2010-06-16 12:24:25 +0200  Robert Swain <robert.swain@collabora.co.uk>
76815
76816         * plugins/elements/gstqueue2.c:
76817           queue2: Use ring-buffer-max-size prop to control ring buffer
76818
76819 2010-06-06 09:30:48 +0200  Robert Swain <robert.swain@collabora.co.uk>
76820
76821         * plugins/elements/gstqueue2.c:
76822           queue2: Clean up and improve code
76823
76824 2010-05-26 04:11:48 +0200  Robert Swain <robert.swain@collabora.co.uk>
76825
76826         * plugins/elements/gstqueue2.c:
76827           queue2: Fix conditions where behaviour should differ between ring buffer and temp file
76828
76829 2010-05-19 16:04:15 +0200  Robert Swain <robert.swain@collabora.co.uk>
76830
76831         * plugins/elements/gstqueue2.c:
76832           queue2: add useful debug messages and fix an assumption in _have_data ()
76833
76834 2010-05-18 17:42:07 +0200  Robert Swain <robert.swain@collabora.co.uk>
76835
76836         * plugins/elements/gstqueue2.c:
76837           queue2: fix buffering percentage in ring buffer mode
76838
76839 2010-05-18 17:21:40 +0200  Robert Swain <robert.swain@collabora.co.uk>
76840
76841         * plugins/elements/gstqueue2.c:
76842           queue2: various ring buffer fixes
76843           - make _get_range () emit the del signal once a buffer has been read
76844           - use do {} while (); for wait code as queue is locked and no data could
76845           have been read in the mean time so it makes no sense to check before
76846           waiting
76847           - make _is_filled () more robust
76848
76849 2010-05-07 09:30:44 +0200  Robert Swain <robert.swain@collabora.co.uk>
76850
76851         * plugins/elements/gstqueue2.c:
76852         * plugins/elements/gstqueue2.h:
76853           queue2: ring buffer work in progress
76854
76855 2010-05-05 10:21:55 +0200  Robert Swain <robert.swain@collabora.co.uk>
76856
76857         * plugins/elements/gstqueue2.c:
76858         * plugins/elements/gstqueue2.h:
76859           queue2: Add use-ring-buffer and ring-buffer-max-size properties
76860
76861 2010-06-15 08:59:11 +0200  Robert Swain <robert.swain@collabora.co.uk>
76862
76863         * plugins/elements/gstqueue2.c:
76864           queue2: add ST-Ericsson copyright
76865
76866 2010-08-13 17:23:31 +0300  Stefan Kost <ensonic@users.sf.net>
76867
76868         * common:
76869           Automatic update of common submodule
76870           From 3e8db1d to ec60217
76871
76872 2010-08-12 22:08:44 +0300  Stefan Kost <ensonic@users.sf.net>
76873
76874         * gst/gstinfo.c:
76875           info: xrefs glib symbol in docs
76876
76877 2010-08-12 16:05:35 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
76878
76879         * libs/gst/base/gstcollectpads.h:
76880           gstcollectpads: Fix docs about GstCollectData list
76881           Add to the docs the fact that is only safe to iterate
76882           GstCollectPad's data list inside the collected callback.
76883           Fixes #610366
76884
76885 2010-08-10 10:56:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76886
76887         * common:
76888           Automatic update of common submodule
76889           From bd2054b to 3e8db1d
76890
76891 2010-08-04 11:24:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
76892
76893         * docs/gst/gstreamer-sections.txt:
76894         * gst/gsttaglist.c:
76895         * gst/gsttaglist.h:
76896           tag: Adds GST_TAG_APPLICATION_NAME tag
76897           Adds a new tag for representing application used to create
76898           a media
76899           https://bugzilla.gnome.org/show_bug.cgi?id=626027
76900
76901 2010-08-08 17:57:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76902
76903         * gst/gstbufferlist.c:
76904           bufferlist: Initialize the GType cache for the bufferlist again
76905           This was accidentially removed with last commit.
76906
76907 2010-08-06 19:38:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76908
76909         * gst/gstbufferlist.c:
76910           bufferlist: Don't chain up finalize to the parent class
76911           GstMiniObject::finalize does nothing and this prevents a
76912           runtime-type-check cast and function call per buffer list.
76913
76914 2010-07-20 09:23:11 -0500  Shixin Zeng <zeng.shixin@gmail.com>
76915
76916         * gst/gstbufferlist.c:
76917         * gst/gstminiobject.c:
76918         * gst/gstvalue.c:
76919           gst: make _get_type() in gst/* thread safe
76920           This is not really necessary here because everything is
76921           initialized from gst_init() already but using G_DEFINE_TYPE()
76922           removes some copy&paste boilerplate code.
76923
76924 2010-08-06 19:34:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76925
76926         * plugins/elements/gstfilesrc.c:
76927         * plugins/indexers/gstfileindex.c:
76928         * plugins/indexers/gstmemindex.c:
76929           plugins: Add declarations for _get_type() functions to fix compiler warnings
76930
76931 2010-07-20 09:23:54 -0500  Shixin Zeng <zeng.shixin@gmail.com>
76932
76933         * plugins/elements/gstfilesrc.c:
76934         * plugins/indexers/gstfileindex.c:
76935         * plugins/indexers/gstmemindex.c:
76936           plugins: Make *_get_type() in plugins/* thread safe
76937           It's not really needed here but using G_DEFINE_TYPE() reduces
76938           some copy&paste boilerplate code.
76939
76940 2010-08-06 18:43:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76941
76942         * libs/gst/base/gstbasesrc.c:
76943           basesrc: Make sure the buffer metadata is writable before changing it
76944
76945 2010-08-05 13:56:11 +0300  Stefan Kost <ensonic@users.sf.net>
76946
76947         * common:
76948           Automatic update of common submodule
76949           From 2004d03 to bd2054b
76950
76951 2010-08-05 10:04:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76952
76953         * gst/gstutils.c:
76954           utils: speed up pad linking utility functions by not trying pads that will never work
76955           In gst_element_get_compatible_pad(), when trying to find a compatible pad on an
76956           element for a given pad, there's no point in checking the element's sink pads
76957           if the pad to link is a sink pad as well, or the element's source pads if the
76958           given pad is a source pad already, since those would never be able to link
76959           anyway. Should speed up linking using the convenience functions a little bit,
76960           or at least reduce debug log output.
76961
76962 2010-08-05 10:32:53 +0300  Stefan Kost <ensonic@users.sf.net>
76963
76964         * gst/gstinfo.c:
76965           info: take the timestamp a tick later
76966           The logging is not an atomic operation and because of the multi-threading we end
76967           up with out-of-order log lines. Tools that present the log-file should probably
76968           resort the lines. This change just takes the timestamp a bit closer to the
76969           actual logging.
76970
76971 2010-08-05 09:36:16 +0300  Stefan Kost <ensonic@users.sf.net>
76972
76973         * libs/gst/base/gstbasesink.c:
76974         * libs/gst/base/gstbasesrc.c:
76975         * libs/gst/base/gstbasetransform.c:
76976           debug: logging improvements
76977           Use the event serialisation. Log formats name instead of number.
76978
76979 2010-07-15 15:46:24 +0300  Stefan Kost <ensonic@users.sf.net>
76980
76981         * libs/gst/check/gstcheck.c:
76982         * libs/gst/check/gstcheck.h:
76983           check: don't use c++ keywords as variable names
76984
76985 2010-07-15 11:37:30 +0300  Stefan Kost <ensonic@users.sf.net>
76986
76987         * libs/gst/base/gstbasesrc.c:
76988           basesrc: log seek event details
76989
76990 2010-07-12 10:50:53 +0300  Stefan Kost <ensonic@users.sf.net>
76991
76992         * docs/manual/advanced-dparams.xml:
76993           manual: update gst-controller chapter
76994           The docs were still describing deprecated api. Update it to tell about
76995           control-cources.
76996
76997 2010-07-09 15:58:50 +0300  Stefan Kost <ensonic@users.sf.net>
76998
76999         * tests/benchmarks/controller.c:
77000         * tests/examples/helloworld/helloworld.c:
77001         * tests/examples/launch/mp3parselaunch.c:
77002         * tests/examples/queue/queue.c:
77003         * tests/examples/stepping/framestep1.c:
77004         * tests/examples/streams/stream-status.c:
77005         * tests/examples/typefind/typefind.c:
77006           tests: clean up eventloop in examples
77007           Don't leak the bus. Don't parse messages with the method for errors (triggers
77008           gobject warning).
77009
77010 2010-07-08 14:08:27 +0300  Stefan Kost <ensonic@users.sf.net>
77011
77012         * tests/benchmarks/capsnego.c:
77013           benchmark: handle errors from the pipeline
77014           Catch errors and warnings on the bus. This fixes hanging pipelines in the case
77015           of bugs elsewhere. Also print state-change messages to give more detail on the progress.
77016
77017 2010-07-06 18:20:40 +0300  Stefan Kost <ensonic@users.sf.net>
77018
77019         * tests/benchmarks/capsnego.c:
77020           benchmark: cleanup last change in capsnego benchmark
77021           A pad name is not a factory name.
77022
77023 2010-07-06 14:29:39 +0300  Stefan Kost <ensonic@users.sf.net>
77024
77025         * gst/gstparse.c:
77026           docs: more docs for gst_parse_launch and co
77027           Tell about limited reusability of some parsed pipelines.
77028
77029 2010-07-05 16:32:00 +0300  Stefan Kost <ensonic@users.sf.net>
77030
77031         * tools/gst-inspect.c:
77032           inspect: pad info output improvements
77033           Don't print empty query types. Also print caps-vmethods.
77034
77035 2010-07-06 16:47:22 +0300  Stefan Kost <ensonic@users.sf.net>
77036
77037         * gst/gstpad.c:
77038           pad: log element:pad names with caps
77039
77040 2010-06-30 11:46:11 +0300  Stefan Kost <ensonic@users.sf.net>
77041
77042         * gst/gstutils.c:
77043           utils: better error logging in link_pads_filtered
77044
77045 2010-06-24 10:00:04 +0300  Stefan Kost <ensonic@users.sf.net>
77046
77047         * tests/check/libs/transform1.c:
77048           tests: add comments telling the meaning of the abbreviations
77049
77050 2010-07-05 12:19:29 +0300  Stefan Kost <ensonic@users.sf.net>
77051
77052         * libs/gst/base/gstbasesrc.c:
77053           basesrc: avoid some caps manipulation
77054           After the intersect we have writable caps. Copy the template caps so that also
77055           there we have writable caps.
77056
77057 2010-08-05 01:09:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77058
77059         * tests/check/gst/gstutils.c:
77060           tests: add basic unit test for gst_pad_proxy_getcaps()
77061           https://bugzilla.gnome.org/show_bug.cgi?id=624203
77062
77063 2010-08-05 01:06:57 +0100  Olivier Crête <olivier.crete@collabora.co.uk>
77064
77065         * gst/gstutils.c:
77066           gstutils: Make gst_pad_proxy_getcaps() return empty caps if it's what the other side has
77067           gst_pad_proxy_getcaps() would return the pad template caps if the other side
77068           returned empty caps or if the intersection of all the caps on the other side
77069           was empty.
77070           https://bugzilla.gnome.org/show_bug.cgi?id=624203
77071
77072 2010-08-04 19:19:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77073
77074         * configure.ac:
77075           configure: Check if the compiler supports ISO C89 or C99 and which parameters are required
77076           This first checks what is required for ISO C99 support and sets the relevant
77077           compiler parameters and if no C99 compiler is found, it checks for a
77078           C89 compiler. This enables us to check for and use C89/C99 functions
77079           that gcc hides from us without the correct compiler parameters.
77080
77081 2010-08-04 13:47:23 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
77082
77083         * libs/gst/base/gstbytereader.c:
77084           bytereader: Fix docs
77085           Fix typo in docs for the unsigned peek functions
77086
77087 2010-07-05 10:00:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77088
77089         * gst/gst.c:
77090           gst: remove \n from debug statements
77091
77092 2010-08-03 11:37:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77093
77094         * docs/gst/gstreamer-sections.txt:
77095           docs: fix build with gtk-doc from git
77096           For some reason the static inline function GST_CAT_LEVEL_LOG_valist is
77097           now picked up, which then breaks the build because it's not documented,
77098           so add it to the sections file.
77099           Based on patch by Víctor Manuel Jáquez Leal <vjaquez@igalia.com>.
77100           Fixes #625862.
77101
77102 2010-07-15 23:05:09 +0300  Stefan Kost <ensonic@users.sf.net>
77103
77104         * plugins/elements/gsttypefindelement.c:
77105           typefind: add comment and more logging
77106
77107 2010-07-29 17:27:06 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77108
77109         * plugins/elements/gstqueue2.c:
77110           queue2: download mode; prevent range corruption due to race
77111           Current range was being updated in the thread performing seek, but as
77112           no locks were kept for a short section, data flow could resume before
77113           current range updated, so data for the new range would be accepted as
77114           from the previous range.
77115           Rather, range should be updated in serialized manner based on
77116           newsegment event.
77117
77118 2010-05-22 16:33:11 -0500  Rob Clark <rob@ti.com>
77119
77120         * libs/gst/base/gstbasetransform.c:
77121           basetransform fix for upstream caps-renegotiation
77122           If initially pass-through caps are negotiated between a transform element's
77123           sink and src pads, but then the downstream element returns different caps
77124           on a buffer from pad_alloc(), basetransform gets stuck with proxy_alloc=TRUE
77125           even though the upstream peer doesn't accept the caps, causing
77126           gst_pad_peer_accept_caps() to be called on each buffer in _buffer_alloc():
77127           if (!gst_caps_is_equal (newcaps, caps)) {
77128           GST_DEBUG_OBJECT (trans, "caps are new");
77129           /* we have new caps, see if we can proxy downstream */
77130           >>    if (gst_pad_peer_accept_caps (pad, newcaps)) {
77131           /* peer accepts the caps, return a buffer in this format */
77132           GST_DEBUG_OBJECT (trans, "peer accepted new caps");
77133           which is taking ~40ms/frame.
77134           This patch does two things.  (1) if the buffer returned from pad_alloc() has
77135           new caps, trigger the decision whether to proxy the buffer-alloc to be
77136           revisited, and (2) disable proxy if peer does not accept new caps.  (The first
77137           part may not be strictly needed, but seemed like a good idea.)
77138           Note that this issue would not arise except in case of downstream elements
77139           who have on their template-caps, some that would be suitable for pass-through,
77140           but at runtime pick more restrictive caps (for ex, after querying a driver for
77141           what formats it actually supports).
77142
77143 2010-07-27 14:30:51 +0200  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77144
77145         * gst/gstinfo.c:
77146           info: fix compilation on windows
77147           Fix mismatched brackets (#625295).
77148
77149 2010-07-27 07:21:19 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
77150
77151         * gst/gstdatetime.c:
77152           gstdatetime: Fix localtime usage
77153           localtime only takes one parameter and returns a statically
77154           allocated tm struct. Use it correctly.
77155           Fixes #625368
77156
77157 2010-03-29 18:05:40 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
77158
77159         * libs/gst/base/gstbasetransform.c:
77160         * tests/check/libs/transform1.c:
77161           basetransform: Try suggesting caps on bad caps pad_alloc
77162           When basetransform received an unsupported caps on pad_alloc
77163           it just returned not-negotiated. This patch makes it query
77164           the allowed caps between his sinkpad and upstream's srcpad
77165           to find a caps to suggest.
77166           This happens when dinamically switching pipeline elements
77167           and upstream pad_allocs with the previous caps that was
77168           being used.
77169           Fixes #614296
77170
77171 2010-07-26 18:53:57 +0200  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77172
77173         * gst/gstinfo.c:
77174           info: flush again after every line of debug output
77175           g_printerr() used to do this for us. Also use libc's fprintf() functions,
77176           to make sure the stderr pointer we use is actually compatible with the
77177           libc linked against by GStreamer (which apparently may not always be the
77178           same as what GLib is linked against on windows), and we don't need the
77179           functionality ensured by g_fprintf().
77180           Fixes #625295.
77181
77182 2010-07-26 18:53:35 +0200  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77183
77184         * po/af.po:
77185         * po/az.po:
77186         * po/be.po:
77187         * po/bg.po:
77188         * po/ca.po:
77189         * po/cs.po:
77190         * po/da.po:
77191         * po/de.po:
77192         * po/en_GB.po:
77193         * po/es.po:
77194         * po/eu.po:
77195         * po/fi.po:
77196         * po/fr.po:
77197         * po/hu.po:
77198         * po/id.po:
77199         * po/it.po:
77200         * po/ja.po:
77201         * po/nb.po:
77202         * po/nl.po:
77203         * po/pl.po:
77204         * po/pt_BR.po:
77205         * po/ru.po:
77206         * po/rw.po:
77207         * po/sk.po:
77208         * po/sl.po:
77209         * po/sq.po:
77210         * po/sr.po:
77211         * po/sv.po:
77212         * po/tr.po:
77213         * po/uk.po:
77214         * po/vi.po:
77215         * po/zh_CN.po:
77216         * po/zh_TW.po:
77217           po: update for new strings
77218
77219 2010-06-23 11:31:33 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
77220
77221         * tests/check/gst/gstvalue.c:
77222           gstvalue: Adds tests for datetime
77223           Adds tests for datetime fields in gstvalue tests
77224           Fixes #594504
77225
77226 2010-06-23 11:30:02 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
77227
77228         * docs/gst/gstreamer-sections.txt:
77229         * gst/gststructure.c:
77230         * gst/gststructure.h:
77231         * win32/common/libgstreamer.def:
77232           gststructure: Adds datetime getter function
77233           Adds gst_structure_get_date_time function
77234           API: gst_structure_get_date_time
77235           Fixes #594504
77236
77237 2010-06-21 23:42:44 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
77238
77239         * docs/gst/gstreamer-sections.txt:
77240         * gst/gsttaglist.c:
77241         * gst/gsttaglist.h:
77242           tag: Adds GST_TAG_DATE_TIME tag
77243           Adds a new tag that represents a date and time a media was
77244           created
77245           API: GST_TAG_DATE_TIME
77246           Fixes #594504
77247
77248 2010-07-21 22:08:21 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
77249
77250         * docs/gst/gstreamer-sections.txt:
77251         * gst/gsttaglist.c:
77252         * gst/gsttaglist.h:
77253         * win32/common/libgstreamer.def:
77254           taglist: Add datetime get functions
77255           Adds _date_time_get and _date_time_get_index functions to
77256           taglist.
77257           API: gst_tag_list_get_date_time
77258           API: gst_tag_list_get_date_time_index
77259           Fixes #594504
77260
77261 2010-07-21 22:04:23 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
77262
77263         * docs/gst/gstreamer-sections.txt:
77264         * gst/gst_private.h:
77265         * gst/gstdatetime.c:
77266         * gst/gststructure.c:
77267         * gst/gstvalue.c:
77268         * gst/gstvalue.h:
77269         * win32/common/libgstreamer.def:
77270           gstvalue: Adds datetime functions
77271           Adds a datetime functions to gstvalue
77272           Fixes #594504
77273
77274 2010-07-16 14:09:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
77275
77276         * configure.ac:
77277         * docs/gst/gstreamer-sections.txt:
77278         * gst/Makefile.am:
77279         * gst/gst.h:
77280         * gst/gstdatetime.c:
77281         * gst/gstdatetime.h:
77282         * tests/check/Makefile.am:
77283         * tests/check/gst/.gitignore:
77284         * tests/check/gst/gstdatetime.c:
77285         * win32/common/libgstreamer.def:
77286           gstdatetime: Adds GstDateTime
77287           Adds GstDateTime to represent dates + time + timezone
77288           information.
77289           Tests included.
77290           API: GstDateTime
77291           API: gst_date_time_get_day
77292           API: gst_date_time_get_month
77293           API: gst_date_time_get_year
77294           API: gst_date_time_get_hour
77295           API: gst_date_time_get_microsecond
77296           API: gst_date_time_get_minute
77297           API: gst_date_time_get_second
77298           API: gst_date_time_get_time_zone_offset
77299           API: gst_date_time_new
77300           API: gst_date_time_new_local_time
77301           API: gst_date_time_new_from_unix_epoch
77302           API: gst_date_time_new_now_local_time
77303           API: gst_date_time_new_now_utc
77304           API: gst_date_time_ref
77305           API: gst_date_time_unref
77306           Fixes #594504
77307
77308 2010-07-26 14:59:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77309
77310         * gst/gst.c:
77311           gst: Fix usage of glib_check_version()
77312           It returns NULL if the installed GLib version is as least as
77313           new as the required version and some explanatory string otherwise.
77314
77315 2010-07-23 20:46:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77316
77317         * tools/gst-inspect.c:
77318           tools: make gst-inspect print the release date time stamp
77319
77320 2010-06-21 17:34:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77321
77322         * common:
77323         * configure.ac:
77324           configure: use new AG_GST_SET_PACKAGE_RELEASE_DATETIME_WITH_NANO macro
77325
77326 2010-06-20 01:55:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77327
77328         * gst/gstregistrybinary.h:
77329         * gst/gstregistrychunks.c:
77330           binaryregistry: save and load release date time in GstPluginDesc
77331           https://bugzilla.gnome.org/show_bug.cgi?id=623040
77332
77333 2010-06-20 00:33:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77334
77335         * gst/gstplugin.c:
77336         * gst/gstplugin.h:
77337         * tests/check/gst/gstplugin.c:
77338           plugin: add release datetime field to GstPluginDesc and set it if GST_PACKAGE_RELEASE_DATETIME is defined
77339           This is a string describing a date and/or date/time in a simple subset of
77340           the ISO-8601 format, namely either "YYYY-MM-DD" or "YYYY-MM-DDTHH:MMZ" (with
77341           'T' the date/time separator and the 'Z' indicating UTC).
77342           The main purpose of this field is to keep track of plugin and element versions
77343           on an absolute timeline, so it's possible to determine which one is newer when
77344           comparing two date time numbers. This will allow us to express 'replaces'-type
77345           relationships betweeen plugins and element factories in future, even across
77346           different modules and plugin merges or splits (source module version numbers
77347           aren't particularly useful here, since they can only meaningfully be compared
77348           within the same module). It also allows applications and libraries to reliably
77349           check that a plugin is recent enough without making assumptions about modules
77350           or module versions.
77351           We use a string here to keep things simple and clear, esp. on the build system
77352           side of things.
77353           https://bugzilla.gnome.org/show_bug.cgi?id=623040
77354
77355 2010-07-20 09:25:20 -0500  Shixin Zeng <zeng.shixin@gmail.com>
77356
77357         * tests/check/gst/gstobject.c:
77358         * tests/check/gst/gstpreset.c:
77359         * tests/check/libs/controller.c:
77360           tests: make *_get_type() in tests thread safe
77361           Even if it shouldn't be needed here. See #623491.
77362
77363 2010-06-04 11:24:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77364
77365         * gst/gstinfo.c:
77366           info: write debugging output to file if GST_DEBUG_FILE environment variable is set
77367           This changes behaviour slightly in that we no longer output things
77368           via g_printerr(), so any non-standard glib printerr handlers are no
77369           longer called when GST_DEBUG is enabled. However, this seems not
77370           really desirable in most cases anyway, and the GLib docs also say
77371           that libraries should not use g_printerr() for logging.
77372           Other stderr output (e.g. warnings, or application messages) will
77373           of course not be captured in the log file this way.
77374           GST_DEBUG_FILE=- will redirect debug output to stdout.
77375
77376 2010-07-20 20:49:12 +0200  Edward Hervey <bilboed@bilboed.com>
77377
77378         * gst/gstpad.c:
77379           gstpad: Assume pads are compatible if we don't have templates
77380           This is the same behaviour as if we had a pad template caps of
77381           GST_CAPS_ANY on any of the pads (i.e. the actual check will be done
77382           during caps negotiation).
77383
77384 2010-07-17 21:28:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77385
77386         * libs/gst/base/gstbasetransform.c:
77387           basetransform: Allow the subclass to add new fields to caps when getting new caps from downstream
77388           This was already done in all other cases where new caps are handled
77389           except upstream negotiation.
77390
77391 2010-07-12 14:39:00 +0200  Michael Bunk <bunk@iat.uni-leipzig.de>
77392
77393         * docs/manual/advanced-autoplugging.xml:
77394         * docs/manual/advanced-clocks.xml:
77395         * docs/manual/advanced-dataaccess.xml:
77396         * docs/manual/advanced-dparams.xml:
77397         * docs/manual/advanced-interfaces.xml:
77398         * docs/manual/advanced-metadata.xml:
77399         * docs/manual/advanced-threads.xml:
77400         * docs/manual/basics-elements.xml:
77401         * docs/manual/basics-pads.xml:
77402         * docs/manual/intro-basics.xml:
77403         * docs/manual/manual.xml:
77404           docs: fix some typos and add some missing links in the app dev manual
77405           Fixes #624164.
77406
77407 2010-07-12 14:22:50 +0200  Michael Bunk <bunk@iat.uni-leipzig.de>
77408
77409         * tools/gst-inspect.1.in:
77410           docs: fix typo on gst-inspect man page
77411           See #624164.
77412
77413 2010-07-03 15:08:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77414
77415         * libs/gst/check/gstcheck.c:
77416           gstcheck: fix some silly list iteration code
77417           g_list_length() is not the best way to check if a list is empty or not.
77418
77419 2010-07-16 17:53:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77420
77421         * gst/glib-compat-private.h:
77422         * gst/gstplugin.c:
77423         * gst/gstregistry.c:
77424         * gst/gstregistrybinary.c:
77425           registry: use GStatBuf unconditionally and add typedef for backwards compatibility
77426           No need to clutter the code with #if #else #endif.
77427           See #623875.
77428
77429 2010-07-16 17:33:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77430
77431         * gst/gststructure.c:
77432         * gst/gststructure.h:
77433           structure: Use a const GstStructure * as parameter for some more gst_structure_get variants
77434
77435 2010-07-14 19:47:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77436
77437         * tools/gst-launch.c:
77438           Revert "-launch: disable CLOCK_LOST message handling"
77439           This reverts commit 1f8eba611a63f45766c38c640288e42b27b10bd4.
77440           This should be fixed now (and if not should be fixed) and the
77441           clock-lost handling is now needed for playbin2 gapless playback.
77442           See bug #579127.
77443
77444 2010-07-08 21:04:54 +0200  David Hoyt <dhoyt@llnl.gov>
77445
77446         * gst/gstplugin.c:
77447         * gst/gstregistry.c:
77448         * gst/gstregistrybinary.c:
77449           registrybinary: Fix compatibility with GLib 2.25 when using MSVC
77450           Newer GLib uses a new type for g_stat() and friends to improve
77451           Windows compatibility. On POSIX this is a typedef to struct stat.
77452           Fixes bug #623875.
77453
77454 2010-07-08 07:48:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77455
77456         * gst/gstpipeline.c:
77457           pipeline: If the currently used clock gets lost update it the next time when going from PAUSED to playing
77458           Fixes bug #623806.
77459
77460 2010-07-05 19:33:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77461
77462         * libs/gst/base/gstbasesrc.c:
77463           basesrc: Return values in stream time for the POSITION query
77464           Fixes bug #623622.
77465
77466 2010-07-05 18:54:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77467
77468         * libs/gst/base/gstbasesink.c:
77469           basesink: Implement GstElement::get_query_types()
77470
77471 2010-07-06 10:13:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77472
77473         * libs/gst/base/gstbasesink.c:
77474           basesink: Only answer the SEGMENT query in pull mode
77475           Otherwise the element handling the seeks should answer this query.
77476           Fixes bug #623622.
77477
77478 2010-07-05 10:36:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77479
77480         * libs/gst/base/gstbasetransform.c:
77481           basetransform: Implement POSITION query
77482           Fixes bug #623541.
77483
77484 2010-06-25 16:31:06 +0200  Edward Hervey <bilboed@bilboed.com>
77485
77486         * gst/gstpad.c:
77487           GstPad: Do not call gst_pad_accept_caps() when caps change
77488           Instead just check that the caps intersect with the pad template.
77489           The elements should properly accept/refuse the caps in setcaps().
77490           Shaves off calling the default implementation of acceptcaps which does
77491           an expensive gst_pad_get_caps() (so if you have 50 of those elements in
77492           a row, you'd be doing factorial(50) gst_pad_get_caps...).
77493           Does not break any module unit test and most apps work fine.
77494           https://bugzilla.gnome.org/show_bug.cgi?id=622740
77495
77496 2010-07-08 16:24:21 +0200  Edward Hervey <bilboed@bilboed.com>
77497
77498         * gst/gstutils.c:
77499           utils: Add more details about gst_element_get_compatible_pad
77500
77501 2010-07-16 11:16:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77502
77503         * configure.ac:
77504         * docs/plugins/inspect/plugin-coreelements.xml:
77505         * docs/plugins/inspect/plugin-coreindexers.xml:
77506         * win32/common/config.h:
77507         * win32/common/gstversion.h:
77508           Back to development.
77509
77510 === release 0.10.30 ===
77511
77512 2010-07-14 23:59:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77513
77514         * ChangeLog:
77515         * NEWS:
77516         * RELEASE:
77517         * configure.ac:
77518         * docs/plugins/inspect/plugin-coreelements.xml:
77519         * docs/plugins/inspect/plugin-coreindexers.xml:
77520         * gstreamer.doap:
77521         * win32/common/config.h:
77522         * win32/common/gstversion.h:
77523           Release 0.10.30
77524
77525 2010-07-14 17:58:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77526
77527         * po/de.po:
77528         * po/id.po:
77529         * po/zh_CN.po:
77530           po: update translations
77531
77532 2010-07-15 12:01:24 +0300  Stefan Kost <ensonic@users.sf.net>
77533
77534         * gst/gstpad.h:
77535           pad: remove comma at the end of the last enum value
77536           Fixes the build for c++.
77537
77538 2010-07-11 19:00:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77539
77540         * tests/check/gst/gsttag.c:
77541           checks: add unit test for recent taglist merge_strings_with_comma fix
77542           See #624113.
77543
77544 2010-07-11 18:59:53 +0100  Eduardo Dobay <edudobay@gmail.com>
77545
77546         * gst/gsttaglist.c:
77547           taglist: fix merge_strings_with_comma() for more than two strings
77548           Fixes #624113.
77549
77550 2010-07-08 13:46:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77551
77552         * tests/check/libs/.gitignore:
77553           .gitignore: ignore new basesink unit test binary
77554
77555 2010-07-08 13:43:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77556
77557         * tools/gst-launch.1.in:
77558         * tools/gst-launch.c:
77559           tools: remove -p shorthand for --no-sigusr-handler
77560           It's not really needed, and doesn't map any longer after the long option
77561           has been renamed.
77562
77563 2010-07-06 15:47:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77564
77565         * configure.ac:
77566         * docs/plugins/inspect/plugin-coreelements.xml:
77567         * docs/plugins/inspect/plugin-coreindexers.xml:
77568         * tests/check/gst/.gitignore:
77569         * win32/common/config.h:
77570         * win32/common/gstversion.h:
77571           0.10.29.4 pre-release
77572           Also bump libtool versions now (which I meant to do for the first
77573           pre-release but forgot).
77574
77575 2010-07-06 23:44:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77576
77577         * po/LINGUAS:
77578         * po/es.po:
77579         * po/fi.po:
77580         * po/fr.po:
77581         * po/id.po:
77582         * po/it.po:
77583         * po/nl.po:
77584         * po/pl.po:
77585         * po/pt_BR.po:
77586         * po/sl.po:
77587         * po/sv.po:
77588         * po/zh_CN.po:
77589           po: update translations
77590
77591 2010-07-06 16:21:05 +0200  Alessandro Decina <alessandro.d@gmail.com>
77592
77593         * docs/libs/gstreamer-libs-sections.txt:
77594         * libs/gst/base/gstbasesink.c:
77595         * libs/gst/base/gstbasesink.h:
77596         * tests/check/libs/basesink.c:
77597         * win32/common/libgstbase.def:
77598           basesink: add accessors for the enable-last-buffer property.
77599           API: gst_base_sink_set_last_buffer_enabled
77600           API: gst_base_sink_is_last_buffer_enabled
77601
77602 2010-07-06 12:18:45 +0200  Alessandro Decina <alessandro.d@gmail.com>
77603
77604         * libs/gst/base/gstbasesink.c:
77605         * tests/check/Makefile.am:
77606         * tests/check/libs/basesink.c:
77607           basesink: add new enable-last-buffer property.
77608           Add a new enable-last-buffer property. When false, it disables storing the last
77609           received buffer in basesink::last-buffer. This can be useful in cases where
77610           buffers need to be released asap.
77611           API: GstBaseSink::enable-last-buffer
77612
77613 2010-07-06 10:48:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77614
77615         * tests/check/gst/gsttagsetter.c:
77616           checks: rewrite gsttagsetter test to use fewer g_usleep()
77617           Something about that seems to interact badly with some schedulers,
77618           so do things differently.
77619           Fixes #623469.
77620
77621 2010-07-06 10:19:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77622
77623         * docs/gst/gstreamer-sections.txt:
77624           docs: add new add gst_clock_id_wait_async_full() to docs
77625           API: add gst_clock_id_wait_async_full
77626           See #623589.
77627
77628 2010-07-06 10:28:14 +0200  Edward Hervey <bilboed@bilboed.com>
77629
77630         * gst/gstvalue.c:
77631           gstvalue: Improve gst_value_{set|get}_caps docs
77632
77633 2010-07-06 10:35:09 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
77634
77635         * win32/common/libgstreamer.def:
77636           win32: export gst_clock_id_wait_async_full
77637
77638 2010-07-06 10:31:25 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
77639
77640         * tests/check/gst/struct_hppa.h:
77641         * tests/check/gst/struct_i386.h:
77642         * tests/check/gst/struct_ppc32.h:
77643         * tests/check/gst/struct_ppc64.h:
77644         * tests/check/gst/struct_sparc.h:
77645         * tests/check/gst/struct_x86_64.h:
77646           tests: remove ABI checks for GstClockEntry.
77647
77648 2010-07-05 18:45:55 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
77649
77650         * gst/gstclock.h:
77651           clock: document that GstClockEntry should be treated as ana opaque structure.
77652
77653 2010-07-05 13:10:09 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
77654
77655         * gst/gstclock.c:
77656         * tests/check/Makefile.am:
77657         * tests/check/gst/gstclock.c:
77658         * tests/check/gst/gstsystemclock.c:
77659           clock: use the new gst_clock_id_wait_async_full.
77660           Use the new gst_clock_id_wait_async_full in gst_clock_set_master.
77661           Also add some tests.
77662
77663 2010-07-05 13:01:53 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
77664
77665         * gst/gstclock.c:
77666           clock: fix refcounting bug in gst_clock_set_master.
77667           Make sure clock->clockid is unreffed before clock->master.
77668           gst_clock_id_unschedule (clock->clockid) tries to access clock->master. If
77669           clock->master is unreffed before and it's deallocated, _unschedule could access
77670           free'd memory.
77671
77672 2010-07-05 12:56:40 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
77673
77674         * gst/gstclock.c:
77675         * gst/gstclock.h:
77676           clock: add gst_clock_id_wait_async_full.
77677           Add gst_clock_id_wait_async_full. It's the same as gst_clock_id_wait_async but
77678           allows passing a GDestroyNotify to destroy user_data.
77679
77680 2010-07-05 17:50:33 +0300  Stefan Kost <ensonic@users.sf.net>
77681
77682         * gst/gstpad.h:
77683         * gst/gstutils.c:
77684           docs: improve the api docs for new GstPadLinkChecks and its use
77685
77686 2010-07-05 12:21:51 +0300  Stefan Kost <ensonic@users.sf.net>
77687
77688         * tests/README:
77689           README: update after removal of "old" dir.
77690           Remove "old" and add a line about "examples".
77691
77692 2010-07-04 17:34:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77693
77694         * tests/old/examples/Makefile.am:
77695         * tests/old/examples/TODO:
77696         * tests/old/examples/appreader/.gitignore:
77697         * tests/old/examples/appreader/Makefile.am:
77698         * tests/old/examples/appreader/appreader.c:
77699         * tests/old/examples/cutter/.gitignore:
77700         * tests/old/examples/cutter/Makefile.am:
77701         * tests/old/examples/cutter/cutter.c:
77702         * tests/old/examples/cutter/cutter.h:
77703         * tests/old/examples/events/Makefile.am:
77704         * tests/old/examples/events/seek.c:
77705         * tests/old/examples/helloworld2/.gitignore:
77706         * tests/old/examples/helloworld2/Makefile.am:
77707         * tests/old/examples/helloworld2/helloworld2.c:
77708         * tests/old/examples/manual/.gitignore:
77709         * tests/old/examples/manual/Makefile.am:
77710         * tests/old/examples/manual/extract.pl:
77711         * tests/old/examples/mixer/.gitignore:
77712         * tests/old/examples/mixer/Makefile.am:
77713         * tests/old/examples/mixer/mixer.c:
77714         * tests/old/examples/mixer/mixer.h:
77715         * tests/old/examples/pingpong/.gitignore:
77716         * tests/old/examples/pingpong/Makefile.am:
77717         * tests/old/examples/pingpong/pingpong.c:
77718         * tests/old/examples/plugins/.gitignore:
77719         * tests/old/examples/plugins/Makefile.am:
77720         * tests/old/examples/plugins/example.c:
77721         * tests/old/examples/plugins/example.h:
77722         * tests/old/examples/pwg/.gitignore:
77723         * tests/old/examples/pwg/Makefile.am:
77724         * tests/old/examples/pwg/extract.pl:
77725         * tests/old/examples/queue2/.gitignore:
77726         * tests/old/examples/queue2/Makefile.am:
77727         * tests/old/examples/queue2/queue2.c:
77728         * tests/old/examples/queue3/.gitignore:
77729         * tests/old/examples/queue3/Makefile.am:
77730         * tests/old/examples/queue3/queue3.c:
77731         * tests/old/examples/queue4/.gitignore:
77732         * tests/old/examples/queue4/Makefile.am:
77733         * tests/old/examples/queue4/queue4.c:
77734         * tests/old/examples/retag/.gitignore:
77735         * tests/old/examples/retag/Makefile.am:
77736         * tests/old/examples/retag/retag.c:
77737         * tests/old/examples/retag/transcode.c:
77738         * tests/old/examples/thread/.gitignore:
77739         * tests/old/examples/thread/Makefile.am:
77740         * tests/old/examples/thread/thread.c:
77741         * tests/old/testsuite/.gitignore:
77742         * tests/old/testsuite/Makefile.am:
77743         * tests/old/testsuite/Rules:
77744         * tests/old/testsuite/caps/.gitignore:
77745         * tests/old/testsuite/caps/Makefile.am:
77746         * tests/old/testsuite/caps/app_fixate.c:
77747         * tests/old/testsuite/caps/audioscale.c:
77748         * tests/old/testsuite/caps/caps.c:
77749         * tests/old/testsuite/caps/caps.h:
77750         * tests/old/testsuite/caps/caps_strings:
77751         * tests/old/testsuite/caps/compatibility.c:
77752         * tests/old/testsuite/caps/deserialize.c:
77753         * tests/old/testsuite/caps/enumcaps.c:
77754         * tests/old/testsuite/caps/eratosthenes.c:
77755         * tests/old/testsuite/caps/filtercaps.c:
77756         * tests/old/testsuite/caps/fixed.c:
77757         * tests/old/testsuite/caps/fraction-convert.c:
77758         * tests/old/testsuite/caps/fraction-multiply-and-zero.c:
77759         * tests/old/testsuite/caps/intersect2.c:
77760         * tests/old/testsuite/caps/intersection.c:
77761         * tests/old/testsuite/caps/normalisation.c:
77762         * tests/old/testsuite/caps/random.c:
77763         * tests/old/testsuite/caps/renegotiate.c:
77764         * tests/old/testsuite/caps/sets.c:
77765         * tests/old/testsuite/caps/simplify.c:
77766         * tests/old/testsuite/caps/string-conversions.c:
77767         * tests/old/testsuite/caps/structure.c:
77768         * tests/old/testsuite/caps/subtract.c:
77769         * tests/old/testsuite/caps/union.c:
77770         * tests/old/testsuite/debug/.gitignore:
77771         * tests/old/testsuite/debug/Makefile.am:
77772         * tests/old/testsuite/debug/category.c:
77773         * tests/old/testsuite/debug/commandline.c:
77774         * tests/old/testsuite/debug/global.c:
77775         * tests/old/testsuite/debug/output.c:
77776         * tests/old/testsuite/debug/printf_extension.c:
77777         * tests/old/testsuite/dlopen/.gitignore:
77778         * tests/old/testsuite/dlopen/Makefile.am:
77779         * tests/old/testsuite/dlopen/dlopen_gst.c:
77780         * tests/old/testsuite/dlopen/loadgst.c:
77781         * tests/old/testsuite/elements/.gitignore:
77782         * tests/old/testsuite/elements/Makefile.am:
77783         * tests/old/testsuite/elements/gst-inspect-check.in:
77784         * tests/old/testsuite/elements/struct_i386.h:
77785         * tests/old/testsuite/elements/struct_size.c:
77786         * tests/old/testsuite/indexers/.gitignore:
77787         * tests/old/testsuite/indexers/Makefile.am:
77788         * tests/old/testsuite/indexers/cache1.c:
77789         * tests/old/testsuite/indexers/indexdump.c:
77790         * tests/old/testsuite/parse/.gitignore:
77791         * tests/old/testsuite/parse/Makefile.am:
77792         * tests/old/testsuite/parse/parse1.c:
77793         * tests/old/testsuite/parse/parse2.c:
77794         * tests/old/testsuite/plugin/.gitignore:
77795         * tests/old/testsuite/plugin/Makefile.am:
77796         * tests/old/testsuite/plugin/README:
77797         * tests/old/testsuite/plugin/dynamic.c:
77798         * tests/old/testsuite/plugin/linked.c:
77799         * tests/old/testsuite/plugin/loading.c:
77800         * tests/old/testsuite/plugin/registry.c:
77801         * tests/old/testsuite/plugin/static.c:
77802         * tests/old/testsuite/plugin/static2.c:
77803         * tests/old/testsuite/plugin/testplugin.c:
77804         * tests/old/testsuite/plugin/testplugin2.c:
77805         * tests/old/testsuite/plugin/testplugin2_s.c:
77806         * tests/old/testsuite/plugin/testplugin_s.c:
77807         * tests/old/testsuite/refcounting/.gitignore:
77808         * tests/old/testsuite/refcounting/Makefile.am:
77809         * tests/old/testsuite/refcounting/bin.c:
77810         * tests/old/testsuite/refcounting/element.c:
77811         * tests/old/testsuite/refcounting/element_pad.c:
77812         * tests/old/testsuite/refcounting/mainloop.c:
77813         * tests/old/testsuite/refcounting/mem.c:
77814         * tests/old/testsuite/refcounting/mem.h:
77815         * tests/old/testsuite/refcounting/object.c:
77816         * tests/old/testsuite/refcounting/pad.c:
77817         * tests/old/testsuite/refcounting/sched.c:
77818         * tests/old/testsuite/refcounting/thread.c:
77819         * tests/old/testsuite/states/.gitignore:
77820         * tests/old/testsuite/states/Makefile.am:
77821         * tests/old/testsuite/states/bin.c:
77822         * tests/old/testsuite/states/locked.c:
77823         * tests/old/testsuite/states/parent.c:
77824         * tests/old/testsuite/threads/.gitignore:
77825         * tests/old/testsuite/threads/159566.c:
77826         * tests/old/testsuite/threads/159852.c:
77827         * tests/old/testsuite/threads/Makefile.am:
77828         * tests/old/testsuite/threads/queue.c:
77829         * tests/old/testsuite/threads/signals.c:
77830         * tests/old/testsuite/threads/staticrec.c:
77831         * tests/old/testsuite/threads/thread.c:
77832         * tests/old/testsuite/threads/threadb.c:
77833         * tests/old/testsuite/threads/threadc.c:
77834         * tests/old/testsuite/threads/threadd.c:
77835         * tests/old/testsuite/threads/threade.c:
77836         * tests/old/testsuite/threads/threadf.c:
77837         * tests/old/testsuite/threads/threadg.c:
77838         * tests/old/testsuite/threads/threadh.c:
77839         * tests/old/testsuite/threads/threadi.c:
77840           Remove old 0.8 tests and examples from git tree
77841           Doesn't really look like anything's worth keeping.
77842
77843 2010-07-03 16:39:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77844
77845         * tests/check/gst/gstobject.c:
77846           check: skip silly test that segfaults when in a CK_FORK=no environment
77847           See #623469.
77848
77849 2010-07-03 15:13:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77850
77851         * tests/check/elements/fakesrc.c:
77852           checks: make fakesrc check work in a CK_FORK=no environment
77853           Reset have_eos at the beginning of each test.
77854           See #623469.
77855
77856 2010-07-03 14:09:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77857
77858         * tests/check/gst/gst.c:
77859           checks: run tests calling gst_deinit() last so things work with CK_FORK=no
77860           Because gst_init() will fail once gst_deinit() has been called.
77861           See #623469.
77862
77863 2010-07-03 14:04:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77864
77865         * tests/check/gst/gstelement.c:
77866           checks: don't assume element factory is not loaded yet
77867           It may already be loaded if check is being run with CK_FORK=no.
77868           See #623469.
77869
77870 2010-07-01 19:58:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77871
77872         * docs/manual/advanced-autoplugging.xml:
77873         * docs/manual/advanced-dparams.xml:
77874         * docs/manual/advanced-interfaces.xml:
77875         * docs/manual/advanced-position.xml:
77876         * docs/manual/appendix-checklist.xml:
77877         * docs/manual/basics-helloworld.xml:
77878           docs: fix a couple of typos in the manual
77879           Spotted by Alexander Saprykin.
77880           Fixes #622379.
77881
77882 2010-07-01 17:56:33 +0200  Edward Hervey <bilboed@bilboed.com>
77883
77884         * gst/gstcaps.c:
77885         * tests/check/gst/gstcaps.c:
77886           gstcaps: Make sure _normalize() is applied on all structures.
77887           We need to use gst_caps_get_size() in the loop counter since some
77888           structures could be added while iterating.
77889           Fixes #623301
77890
77891 2010-06-30 13:16:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77892
77893         * docs/manual/highlevel-xml.xml:
77894           docs: update 'XML in GStreamer' section in application developer's manual
77895
77896 2010-06-29 18:48:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77897
77898         * configure.ac:
77899         * docs/plugins/inspect/plugin-coreelements.xml:
77900         * docs/plugins/inspect/plugin-coreindexers.xml:
77901         * win32/common/config.h:
77902         * win32/common/gstversion.h:
77903           0.10.29.3 pre-release
77904
77905 2010-06-25 19:03:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77906
77907         * plugins/elements/gstmultiqueue.c:
77908           multiqueue: implement acceptcaps function
77909           Our acceptcaps function can simply forward the query.
77910
77911 2010-06-28 15:28:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77912
77913         * autogen.sh:
77914         * configure.ac:
77915           Bump automake requirement to 1.10
77916           For maintainability reasons and $(builddir).
77917           Fixes #622944.
77918
77919 2010-06-28 13:56:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77920
77921         * tools/gst-launch.1.in:
77922           tools: mention --eos-on-shutdown on gst-launch man page
77923
77924 2010-06-28 10:20:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77925
77926         * gst/gstutils.h:
77927           utils: Don't use G_GNUC_CONST for the uint64 scaling functions
77928           They are actually *not* const functions because on architectures
77929           without int128 instructions the parameters were changed.
77930           gcc re-used the parameters on the stack for multiple calls though
77931           and the changed parameters were used for the second call then.
77932           Fixes bug #623003.
77933
77934 2010-06-26 17:48:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77935
77936         * configure.ac:
77937         * win32/common/config.h:
77938         * win32/common/gstenumtypes.c:
77939         * win32/common/gstenumtypes.h:
77940         * win32/common/gstversion.h:
77941           0.10.29.2 pre-release
77942
77943 2010-06-26 17:47:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77944
77945         * po/af.po:
77946         * po/az.po:
77947         * po/be.po:
77948         * po/bg.po:
77949         * po/ca.po:
77950         * po/cs.po:
77951         * po/da.po:
77952         * po/de.po:
77953         * po/en_GB.po:
77954         * po/es.po:
77955         * po/eu.po:
77956         * po/fi.po:
77957         * po/fr.po:
77958         * po/hu.po:
77959         * po/id.po:
77960         * po/it.po:
77961         * po/ja.po:
77962         * po/nb.po:
77963         * po/nl.po:
77964         * po/pl.po:
77965         * po/pt_BR.po:
77966         * po/ru.po:
77967         * po/rw.po:
77968         * po/sk.po:
77969         * po/sq.po:
77970         * po/sr.po:
77971         * po/sv.po:
77972         * po/tr.po:
77973         * po/uk.po:
77974         * po/vi.po:
77975         * po/zh_CN.po:
77976         * po/zh_TW.po:
77977           po: update translations
77978
77979 2010-06-26 10:16:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77980
77981         * Makefile.am:
77982         * configure.ac:
77983         * tests/examples/xml/.gitignore:
77984         * tests/examples/xml/Makefile.am:
77985         * tests/examples/xml/createxml.c:
77986         * tests/examples/xml/runxml.c:
77987           examples: remove xml example build system bits and purge from tree
77988           Fixes make distcheck.
77989
77990 2010-06-26 09:59:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77991
77992         * gst/gstxml.c:
77993           xml: keep dummy gst_xml_get_type() function for g-i even if rest of GstXML is removed
77994           Add a minimal gst_xml_get_type() function, so that gobject-introspection doesn't
77995           break the compilation if we're compiling with GST_REMOVE_DEPRECATED defined or
77996           --disable-loadsave having been passed to configure. Until someone figures out
77997           a better way at least.
77998
77999 2010-06-26 01:01:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78000
78001         * gst/gstbin.c:
78002         * gst/gstcaps.c:
78003         * gst/gstconfig.h.in:
78004         * gst/gstelement.c:
78005         * gst/gstghostpad.c:
78006         * gst/gstobject.c:
78007         * gst/gstpad.c:
78008         * gst/gstxml.c:
78009         * plugins/indexers/gstfileindex.c:
78010           Don't include <libxml/parser.h> from public headers if GST_DISABLE_DEPRECATED is defined
78011           Since everything GstXML related has been deprecated, we can now skip the
78012           libxml includes from the public headers when GST_DISABLE_DEPRECATED is
78013           defined.
78014           See #463435.
78015
78016 2010-06-26 00:18:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78017
78018         * tests/examples/typefind/typefind.c:
78019           examples: add missing stdlib.h include in typefind example
78020
78021 2010-06-25 21:23:22 +0300  Stefan Kost <ensonic@users.sf.net>
78022
78023         * gst/gstdebugutils.c:
78024           dot-dump: terminate truncated strings and escape special chars
78025           Fixes syntax errors in generated dot files for caps with strings.
78026
78027 2010-06-25 18:52:02 +0200  Edward Hervey <bilboed@bilboed.com>
78028
78029         * gst/gstpad.c:
78030         * gst/gstpad.h:
78031           pad: more documentation regarding the new flags
78032
78033 2010-06-25 18:18:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78034
78035         * gst/gstpad.h:
78036           pad: make the NOTHING link check flag be 0
78037           Make the pad link check of NOTHING be 0. This way we have a flag for each
78038           feature and 0 when no flags are set.
78039
78040 2010-06-25 18:24:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78041
78042         * tests/check/Makefile.am:
78043         * tests/check/gst/struct_hppa.h:
78044         * tests/check/gst/struct_i386.h:
78045         * tests/check/gst/struct_ppc32.h:
78046         * tests/check/gst/struct_ppc64.h:
78047         * tests/check/gst/struct_sparc.h:
78048         * tests/check/gst/struct_x86_64.h:
78049           tests: Remove GstXML tests
78050
78051 2010-06-25 18:13:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78052
78053         * gst/gstbin.c:
78054         * gst/gstcaps.c:
78055         * gst/gstcaps.h:
78056         * gst/gstelement.c:
78057         * gst/gstghostpad.c:
78058         * gst/gstobject.c:
78059         * gst/gstobject.h:
78060         * gst/gstpad.c:
78061         * gst/gstpad.h:
78062         * gst/gstxml.c:
78063         * gst/gstxml.h:
78064         * tests/examples/Makefile.am:
78065         * tests/examples/manual/Makefile.am:
78066         * tools/Makefile.am:
78067         * tools/gst-launch.c:
78068           gstxml: Deprecate GstXml and related functions
78069           Pipeline serialisation to and from XML is horribly broken for all
78070           but the most simple use cases, and will likely never be fixed.
78071           Make sure everyone playing around with these tools is aware of
78072           this, to avoid frustration. See countless bug reports in bugzilla.
78073           Fixes bug #622685.
78074
78075 2010-06-25 18:11:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78076
78077         * libs/gst/controller/gstcontroller.c:
78078           controller: Fix build with GST_REMOVE_DEPRECATED
78079
78080 2010-06-24 12:19:20 +0200  Edward Hervey <bilboed@bilboed.com>
78081
78082         * tests/benchmarks/capsnego.c:
78083           benchmarks: Use gst_element_link_pads_full
78084           We're testing caps negotiation, not pad linking. Brings the startup
78085           time down 100 fold.
78086
78087 2010-06-24 17:53:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78088
78089         * tools/gst-launch.c:
78090         * tools/gst-xmllaunch.1.in:
78091           tools: deprecate gst-xmllaunch and print fat warning if someone tries to use it
78092           Pipeline serialisation to and from XML is horribly broken for all
78093           but the most simple use cases, and will likely never be fixed.
78094           Make sure everyone playing around with these tools is aware of
78095           this, to avoid frustration. See countless bug reports in bugzilla.
78096
78097 2010-06-24 17:22:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78098
78099         * tools/gst-launch.1.in:
78100         * tools/gst-launch.c:
78101           gst-launch: rename new --no-play command line option to --no-sigusr-handler
78102           --no-play seems a bit confusing.
78103           Fixes #621867.
78104
78105 2010-06-24 15:07:11 +0300  Stefan Kost <ensonic@users.sf.net>
78106
78107         * common:
78108           Automatic update of common submodule
78109           From 73ff93a to a519571
78110
78111 2010-06-23 11:02:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78112
78113         * gst/gst_private.h:
78114         * gst/gstplugin.c:
78115         * gst/gstregistrybinary.c:
78116         * gst/gstregistrybinary.h:
78117         * gst/gstregistrychunks.c:
78118         * gst/gstregistrychunks.h:
78119           binaryregistry: ignore the plugin cache if the filter environment has changed
78120           Make sure that we properly update the registry and the cache file whenever
78121           the filter environment changes or there's no more filter set.
78122
78123 2010-05-27 12:36:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78124
78125         * gst/gst_private.h:
78126         * gst/gstplugin.c:
78127           pluginloading: add support for whitelisting based on plugin or source module name and path
78128           This feature is primarily intended for use in plugin modules' unit tests.
78129           Consider the following situation: gst-plugins-good is built against an
78130           installed GStreamer core. An older version of gst-plugins-good is also
78131           installed in that prefix, along with random other plugin modules. Now,
78132           when doing 'make check' in the just-built gst-plugins-good tree, we
78133           want to only load plugins from GStreamer core, gst-plugins-base, and
78134           gst-plugins-good, but not random other modules (we don't want any unit
78135           tests to fail just because some module in gst-plugins-bad has a broken
78136           plugin_init, for example). Also, we want to only load gst-plugins-good
78137           modules from the locally-built source tree, but not any of the older
78138           gst-plugins-good modules installed. This is usually assured by loading
78139           the ones in the source tree first (by adding that path first to the
78140           right environment variables), but it gets tricky when plugins are
78141           moved, removed, merged, or renamed, or the plugin filename changes.
78142           Note that 'make check' should really work right without doing
78143           'make install' or uninstalling the old gst-plugins-good package (or
78144           any other gst-plugins-foo package) first.
78145           Enter GST_PLUGIN_LOADING_WHITELIST. This environment variable may
78146           contain source-package@path-prefix pairs separated by the platform
78147           search path separator (G_SEARCHPATH_SEPARATOR_S). The source package
78148           and path prefix are separated by the '@' character. The path prefix is
78149           entirely optional, as is the '@' separator if no path is given.
78150           It is also possible to filter based on plugin names instead of the name
78151           of the source-package by specifying one or more plugin names separated
78152           by commas before the optional path prefix.
78153           In short, the following match patterns are possible:
78154           plugin1,plugin2@pathprefix or
78155           plugin1,plugin2@* or just
78156           plugin1,plugin2 or
78157           source-package@pathprefix or
78158           source-package@* or just
78159           source-package
78160           So for our gst-plugins-good unit test example above, we  would set the
78161           environment variable on *nix to something like this (will likely be a
78162           relative path in practice):
78163           gstreamer:gst-plugins-base:gst-plugins-good@/path/to/src/gst-plugins-good
78164           Fixes #619815 and #619717.
78165
78166 2010-06-23 17:24:07 +0200  Edward Hervey <bilboed@bilboed.com>
78167
78168         * gst/gstghostpad.c:
78169           gstghostpad: We don't need any checks when linking target pad
78170           https://bugzilla.gnome.org/show_bug.cgi?id=622504
78171
78172 2010-06-23 17:00:17 +0200  Edward Hervey <bilboed@bilboed.com>
78173
78174         * docs/gst/gstreamer-sections.txt:
78175         * gst/gstutils.c:
78176         * gst/gstutils.h:
78177         * win32/common/libgstreamer.def:
78178           gstutils: New gst_element_link_pads_full method
78179           Links the elements with the specified pad linking checks.
78180           API:gst_element_link_pads_full
78181           https://bugzilla.gnome.org/show_bug.cgi?id=622504
78182
78183 2010-06-23 16:45:19 +0200  Edward Hervey <bilboed@bilboed.com>
78184
78185         * docs/gst/gstreamer-sections.txt:
78186         * gst/gst.c:
78187         * gst/gstpad.c:
78188         * gst/gstpad.h:
78189         * win32/common/libgstreamer.def:
78190           GstPad: Add new pad linking method with configurable checks.
78191           To be used for cases where we don't need all checks to be validated.
78192           API: gst_pad_link_full
78193           API: GstPadLinkCheck
78194           https://bugzilla.gnome.org/show_bug.cgi?id=622504
78195
78196 2010-06-15 18:26:01 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
78197
78198         * docs/gst/gstreamer-sections.txt:
78199         * gst/gsttaglist.c:
78200         * gst/gsttaglist.h:
78201           tag: Adds GST_TAG_IMAGE_ORIENTATION tag
78202           Adds a new tag to inform about the image orientation and how
78203           to rotate and flip it before display.
78204           Note that this tag is a string with a predefined set of
78205           possible values.
78206           API: GST_TAG_IMAGE_ORIENTATION
78207           Fixes #619508
78208
78209 2010-06-22 18:53:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78210
78211         * gst/gstobject.c:
78212         * gst/gstobject.h:
78213           gstobject: deprecate gst_object_{set|get}_name_prefix()
78214           The name prefix stuff has never been used for anything and it doesn't
78215           look like we'll ever want to use it for anything.
78216           Fixes #621006.
78217
78218 2010-06-22 10:20:53 -0300  Johan Dahlin <johan@gnome.org>
78219
78220         * gst/gstpad.h:
78221           Add gobject-introspection annotations for GstPadIntLinkFunction
78222           Fixes build with latest gobject-introspection from git.
78223           https://bugzilla.gnome.org/show_bug.cgi?id=622025
78224
78225 2010-06-21 11:41:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78226
78227         * plugins/elements/gstqueue2.c:
78228           queue2: fix merging of ranges
78229           When we merge two ranges, don't updata the current range writing_pos with
78230           whereever we were writing earlier in the merged range.  Spotted by bilboed.
78231
78232 2010-06-19 11:19:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78233
78234         * gst/gstregistry.c:
78235           registry: also skip .deps dirs when scanning for plugins
78236           No need to descend into .deps dirs in uninstalled setups, we know
78237           these don't contain any plugins.
78238
78239 2010-06-17 11:39:04 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
78240
78241         * docs/gst/gstreamer-sections.txt:
78242         * gst/gsttaglist.c:
78243         * gst/gsttaglist.h:
78244         * win32/common/libgstreamer.def:
78245           taglist: add gst_tag_list_peek_string_index to avoid a copy
78246           Adds a variation of the _get_string_index function that doesn't copy
78247           the string.
78248           API: gst_tag_list_peek_string_index
78249           https://bugzilla.gnome.org/show_bug.cgi?id=621896
78250
78251 2010-06-18 12:00:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78252
78253         * plugins/elements/gsttypefindelement.c:
78254           typefind: make sure buffers' metadata is writable before setting caps on them
78255           Fixes warnings when using playbin2 with dvb:// streams, where typefind
78256           comes after mpegtsparse.
78257
78258 2010-06-17 15:52:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78259
78260         * common:
78261         * docs/plugins/inspect/plugin-coreelements.xml:
78262         * docs/plugins/inspect/plugin-coreindexers.xml:
78263           docs: update introspected plugin docs for gstdoc-scanobj changes
78264           Update common for latest gstdoc-scanobj and inspect xml files for
78265           escaping and pad template order changes.
78266
78267 2010-06-17 13:19:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78268
78269         * libs/gst/base/gstbasesink.c:
78270           basesink: Initialize jitter to prevent printing an uninitialized variable if waiting for the clock failed
78271
78272 2010-06-17 10:34:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78273
78274         * po/af.po:
78275         * po/az.po:
78276         * po/be.po:
78277         * po/bg.po:
78278         * po/ca.po:
78279         * po/cs.po:
78280         * po/da.po:
78281         * po/de.po:
78282         * po/en_GB.po:
78283         * po/es.po:
78284         * po/eu.po:
78285         * po/fi.po:
78286         * po/fr.po:
78287         * po/hu.po:
78288         * po/id.po:
78289         * po/it.po:
78290         * po/ja.po:
78291         * po/nb.po:
78292         * po/nl.po:
78293         * po/pl.po:
78294         * po/pt_BR.po:
78295         * po/ru.po:
78296         * po/rw.po:
78297         * po/sk.po:
78298         * po/sq.po:
78299         * po/sr.po:
78300         * po/sv.po:
78301         * po/tr.po:
78302         * po/uk.po:
78303         * po/vi.po:
78304         * po/zh_CN.po:
78305         * po/zh_TW.po:
78306           po: update for new strings
78307
78308 2010-06-17 09:33:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78309
78310         * docs/manual/intro-basics.xml:
78311           manual: fix another typo and some inaccuracies
78312           Fix a wrong statement and flesh out section on messages and queries
78313           a bit.
78314
78315 2010-06-17 09:05:58 +0200  Alexander Saprykin <xelfium@gmail.com>
78316
78317         * docs/manual/intro-basics.xml:
78318           manual: Fix another typo
78319
78320 2010-06-17 09:05:28 +0200  Alexander Saprykin <xelfium@gmail.com>
78321
78322         * docs/manual/intro-basics.xml:
78323           manual: Fix typo
78324
78325 2010-06-16 13:11:06 -0300  Johan Dahlin <johan@gnome.org>
78326
78327         * gst/gstelementfactory.c:
78328           elementfactory: Add an allow-none annotation
78329           https://bugzilla.gnome.org/show_bug.cgi?id=621773
78330
78331 2010-06-16 13:10:26 -0300  Johan Dahlin <johan@gnome.org>
78332
78333         * gst/gstminiobject.h:
78334           miniobject: Add introspection annotations
78335           These are required to know how to unref/ref and
78336           convert to/from a GValue.
78337           https://bugzilla.gnome.org/show_bug.cgi?id=621773
78338
78339 2010-06-16 13:10:13 -0300  Johan Dahlin <johan@gnome.org>
78340
78341         * gst/gstevent.c:
78342           event: Add out annotations
78343           https://bugzilla.gnome.org/show_bug.cgi?id=621773
78344
78345 2010-06-16 13:10:06 -0300  Johan Dahlin <johan@gnome.org>
78346
78347         * gst/gstquery.c:
78348           query: Add out annotations
78349           https://bugzilla.gnome.org/show_bug.cgi?id=621773
78350
78351 2010-06-16 13:09:57 -0300  Johan Dahlin <johan@gnome.org>
78352
78353         * gst/gstmessage.c:
78354           message: Add out annotations
78355           https://bugzilla.gnome.org/show_bug.cgi?id=621773
78356
78357 2010-06-16 13:00:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78358
78359         * plugins/elements/gstfdsink.c:
78360           fdsink: make sync property work correctly
78361           Don't override the default get_times vmethod so that we can use the sync
78362           property.
78363           Set the default sync property to FALSE. It used to be set to TRUE but because
78364           the get_times was NULL, it always behaved like FALSE.
78365           Fixes #621530
78366
78367 2010-06-15 18:48:53 +0200  Benjamin Gaignard <benjamin.gaignard@gmail.com>
78368
78369         * gst/gstelement.h:
78370           element: Improve gst_element_get_name() docs
78371           Fixes bug #621660.
78372
78373 2010-06-15 16:49:04 +0200  Edward Hervey <bilboed@bilboed.com>
78374
78375         * common:
78376           Automatic update of common submodule
78377           From 9339ccc to 35617c2
78378
78379 2010-06-15 16:53:35 +0300  Stefan Kost <ensonic@users.sf.net>
78380
78381         * common:
78382           Automatic update of common submodule
78383           From 5adb1ca to 9339ccc
78384
78385 2010-06-15 16:34:37 +0300  Stefan Kost <ensonic@users.sf.net>
78386
78387         * common:
78388           Automatic update of common submodule
78389           From 57c89b7 to 5adb1ca
78390
78391 2010-06-15 15:31:12 +0300  Stefan Kost <ensonic@users.sf.net>
78392
78393         * common:
78394           Automatic update of common submodule
78395           From c804988 to 57c89b7
78396
78397 2010-06-15 11:48:26 +0200  Edward Hervey <bilboed@bilboed.com>
78398
78399         * docs/gst/gstreamer-sections.txt:
78400         * gst/gstelement.c:
78401         * gst/gstpad.c:
78402         * gst/gstpad.h:
78403         * win32/common/libgstreamer.def:
78404           Revert "GstPad: Add GST_PAD_NEGOTIABLE GstPadFlag"
78405           This reverts commit dc38e75d88bd8921895821f7afed01cab30e46c9.
78406           boom
78407
78408 2010-06-15 11:48:17 +0200  Edward Hervey <bilboed@bilboed.com>
78409
78410         * gst/gstpad.c:
78411         * tests/check/gst/gstghostpad.c:
78412           Revert "gstpad: Return pad template in get_caps if pad is not negotiable"
78413           This reverts commit 7460321a600438966d7152ab2b4318be48eadce0.
78414           crack
78415
78416 2010-06-15 11:48:07 +0200  Edward Hervey <bilboed@bilboed.com>
78417
78418         * gst/gstpad.c:
78419           Revert "pad: fix comment"
78420           This reverts commit 8e92cb4a7d56cdfa4674315c64b58c1b1b9d8208.
78421           whatever...
78422
78423 2010-06-15 11:47:57 +0200  Edward Hervey <bilboed@bilboed.com>
78424
78425         * gst/gstelement.c:
78426           Revert "element: only clear negotiable when going to NULL"
78427           This reverts commit 8f5ec1f737c3b37538b2307aef160d9d21f1c422.
78428           bleeeeh
78429
78430 2010-06-15 10:46:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78431
78432         * gst/gstinfo.h:
78433           info: add dummy TRACE log level macros for when debugging is disabled
78434           Forgot those when adding the original API, just like the API markers
78435           in the commit message:
78436           API: GST_TRACE
78437           API: GST_TRACE_OBJECT
78438           API: GST_CAT_TRACE
78439           API: GST_CAT_TRACE_OBJECT
78440           API: GST_LEVEL_TRACE
78441           Fixes compilation with --disable-gst-debug
78442
78443 2010-06-15 01:15:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78444
78445         * tools/gst-launch.c:
78446           gst-launch: print more errors to stderr and suppress more output in quiet mode
78447           If --quiet is given, don't print anything but errors. Also, make
78448           sure errors are always printed to stderr and not to stdout.
78449           Fixes #621595.
78450
78451 2010-06-14 18:07:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78452
78453         * gst/gstelement.c:
78454           element: only clear negotiable when going to NULL
78455           Don't clear the negotiable flag when going to READY because then it will never
78456           be set to TRUE again.
78457
78458 2010-06-14 17:33:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78459
78460         * gst/gstpad.c:
78461           pad: fix comment
78462
78463 2010-05-17 15:06:37 +0200  Edward Hervey <bilboed@bilboed.com>
78464
78465         * gst/gstpad.c:
78466         * tests/check/gst/gstghostpad.c:
78467           gstpad: Return pad template in get_caps if pad is not negotiable
78468           https://bugzilla.gnome.org/show_bug.cgi?id=618644
78469
78470 2010-05-17 15:04:48 +0200  Edward Hervey <bilboed@bilboed.com>
78471
78472         * docs/gst/gstreamer-sections.txt:
78473         * gst/gstelement.c:
78474         * gst/gstpad.c:
78475         * gst/gstpad.h:
78476         * win32/common/libgstreamer.def:
78477           GstPad: Add GST_PAD_NEGOTIABLE GstPadFlag
78478           A pad is 'negotiable' when its container element is in a state greater
78479           than GST_STATE_READY
78480           API:gst_pad_is_negotiable
78481           API:gst_pad_set_negotiable
78482           API:GST_PAD_NEGOTIABLE
78483           https://bugzilla.gnome.org/show_bug.cgi?id=618644
78484
78485 2010-06-14 16:51:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78486
78487         * plugins/elements/gstfakesink.c:
78488           fakesink: use method to set sync property
78489           Use the basesink method to configure the sync property instead of poking the
78490           parent structure.
78491
78492 2010-06-14 16:50:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78493
78494         * plugins/elements/gstfilesink.c:
78495           filesink: use the default get_times function
78496           Use the default get_times function of basesink so that we honour the sync
78497           property instead of never synchronizing to the clock.
78498           Fixes #621530
78499
78500 2010-06-14 16:20:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78501
78502         * libs/gst/base/gstbasetransform.c:
78503           basetransform: reevaluate proxy_alloc when reconfigured
78504           When we reconfigure the transform element, make sure we reevaluate the proxying
78505           of buffer_alloc the next time around.
78506           Fixes #621332
78507
78508 2010-06-14 15:39:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78509
78510         * tests/check/gst/capslist.h:
78511           caps: Don't use invalid fraction range in the unit test
78512
78513 2010-06-14 15:30:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78514
78515         * gst/gstvalue.c:
78516           gstvalue: Add some more assertions and checks for valid input parameters
78517
78518 2010-05-27 15:13:18 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78519
78520         * libs/gst/base/gstadapter.c:
78521           adapter: optimize progressive masked_scan
78522           Retain the last scanned buffer entry and offset, so we can resume buffer
78523           scanning there in case of a typical progressive scan.
78524           Also potentially optimize _copy subsequently occurring in that area.
78525
78526 2010-05-27 12:15:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78527
78528         * docs/libs/gstreamer-libs-sections.txt:
78529         * libs/gst/base/gstadapter.c:
78530         * libs/gst/base/gstadapter.h:
78531         * win32/common/libgstbase.def:
78532           adapter: add extended masked_scan_uint32_peek that also provides matching value
78533           Also add to .def and docs.
78534           Fixes #619828.
78535           API: gst_adapter_masked_scan_uint32_peek
78536
78537 2010-06-14 13:38:41 +0200  Edward Hervey <bilboed@bilboed.com>
78538
78539         * win32/common/libgstreamer.def:
78540           win32: fix .def file
78541
78542 2010-06-14 12:25:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78543
78544         * gst/gstcaps.c:
78545           docs: add Since: tag for new gst_caps_steal_structure
78546
78547 2010-06-11 15:36:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78548
78549         * gst/gstinfo.h:
78550           docs: fix example to use a category name that actually exists
78551
78552 2010-06-14 11:39:40 +0200  Edward Hervey <bilboed@bilboed.com>
78553
78554         * docs/gst/gstreamer-sections.txt:
78555         * gst/gstcaps.c:
78556         * gst/gstcaps.h:
78557         * win32/common/libgstreamer.def:
78558           gstcaps: New gst_caps_steal_structure() method
78559           This allows removing structures from caps without them being freed. Helpful when
78560           plugins need to move around structures without having to do an expensive structure
78561           copy.
78562           API:gst_caps_steal_structure
78563           https://bugzilla.gnome.org/show_bug.cgi?id=621527
78564
78565 2010-06-14 13:10:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78566
78567         * configure.ac:
78568           configure: Don't add G_THREADS_MANDATORY to GST_ALL_CFLAGS
78569           It's already included in GLIB_EXTRA_CFLAGS
78570
78571 2010-06-14 13:07:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78572
78573         * configure.ac:
78574           configure: use GLIB_EXTRA_CFLAGS
78575
78576 2010-06-14 13:02:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78577
78578         * common:
78579           Automatic update of common submodule
78580           From 7a0fdf5 to c804988
78581
78582 2010-06-14 13:01:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78583
78584         * plugins/elements/gstcapsfilter.c:
78585           capsfilter: fix printf format
78586
78587 2010-06-14 12:39:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78588
78589         * plugins/elements/gstcapsfilter.c:
78590           capsfilter: implement custom accept_caps method
78591           Implement a custom acceptcaps function. We can simply check if there is an
78592           intersection with the new caps. This makes the accept caps function much faster.
78593           See #621190
78594
78595 2010-06-14 12:36:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78596
78597         * libs/gst/base/gstbasetransform.c:
78598         * libs/gst/base/gstbasetransform.h:
78599           basetransform: add accept_caps vmethod
78600           Allow subclasses to override the acceptcaps function because in some cases a
78601           custom implementation can be much much faster than the default one.
78602           See #621190
78603
78604 2010-06-14 11:30:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78605
78606         * common:
78607           Automatic update of common submodule
78608           From 6da3bab to 7a0fdf5
78609
78610 2010-06-11 18:49:02 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
78611
78612         * plugins/elements/gstcapsfilter.c:
78613           capsfilter: Remove transform_size
78614           GstBaseTransform now assumes that the size is the same if there is not
78615           transform_size.
78616           https://bugzilla.gnome.org/show_bug.cgi?id=621334
78617
78618 2010-06-11 18:46:30 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
78619
78620         * libs/gst/base/gstbasetransform.c:
78621           basetransform: Assume size is the same if no transform_size/get_unit_size
78622           Subclasses that don't implemen transform_size should be assumed to produce output
78623           buffers of the same size.
78624           https://bugzilla.gnome.org/show_bug.cgi?id=621334
78625
78626 2010-06-14 08:18:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78627
78628         * gst/gstvalue.c:
78629           gstvalue: Don't initialize arrays from variables
78630
78631 2010-06-14 08:11:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78632
78633         * gst/gstelement.c:
78634           element: Store result of strtol in an unused variable to really fix a compiler warning...
78635
78636 2010-06-13 20:52:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78637
78638         * gst/gstelement.c:
78639           element: Cast return value to void to prevent compiler warning
78640
78641 2010-06-13 18:12:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78642
78643         * tests/examples/streams/rtpool-test.c:
78644           rtpool-test: Prevent NULL pointer dereference
78645
78646 2010-06-13 18:05:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78647
78648         * libs/gst/base/gstbasesink.c:
78649           basesink: Make sure we have a valid object to render in _render_object()
78650
78651 2010-06-13 18:00:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78652
78653         * gst/gstvalue.c:
78654           gstvalue: Add some assertion guards against invalid parameters to public API
78655
78656 2010-06-13 17:08:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78657
78658         * gst/gstelement.c:
78659         * libs/gst/base/gstbasesrc.c:
78660           Remove some dead assignments
78661
78662 2010-06-13 17:06:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78663
78664         * tests/benchmarks/gstbufferstress.c:
78665           bufferstress: Check if the number of threads and buffers makes sense
78666
78667 2010-06-13 17:03:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78668
78669         * tests/examples/metadata/read-metadata.c:
78670           read-metadata: Stop if setting the pipeline state back to NULL fails
78671
78672 2010-06-13 16:59:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78673
78674         * tests/benchmarks/complexity.c:
78675           complexity: Remove dead assignments and unused variables
78676
78677 2010-06-13 16:31:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78678
78679         * plugins/elements/gstqueue2.c:
78680           queue2: Don't ignore failure to open the temporary file location
78681           And immediately leave the state change function on failures.
78682
78683 2010-06-13 16:27:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78684
78685         * gst/gstpad.c:
78686           pad: Fix iterator aggregation of all pads in the internal links fallback
78687           g_list_prepend() returns the new head of the list and not
78688           using this will create a memory leak and a single-element list.
78689
78690 2010-06-13 15:25:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78691
78692         * gst/gstiterator.c:
78693           iterator: Add new FIXME for 0.11 and update gst_iterator_find_custom docs
78694           The compare function should only unref the element if it's
78695           not the matching element.
78696           Also the FIXME in _fold() is not relevant because the ref/unref
78697           happens in the fold function.
78698
78699 2010-06-13 11:24:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78700
78701         * gst/gstiterator.c:
78702           iterator: If the iterator resync in find_custom() just retry
78703
78704 2010-06-12 08:25:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78705
78706         * common:
78707           Automatic update of common submodule
78708           From 733fca9 to 6da3bab
78709
78710 2010-06-12 08:04:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78711
78712         * tests/check/gst/gstvalue.c:
78713           value: Add test for deserializing fourccs
78714
78715 2010-06-11 22:56:13 +0000  Martin Bisson <martin.bisson@gmail.com>
78716
78717         * gst/gstvalue.c:
78718         * tests/check/gst/gstvalue.c:
78719           value: Fixed serialization for short fourccs.
78720           "Y16 " and "Y8  " were not displayed properly because the space
78721           character is not alnum.  A unit test is also included.
78722           Fixes bug #621282.
78723
78724 2010-06-11 16:12:33 -0700  David Schleef <ds@schleef.org>
78725
78726         * tools/gst-inspect.c:
78727           gst-inspect: print ranks with offsets from names
78728
78729 2010-06-09 12:39:54 -0700  David Schleef <ds@schleef.org>
78730
78731         * common:
78732           Automatic update of common submodule
78733           From fad145b to 733fca9
78734
78735 2010-06-09 12:30:49 -0700  David Schleef <ds@schleef.org>
78736
78737         * common:
78738           Automatic update of common submodule
78739           From 47683c1 to fad145b
78740
78741 2010-06-09 12:17:03 +0300  Stefan Kost <ensonic@users.sf.net>
78742
78743         * gst/gstdebugutils.c:
78744           debugutils: fix comment typo even more
78745
78746 2010-06-09 12:06:52 +0300  Stefan Kost <ensonic@users.sf.net>
78747
78748         * gst/gstregistry.c:
78749           docs: update docs (format and search path).
78750           Remove obsolete xml registry cache extension. Tell that content and location is
78751           internal detail. Docuemnt the plugin search order.
78752
78753 2010-06-09 12:06:16 +0300  Stefan Kost <ensonic@users.sf.net>
78754
78755         * gst/gstpluginloader.c:
78756           comments: add a few comments to the sparsely documented plugin loader
78757
78758 2010-06-08 11:41:11 +0200  Zaheer Abbas Merali <zaheerabbas@merali.org>
78759
78760         * gst/gstdebugutils.c:
78761           debugutils: fix comment typo
78762
78763 2010-06-08 12:12:42 +0300  Stefan Kost <ensonic@users.sf.net>
78764
78765         * gst/gstcaps.c:
78766           caps: use gst_caps_append_structure_unchecked() macro once more
78767
78768 2010-06-08 12:10:36 +0300  Stefan Kost <ensonic@users.sf.net>
78769
78770         * gst/gstcaps.c:
78771           caps: use a safer name for temporary var. to not shadow one from outer scope
78772
78773 2010-06-07 12:20:41 +0300  Stefan Kost <ensonic@users.sf.net>
78774
78775         * gst/gstvalue.c:
78776           value: use glib types in more places
78777           Do a bunch of char -> gchar, int -> gint, double -> gdouble changes.
78778
78779 2010-06-07 12:07:30 +0300  Stefan Kost <ensonic@users.sf.net>
78780
78781         * gst/gstvalue.c:
78782           value: just compute strlen() once
78783
78784 2010-06-07 10:16:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78785
78786         * plugins/elements/gstqueue2.c:
78787           queue2: don't wait for data when EOS
78788           When in download mode and we need to provide data for an offset that we don't
78789           have, also perform a seek to the requested location when we are EOS. The reason
78790           why we shouldn't wait for more data is because after EOS, there simply will be
78791           no more data and we end up waiting forever.
78792           Fixes #620500
78793
78794 2010-06-07 08:18:40 +0200  Martin Bisson <martin.bisson@gmail.com>
78795
78796         * gst/gstvalue.c:
78797           value: Add support for parsing short fourccs from strings
78798           For example "Y16 " and "Y8  ".
78799
78800 2010-06-06 23:19:58 +0300  Stefan Kost <ensonic@users.sf.net>
78801
78802         * libs/gst/check/gstcheck.c:
78803           check: use globbing for selective test invocation via GST_CHECKS
78804           Use glib globbing instead of simple string matching to allow e.g.
78805           GST_CHECKS="test_inter*" make gst/gstcaps.check
78806
78807 2010-06-06 21:20:21 +0300  Stefan Kost <ensonic@users.sf.net>
78808
78809         * tests/benchmarks/capsnego.c:
78810           capsnego: also meassure pipeline building time
78811
78812 2010-06-05 23:18:09 +0300  Stefan Kost <ensonic@users.sf.net>
78813
78814         * libs/gst/base/gstbasetransform.c:
78815           basetransform: avoid a caps-copy
78816           We can simply truncate the caps, as 'othercaps' is the result of intersect
78817           operations and thus ours and writable.
78818
78819 2010-06-03 01:49:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78820
78821         * docs/gst/gstreamer-sections.txt:
78822         * gst/gstcaps.c:
78823         * gst/gstinfo.c:
78824         * gst/gstinfo.h:
78825         * gst/gstminiobject.c:
78826         * gst/gstobject.c:
78827           info: add new TRACE log level and move refcounting there from LOG level
78828           This makes it possible to easily get a *:5 debug log without all
78829           the refcounting noise, and drastically reduces the number of lines
78830           output for a normal log (46m to 28m for a 20min video). The full log
78831           including refcounting information can still be gotten using *:7.
78832           Fixes #620460.
78833
78834 2010-06-04 17:10:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78835
78836         * gst/gstutils.c:
78837           utils: Use G_PARAM_STATIC_STRINGS for standard properties
78838
78839 2010-06-03 17:21:00 +0200  Philippe Normand <phil@base-art.net>
78840
78841         * libs/gst/base/gstbasesink.c:
78842           basesink: Make gst_base_sink_query return TRUE if the segment query succeeded.
78843           Fixes bug #620490.
78844
78845 2010-06-01 23:48:59 -0700  David Schleef <ds@schleef.org>
78846
78847         * common:
78848           Automatic update of common submodule
78849           From 17f89e5 to 47683c1
78850
78851 2010-06-01 22:54:20 -0700  David Schleef <ds@schleef.org>
78852
78853         * common:
78854           Automatic update of common submodule
78855           From fd7ca04 to 17f89e5
78856
78857 2010-05-24 17:25:52 +0300  Stefan Kost <ensonic@users.sf.net>
78858
78859         * gst/gstpad.c:
78860           pads: Improve readability for gst_pad_fixate_caps()
78861           Just truncate and then fixate. We check for empty caps in the begin and a
78862           fixate-func that empties a caps would be broken. It also helps lazy caps impl.
78863           in bug 618853 by avoiding the gst_caps_get_size().
78864
78865 2010-06-01 11:46:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78866
78867         * libs/gst/check/gstcheck.c:
78868           check: log plugins available to unit tests and their paths
78869
78870 2010-06-01 11:45:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78871
78872         * Makefile.am:
78873           win32: commit Makefile changes for win32-update as well
78874
78875 2010-05-31 15:14:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78876
78877         * win32/common/gstmarshal.c:
78878         * win32/common/gstmarshal.h:
78879           win32: add pre-generated versions of gstmarshal.[ch] as well
78880           and put them next to the pre-generated enumtypes files for those
78881           not using autotools for buildling GStreamer.
78882
78883 2010-05-27 15:10:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78884
78885         * tests/check/libs/adapter.c:
78886           tests: also check for adapter buffer merging in unit test
78887
78888 2010-05-27 12:50:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78889
78890         * libs/gst/base/gstadapter.c:
78891           adapter: fix _try_to_merge_up
78892           That is, provide correct return value (as documented), and actually
78893           loop to consider more than the first 2 buffers.
78894
78895 2010-05-27 12:48:18 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78896
78897         * libs/gst/base/gstcollectpads.c:
78898           collectpads: fix documentation glitch
78899
78900 2010-05-26 11:54:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78901
78902         * common:
78903           Automatic update of common submodule
78904           From 357b0db to fd7ca04
78905
78906 2010-05-25 19:17:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78907
78908         * gst/gstbin.c:
78909         * tests/check/gst/gstbin.c:
78910           gstbin: unlock _get_state() on error
78911           When an error message is received on the bus, mark the bin as being in the error
78912           state and unlock all current _get_state() calls with an error.
78913           Fixes #505770
78914
78915 2010-05-24 19:07:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78916
78917         * tests/check/gst/gsttagsetter.c:
78918           checks: add multi-thread test for tagsetter
78919           See #619533.
78920
78921 2010-05-24 19:06:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78922
78923         * gst/gsttagsetter.c:
78924           tagsetter: make sure only one thread creates the TagData
78925
78926 2010-05-24 18:16:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78927
78928         * gst/gsttagsetter.c:
78929           tagsetter: protect tagsetter operations with a lock
78930           So we don't crash when a muxer tries to add tags from two
78931           threads at the same time, eg. because it received tag events
78932           on two input pads simultaneously.
78933           See #619533.
78934
78935 2010-05-22 23:26:16 +0300  Stefan Kost <ensonic@users.sf.net>
78936
78937         * gst/gstcaps.c:
78938           caps: use our macros more often in the code
78939
78940 2010-05-22 23:07:10 +0300  Stefan Kost <ensonic@users.sf.net>
78941
78942         * gst/gstcaps.c:
78943           caps: add append_structure_unchecked
78944           This is useful when we know that caps is !NULL, writable and structure is
78945           !NULL too.
78946
78947 2010-05-22 22:46:40 +0300  Stefan Kost <ensonic@users.sf.net>
78948
78949         * tests/check/gst/gstcaps.c:
78950           tests: rename testsuite
78951           Previous name was only applicable to a few of the tests.
78952
78953 2010-05-22 22:45:33 +0300  Stefan Kost <ensonic@users.sf.net>
78954
78955         * gst/gstpad.c:
78956           docs: xref function name
78957
78958 2010-05-22 22:44:02 +0300  Stefan Kost <ensonic@users.sf.net>
78959
78960         * gst/gstcaps.c:
78961           caps: use our macos more
78962
78963 2010-05-22 22:33:09 +0300  Stefan Kost <ensonic@users.sf.net>
78964
78965         * docs/random/ensonic/lazycaps.txt:
78966           design: more planning on lazy caps.
78967
78968 2010-05-22 10:01:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78969
78970         * docs/gst/gstreamer-sections.txt:
78971         * gst/gststructure.c:
78972         * gst/gststructure.h:
78973         * win32/common/libgstreamer.def:
78974           structure: API: Add gst_structure_fixate_field_string()
78975
78976 2010-05-19 16:21:49 +0300  Stefan Kost <ensonic@users.sf.net>
78977
78978         * docs/random/ensonic/lazycaps.txt:
78979           design: collect ideas for having lazy caps
78980           Design doc for having on the fly evaluated caps (see bug #618853).
78981
78982 2010-05-19 15:57:08 +0300  Stefan Kost <ensonic@users.sf.net>
78983
78984         * gst/gstbus.c:
78985           docs: add links for GSource priorities
78986           Now it is xreffed with the glib docs, where the priority scale is explained.
78987
78988 2010-05-19 14:08:26 +0300  Stefan Kost <ensonic@users.sf.net>
78989
78990         * tests/benchmarks/capsnego.c:
78991           benchmark: add commandline parameters for capsnego
78992           Allow to specify the graph size and offer two flavours (audio/video).
78993
78994 2010-05-19 09:56:51 +0300  Stefan Kost <ensonic@users.sf.net>
78995
78996         * tests/benchmarks/.gitignore:
78997         * tests/benchmarks/Makefile.am:
78998         * tests/benchmarks/capsnego.c:
78999           benchmarks: add a benchmark for capsnegotiation
79000           The test builds a tree like graph having conversion and basetransform elements.
79001
79002 2010-05-18 17:51:01 +0300  Stefan Kost <ensonic@users.sf.net>
79003
79004         * tests/benchmarks/caps.c:
79005         * tests/benchmarks/complexity.c:
79006         * tests/benchmarks/gstbufferstress.c:
79007         * tests/benchmarks/mass-elements.c:
79008           benchmarks: use gst_util_get_timestamp() instead of own implementation
79009
79010 2010-05-18 18:38:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79011
79012         * libs/gst/base/gstbasesink.c:
79013           basesink: add jitter to debug output
79014
79015 2010-05-18 18:35:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79016
79017         * gst/gstminiobject.c:
79018           miniobject: cleanup type registration a little
79019           We can make some structs const static with little effort.
79020
79021 2010-05-17 13:09:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79022
79023         * gst/gstpad.c:
79024           pad: don't print WARNING debug statements for normal things like EOS, part II
79025
79026 2010-05-14 18:22:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79027
79028         * common:
79029           Automatic update of common submodule
79030           From 4d67bd6 to 357b0db
79031
79032 2010-05-14 11:52:03 +0300  Stefan Kost <ensonic@users.sf.net>
79033
79034         * gst/gstcaps.c:
79035           caps: comment and whitespace cleanup
79036           Make comment more specific, reposition it and add more of the kind.
79037           Move one ifdef'ed function around.
79038
79039 2010-05-13 08:21:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79040
79041         * gst/gstutils.c:
79042           utils: Simplify fractions before doing calculations that could cause overflows
79043           ... to prevent some unnecessary overflows from happenening.
79044
79045 2010-05-13 08:00:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79046
79047         * gst/gstutils.c:
79048           utils: GCD is 0 if both parameters are 0, don't divide by zero
79049           And turn overflow checks from assertions into simple checks to
79050           return FALSE.
79051
79052 2010-05-13 07:51:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79053
79054         * gst/gstutils.c:
79055           utils: Simplify result of gst_fraction_multiply()
79056
79057 2010-05-10 13:25:04 -0400  Tristan Matthews <tristan@sat.qc.ca>
79058
79059         * docs/faq/using.xml:
79060           faq: updated line about jack output
79061
79062 2010-05-03 11:32:20 +0200  Edward Hervey <bilboed@bilboed.com>
79063
79064         * tests/check/libs/bytereader.c:
79065           tests: Read return value to make clang/icc happy
79066
79067 2010-05-06 16:41:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79068
79069         * gst/gstpad.c:
79070           Revert "pad: don't check twice for changed caps per push"
79071           We need to check the pad caps on the srcpad as well as on the sinkpad. Revert
79072           this commit as it removes the check on the srcpad and can leave the srcpad
79073           unnegotiated (or negotiated with wrong caps)
79074           This reverts commit 07dc1e5b49580a89bfef27ff27476d51fb3ce2c2.
79075
79076 2010-05-06 17:02:49 +0300  Stefan Kost <ensonic@users.sf.net>
79077
79078         * gst/gstpad.c:
79079           pad: don't check twice for changed caps per push
79080           gst_pad_chain_data_unchecked() does the same check already.
79081
79082 2010-05-06 16:51:16 +0300  Stefan Kost <ensonic@users.sf.net>
79083
79084         * libs/gst/base/gstbasesrc.c:
79085           basesrc: reflow to truncate caps just once
79086           We get writable caps from the intersection (unless it failed). As we truncate
79087           those anyway, we don't need to manualy copy the first structure.
79088
79089 2010-05-04 13:29:02 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
79090
79091         * tools/gst-run.c:
79092           tools: fix gst-run wrapper to work on Windows
79093           Fixes #617625
79094
79095 2010-05-03 00:26:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79096
79097         * libs/gst/base/gstbytewriter.c:
79098         * libs/gst/base/gstbytewriter.h:
79099           docs: document that gst_byte_writer_put_string*() writes the terminator too
79100
79101 2010-05-05 12:01:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79102
79103         * gst/gstpad.c:
79104         * gst/gstpad.h:
79105         * libs/gst/base/gstbasesrc.h:
79106           docs: clarify the pull_range functions
79107           Clarify the gst_pad_pull_range(), GstBaseSrc::create(), gst_pad_get_range()
79108           and GstPadGetRange functions a little.
79109           Fixes #617733
79110
79111 2010-05-04 11:45:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79112
79113         * libs/gst/base/gstbasesrc.c:
79114           basesrc: improve debugging
79115
79116 2010-04-30 11:27:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79117
79118         * gst/gstutils.c:
79119           utils: use reffed _get_caps() version
79120           We don't need to have a writable copy so we can use the _reffed
79121           version instead.
79122
79123 2010-04-29 21:57:15 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
79124
79125         * docs/gst/gstreamer-sections.txt:
79126         * gst/gsttaglist.c:
79127         * gst/gsttaglist.h:
79128           tags: Adds geo location direction tags
79129           Adds 3 new geo location tags involving direction and
79130           movement of capture. Those are:
79131           API: GST_TAG_GEO_LOCATION_CAPTURE_DIRECTION
79132           API: GST_TAG_GEO_LOCATION_MOVEMENT_DIRECTION
79133           API: GST_TAG_GEO_LOCATION_MOVEMENT_SPEED
79134           Fixes #617223
79135
79136 2010-04-16 06:57:05 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
79137
79138         * docs/gst/gstreamer-sections.txt:
79139         * gst/gsttaglist.c:
79140         * gst/gsttaglist.h:
79141           tags: Adds GST_TAG_DEVICE_MANUFACTURER and GST_TAG_DEVICE_MODEL
79142           Adds those new tags to describe the device manufacturer and
79143           model used to create medias.
79144           API: GST_TAG_DEVICE_MANUFACTURER
79145           API: GST_TAG_DEVICE_MODEL
79146           Fixes #615941
79147
79148 2010-05-02 19:43:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79149
79150         * docs/pwg/advanced-tagging.xml:
79151           pwg: remove confusing metadata example with 0.8 code
79152           Fixes #534314.
79153
79154 2010-05-02 19:30:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79155
79156         * docs/manual/advanced-metadata.xml:
79157           manual: add minimal tag reading example
79158           Should probably put that into tests/examples and figure out how to
79159           get it included automatically, but can't be bothered right now.
79160
79161 2010-04-30 13:10:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79162
79163         * configure.ac:
79164         * gst/gst.c:
79165           Bump GLib requirement to 2.20
79166           See http://gstreamer.freedesktop.org/wiki/ReleasePlanning/GLibRequirement
79167
79168 2010-04-29 23:29:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79169
79170         * gst/gstbuffer.c:
79171           buffer: only warn if metadata is not writable when it should be, don't return as well
79172           Make sure we execute the same code path in git versions and in releases,
79173           so just warn when metadata isn't writable when we want it to be instead
79174           of bailing out.
79175
79176 2010-04-29 23:26:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79177
79178         * gst/gstelement.c:
79179           element: make 'adding flushing pad' warning more useful
79180           This is a pretty common issue with ghost pads, let's make
79181           the warning more helpful and tell people what they need
79182           to do to fix it.
79183
79184 2010-04-28 17:15:41 +0300  Stefan Kost <ensonic@users.sf.net>
79185
79186         * tools/gst-launch.1.in:
79187         * tools/gst-launch.c:
79188           gst-launch: add -p option to disable play handler.
79189           Same logic as for the fault handler. This is useful for some debug/tracing tools
79190           that need to grab SIGUSR1 and SIGUSR2 them self.
79191
79192 2010-04-15 10:36:52 +0300  Stefan Kost <ensonic@users.sf.net>
79193
79194         * libs/gst/base/gstbasesink.c:
79195           basesink: implement percentage position and duration queries
79196           If upstream does not handle them, then implement those ourself.
79197
79198 2010-04-14 17:47:36 +0300  Stefan Kost <ensonic@users.sf.net>
79199
79200         * libs/gst/base/gstbasesink.c:
79201           basesink: use gst_pad_peer_query instead of reinventing.
79202
79203 2010-04-14 17:46:55 +0300  Stefan Kost <ensonic@users.sf.net>
79204
79205         * libs/gst/base/gstbasesink.c:
79206         * libs/gst/base/gstbasesrc.c:
79207           queries: add more logging
79208           Log human readable formats and log query result.
79209
79210 2010-04-19 20:35:36 +0200  Benjamin Otte <otte@redhat.com>
79211
79212         * gst/gstpad.c:
79213           caps: Do not allow fixating empty caps
79214           Passing empty caps to gst_pad_fixate_caps() is invalid, as empty caps
79215           cannot be fixated.
79216
79217 2010-04-26 21:52:07 +0200  Benjamin Otte <otte@redhat.com>
79218
79219         * gst/gstcaps.h:
79220           caps: Use G_GNUC_WARN_UNUSED_RESULT for make_writable()
79221           People often call
79222           gst_caps_make_writable (caps);
79223           instead of
79224           caps = gst_caps_make_writable (caps);
79225           and cause a bug. Warning about an unused return value helps here.
79226           See https://bugzilla.gnome.org/show_bug.cgi?id=616541#c2 for an example.
79227
79228 2010-04-23 06:24:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79229
79230         * gst/gsterror.c:
79231           gst: Use GError boxed type from GObject 2.25.2 instead of our own if possible
79232
79233 2010-04-29 14:50:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79234
79235         * configure.ac:
79236         * docs/plugins/inspect/plugin-coreelements.xml:
79237         * docs/plugins/inspect/plugin-coreindexers.xml:
79238         * win32/common/config.h:
79239         * win32/common/gstversion.h:
79240           Back to development.
79241
79242 2010-04-15 17:11:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79243
79244         * gst/gstevent.h:
79245           docs: add some more docs for the events
79246
79247 === release 0.10.29 ===
79248
79249 2010-04-27 23:42:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79250
79251         * ChangeLog:
79252         * NEWS:
79253         * RELEASE:
79254         * configure.ac:
79255         * docs/plugins/inspect/plugin-coreelements.xml:
79256         * docs/plugins/inspect/plugin-coreindexers.xml:
79257         * gstreamer.doap:
79258         * win32/common/config.h:
79259         * win32/common/gstversion.h:
79260           Release 0.10.29
79261
79262 2010-04-27 23:40:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79263
79264         * po/af.po:
79265         * po/az.po:
79266         * po/be.po:
79267         * po/bg.po:
79268         * po/ca.po:
79269         * po/cs.po:
79270         * po/da.po:
79271         * po/de.po:
79272         * po/en_GB.po:
79273         * po/es.po:
79274         * po/eu.po:
79275         * po/fi.po:
79276         * po/fr.po:
79277         * po/hu.po:
79278         * po/id.po:
79279         * po/it.po:
79280         * po/ja.po:
79281         * po/nb.po:
79282         * po/nl.po:
79283         * po/pl.po:
79284         * po/pt_BR.po:
79285         * po/ru.po:
79286         * po/rw.po:
79287         * po/sk.po:
79288         * po/sq.po:
79289         * po/sr.po:
79290         * po/sv.po:
79291         * po/tr.po:
79292         * po/uk.po:
79293         * po/vi.po:
79294         * po/zh_CN.po:
79295         * po/zh_TW.po:
79296           Update .po files
79297
79298 2010-04-27 09:42:05 +0300  Stefan Kost <ensonic@users.sf.net>
79299
79300         * tests/check/libs/controller.c:
79301           tests: add more tests for controller
79302           The tests verify that bug #616846 is indeed fixed.
79303
79304 2010-04-26 15:43:17 +0200  Benjamin Otte <otte@redhat.com>
79305
79306         * libs/gst/controller/gstinterpolation.c:
79307           controller: Fix gst_interpolation_control_source_find_control_point_iter
79308           The logic in that function is broken. Various NULL-checking bandaids for
79309           guaranteed non-NULL variables didn't even help there.
79310           This patch updates the function to check if a previous item exists
79311           before fetching it instead of after. This makes all other tests
79312           unnecessary.
79313           In particular, it makes the check for an empty list unnecessary, because
79314           for empty lists the only iter is the begin iter (and the end iter) and
79315           so the new check catches that case.
79316           https://bugzilla.gnome.org/show_bug.cgi?id=616846
79317
79318 2010-04-25 21:15:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79319
79320         * configure.ac:
79321         * win32/common/config.h:
79322         * win32/common/gstenumtypes.c:
79323         * win32/common/gstversion.h:
79324           0.10.28.3 pre-release
79325
79326 2010-04-20 17:17:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79327
79328         * gstreamer.doap:
79329           doap: update repository info from cvs->git and maintainers
79330
79331 2010-04-23 14:39:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79332
79333         * common:
79334           Automatic update of common submodule
79335           From fc85867 to 4d67bd6
79336
79337 2010-04-16 20:09:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79338
79339         * docs/pwg/building-boiler.xml:
79340         * docs/pwg/pwg.xml:
79341           docs: Consistently use MyFilter instead of sometimes ExampleFilter in the example
79342           Fixes bug #615579.
79343
79344 2010-04-16 14:22:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79345
79346         * gst/gstpad.h:
79347           pad: add enums for custom flow return success and error codes
79348           This way people can just #define their own custom flow returns to
79349           one of these without having the compiler (esp. gcc-4.5) complain
79350           about comparing integers to an enum or the enum not being listed
79351           Fixes #615880.
79352           API: GST_FLOW_CUSTOM_SUCCESS_1
79353           API: GST_FLOW_CUSTOM_SUCCESS_2
79354           API: GST_FLOW_CUSTOM_ERROR_1
79355           API: GST_FLOW_CUSTOM_ERROR_2
79356
79357 2010-04-15 22:05:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79358
79359         * libs/gst/controller/gstlfocontrolsource.c:
79360           lfocontrolsource: Use correct setter for double GValues
79361
79362 2010-04-15 11:08:03 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
79363
79364         * gst/gsttaglist.h:
79365           tags: doc fixes
79366           Adds missing ':' to tags docs
79367
79368 2010-04-15 11:38:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79369
79370         * gst/gstbin.c:
79371           bin: fix bogus variable type
79372           The result of gst_iterator_find_custom() is not a GstIterator *.
79373
79374 2010-04-14 12:20:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79375
79376         * configure.ac:
79377         * win32/common/config.h:
79378         * win32/common/gstenumtypes.c:
79379         * win32/common/gstversion.h:
79380           0.10.28.2 pre-release
79381
79382 2010-04-14 12:12:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79383
79384         * po/af.po:
79385         * po/az.po:
79386         * po/be.po:
79387         * po/bg.po:
79388         * po/ca.po:
79389         * po/cs.po:
79390         * po/da.po:
79391         * po/de.po:
79392         * po/en_GB.po:
79393         * po/es.po:
79394         * po/eu.po:
79395         * po/fi.po:
79396         * po/fr.po:
79397         * po/hu.po:
79398         * po/id.po:
79399         * po/it.po:
79400         * po/ja.po:
79401         * po/nb.po:
79402         * po/nl.po:
79403         * po/pl.po:
79404         * po/pt_BR.po:
79405         * po/ru.po:
79406         * po/rw.po:
79407         * po/sk.po:
79408         * po/sq.po:
79409         * po/sr.po:
79410         * po/sv.po:
79411         * po/tr.po:
79412         * po/uk.po:
79413         * po/vi.po:
79414         * po/zh_CN.po:
79415         * po/zh_TW.po:
79416           po: update translations
79417
79418 2010-04-14 12:43:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79419
79420         * gst/gststructure.c:
79421           structure: log what structure string we failed to parse
79422
79423 2010-04-14 17:56:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79424
79425         * gst/gstbin.c:
79426         * tests/check/gst/gstbin.c:
79427           bin: fix refcount when removing elements during state change
79428           When an element is removed from a bin because it caused a state change error,
79429           don't unref the child twice.
79430           Add some more debug info.
79431           Add a unit test for this error.
79432           Fixes #615756
79433
79434 2010-04-14 11:50:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79435
79436         * tests/benchmarks/Makefile.am:
79437         * tests/examples/controller/Makefile.am:
79438           tests: more LDFLAGS -> LDADD fixes
79439
79440 2010-04-14 11:40:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79441
79442         * gst/Makefile.am:
79443           build: $(LIBM) belongs into LIBADD not LDFLAGS
79444
79445 2010-04-08 09:14:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79446
79447         * libs/gst/helpers/Makefile.am:
79448         * tools/Makefile.am:
79449           build: when building executables, put libs to link to into LDADD instead of LDFLAGS
79450           Use foo_LDADD instead of foo_LDFLAGS to specify the libraries to link to.
79451           This should make sure arguments are passed to the linker in the right
79452           order. See #615697.
79453
79454 2010-04-14 11:19:14 +0200  Benjamin Otte <otte@redhat.com>
79455
79456         * configure.ac:
79457           configure: Remove -Wcast-align
79458           Apparently gcc warns that GstMiniObject is not castable to
79459           GstEvent/Message/Buffer due to them containing 64bit variables, even
79460           though ARM hackers claim that those only need 4byte alignment. And as
79461           long as gcc behaves that way, this warning is not very useful.
79462           So we'll remove the warning until this problem is fixed.
79463           https://bugzilla.gnome.org/show_bug.cgi?id=615698
79464
79465 2010-04-13 10:48:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79466
79467         * configure.ac:
79468           configure: remove superfluous return statements at end of AC_TRY_{LINK,COMPILE} blocks
79469           Spotted by JF Mertens. See #614767.
79470
79471 2010-04-05 13:46:23 -0700  David Schleef <ds@schleef.org>
79472
79473         * configure.ac:
79474           configure: Change check for uint128_t
79475           Check for ability to divide uint128_t values, since that what
79476           we actually use it for (in gstutils.c).  The existence of a
79477           uint128_t type doesn't mean the compiler can actually generate
79478           code for it.  Also make sure that we can actually link the
79479           result successfully.
79480           Fixes bug #614767.
79481
79482 2010-04-12 15:13:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79483
79484         * docs/random/moving-plugins:
79485           docs: minor moving-plugins addition
79486
79487 2010-04-09 15:48:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79488
79489         * tools/gst-launch.c:
79490           launch: make -q be more quiet
79491           Convert some g_print into PRINT so that they are not printed when the -q option
79492           is selected.
79493
79494 2010-04-09 15:19:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79495
79496         * plugins/elements/gstqueue2.c:
79497           queue2: add some more debug info
79498
79499 2010-04-09 13:12:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79500
79501         * plugins/elements/gstfdsrc.c:
79502         * plugins/elements/gstfdsrc.h:
79503           fdsrc: allow specifying the size in bytes on the uri
79504           Parse a size=value from the query string to specify a size. This is interesting
79505           when reading from a file descriptor that actually has a size (and is not
79506           stat-able, such as the socket of an http connection)
79507
79508 2010-04-09 12:35:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79509
79510         * plugins/elements/gstqueue2.c:
79511           queue2: when EOS we know the duration
79512           When we are EOS, we don't need to do an upstream query for the duration in bytes
79513           because we already know it is the offset of the last written byte.
79514
79515 2010-04-09 13:08:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79516
79517         * gst/gstregistrychunks.c:
79518           registrychunks: Initialize typefind/element factory registry chunks with zeroes
79519           This makes valgrind stop complaining about reading unitializated memory,
79520           which is not initialized because it's just compiler-added struct padding...
79521
79522 2010-04-09 11:19:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79523
79524         * common:
79525           Automatic update of common submodule
79526           From d66a8c3 to fc85867
79527
79528 2010-04-08 10:10:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79529
79530         * docs/gst/.gitignore:
79531           .gitignore: add new .svg file in docs
79532
79533 2010-04-08 10:47:03 +0300  Stefan Kost <ensonic@users.sf.net>
79534
79535         * gst/gstbufferlist.c:
79536           docs: use informalfigure tag to not syntax highlight the content
79537
79538 2010-03-25 10:35:13 +0200  Stefan Kost <ensonic@users.sf.net>
79539
79540         * docs/gst/Makefile.am:
79541         * docs/gst/gst-universe.dot:
79542         * docs/gst/gstreamer-docs.sgml:
79543           docs: add concept map
79544           Add a graphviz dot file. Add rules to render it to svg and include in docs.
79545           Nodes are clickable. It is an attempt to show how things fit together.
79546
79547 2010-04-07 19:30:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79548
79549         * gst/gstmessage.c:
79550           docs: add a few code snippets that show how to use gst_message_parse_*().
79551
79552 2010-04-07 19:05:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79553
79554         * autogen.sh:
79555         * configure.ac:
79556           build: bump autoconf requirement to 2.60 for gobject-introspection.m4
79557           Require autoconf 2.60 (which was released in June 2006).
79558           Fixes #600718.
79559
79560 2010-04-07 12:29:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79561
79562         * gst/parse/grammar.y:
79563           parse: fix more compiler warnings
79564           Fix 'grammar.tab.c:815:6: warning: "YYENABLE_NLS" is not defined'
79565           compiler warning and the same for YYLTYPE_IS_TRIVIAL. The two
79566           translated strings aren't particularly helpful, so just define
79567           YYENABLE_NLS to 0.
79568
79569 2010-04-07 12:24:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79570
79571         * gst/parse/grammar.y:
79572           parse: fix compiler warning
79573           Fix 'grammar.y:668: passing argument 1 of ‘g_free’ discards qualifiers
79574           from pointer target type' compiler warning.
79575
79576 2010-04-07 16:05:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79577
79578         * gst/gstmessage.h:
79579           message: add Since: markers
79580
79581 2010-04-07 09:31:39 +0200  Edward Hervey <bilboed@bilboed.com>
79582
79583         * tests/check/gst/gstsystemclock.c:
79584           tests: gstsystemclock: don't leak the system clock
79585
79586 2010-04-05 00:01:56 +0300  Stefan Kost <ensonic@users.sf.net>
79587
79588         * libs/gst/check/Makefile.am:
79589           build: fix out of sourcedir build for check
79590           Move the internal header to nodist (as we copy it around anyway).
79591           Use builddir in pattern substitution for it.
79592           Fixes #61483.
79593
79594 2010-04-06 17:46:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79595
79596         * gst/gstevent.c:
79597           docs: fix some typos
79598
79599 2010-02-23 09:16:55 +0100  Jonas Holmberg <jonas.holmberg@axis.com>
79600
79601         * libs/gst/base/gstbasesrc.c:
79602           basesrc: fix gst_base_src_new_seamless_segment()
79603           Keep track of pending newsegment in gst_base_src_new_seamless_segment()
79604           to avoid pushing newsegment update before newsegment.
79605
79606 2010-04-04 15:21:16 +0300  Stefan Kost <ensonic@ensonic-desktop.localdomain>
79607
79608         * gst/gstevent.c:
79609           docs: improve event docs
79610           Rephrase first paragraph of section docs. Add detail to eos event docs.
79611
79612 2010-03-29 08:43:05 +0200  Edward Hervey <bilboed@bilboed.com>
79613
79614         * tools/gst-indent:
79615           gst-indent: Add --leave-preprocessor-space for indent 2.2.11
79616           It was previously broken, which is why we never needed it. This keeps backward
79617           compatibility with indent <= 2.2.11
79618
79619 2010-03-31 10:43:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79620
79621         * gst/Makefile.am:
79622         * libs/gst/base/Makefile.am:
79623         * libs/gst/check/Makefile.am:
79624         * libs/gst/controller/Makefile.am:
79625         * libs/gst/dataprotocol/Makefile.am:
79626         * libs/gst/net/Makefile.am:
79627           libs: point gobject-introspection scanner to .la files
79628           Point g-ir-scanner to the .la file of our library, which hopefully
79629           makes it find the right dependencies in all cases (ie. our locally
79630           built libgstreamer and not the system-installed one). This is also
79631           how it's done in Gtk+ and how it's documented in the wiki, see
79632           http://live.gnome.org/GObjectIntrospection/AutotoolsIntegration
79633           Based on patches by Vincent Untz and Alan Knowles.
79634           Fixes #603710.
79635
79636 2010-04-02 01:16:16 +0100  Philip Withnall <philip@tecnocode.co.uk>
79637
79638         * gst/gstutils.h:
79639           utils: Use G_GNUC_CONST instead of G_GNUC_PURE for conversion functions
79640           Fixes bug #614629.
79641
79642 2010-04-01 13:19:06 +0200  Edward Hervey <bilboed@bilboed.com>
79643
79644         * tests/check/libs/basesrc.c:
79645           tests: Don't forget to unref the newsegment event
79646
79647 2010-04-01 12:34:53 +0200  Edward Hervey <bilboed@bilboed.com>
79648
79649         * common:
79650           common: Update to latest revision for new suppressions
79651
79652 2010-03-31 22:07:57 +0300  Stefan Kost <ensonic@users.sf.net>
79653
79654         * tests/check/libs/basesrc.c:
79655           tests: add test for updating playback rate
79656           Tests if a seek with both positions being GST_SEEK_TYPE_NONE is handled.
79657
79658 2010-03-31 16:55:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79659
79660         * docs/design/draft-buffer2.txt:
79661           docs: add copy and conv function to buffer2 draft
79662
79663 2010-03-31 10:54:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79664
79665         * docs/design/draft-buffer2.txt:
79666           docs: update buffer2 draft
79667
79668 2010-03-31 11:26:28 +0300  Stefan Kost <ensonic@users.sf.net>
79669
79670         * docs/manual/communication.png:
79671         * docs/manual/diagrams-general.svg:
79672         * docs/manual/intro-basics.xml:
79673           docs: improve communication picture and section
79674           Indicate that only messages go via bus. Also add queries between elements.
79675
79676 2010-03-31 10:24:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79677
79678         * gst/gstutils.h:
79679           event: Use correct type for the message parameter in gst_event_{new,parse}_sink_message
79680           The struct workaround was only necessary in gstevent.h, gstutils.h knows about GstMessage
79681
79682 2010-03-31 09:56:50 +0300  Stefan Kost <ensonic@users.sf.net>
79683
79684         * docs/manual/communication.png:
79685         * docs/manual/diagrams-general.svg:
79686         * docs/manual/intro-basics.xml:
79687           docs: add communication overview to docs
79688           Add a section to the basics that show buffers, events, messages and queries
79689           together and describe the basics.
79690
79691 2010-03-30 15:56:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79692
79693         * pkgconfig/gstreamer-base-uninstalled.pc.in:
79694         * pkgconfig/gstreamer-base.pc.in:
79695         * pkgconfig/gstreamer-check-uninstalled.pc.in:
79696         * pkgconfig/gstreamer-check.pc.in:
79697         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
79698         * pkgconfig/gstreamer-controller.pc.in:
79699         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
79700         * pkgconfig/gstreamer-dataprotocol.pc.in:
79701         * pkgconfig/gstreamer-net-uninstalled.pc.in:
79702         * pkgconfig/gstreamer-net.pc.in:
79703         * pkgconfig/gstreamer-uninstalled.pc.in:
79704         * pkgconfig/gstreamer.pc.in:
79705           pkgconfig: add girdir and typelibdir variables to .pc files
79706           So that the -base libs can figure out the right include paths for the
79707           gobject-introspection tools even if core got installed into a prefix
79708           that's not the same prefix as gobject-introspection is installed in
79709           or it's being build in an uninstalled gstreamer setup.
79710
79711 2010-03-30 15:22:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79712
79713         * po/af.po:
79714         * po/az.po:
79715         * po/be.po:
79716         * po/bg.po:
79717         * po/ca.po:
79718         * po/cs.po:
79719         * po/da.po:
79720         * po/de.po:
79721         * po/en_GB.po:
79722         * po/es.po:
79723         * po/eu.po:
79724         * po/fi.po:
79725         * po/fr.po:
79726         * po/hu.po:
79727         * po/id.po:
79728         * po/it.po:
79729         * po/ja.po:
79730         * po/nb.po:
79731         * po/nl.po:
79732         * po/pl.po:
79733         * po/pt_BR.po:
79734         * po/ru.po:
79735         * po/rw.po:
79736         * po/sk.po:
79737         * po/sq.po:
79738         * po/sr.po:
79739         * po/sv.po:
79740         * po/tr.po:
79741         * po/uk.po:
79742         * po/vi.po:
79743         * po/zh_CN.po:
79744         * po/zh_TW.po:
79745           po: update for new string
79746
79747 2010-03-30 15:20:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79748
79749         * Makefile.am:
79750         * autogen.sh:
79751         * configure.ac:
79752         * m4/.gitignore:
79753         * m4/Makefile.am:
79754         * m4/check-checks.m4:
79755           build: make autotools put its m4 files into m4/ instead of common/m4/
79756           This is how we do it in the other modules, and gets rid of the annoying
79757           dirty status for common when doing git status (at least once you clean
79758           out the old files from there).
79759
79760 2010-03-30 12:33:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79761
79762         * common:
79763         * tests/examples/Makefile.am:
79764           build: build examples subdirectories in parallel if requested
79765
79766 2010-03-28 20:55:09 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
79767
79768         * libs/gst/base/gstbasetransform.c:
79769           basetransform: Refactor caps suggestion on pad_alloc
79770           Refactor the handling of sink suggestion caps variable
79771           so that it always has a ref to the caps it points to.
79772           Makes the code clearer.
79773
79774 2010-03-29 16:34:03 +0300  Stefan Kost <ensonic@users.sf.net>
79775
79776         * gst/gstinfo.h:
79777           gstinfo: add a comment explaining the reason for using fucntion protos here.
79778
79779 2010-03-29 16:13:54 +0300  Stefan Kost <ensonic@users.sf.net>
79780
79781         * gst/gstinfo.h:
79782           gstinfo: always define dummy debug category as a function prototype
79783           It does not seem to make sense to define this as a function only if we have
79784           varargs macros.
79785
79786 2010-03-28 15:10:20 +0300  Stefan Kost <ensonic@users.sf.net>
79787
79788         * gst/gstinfo.h:
79789           build: fix redeclaration erors when building with --gst-disable-gst-debug
79790           Give dummy symbols a uniqe name.
79791
79792 2010-03-28 14:49:03 +0300  Stefan Kost <ensonic@users.sf.net>
79793
79794         * gst/gstinfo.h:
79795           build: move some prototypes out of #ifndef GST_DISABLE_GST_DEBUG
79796           Move the prototypes up together. We only define the macros differently.
79797           Fixes bug #614167 mostly.
79798
79799 2010-03-29 16:05:44 +0300  Stefan Kost <ensonic@users.sf.net>
79800
79801         * gst/gstinfo.c:
79802         * gst/gstinfo.h:
79803           info: readd the use of GstDebugFuncPtr typedef and tell why
79804           This reverts the related changes from 3f4954e42d0440a7a598a908325c45ea9db076e4
79805           and ffb0a4e1905a873191f8c802346261e8c4435065.
79806
79807 2010-03-29 10:22:43 +0100  Alan Knowles <alan@akbkhome.com>
79808
79809         * libs/gst/net/gstnetclientclock.h:
79810           net: fix typo in net client clock structure
79811           It's sockaddr_in, not sockaddr_id.
79812
79813 2010-03-26 17:12:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79814
79815         * Makefile.am:
79816           build: add cruft alert for common/shave*
79817
79818 2010-03-28 21:02:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79819
79820         * gst/gstinfo.c:
79821           info: Fix build at least until the correct fix is found
79822           See bug #614167.
79823
79824 2010-03-28 19:13:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79825
79826         * gst/gststructure.c:
79827           structure: Make structure abbreviations array one-time initialization threadsafe
79828
79829 2010-03-28 18:05:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79830
79831         * gst/gstiterator.c:
79832           iterator: Add FIXME 0.11 for using GSlice for allocation
79833
79834 2010-03-28 18:05:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79835
79836         * gst/gstbin.c:
79837         * gst/gstbus.c:
79838         * gst/gstelement.c:
79839         * gst/gstelementfactory.c:
79840         * gst/gstformat.c:
79841         * gst/gstindex.c:
79842         * gst/gstinfo.c:
79843         * gst/gstobject.c:
79844         * gst/gstpad.c:
79845         * gst/gstplugin.c:
79846         * gst/gstpluginloader.c:
79847         * gst/gstquery.c:
79848         * gst/gstregistrybinary.c:
79849         * gst/gstregistrychunks.c:
79850         * gst/gstregistrychunks.h:
79851         * gst/gsttaglist.c:
79852         * gst/gsttagsetter.c:
79853         * gst/gsttrace.c:
79854           gst: Use GSlice instead of normal g_malloc in more places
79855
79856 2010-03-28 13:14:06 +0300  Stefan Kost <ensonic@users.sf.net>
79857
79858         * gst/gstdebugutils.h:
79859         * gst/gstinfo.h:
79860           build: more some prototypes out if #ifndef GST_DISABLE_GST_DEBUG
79861           The build was failing becasue of a new warning. There are still failures
79862           (tracked via bug #614167).
79863
79864 2010-03-25 20:04:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79865
79866         * po/af.po:
79867         * po/az.po:
79868         * po/be.po:
79869         * po/bg.po:
79870         * po/ca.po:
79871         * po/cs.po:
79872         * po/da.po:
79873         * po/de.po:
79874         * po/en_GB.po:
79875         * po/es.po:
79876         * po/eu.po:
79877         * po/fi.po:
79878         * po/fr.po:
79879         * po/hu.po:
79880         * po/id.po:
79881         * po/it.po:
79882         * po/ja.po:
79883         * po/nb.po:
79884         * po/nl.po:
79885         * po/pl.po:
79886         * po/pt_BR.po:
79887         * po/ru.po:
79888         * po/rw.po:
79889         * po/sk.po:
79890         * po/sq.po:
79891         * po/sr.po:
79892         * po/sv.po:
79893         * po/tr.po:
79894         * po/uk.po:
79895         * po/vi.po:
79896         * po/zh_CN.po:
79897         * po/zh_TW.po:
79898           po: update translations for newly-added strings
79899
79900 2010-03-25 19:56:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79901
79902         * docs/manuals.mak:
79903           docs: fix intermittent make distcheck failures
79904           Use .NOTPARALLEL when building docs. This avoids intermittent
79905           make distcheck failures like 'cp: cannot create regular file
79906           `build/image.entities': File exists' when using -jN.
79907           Fixes #590718.
79908
79909 2010-03-25 18:57:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79910
79911         * gst/gstelementfactory.h:
79912           elementfactory: Add FIXME 0.11 to remove GstElementDetails from the public API
79913           It's not necessary anymore to expose this as public API and this allows
79914           easier extension of the element details by new fields.
79915
79916 2010-03-25 18:43:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79917
79918         * plugins/elements/gstqueue2.c:
79919           queue2: handle write errors
79920           Handle write errors to the temporary download file and post errors when
79921           something went wrong.
79922
79923 2010-03-25 18:13:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79924
79925         * plugins/elements/gstqueue2.c:
79926           queue2: add element query function
79927           Add an element query function that is a little more efficient than the generic
79928           default query handler.
79929
79930 2010-03-25 18:12:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79931
79932         * gst/gstbin.c:
79933           bin: improve docs a little
79934           Mention that a DURATION message does not mean that one can safely query the
79935           duration on a bin, that only works when the bin is prerolled.
79936
79937 2010-03-25 18:05:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79938
79939         * plugins/elements/gstqueue2.c:
79940           queue2: remove fixed FIXME
79941
79942 2010-03-25 17:36:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79943
79944         * plugins/elements/gstqueue2.c:
79945         * plugins/elements/gstqueue2.h:
79946           queue2: add the buffering percent in BUFFERING query
79947
79948 2010-03-25 17:21:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79949
79950         * plugins/elements/gstqueue2.c:
79951           queue2: improve buffer level measurement in download mode
79952           Keep track of the current buffer level in the current range in download mode so
79953           that we post the correct buffering messages.
79954
79955 2010-03-25 15:54:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79956
79957         * libs/gst/base/Makefile.am:
79958         * libs/gst/check/Makefile.am:
79959         * libs/gst/controller/Makefile.am:
79960         * libs/gst/dataprotocol/Makefile.am:
79961         * libs/gst/net/Makefile.am:
79962           libs: don't use fancy shell features when invoking gobject-introspection scanner
79963           It's POSIX, but tcsh doesn't seem to support it.
79964
79965 2010-03-25 13:46:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79966
79967         * libs/gst/base/Makefile.am:
79968         * libs/gst/check/Makefile.am:
79969         * libs/gst/controller/Makefile.am:
79970         * libs/gst/dataprotocol/Makefile.am:
79971         * libs/gst/net/Makefile.am:
79972           libs: fix PKG_CONFIG_PATH used when calling gobject-introspection scanner
79973           Our own pkgconfig directory should come first, so that pkg-config uses
79974           the in-tree libgstreamer and not some external one when --pkg=gstreamer-0.10
79975           is passed to g-ir-scanner.
79976           See #603710.
79977
79978 2010-03-25 10:27:00 +0100  Edward Hervey <bilboed@bilboed.com>
79979
79980         * libs/gst/base/gstadapter.c:
79981           GstAdapter: add a unchecked variant of flush for internal usage
79982           Trims off 10-20% cpu time when using gst_adapter_take[_buffer]
79983
79984 2010-03-19 15:10:07 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
79985
79986         * docs/gst/gstreamer-sections.txt:
79987         * gst/gsttaglist.c:
79988         * gst/gsttaglist.h:
79989           tags: Add new _USER_RATING tag
79990           Adds a new tag for user favorite media rating.
79991           User rating informs how much (from 0 to 100) a user
79992           'likes' a media.
79993           Having an percent uint range for this is easy to map into other scales,
79994           like some players that allow users to attribute 'stars' to its
79995           media.
79996           API: GST_TAG_USER_RATING
79997           Fixes #520697
79998
79999 2010-03-24 19:02:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80000
80001         * plugins/elements/gstqueue2.c:
80002           queue2: add more info in the buffering query
80003           Add the estimated download time and estimated time left to the buffering query
80004           results along with the estimated download and playback speed.
80005
80006 2010-03-24 18:18:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80007
80008         * plugins/elements/gstqueue2.c:
80009         * plugins/elements/gstqueue2.h:
80010           queue2: implement flushing in download buffering
80011           Maintain a separate variable to control src and sink flowreturn values so that
80012           we can unlock the src part without shutting down the sink part.
80013           Add flushing for upstream pull based elements that unblocks our getrange
80014           function. This implements seeking when blocking for more data.
80015           Add some arbitrary threshold before attempting a seek. Add a FIXME for this
80016           because we need to find a sensible threshold based on the input rate.
80017
80018 2010-03-24 18:50:02 +0100  Edward Hervey <bilboed@bilboed.com>
80019
80020         * common:
80021           Automatic update of common submodule
80022           From 55cd514 to c1d07dd
80023
80024 2010-03-24 17:32:54 +0100  Benjamin Otte <otte@redhat.com>
80025
80026         * configure.ac:
80027           Remove unused code
80028           OPT_CFLAGS was never AC_SUBST()'ed so it wasn't used. And the last time
80029           it was touched was in 2005.
80030
80031 2010-03-24 15:47:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80032
80033         * gst/parse/Makefile.am:
80034           build: fix make distcheck
80035           The change from GST_ALL_CFLAGS to GST_OPTION_CFLAGS dropped the includes,
80036           putting them back fixes make distcheck.
80037
80038 2010-03-24 15:15:23 +0100  Benjamin Otte <otte@redhat.com>
80039
80040         * tests/check/pipelines/parse-launch.c:
80041           Fix tests after set_element_details() deprecation
80042
80043 2010-03-24 13:33:58 +0100  Robert Swain <robert.swain@collabora.co.uk>
80044
80045         * scripts/git-update.sh:
80046           git-update: Fix and restructure logic
80047
80048 2010-03-19 22:36:07 +0100  Benjamin Otte <otte@redhat.com>
80049
80050         * gst/gstelement.c:
80051         * gst/gstelement.h:
80052           Deprecated gst_element_class_set_details()
80053           Use gst_element_class_set_details_simple() instead. If you want to
80054           convert automatically, here's a script:
80055           for file in `git grep -l GstElementDetails`; do
80056           sed -i -n -r '
80057           1h
80058           1!H
80059           $ {
80060           g
80061           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)/
80062           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)/
80063           p
80064           }' $file
80065           ~/gst/gstreamer/tools/gst-indent $file
80066           done
80067
80068 2010-03-24 10:57:08 +0100  Philippe Normand <pnormand@igalia.com>
80069
80070         * plugins/elements/gstqueue2.c:
80071           queue2: Fix uninitialized variable compiler warning
80072
80073 2010-03-23 19:25:08 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80074
80075         * tests/check/Makefile.am:
80076           tests: remove unused CHECK_CFLAGS and CHECK_LIBS from Makefile.am
80077
80078 2010-03-23 19:23:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80079
80080         * gst/gststructure.c:
80081         * tests/check/gst/gststructure.c:
80082           structure: add mapping for (uint) to allow deserialisation of unsigned integers
80083           Unsigned ints are used in taglists, would be nice to be able to
80084           deserialise them, esp. in connection with the taginject API.
80085
80086 2010-03-23 19:25:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80087
80088         * plugins/elements/gstqueue2.c:
80089         * plugins/elements/gstqueue2.h:
80090           queue2: implement seeking in download mode
80091           When in download mode and the requested offset is too far away, attempt to do a
80092           seek request to fetch the data.
80093           Keep track of all downloaded parts and merge ranges when needed.
80094           Fixes #600877
80095
80096 2010-03-22 11:06:21 -0300  André Dieb Martins <andre.dieb@gmail.com>
80097
80098         * scripts/git-update.sh:
80099           git-update.sh: use autogen.sh instead of autoregen.sh on fresh repositories.
80100           Fixes #613593.
80101
80102 2010-03-22 17:10:06 +0200  Stefan Kost <ensonic@users.sf.net>
80103
80104         * gst/gettext.h:
80105           gettext: build fixes: #if -> #ifdef
80106
80107 2010-03-22 13:16:33 +0100  Benjamin Otte <otte@redhat.com>
80108
80109         * plugins/elements/gstdataurisrc.c:
80110           Add -Wwrite-strings
80111           and fix its warnings
80112
80113 2010-03-18 10:22:09 +0200  Stefan Kost <ensonic@users.sf.net>
80114
80115         * gst/gstbin.c:
80116         * gst/parse/grammar.y:
80117           parse-launch: make delayed set recursive
80118           Right now deleyed set would only try for first set of children. We need to keep
80119           trying to support arbitrary deep hierarchies (like in playbin2 with auto*sinks).
80120           Also GstBin would need to actualy emit the child-added/removed signal as it
80121           implements the iface. Fixes #613215.
80122
80123 2010-03-22 08:40:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80124
80125         * pkgconfig/gstreamer-check.pc.in:
80126           pkgconfig: Use @LIBM@ instead of -lm
80127
80128 2010-03-19 01:02:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80129
80130         * pkgconfig/gstreamer-base-uninstalled.pc.in:
80131         * pkgconfig/gstreamer-check-uninstalled.pc.in:
80132         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
80133         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
80134         * pkgconfig/gstreamer-net-uninstalled.pc.in:
80135         * pkgconfig/gstreamer-uninstalled.pc.in:
80136           pkgconfig: add back support for builddir != srcdir case in uninstalled setup
80137           Attempt to add back support for builddir != srcdir. Use absolute paths
80138           instead of relative paths based on pcfiledir this time to make things
80139           clearer - there's not really any need for uninstalled trees to be
80140           relocatable without re-running configure.
80141
80142 2010-03-18 11:18:39 +0000  Robert Swain <robert.swain@collabora.co.uk>
80143
80144         * libs/gst/base/gstbasetransform.c:
80145           basetransform: Implement QoS message posting
80146           And some more for bug #322947
80147
80148 2010-03-18 13:41:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80149
80150         * libs/gst/base/gstbasesrc.c:
80151           basesrc: catch, parse and store QoS event values
80152           Catch, parse and store the QoS values from QoS events for later use.
80153
80154 2010-03-17 15:29:48 +0000  Robert Swain <robert.swain@collabora.co.uk>
80155
80156         * libs/gst/base/gstbasesink.c:
80157           basesink: Implement QoS message posting in basesink
80158           Post QoS messages when frames are dropped.
80159           This goes a little further towards resolving bug #322947
80160
80161 2010-03-17 19:26:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80162
80163         * gst/gstmessage.c:
80164           message: improve docs a little
80165
80166 2010-03-17 19:16:42 +0100  Robert Swain <robert.swain@collabora.co.uk>
80167
80168         * docs/gst/gstreamer-sections.txt:
80169         * gst/gstmessage.c:
80170         * gst/gstmessage.h:
80171         * gst/gstquark.c:
80172         * gst/gstquark.h:
80173         * tests/check/gst/gstmessage.c:
80174         * win32/common/libgstreamer.def:
80175           message: add QoS message to inform apps of lost data
80176           This has been implemented as per part-qos.txt and partially addresses
80177           bug #322947
80178
80179 2010-03-17 16:44:05 +0100  Benjamin Otte <otte@redhat.com>
80180
80181         * tests/benchmarks/controller.c:
80182           test: Remove needless cast
80183           GstValueArray.name is const now
80184
80185 2010-03-17 14:33:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80186
80187         * pkgconfig/gstreamer-base-uninstalled.pc.in:
80188         * pkgconfig/gstreamer-check-uninstalled.pc.in:
80189         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
80190         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
80191         * pkgconfig/gstreamer-net-uninstalled.pc.in:
80192         * pkgconfig/gstreamer-uninstalled.pc.in:
80193           Revert "Add srcdir to includes for out-of-source builds"
80194           I don't know how this ever worked, as it seems to put -I./..
80195           and -I./../libs verbatim into the includes, at least with
80196           current autotools versions.
80197           This reverts commit 279a80ff27ba4c90f52981e89e710eb1181bc201.
80198
80199 2010-03-17 15:46:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80200
80201         * docs/design/part-qos.txt:
80202           docs: avoid confusion between events and messages
80203
80204 2010-03-17 12:18:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80205
80206         * libs/gst/controller/gstcontrolsource.h:
80207           controller: Mark property_name in GstValueArray as const
80208           This won't and should not be changed from any API
80209
80210 2010-03-17 12:45:49 +0200  Mart Raudsepp <leio@gentoo.org>
80211
80212         * gst/gstelement.h:
80213           docs: fix typo
80214
80215 2010-03-16 09:56:16 +0200  Mart Raudsepp <leio@gentoo.org>
80216
80217         * libs/gst/base/gstdataqueue.c:
80218           docs: add missing "Since: 0.10.26" marker for gst_data_queue_new_full()
80219
80220 2010-03-16 09:42:21 +0200  Mart Raudsepp <leio@gentoo.org>
80221
80222         * gst/gststructure.c:
80223           docs: fix since tag for gst_structure_id_has_field_typed()
80224           gst_structure_id_has_field_typed was added in 0.10.26, not 0.10.16.
80225           Apparent typo in commit f9e3b72f when the API was added.
80226
80227 2010-03-17 10:53:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80228
80229         * libs/gst/base/gstbytewriter.c:
80230           docs: fix Since markers for gst_byte_writer_put_float*()
80231           As the headers were broken in 0.10.26 the functions weren't really
80232           usable back then, so we should advertise them as being there only
80233           since 0.10.27.
80234           Spotted by Mart Raudsepp.
80235
80236 2010-03-16 17:56:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80237
80238         * gst/gstcaps.c:
80239         * gst/gstchildproxy.c:
80240         * gst/gststructure.c:
80241         * gst/gsttaglist.c:
80242           gst: use #if GLIB_CHECK_VERSION instead of #ifndef GLIBMACRO
80243           for better greppability at the time we bump GLib version requirements.
80244
80245 2010-03-14 11:47:23 +0100  Edward Hervey <bilboed@bilboed.com>
80246
80247         * plugins/elements/gsttypefindelement.c:
80248           typefind: deactivate pad if we can't get length or it's a length of zero.
80249           Fixes issues when re-using typefind after a file of length zero.
80250
80251 2010-03-16 10:32:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
80252
80253         * libs/gst/base/gstbasetransform.c:
80254           basetransform: Accept non-fixed caps suggestions
80255           When doing pad_allocs, use non-fixed caps suggestions and
80256           try to fixate them before using. This makes possible to
80257           have suggested buffer size with 0 in basetransform just
80258           to signal upstream a renegotiation is needed
80259           Fixes #576234
80260           Fixes #609046
80261
80262 2010-03-16 10:40:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80263
80264         * docs/design/part-qos.txt:
80265           docs: merge QoS message fields
80266           There was already a section about QoS messages that is now merged with the new
80267           information.
80268
80269 2010-03-16 10:44:01 +0200  Stefan Kost <ensonic@users.sf.net>
80270
80271         * docs/pwg/building-boiler.xml:
80272           pwg: mention how to build after using the project stamp
80273
80274 2010-03-16 09:56:41 +0200  Stefan Kost <ensonic@users.sf.net>
80275
80276         * gst/gsttask.c:
80277           task: snprintf needs to include "stdio.h"
80278
80279 2010-03-15 18:48:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80280
80281         * docs/design/part-qos.txt:
80282           docs: update QOS docs to include QOS messages
80283           Add some docs about the values needed for a QoS message and some use
80284           cases.
80285           See #322947
80286
80287 2010-03-15 17:07:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80288
80289         * configure.ac:
80290         * gst/gsttask.c:
80291           task: use bionic/libc friendly arguments to prctl
80292           prctl is supposed to take 5 arguments. It used to work with 2 arguments on some
80293           versions of libc because it is defined as a varags function there.
80294           See #611911
80295
80296 2010-03-15 15:07:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80297
80298         * gst/gsttask.c:
80299           task: update docs.
80300
80301 2010-03-15 14:44:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80302
80303         * gst/gsttaglist.h:
80304           taglist: Work around gtk-doc problem
80305
80306 2010-03-15 14:44:16 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80307
80308         * libs/gst/base/gstbytewriter.h:
80309           bytewriter: Use correct gtk-doc workaround
80310
80311 2010-03-15 14:05:35 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80312
80313         * gst/gstutils.c:
80314           utils: Handle iterator resyncs in gst_pad_proxy_setcaps()
80315           Fixes bug #612881.
80316
80317 2010-03-15 14:48:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80318
80319         * configure.ac:
80320         * gst/gsttask.c:
80321           task: configure the object name as thread name
80322           When we have prctl available, use it to set the configured object name as the
80323           thread name for better debugging.
80324           Based on patch by Robert Swain.
80325
80326 2010-03-15 13:48:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80327
80328         * gst/gstpad.c:
80329           pad: set a good name on the task of the pad
80330           Use the element:pad names to configure a good name for the pad task.
80331
80332 2010-03-15 12:13:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80333
80334         * gst/gsttask.h:
80335           task: retab
80336
80337 2010-03-15 10:26:18 +0200  Stefan Kost <ensonic@users.sf.net>
80338
80339         * gst/gstpluginloader.c:
80340           logging: remove extra newline
80341
80342 2010-03-04 23:36:50 +0200  Stefan Kost <ensonic@users.sf.net>
80343
80344         * gst/gstbus.c:
80345           bus: turn g_return_if_fail into g_assert.
80346           This either must never happen (which makes sense in this case) and thus should
80347           use assert() or we should use a traditional if (poll_data->message) return;
80348           to avoid differnet behaviour of intenal api when compiling with
80349           G_DISABLE_CHECKS.
80350
80351 2010-03-03 23:37:01 +0200  Stefan Kost <ensonic@users.sf.net>
80352
80353         * gst/gstcaps.c:
80354           caps: move the check to the public api.
80355           This avoids creating empty caps and destroying them in the case of an error. We
80356           also avoid double checking in other code path where we call the internal api.
80357
80358 2010-03-03 23:34:58 +0200  Stefan Kost <ensonic@users.sf.net>
80359
80360         * gst/gstcaps.c:
80361           caps: this is internal API where we need to ensure !NULL higher up
80362
80363 2010-03-03 21:50:21 +0200  Stefan Kost <ensonic@users.sf.net>
80364
80365         * gst/gst.c:
80366           gst: this is an internal function where we already ensure !NULL when calling
80367
80368 2010-02-26 09:29:23 +0200  Stefan Kost <ensonic@users.sf.net>
80369
80370         * gst/gstdebugutils.c:
80371           debugutils: fix case of pad flag
80372           Due to a typo the code was always showing the flag as 's' (lower case).
80373           Fixes #611075
80374
80375 2010-02-23 23:50:36 +0200  Stefan Kost <ensonic@users.sf.net>
80376
80377         * gst/gstinfo.c:
80378           debug: add pretty printer for events
80379           Adder is using GST_PTR_FORMAT for events already, so we might actualy
80380           implement this and print out some useful info.
80381
80382 2010-03-13 11:03:59 +0100  Benjamin Otte <otte@redhat.com>
80383
80384         * gst/gstplugin.h:
80385           Add some 0.11 FIXMEs for GstPluginInitFunc
80386           See 8fe63000de31bb2bcf346d59230dea06117997cd for why having a TRUE/FALSE
80387           return value is a bad idea.
80388           I've scanned a few plugins and they generally get it wrong and aren't
80389           unloadable when they return FALSE.
80390
80391 2010-03-12 19:07:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80392
80393         * po/af.po:
80394         * po/az.po:
80395         * po/be.po:
80396         * po/bg.po:
80397         * po/ca.po:
80398         * po/cs.po:
80399         * po/da.po:
80400         * po/de.po:
80401         * po/en_GB.po:
80402         * po/es.po:
80403         * po/eu.po:
80404         * po/fi.po:
80405         * po/fr.po:
80406         * po/hu.po:
80407         * po/id.po:
80408         * po/it.po:
80409         * po/ja.po:
80410         * po/nb.po:
80411         * po/nl.po:
80412         * po/pl.po:
80413         * po/pt_BR.po:
80414         * po/ru.po:
80415         * po/rw.po:
80416         * po/sk.po:
80417         * po/sq.po:
80418         * po/sr.po:
80419         * po/sv.po:
80420         * po/tr.po:
80421         * po/uk.po:
80422         * po/vi.po:
80423         * po/zh_CN.po:
80424         * po/zh_TW.po:
80425           po: update for new strings
80426
80427 2010-03-12 19:05:16 +0000  Leo Singer <lsinger@caltech.edu>
80428
80429         * gst/gstinfo.c:
80430           gstinfo: fix compilation error if HAVE_REGISTER_PRINTF_SPECIFIER is undefined
80431           Use #if HAVE_FOO instead of #ifdef HAVE_FOO.
80432           Fixes #612733.
80433
80434 2010-03-12 16:42:47 +0100  Benjamin Otte <otte@redhat.com>
80435
80436         * gst/gstplugin.c:
80437           plugins: Do not ever unload a plugin after calling into it
80438           This is what can happen in a plugin_init function:
80439           - An element based on GstBaseSink is registered
80440           - Other elements fail to register
80441           - The plugin_init function returns FALSE
80442           Now if this the plugin is the first plugin to link against
80443           libgstbase.so, it will have caused libgstbase.so to be loaded and static
80444           strings from that library will have been added to gobject while
80445           registering GstBaseSink.
80446           So unloading the plugin will cause those strings to go stale and the
80447           next plugin using GstBaseSink will crash. So we must not unload modules
80448           after calling into them ever.
80449           https://bugzilla.redhat.com/show_bug.cgi?id=572800
80450
80451 2010-03-12 15:36:38 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80452
80453         * libs/gst/controller/gstinterpolation.c:
80454           interpolationcontrolsource: Don't pass NULL to the GSequence API
80455
80456 2010-03-12 13:33:00 +0000  Robert Swain <robert.swain@collabora.co.uk>
80457
80458         * scripts/git-update.sh:
80459           git-update: Fix error return value and make the script exit on errors
80460           Newer versions of BASH (4.x?) seem to dislike using -1 for a return. Even
80461           though it's documented as being signed, BASH complains about it, so use
80462           255 instead.
80463
80464 2010-03-12 13:54:29 +0100  Edward Hervey <bilboed@bilboed.com>
80465
80466         * common:
80467           Automatic update of common submodule
80468           From e272f71 to 55cd514
80469
80470 2010-02-17 13:02:43 +0100  Edward Hervey <bilboed@bilboed.com>
80471
80472         * gst/gstcaps.c:
80473         * gst/gstchildproxy.c:
80474         * gst/gststructure.c:
80475         * gst/gsttaglist.c:
80476           gst: Use G_VALUE_COLLECT_INIT if available
80477           This brings total call speedups between 5% and 25%.
80478           gst_caps_set_simple_valist: +5%
80479           gst_structure_set_valist: + 10%
80480           gst_structure_id_set_valist: +25%
80481           gst_tag_list_add_valist: +5%
80482           Measured using valgrind when run over the discovery of 200 media files.
80483           Fixes #610256
80484
80485 2010-03-11 20:29:29 +0100  Benjamin Otte <otte@redhat.com>
80486
80487         * tests/check/elements/fdsrc.c:
80488         * tests/check/gst/gstpoll.c:
80489         * tests/check/libs/gstnettimeprovider.c:
80490           win32: Fix build failures of tests
80491
80492 2010-03-09 20:38:47 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
80493
80494         * docs/gst/gstreamer-sections.txt:
80495         * gst/gsttaglist.c:
80496         * gst/gsttaglist.h:
80497           tags: Adds new geo location tags
80498           Adds new tags GST_TAG_GEO_LOCATION_COUNTRY,
80499           GST_TAG_GEO_LOCATION_CITY and GST_TAG_GEO_LOCATION_SUBLOCATION.
80500           API: GST_TAG_GEO_LOCATION_COUNTRY
80501           API: GST_TAG_GEO_LOCATION_CITY
80502           API: GST_TAG_GEO_LOCATION_SUBLOCATION
80503           Fixes #612410
80504
80505 2010-03-11 18:36:32 +0100  Benjamin Otte <otte@redhat.com>
80506
80507         * gst/gst.c:
80508           win32: Add prototype for DllMain()
80509
80510 2010-03-11 11:46:09 +0100  Edward Hervey <bilboed@bilboed.com>
80511
80512         * po/af.po:
80513         * po/az.po:
80514         * po/be.po:
80515         * po/bg.po:
80516         * po/ca.po:
80517         * po/cs.po:
80518         * po/da.po:
80519         * po/de.po:
80520         * po/en_GB.po:
80521         * po/es.po:
80522         * po/eu.po:
80523         * po/fi.po:
80524         * po/fr.po:
80525         * po/hu.po:
80526         * po/id.po:
80527         * po/it.po:
80528         * po/ja.po:
80529         * po/nb.po:
80530         * po/nl.po:
80531         * po/pl.po:
80532         * po/pt_BR.po:
80533         * po/ru.po:
80534         * po/rw.po:
80535         * po/sk.po:
80536         * po/sq.po:
80537         * po/sr.po:
80538         * po/sv.po:
80539         * po/tr.po:
80540         * po/uk.po:
80541         * po/vi.po:
80542         * po/zh_CN.po:
80543         * po/zh_TW.po:
80544           Update .po files
80545
80546 2009-12-28 17:25:20 +0100  Edward Hervey <bilboed@bilboed.com>
80547
80548         * gst/gstchildproxy.c:
80549         * gst/gstelement.c:
80550         * gst/gstminiobject.c:
80551         * gst/gstobject.c:
80552         * gst/gstutils.c:
80553         * gst/parse/grammar.y:
80554           gstreamer: remove unneeded casts
80555           G_PARAM_SPEC_VALUE_TYPE does an expensive type check, whereas the
80556           value_type field is a public field, so we can just use it directly.
80557
80558 2010-03-11 11:39:40 +0100  Benjamin Otte <otte@redhat.com>
80559
80560         * configure.ac:
80561           Remove -Winline flag again
80562           It triggers for a lot of GStreamer API (even though those triggers are
80563           wrong most of the time).
80564           I missed it because it only triggers with -O2, and I was using -O0.
80565
80566 2010-03-11 11:20:35 +0100  Benjamin Otte <otte@redhat.com>
80567
80568         * common:
80569           Automatic update of common submodule
80570           From df8a7c8 to e272f71
80571
80572 2010-03-11 11:10:44 +0100  Benjamin Otte <otte@redhat.com>
80573
80574         * configure.ac:
80575           Add a bunch more warning flags to configure
80576           None of these flags cause warnings anymore, so no fixes necessary.
80577           The flags are:
80578           -Wformat-nonliteral
80579           -Wformat-security
80580           -Wold-style-definition
80581           -Wcast-align
80582           -Winline
80583           -Winit-self
80584           -Wmissing-include-dirs
80585           -Waddress
80586           -Waggregate-return
80587           -Wno-multichar
80588           -Wnested-externs
80589
80590 2010-03-02 22:58:06 +0100  Benjamin Otte <otte@redhat.com>
80591
80592         * configure.ac:
80593         * docs/gst/Makefile.am:
80594         * gst/Makefile.am:
80595         * gst/gstelement.c:
80596         * gst/gstelementdetails.h:
80597         * gst/gstelementfactory.c:
80598         * gst/gstpad.c:
80599         * gst/gstparse.c:
80600         * gst/gstpipeline.c:
80601         * gst/gstplugin.c:
80602         * gst/gstregistry.c:
80603         * gst/gstregistrybinary.c:
80604         * gst/gstutils.c:
80605         * gst/parse/types.h:
80606         * libs/gst/check/gstcheck.h:
80607         * libs/gst/controller/gstcontroller.c:
80608         * libs/gst/dataprotocol/dataprotocol.c:
80609         * plugins/elements/gstfilesink.c:
80610         * plugins/elements/gstfilesrc.c:
80611         * plugins/indexers/Makefile.am:
80612         * plugins/indexers/gstfileindex.c:
80613         * plugins/indexers/gstindexers.c:
80614         * plugins/indexers/gstindexers.h:
80615         * plugins/indexers/gstmemindex.c:
80616         * tests/check/elements/tee.c:
80617         * tests/check/gst/gstminiobject.c:
80618         * tests/check/libs/typefindhelper.c:
80619         * win32/common/libgstreamer.def:
80620           Fixes for -Wmissing-declarations -Wmissing-prototypes
80621           Also adds those flags to the configure warning flags
80622           https://bugzilla.gnome.org/show_bug.cgi?id=611692
80623
80624 2010-03-11 09:39:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80625
80626         * gst/gstbuffer.c:
80627           buffer: fix printf format
80628           Use %u to print unsigned integers.
80629
80630 2010-03-11 10:29:23 +0200  Stefan Kost <ensonic@users.sf.net>
80631
80632         * tests/check/libs/typefindhelper.c:
80633           tests: cast the arg. to fix the build with new compiler opts.
80634           This is ugly. I am not sure if we really want to have such casts all over the
80635           place.
80636
80637 2010-03-11 10:14:05 +0200  Stefan Kost <ensonic@users.sf.net>
80638
80639         * gst/gst-i18n-app.h:
80640         * gst/gst-i18n-lib.h:
80641           i18n: define dummy ngettext if i18n is disabled.
80642           We cannot blindly use gettext function and not define them when not using gettext.
80643
80644 2010-03-11 10:00:45 +0200  Stefan Kost <ensonic@users.sf.net>
80645
80646         * gst/gst-i18n-app.h:
80647         * gst/gst-i18n-lib.h:
80648           i18n: fix the build with i18n disabled.
80649           Don't include gettext.h if !ENABLE_NLS.
80650
80651 2010-03-04 10:44:52 +0200  Stefan Kost <ensonic@users.sf.net>
80652
80653         * configure.ac:
80654         * gst/gstbuffer.c:
80655           buffer: allow configurable memory alignment. Fixes #596832
80656           The alignment guaranteed by malloc is not always sufficient. E.g. vector
80657           instructions or hardware subsystems want specifically aligned buffers. The
80658           attached patch will use posix_memalign if available to allocate buffers.
80659           The desired alignment can be set when running configure using the new
80660           --with-buffer-alignment option.
80661
80662 2010-03-10 21:51:50 +0100  Benjamin Otte <otte@redhat.com>
80663
80664         * common:
80665           Automatic update of common submodule
80666           From 9720a7d to df8a7c8
80667
80668 2010-03-10 20:52:06 +0100  Benjamin Otte <otte@redhat.com>
80669
80670           Merge branch 'work'
80671
80672 2010-03-03 11:45:38 +0100  Benjamin Otte <otte@redhat.com>
80673
80674         * configure.ac:
80675         * gst/gst.c:
80676         * gst/gstbufferlist.c:
80677         * gst/gstdebugutils.c:
80678         * gst/gstformat.c:
80679         * gst/gstformat.h:
80680         * gst/gstinfo.c:
80681         * gst/gstminiobject.c:
80682         * gst/gstobject.c:
80683         * gst/gstobject.h:
80684         * gst/gstplugin.c:
80685         * gst/gstplugin.h:
80686         * gst/gstpluginloader.c:
80687         * gst/gstquery.c:
80688         * gst/gstquery.h:
80689         * gst/gststructure.c:
80690         * gst/gsttrace.c:
80691         * gst/gsttrace.h:
80692         * gst/gstvalue.c:
80693         * libs/gst/check/gstcheck.c:
80694         * libs/gst/check/gstcheck.h:
80695         * libs/gst/controller/gstcontroller.c:
80696         * libs/gst/controller/gstcontroller.h:
80697         * libs/gst/controller/gsthelper.c:
80698         * libs/gst/helpers/gst-plugin-scanner.c:
80699         * plugins/elements/gstfdsink.c:
80700         * plugins/elements/gstfdsrc.c:
80701         * plugins/elements/gstfilesink.c:
80702         * plugins/elements/gstfilesrc.c:
80703         * tests/benchmarks/controller.c:
80704         * tests/benchmarks/mass-elements.c:
80705         * tests/check/elements/tee.c:
80706         * tests/check/gst/gstbufferlist.c:
80707         * tests/check/gst/gstpad.c:
80708         * tests/check/gst/gstpreset.c:
80709         * tests/check/gst/gststructure.c:
80710         * tests/check/gst/gsttag.c:
80711         * tests/check/gst/gstvalue.c:
80712         * tests/check/libs/controller.c:
80713         * tests/check/libs/typefindhelper.c:
80714         * tests/check/pipelines/cleanup.c:
80715         * tests/check/pipelines/parse-launch.c:
80716         * tests/check/pipelines/simple-launch-lines.c:
80717         * tools/gst-inspect.c:
80718           Fixes for -Wwrite-strings
80719           This changes some APIs in compatible ways:
80720           - Some functions now take "const char *" arguments, not "char *"
80721           - Some structs now have "conts char *" members, not "char *"
80722           The changes may cause warnings when compiling with the right warning
80723           flags. You've been warned.
80724           Also adds -Wwrite-strings as a warning flag in configure.ac.
80725           https://bugzilla.gnome.org/show_bug.cgi?id=611692
80726
80727 2010-03-03 10:31:26 +0100  Benjamin Otte <otte@redhat.com>
80728
80729         * configure.ac:
80730         * gst/gstbuffer.c:
80731         * tests/check/libs/transform1.c:
80732           Fixes -Wundef warnings
80733           ... and adds that flag to configure.ac
80734           https://bugzilla.gnome.org/show_bug.cgi?id=611692
80735
80736 2010-03-03 10:31:05 +0100  Benjamin Otte <otte@redhat.com>
80737
80738         * tests/benchmarks/gstpollstress.c:
80739           benchmarks: Remove unneeded g_thread_exit()
80740           https://bugzilla.gnome.org/show_bug.cgi?id=611692
80741
80742 2010-03-03 10:26:14 +0100  Benjamin Otte <otte@redhat.com>
80743
80744         * gst/gst.c:
80745         * gst/gstpluginloader.c:
80746         * gst/gstregistry.c:
80747         * tools/gst-inspect.c:
80748           Fixes for -Wold-style-definition
80749           https://bugzilla.gnome.org/show_bug.cgi?id=611692
80750
80751 2010-03-02 23:51:18 +0100  Benjamin Otte <otte@redhat.com>
80752
80753         * configure.ac:
80754         * docs/gst/gstreamer-sections.txt:
80755         * gst/gstbus.c:
80756         * gst/gstclock.c:
80757         * gst/gstelementfactory.c:
80758         * gst/gstindex.c:
80759         * gst/gstindexfactory.c:
80760         * gst/gstinfo.c:
80761         * gst/gstinfo.h:
80762         * gst/gstobject.c:
80763         * gst/gstpipeline.c:
80764         * gst/gstplugin.c:
80765         * gst/gstregistry.c:
80766         * gst/gstregistrybinary.h:
80767         * gst/gstsystemclock.c:
80768         * gst/gsttask.c:
80769         * gst/gsttaskpool.c:
80770         * gst/gstutils.h:
80771         * gst/gstxml.c:
80772         * gst/parse/grammar.y:
80773         * libs/gst/base/gstcollectpads.c:
80774         * libs/gst/controller/gstcontrolsource.c:
80775         * libs/gst/controller/gstinterpolationcontrolsource.c:
80776         * libs/gst/controller/gstlfocontrolsource.c:
80777         * libs/gst/dataprotocol/dp-private.h:
80778         * tests/check/elements/fakesink.c:
80779         * tests/check/gst/gstparamspecs.c:
80780         * tests/check/gst/gsttagsetter.c:
80781         * tests/check/libs/test_transform.c:
80782         * tests/examples/streams/testrtpool.c:
80783           Make code safe for -Wredundant-decls
80784           Adds that warning to configure.ac
80785           Includes a tiny change of the GST_BOILERPLATE_FULL() macro:
80786           The get_type() function is no longer declared before being defined.
80787           https://bugzilla.gnome.org/show_bug.cgi?id=611692
80788
80789 2010-03-10 20:43:35 +0100  Benjamin Otte <otte@redhat.com>
80790
80791         * common:
80792           Automatic update of common submodule
80793           From 0b6e072 to 9720a7d
80794
80795 2010-03-03 10:00:41 +0100  Benjamin Otte <otte@redhat.com>
80796
80797         * gst/parse/Makefile.am:
80798           Make sure generated code doesn't run with -Werror
80799           https://bugzilla.gnome.org/show_bug.cgi?id=611692
80800
80801 2010-03-10 17:03:29 +0100  Benjamin Otte <otte@redhat.com>
80802
80803         * configure.ac:
80804           Update to common/ changes to ERROR_CFLAGS
80805
80806 2010-03-10 19:17:42 +0100  Benjamin Otte <otte@redhat.com>
80807
80808         * gst/gstregistrybinary.c:
80809           Revert "registry: remove unused function"
80810           Turns out  the function is not unused, but was in an #ifdef WIN32
80811           section.
80812           Whoops.
80813           This reverts commit 57d5db424c68ab5a61f33ce36ce0179eb30251ac.
80814
80815 2010-03-10 16:09:33 +0100  Benjamin Otte <otte@redhat.com>
80816
80817         * common:
80818           Automatic update of common submodule
80819           From 7cc5eb4 to 0b6e072
80820
80821 2010-03-02 21:07:33 +0100  Benjamin Otte <otte@redhat.com>
80822
80823         * gst/gstregistrybinary.c:
80824           registry: remove unused function
80825           Actually, there was two functions with the same name, but only one was
80826           used.
80827           https://bugzilla.gnome.org/show_bug.cgi?id=611692
80828
80829 2010-03-02 16:20:15 +0100  Benjamin Otte <otte@redhat.com>
80830
80831         * gst/gstelement.c:
80832         * win32/common/libgstreamer.def:
80833           remove unused gst_element_default_error()
80834           https://bugzilla.gnome.org/show_bug.cgi?id=611692
80835
80836 2010-03-10 07:15:15 +0000  Jeremy Huddleston <jeremyhu@freedesktop.org>
80837
80838         * gst/gstutils.c:
80839           utils: Use mulq instead of mul as some assemblers can't guess the size of the operands
80840           Fixes bug #612370.
80841
80842 2010-03-10 01:09:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80843
80844         * common:
80845           Automatic update of common submodule
80846           From 7aa65b5 to 7cc5eb4
80847
80848 2010-03-09 21:20:27 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80849
80850         * common:
80851           Automatic update of common submodule
80852           From 44ecce7 to 7aa65b5
80853
80854 2010-02-26 16:03:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80855
80856         * Makefile.am:
80857         * gst/Makefile.am:
80858         * gst/parse/Makefile.am:
80859         * libs/gst/base/Makefile.am:
80860         * libs/gst/check/Makefile.am:
80861         * libs/gst/controller/Makefile.am:
80862         * libs/gst/dataprotocol/Makefile.am:
80863         * libs/gst/net/Makefile.am:
80864         * pkgconfig/Makefile.am:
80865         * tools/Makefile.am:
80866           build: Make some more rules silent if requested
80867
80868 2010-02-26 15:32:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80869
80870         * configure.ac:
80871           configure: Use automake 1.11 silent rules instead of shave if available
80872           This makes sure that we use something that is still maintained and
80873           also brings back libtool 1.5 support.
80874
80875 2010-02-22 16:25:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80876
80877         * libs/gst/controller/gstlfocontrolsource.c:
80878           lfocontrolsource: Optimize get_value_array()
80879           Don't convert from GValue to the actual type for every single
80880           value.
80881
80882 2010-02-22 15:18:41 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80883
80884         * libs/gst/controller/gstinterpolation.c:
80885           interpolationcontrolsource: Optimize get_value_array()
80886           This makes it >10x faster if more than a single value is requested
80887           by not searching in the GSequence for every value and converting
80888           the value from GValue to the real value type.
80889
80890 2010-02-21 17:36:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80891
80892         * tests/benchmarks/controller.c:
80893           controller: Add benchmark for getting a value array of the control points
80894
80895 2010-03-08 23:28:04 +0100  Benjamin Otte <otte@redhat.com>
80896
80897         * gst/gstplugin.c:
80898           Fix typos in documentation
80899
80900 2010-03-08 23:04:26 +0100  Benjamin Otte <otte@redhat.com>
80901
80902         * gst/gstvalue.c:
80903           caps: Fail when fractions are followed by random text
80904           Previous code treated "1/1yourmom" the same as "1/1" and "1wimsmom" the
80905           same as "1". Now the code is stricter and will fail to convert a
80906           fraction when followed by garbage text.
80907
80908 2010-03-09 17:32:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80909
80910         * configure.ac:
80911         * docs/plugins/inspect/plugin-coreelements.xml:
80912         * docs/plugins/inspect/plugin-coreindexers.xml:
80913         * win32/common/config.h:
80914         * win32/common/gstversion.h:
80915           Back to development
80916
80917 === release 0.10.28 ===
80918
80919 2010-03-08 23:09:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80920
80921         * ChangeLog:
80922         * NEWS:
80923         * RELEASE:
80924         * configure.ac:
80925         * docs/plugins/inspect/plugin-coreelements.xml:
80926         * docs/plugins/inspect/plugin-coreindexers.xml:
80927         * gstreamer.doap:
80928         * win32/common/config.h:
80929         * win32/common/gstversion.h:
80930           Release 0.10.28
80931
80932 2010-03-08 23:06:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80933
80934         * po/af.po:
80935         * po/az.po:
80936         * po/be.po:
80937         * po/bg.po:
80938         * po/ca.po:
80939         * po/cs.po:
80940         * po/da.po:
80941         * po/de.po:
80942         * po/en_GB.po:
80943         * po/es.po:
80944         * po/eu.po:
80945         * po/fi.po:
80946         * po/fr.po:
80947         * po/hu.po:
80948         * po/id.po:
80949         * po/it.po:
80950         * po/ja.po:
80951         * po/nb.po:
80952         * po/nl.po:
80953         * po/pl.po:
80954         * po/pt_BR.po:
80955         * po/ru.po:
80956         * po/rw.po:
80957         * po/sk.po:
80958         * po/sq.po:
80959         * po/sr.po:
80960         * po/sv.po:
80961         * po/tr.po:
80962         * po/uk.po:
80963         * po/vi.po:
80964         * po/zh_CN.po:
80965         * po/zh_TW.po:
80966           Update .po files
80967
80968 2010-03-08 22:05:29 +0100  Benjamin Otte <otte@redhat.com>
80969
80970         * gst/gstvalue.c:
80971           caps: Allow 1/max as the minimal fraction value > 0
80972           This is useful for formats that require a valid framerate (like
80973           theoraenc).
80974
80975 2010-03-04 15:21:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80976
80977         * gst/gstelement.c:
80978           element: fix typo in comments
80979
80980 === release 0.10.27 ===
80981
80982 2010-03-05 23:43:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80983
80984         * ChangeLog:
80985         * NEWS:
80986         * RELEASE:
80987         * configure.ac:
80988         * docs/plugins/inspect/plugin-coreelements.xml:
80989         * docs/plugins/inspect/plugin-coreindexers.xml:
80990         * gstreamer.doap:
80991         * win32/common/config.h:
80992         * win32/common/gstversion.h:
80993           Release 0.10.27
80994
80995 2010-03-05 23:41:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80996
80997         * po/af.po:
80998         * po/az.po:
80999         * po/be.po:
81000         * po/bg.po:
81001         * po/ca.po:
81002         * po/cs.po:
81003         * po/da.po:
81004         * po/de.po:
81005         * po/en_GB.po:
81006         * po/es.po:
81007         * po/eu.po:
81008         * po/fi.po:
81009         * po/fr.po:
81010         * po/hu.po:
81011         * po/id.po:
81012         * po/it.po:
81013         * po/ja.po:
81014         * po/nb.po:
81015         * po/nl.po:
81016         * po/pl.po:
81017         * po/pt_BR.po:
81018         * po/ru.po:
81019         * po/rw.po:
81020         * po/sk.po:
81021         * po/sq.po:
81022         * po/sr.po:
81023         * po/sv.po:
81024         * po/tr.po:
81025         * po/uk.po:
81026         * po/vi.po:
81027         * po/zh_CN.po:
81028         * po/zh_TW.po:
81029           Update .po files
81030
81031 2010-03-04 18:39:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81032
81033         * gst/gstpoll.c:
81034           gstpoll: don't pass non-objects as first argument to GST_DEBUG_OBJECT()
81035           This may cause crashes when logging is enabled, especially on windows.
81036           It's not safe to pass random pointers to g_type_check_instance_is_a().
81037           Fixes #611719.
81038
81039 2010-03-03 19:54:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81040
81041         * configure.ac:
81042         * win32/common/config.h:
81043         * win32/common/gstversion.h:
81044           0.10.26.4 pre-release
81045
81046 2010-03-03 19:49:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81047
81048         * po/af.po:
81049         * po/az.po:
81050         * po/be.po:
81051         * po/bg.po:
81052         * po/ca.po:
81053         * po/cs.po:
81054         * po/da.po:
81055         * po/de.po:
81056         * po/en_GB.po:
81057         * po/es.po:
81058         * po/eu.po:
81059         * po/fi.po:
81060         * po/fr.po:
81061         * po/hu.po:
81062         * po/id.po:
81063         * po/it.po:
81064         * po/ja.po:
81065         * po/nb.po:
81066         * po/nl.po:
81067         * po/pl.po:
81068         * po/pt_BR.po:
81069         * po/ru.po:
81070         * po/rw.po:
81071         * po/sk.po:
81072         * po/sq.po:
81073         * po/sr.po:
81074         * po/sv.po:
81075         * po/tr.po:
81076         * po/uk.po:
81077         * po/vi.po:
81078         * po/zh_CN.po:
81079         * po/zh_TW.po:
81080           po: update translations
81081
81082 2010-03-03 12:06:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81083
81084         * libs/gst/base/gstbytewriter.c:
81085           docs: fix up bytewriter doc chunks for float functions as well
81086
81087 2010-03-03 11:28:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81088
81089         * docs/libs/gstreamer-libs-sections.txt:
81090         * libs/gst/base/gstbytewriter.h:
81091           bytewriter: fix headers for float/double writing functions
81092           The functions are called gst_byte_writer_put_{float32|float64}_*() and not
81093           gst_byte_writer_put_{float|double}_*().
81094           Spotted by: Benjamin Otte <otte@redhat.com>
81095
81096 2010-03-01 12:02:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81097
81098         * gst/gsttaglist.c:
81099           tags: try to make comment for translators more helpful
81100
81101 2010-02-26 15:46:50 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81102
81103         * libs/gst/base/gstbasesink.c:
81104           basesink: fix emergency rendering timestamp tracking
81105           Specifically, if all (including initial) buffers turn up late,
81106           emergency rendering should also kick in appropriately.
81107           Fixes #611087.
81108
81109 2010-02-24 00:30:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81110
81111         * configure.ac:
81112         * win32/common/config.h:
81113         * win32/common/gstversion.h:
81114           0.10.26.3 pre-release
81115
81116 2010-02-24 00:29:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81117
81118         * po/bg.po:
81119         * po/es.po:
81120         * po/nl.po:
81121           po: update translations
81122
81123 2010-02-19 13:26:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81124
81125         * libs/gst/controller/gstinterpolationcontrolsource.c:
81126         * tests/check/libs/controller.c:
81127           interpolationcontrolsource: Don't pass NULL pointers to GSequence API
81128           This causes assertion failures. Fixes bug #610444.
81129
81130 2010-02-19 13:20:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81131
81132         * libs/gst/controller/gstinterpolationcontrolsource.c:
81133         * libs/gst/controller/gstinterpolationcontrolsource.h:
81134           interpolationcontrolsource: Add const qualifiers to values in the _set functions
81135           The values are not modified and are copied, a const before the parameter
81136           should make this even more obvious.
81137
81138 2010-02-18 09:17:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81139
81140         * libs/gst/controller/gsthelper.c:
81141           controller: Add some FIXME 0.11 comments
81142
81143 2010-02-17 10:04:54 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81144
81145         * plugins/elements/gstelements.c:
81146           corelements: Combine redundant code
81147
81148 2010-02-17 01:27:22 +0100  Andoni Morales Alastruey <ylatuya@gmail.com>
81149
81150         * plugins/elements/gstelements.c:
81151         * plugins/elements/gstfdsink.c:
81152         * plugins/elements/gstfdsrc.c:
81153           Fix compilation of fdsink and fdsrc with MSVC
81154
81155 2010-02-18 14:58:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81156
81157         * configure.ac:
81158         * po/vi.po:
81159         * win32/common/config.h:
81160         * win32/common/gstversion.h:
81161           0.10.26.2 pre-release
81162
81163 2010-02-18 13:12:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81164
81165         * docs/plugins/.gitignore:
81166           .gitignore: ignore some more temporary docs cruft
81167
81168 2010-02-18 13:09:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81169
81170         * Makefile.am:
81171           build: fix indenting in win32-update target
81172           No idea why we need to run gst-indent twice on that file, but it
81173           only seems to settle on a final format with minimal diff to the
81174           one in git after two runs.
81175
81176 2010-02-18 13:08:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81177
81178         * libs/gst/check/gstcheck.c:
81179           gstcheck: more debug logging for gst_check_element_push_buffer_list()
81180
81181 2010-02-18 11:52:28 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
81182
81183         * libs/gst/base/gstcollectpads.h:
81184           collectpads: Improve docs about 'data' attribute
81185           Adds a reminder to 'data' attribute doc
81186           Fixes #610366
81187
81188 2010-02-18 17:15:35 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81189
81190         * plugins/indexers/gstmemindex.c:
81191           memindex: avoid busy loop when doing EXACT lookup
81192           Fixes #610367.
81193
81194 2009-12-22 11:09:10 +0800  Johan Bilien <jobi@litl.com>
81195
81196         * gst/gstelement.c:
81197           introspection: add annotation for gst_element_get_state
81198           state and pending are "out" arguments.
81199           Fixes #605189.
81200
81201 2010-02-17 12:16:37 +0100  Edward Hervey <bilboed@bilboed.com>
81202
81203         * plugins/elements/gstfilesrc.c:
81204         * plugins/elements/gstfilesrc.h:
81205           filesrc: Don't use expensive cast checks in _create
81206           _create() is a pad function set by ourselves, therefore we're sure basesrc
81207           is a GstFileSrc.
81208           Speeds up _create() by 17% and the total call by 8% (instruction calls measurements
81209           done with valgrind).
81210           Fixes #610246
81211
81212 2010-02-17 12:14:09 +0100  Edward Hervey <bilboed@bilboed.com>
81213
81214         * libs/gst/base/gstbasesrc.c:
81215           basesrc: Don't use expensive cast checks in get_range.
81216           _get_range() is a pad function set by ourselves, therefore we're certain that
81217           the parent is a GstBaseSrc.
81218           Speeds up _get_range by 38%, and the total call by 30%. (valgrind instruction
81219           calls measurements).
81220           Fixes #610246
81221
81222 2010-02-17 11:31:07 +0200  Stefan Kost <ensonic@users.sf.net>
81223
81224         * plugins/elements/gstfdsrc.c:
81225           fdsrc: cleanup parameter initialisation and add comemnt+logging
81226           Initialize new_fd with DEFAULT_FD and fd with -1. Setting the property will set
81227           new_fd and in _update_fd() we cehck fd against -1. Also add a coment about the
81228           warning we get in the log from gst_poll_remove_fd(). We could get rid of the
81229           warning if we want by tracking if fd has been added to fdset.
81230
81231 2010-02-17 09:55:52 +0200  Stefan Kost <ensonic@users.sf.net>
81232
81233         * docs/design/draft-metadata.txt:
81234           design: write about the current state of tag-handling
81235           Document the taghandling in gstreamer. List gaps and propose new mechanisms to
81236           deal with them.
81237
81238 2010-02-16 10:27:18 +0200  Stefan Kost <ensonic@users.sf.net>
81239
81240         * gst/gsttaglist.c:
81241           taglist: remove blank lines in variable declarations
81242
81243 2010-02-16 11:30:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81244
81245         * tools/gst-inspect.c:
81246         * tools/gst-launch.c:
81247         * tools/gst-typefind.c:
81248         * tools/gst-xmlinspect.c:
81249         * tools/tools.h:
81250           tools: call g_set_prgname() before doing the option parsing
81251           g_setprgname is implicitly called by g_option_context_new() with a check
81252           to see if it's been set already, so set it before g_option_context_new()
81253           Move version printing back until after the options have been parsed,
81254           otherwise it won't work, since it evaluates a flag set by the
81255           option parser.
81256
81257 2010-02-16 11:24:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81258
81259         * tools/gst-inspect.c:
81260         * tools/gst-launch.c:
81261           Revert "tools: Move gst_tools_print_version call to avoid warning from new GLib."
81262           This reverts commit 93dd95f02ef3fa530f54ce81e8ffba96f3b679cb.
81263           This commit made --version not work any longer. The g_setprgname()
81264           warning is fixed in recent GLib versions.
81265
81266 2010-02-16 08:26:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81267
81268         * configure.ac:
81269         * gst/Makefile.am:
81270           build: make sure gst-plugin-scanner gets installed where we expect it
81271           Add check to make sure gst-plugin-scanner really gets installed where
81272           we will look for it later, ie. paths and prefixes are set at configure
81273           time and not specified via make.
81274           Fixes #609941.
81275
81276 2010-02-15 23:02:59 +0200  Stefan Kost <ensonic@users.sf.net>
81277
81278         * plugins/elements/gstqueue2.c:
81279           docs: prefer short desc from GstElementDetails
81280
81281 2010-02-15 01:24:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81282
81283         * libs/gst/check/gstcheck.c:
81284           docs: fix gtk-doc chunk for gst_check_element_push_buffer_list()
81285
81286 2010-02-13 15:28:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81287
81288         * tests/check/elements/dataurisrc.c:
81289           tests: add unit test for dataurisrc
81290           Requires fixes from core git, so bump core requirement to git as well.
81291
81292 2010-02-15 00:31:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81293
81294         * po/af.po:
81295         * po/az.po:
81296         * po/be.po:
81297         * po/bg.po:
81298         * po/ca.po:
81299         * po/cs.po:
81300         * po/da.po:
81301         * po/de.po:
81302         * po/en_GB.po:
81303         * po/es.po:
81304         * po/eu.po:
81305         * po/fi.po:
81306         * po/fr.po:
81307         * po/hu.po:
81308         * po/id.po:
81309         * po/it.po:
81310         * po/ja.po:
81311         * po/nb.po:
81312         * po/nl.po:
81313         * po/pl.po:
81314         * po/pt_BR.po:
81315         * po/ru.po:
81316         * po/rw.po:
81317         * po/sk.po:
81318         * po/sq.po:
81319         * po/sr.po:
81320         * po/sv.po:
81321         * po/tr.po:
81322         * po/uk.po:
81323         * po/vi.po:
81324         * po/zh_CN.po:
81325         * po/zh_TW.po:
81326           po: update po files for new comments
81327
81328 2010-02-15 00:29:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81329
81330         * gst/gsttaglist.c:
81331           tags: wrap long string constants
81332           And fix indenting issue
81333
81334 2010-02-15 00:21:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81335
81336         * gst/gsttaglist.c:
81337           tags: add some comments for translators so tag mnemonics get translated correctly
81338           We want 'preview image' translated as a noun, not as 'preview [the] image'.
81339
81340 2010-02-04 17:43:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81341
81342         * gst/gstpad.c:
81343           pad: don't print WARN debug statements for normal things like EOS
81344
81345 2010-02-14 23:15:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81346
81347         * common:
81348           Automatic update of common submodule
81349           From 96dc793 to 44ecce7
81350
81351 2010-02-13 15:18:05 +0100  Edward Hervey <bilboed@bilboed.com>
81352
81353         * plugins/elements/gsttypefindelement.c:
81354           typefind: Reset the working mode when going to READY/NULL
81355           This allows properly re-using typefind (else it would think it's
81356           already done the typefinding when being re-used with another
81357           stream).
81358
81359 2010-01-22 11:38:59 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
81360
81361         * tests/check/libs/bytewriter.c:
81362           bytewriter: Adds a test for _fill
81363
81364 2010-01-22 09:19:31 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
81365
81366         * docs/libs/gstreamer-libs-sections.txt:
81367         * libs/gst/base/gstbytewriter.c:
81368         * libs/gst/base/gstbytewriter.h:
81369         * win32/common/libgstbase.def:
81370           bytewriter: add _fill function
81371           Adds a new function to GstByteWriter that writes
81372           a constant value to a memory area (aka memset).
81373           Useful for adding padding to buffers.
81374           Also updates .def file and docs.
81375           API: gst_byte_writer_fill()
81376
81377 2010-01-28 11:57:33 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
81378
81379         * plugins/elements/gsttypefindelement.c:
81380           typefind: Avoid messing pads activation
81381           Typefind might mess up pads modes (pull/push) if a
81382           downstream element is plugged and its pads activated
81383           in 'step 2' of typefind pads activation.
81384           This happens because the following steps don't check
81385           if we already emitted typefound due to upstream setting
81386           caps on buffers being pulled in the typefind helpers.
81387           Avoid that by checking if typefound is already emmited.
81388           Fixes #608036
81389
81390 2010-02-12 14:49:52 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81391
81392         * libs/gst/base/gstbasesrc.c:
81393         * libs/gst/base/gstbasesrc.h:
81394           basesrc: Make locking of the segment a bit more strict and update documentation
81395           Updating the segment values must only be done while holding the
81396           STREAM_LOCK and OBJECT_LOCK. This means, reading can be done as
81397           long as one of them is held, not both, which removes some lock-unlock
81398           blocks from performance critical code paths.
81399           Also document, that gst_base_src_set_format() *must* be called in
81400           states <= READY and add an assertion for this. Changing the format
81401           later will completely mess up the segment information.
81402
81403 2010-02-08 09:12:01 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
81404
81405         * docs/pwg/advanced-clock.xml:
81406         * docs/pwg/advanced-dparams.xml:
81407         * docs/pwg/advanced-interfaces.xml:
81408         * docs/pwg/advanced-negotiation.xml:
81409         * docs/pwg/advanced-request.xml:
81410         * docs/pwg/advanced-scheduling.xml:
81411         * docs/pwg/advanced-tagging.xml:
81412         * docs/pwg/advanced-types.xml:
81413         * docs/pwg/appendix-porting.xml:
81414         * docs/pwg/building-boiler.xml:
81415         * docs/pwg/building-chainfn.xml:
81416         * docs/pwg/building-pads.xml:
81417         * docs/pwg/building-props.xml:
81418         * docs/pwg/building-testapp.xml:
81419         * docs/pwg/intro-basics.xml:
81420           pwg: several typo fixes
81421           Fixes #609286.
81422
81423 2010-02-09 17:52:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81424
81425         * libs/gst/base/gstbasesrc.c:
81426           basesrc: Protect segment values from concurrent access from different threads
81427           This could happen easily in the query functions or when the size is set
81428           on appsrc from some non-streaming thread.
81429
81430 2010-02-04 21:11:25 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81431
81432         * plugins/elements/gsttypefindelement.c:
81433           typefindelement: Protect internal fields from concurrent changes from different threads
81434           Fixes bug #608877.
81435
81436 2010-02-11 20:14:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81437
81438         * tools/gst-launch.c:
81439           gst-launch: don't leak timeout GSource
81440
81441 2010-02-11 00:18:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81442
81443         * docs/random/release:
81444           docs: flesh out release doc some more
81445
81446 2010-02-11 01:10:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81447
81448         * MAINTAINERS:
81449           Update MAINTAINERS, add myself
81450
81451 2010-02-11 19:49:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81452
81453         * configure.ac:
81454           configure: back to development
81455           Slushy freeze remains in effect.
81456
81457 === release 0.10.26 ===
81458
81459 2010-02-10 19:17:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81460
81461         * ChangeLog:
81462         * NEWS:
81463         * RELEASE:
81464         * configure.ac:
81465         * docs/plugins/gstreamer-plugins.args:
81466         * docs/plugins/inspect/plugin-coreelements.xml:
81467         * docs/plugins/inspect/plugin-coreindexers.xml:
81468         * gstreamer.doap:
81469         * win32/common/config.h:
81470         * win32/common/gstversion.h:
81471           Release 0.10.26
81472
81473 2010-02-10 15:32:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81474
81475         * po/af.po:
81476         * po/az.po:
81477         * po/be.po:
81478         * po/bg.po:
81479         * po/ca.po:
81480         * po/cs.po:
81481         * po/da.po:
81482         * po/de.po:
81483         * po/en_GB.po:
81484         * po/es.po:
81485         * po/eu.po:
81486         * po/fi.po:
81487         * po/fr.po:
81488         * po/hu.po:
81489         * po/id.po:
81490         * po/it.po:
81491         * po/ja.po:
81492         * po/nb.po:
81493         * po/nl.po:
81494         * po/pl.po:
81495         * po/pt_BR.po:
81496         * po/ru.po:
81497         * po/rw.po:
81498         * po/sk.po:
81499         * po/sq.po:
81500         * po/sr.po:
81501         * po/sv.po:
81502         * po/tr.po:
81503         * po/uk.po:
81504         * po/vi.po:
81505         * po/zh_CN.po:
81506         * po/zh_TW.po:
81507           Update .po files
81508
81509 2010-02-09 15:52:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81510
81511         * configure.ac:
81512           configure: define GST_PLUGIN_SCANNER_INSTALLED in win32 config.h
81513           Even if it's not used, it still needs to be defined for things to
81514           compile.
81515
81516 2010-02-09 10:19:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81517
81518         * gst/gst_private.h:
81519           gst_private: MSVC doesn't seem to like #warning
81520           Visual Studio complains about "invalid preprocessor command 'warning'"
81521           even if the ifdef doesn't trigger, so just remove this again.
81522
81523 2010-02-10 14:40:17 +0100  Edward Hervey <bilboed@bilboed.com>
81524
81525         * tests/check/elements/multiqueue.c:
81526           tests: Fix multiqueue test for latest commits.
81527           The problem lies in the fact that multiqueue will now operate somewhat
81528           similarly to the flow aggregation logic of demuxers and therefore
81529           will stopp whenever all downstream pads return NOT_LINKED and/or
81530           UNEXPECTED and there's no more buffers to push.
81531           The latest commits should not affect any regular use-case, but the bug
81532           report will be kept open so the previous behaviour can be re-established
81533           if needed.
81534           Fixes #609486
81535
81536 2010-02-09 15:51:18 +0100  Edward Hervey <bilboed@bilboed.com>
81537
81538         * plugins/elements/gstmultiqueue.c:
81539           multiqueue: Don't stop threads on UNEXPECTED and forward flow returns.
81540           When a downstream element returns GST_FLOW_UNEXPECTED we want to:
81541           * let the dataqueue task running
81542           * forward the flow return upstream.
81543           This allows upstream elements to push EOS, and have that EOS event come
81544           downstream.
81545           Fixes #609274
81546
81547 2010-02-09 13:35:08 +0100  Edward Hervey <bilboed@bilboed.com>
81548
81549         * plugins/elements/gstmultiqueue.c:
81550         * tests/check/elements/multiqueue.c:
81551           Revert "multiqueue: handle UNEXPECTED flowreturn better"
81552           This reverts commit fbdf4dcedad8692f1e3d8838551188987e462e74.
81553           Partly fixes #609274
81554
81555 2010-01-28 07:27:49 +0100  Robert Swain <robert.swain@collabora.co.uk>
81556
81557         * scripts/git-update.sh:
81558           git-update.sh: Fix issues
81559
81560 2010-02-07 09:59:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81561
81562         * gst/gstbufferlist.c:
81563           Revert "docs: fix ASCII art so that iterators are aligned property to the diagram"
81564           This reverts commit ae60d06e9e401d1ed4de5ef25b5c283db0696a31 (fixes: #609166)
81565
81566 2010-02-04 18:30:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81567
81568         * configure.ac:
81569         * win32/common/config.h:
81570         * win32/common/gstversion.h:
81571           0.10.25.3 pre-release
81572
81573 2010-02-04 17:45:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81574
81575         * po/bg.po:
81576         * po/de.po:
81577         * po/fi.po:
81578         * po/fr.po:
81579         * po/hu.po:
81580         * po/id.po:
81581         * po/pl.po:
81582         * po/sv.po:
81583         * po/zh_CN.po:
81584           po: translation updates
81585
81586 2010-02-01 12:50:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81587
81588         * gst/gstbufferlist.c:
81589           docs: fix ASCII art so that iterators are aligned property to the diagram
81590
81591 2010-02-01 17:40:08 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
81592
81593         * docs/libs/gstreamer-libs-sections.txt:
81594         * libs/gst/base/gstbytewriter.h:
81595           gstbytewriter: Fix different function names in .h and .c
81596           gst_byte_writer_reset_and_get_buffer wasn't declared
81597           in .h, instead there was _reset_and_get_data_as_buffer.
81598           Replace it with the real function name, that is smaller
81599           and matches gst_byte_writer_free_and_get_buffer
81600           https://bugzilla.gnome.org/show_bug.cgi?id=608726
81601
81602 2010-01-31 17:30:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81603
81604         * gst/gstbufferlist.c:
81605         * gst/gstbufferlist.h:
81606           docs: add some more Since: markers to buffer list docs
81607
81608 2010-01-30 18:57:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81609
81610         * plugins/elements/gstfilesrc.c:
81611           filesrc: fix typo in warning message
81612           Spotted by bsreerenj@gmail.com.
81613           Fixes #608442.
81614
81615 2010-01-30 15:17:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81616
81617         * common:
81618           Automatic update of common submodule
81619           From 15d47a6 to 96dc793
81620
81621 2010-01-30 13:45:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81622
81623         * gst/gst.c:
81624           init: don't spew warning about late g_thread_init()s if GLib >= 2.23.2
81625           Late g_thread_init() is fine with newer GLib versions and done automatically
81626           from g_type_init() there, so don't warn if the application hasn't called
81627           g_thread_init() yet when gst_init() is called with new GLib versions.
81628           Fixes #608398.
81629
81630 2010-01-29 09:41:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81631
81632         * pkgconfig/gstreamer-uninstalled.pc.in:
81633         * pkgconfig/gstreamer.pc.in:
81634           pkgconfig: don't put -DG_THREADS_MANDATORY into our pkg-config CFLAGS
81635           If we force -DG_THREADS_MANDATORY onto apps, then g_thread_supported()
81636           will always evaluate to TRUE, so the typical thread initialisation
81637           boilerplate code if (!g_thread_supported()) g_thread_init(NULL); will
81638           no longer work, and the threading system not be initialised and us
81639           printing a warning in gst_init. This may be fine in most cases, since
81640           late initialisation is allowed and automatically done in g_type_init()
81641           since GLib 2.23.2, but let's be cautious and only use this define when
81642           compiling GStreamer itself.
81643           See #608398.
81644
81645 2010-01-28 15:55:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81646
81647         * gst/gstpipeline.c:
81648           pipeline: Take start_time after chaining up too
81649           Refactor the code to take the current start_time when going to PAUSED.
81650           Make sure we also call the start_time update code after we chained up to the
81651           parent bin.
81652           Fixes #607842
81653
81654 2010-01-28 00:07:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81655
81656         * plugins/elements/gstdataurisrc.c:
81657           dataurisrc: add start function so we can error out properly if no uri is set
81658           Also save a set URI after it has been parsed successfully, so that _get_uri()
81659           actually works.
81660
81661 2010-01-27 23:46:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81662
81663         * plugins/elements/gstdataurisrc.c:
81664           dataurisrc: don't post error message when setting the URI failed
81665           There's a gboolean return for that, and the messages don't really
81666           add anything useful.
81667
81668 2010-01-27 23:39:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81669
81670         * plugins/elements/gstdataurisrc.c:
81671           dataurisrc: must release the object lock before using GST_ELEMENT_ERROR
81672
81673 2010-01-26 18:59:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81674
81675         * configure.ac:
81676           0.10.25.2 pre-release
81677
81678 2010-01-27 00:23:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81679
81680         * tests/check/gst/gstghostpad.c:
81681           checks: fix spurious ghost pad check failure
81682
81683 2010-01-26 19:35:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81684
81685         * win32/common/config.h:
81686         * win32/common/gstenumtypes.c:
81687         * win32/common/gstversion.h:
81688           win32: update windows headers to latest version
81689
81690 2010-01-26 19:32:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81691
81692         * docs/random/release:
81693           docs: minor update to release notes
81694
81695 2010-01-26 18:45:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81696
81697         * po/af.po:
81698         * po/az.po:
81699         * po/be.po:
81700         * po/bg.po:
81701         * po/ca.po:
81702         * po/cs.po:
81703         * po/da.po:
81704         * po/de.po:
81705         * po/en_GB.po:
81706         * po/es.po:
81707         * po/eu.po:
81708         * po/fi.po:
81709         * po/fr.po:
81710         * po/hu.po:
81711         * po/id.po:
81712         * po/it.po:
81713         * po/ja.po:
81714         * po/nb.po:
81715         * po/nl.po:
81716         * po/pl.po:
81717         * po/pt_BR.po:
81718         * po/ru.po:
81719         * po/rw.po:
81720         * po/sk.po:
81721         * po/sq.po:
81722         * po/sr.po:
81723         * po/sv.po:
81724         * po/tr.po:
81725         * po/uk.po:
81726         * po/vi.po:
81727         * po/zh_CN.po:
81728         * po/zh_TW.po:
81729           po: update translation files
81730
81731 2010-01-26 18:39:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81732
81733         * tests/examples/streams/rtpool-test.c:
81734           tests: fix warning in rtpool-test
81735           The stream status message object may be of a non-GObject type, e.g.
81736           G_TYPE_POINTER (see GstAudioSrc), so print that properly instead
81737           of assuming the value holds an object.
81738
81739 2010-01-26 12:43:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81740
81741         * plugins/elements/gstmultiqueue.c:
81742         * tests/check/elements/multiqueue.c:
81743           multiqueue: handle UNEXPECTED flowreturn better
81744           When we receive an UNEXPECTED flowreturn from downstream, we must not shutdown
81745           the pushing thread because upstream will at some point push an EOS that we still
81746           need to push further downstream.
81747           To achieve this, convert the UNEXPECTED return value to OK. Add a fixme so that
81748           we implement the right logic to propagate the flowreturn upstream at some point.
81749           Also clean up the unit test a little.
81750           Fixes #608136
81751
81752 2010-01-26 08:52:16 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
81753
81754         * docs/manual/basics-bus.xml:
81755           docs: Fix basics-bus docs
81756           Fix wrong information about bus watch functions in the
81757           application development manual.
81758           Fixes #608127
81759
81760 2010-01-25 12:12:32 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81761
81762         * plugins/elements/gstdataurisrc.c:
81763           dataurisrc: Remove role attribute from links
81764
81765 2010-01-25 11:56:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81766
81767         * plugins/elements/gstdataurisrc.c:
81768           dataurisrc: Add docs and integrate into build system
81769           Fixes again bug #596885.
81770
81771 2010-01-25 11:12:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81772
81773         * plugins/elements/gstdataurisrc.c:
81774         * plugins/elements/gstdataurisrc.h:
81775           dataurisrc: Add data: URI source element
81776           This is slightly based on the WebKit data: URI source
81777           but supports more parts of RFC 2397.
81778           Fixes bug #596885.
81779
81780 2010-01-24 23:12:22 +0200  Stefan Kost <ensonic@users.sf.net>
81781
81782         * win32/common/libgstreamer.def:
81783           bin: also remove private function from def file
81784
81785 2010-01-24 23:04:27 +0200  Stefan Kost <ensonic@users.sf.net>
81786
81787         * gst/gstbin.c:
81788           bin: make a interface vmethod implementation static
81789           This should not cause any troubles - the methods wasn't in any header.
81790
81791 2010-01-24 22:22:07 +0200  Stefan Kost <ensonic@users.sf.net>
81792
81793         * gst/gstchildproxy.c:
81794           childproxy: remove ; after }
81795
81796 2010-01-22 18:00:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81797
81798         * plugins/elements/gstqueue2.c:
81799           queue2: add some docs to mark new property
81800
81801 2010-01-22 17:55:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81802
81803         * plugins/elements/gstqueue2.c:
81804         * plugins/elements/gstqueue2.h:
81805           queue2: add option to remove the temp-file
81806           Add an option to automatically remove the temp file (TRUE by default). This
81807           should make it possible for the application to keep the temp file by other means
81808           than hardlinking or holding an fd open.
81809           Fixes #607739
81810
81811 2010-01-22 02:02:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81812
81813         * plugins/elements/gsttypefindelement.c:
81814           typefind: don't leak uri string
81815
81816 2010-01-21 16:19:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81817
81818         * gst/gstindex.h:
81819           gstindex: retab .h file
81820
81821 2010-01-20 14:13:11 +0100  Benjamin Otte <otte@redhat.com>
81822
81823         * tools/gst-inspect.c:
81824         * tools/gst-launch.c:
81825         * tools/gst-typefind.c:
81826         * tools/gst-xmlinspect.c:
81827           tools: Run g_thread_init() unconditionally
81828           Since we define G_THREADS_MANDATORY, g_thread_supported() evaluates to
81829           TRUE unconditionally, so calling g_thread_init() never happened.
81830
81831 2010-01-20 10:58:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81832
81833         * gst/gstpluginloader.c:
81834           pluginloader: fix compiler warning on win32
81835           Move variable that's only used on unix into the unix block so that
81836           the compiler doesn't complain about the unused variable on win32
81837           (see #597662).
81838
81839 2010-01-20 09:45:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81840
81841         * gst/gstpluginloader.c:
81842           pluginloader: try scanner set via env var before using the installed one
81843           If the GST_PLUGIN_SCANNER environment variable is set, we should try
81844           the scanner specified there first, to make sure the right scanner binary
81845           is used for uninstalled setups and builds from source when there's
81846           already an installed version.
81847
81848 2010-01-20 06:58:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81849
81850         * configure.ac:
81851         * gst/gst.c:
81852         * pkgconfig/gstreamer-uninstalled.pc.in:
81853         * pkgconfig/gstreamer.pc.in:
81854           build: Define G_THREADS_MANDATORY everywhere
81855           We require threads to be supported in any case and defining this
81856           will simplify the mutex, condition variable, etc. macros from gthread
81857           to not always check if threads are really supported.
81858           Fixes bug #607481.
81859
81860 2010-01-08 20:56:18 +0100  Andoni Morales Alastruey <ylatuya@gmail.com>
81861
81862         * gst/gstpluginloader.c:
81863         * gst/gstregistry.c:
81864           pluginloader: disable external plugin loader on Windows until it is ported properly
81865           See #597662.
81866
81867 2010-01-20 01:09:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81868
81869         * gst/gst_private.h:
81870         * gst/gstplugin.c:
81871         * gst/gstpluginloader.c:
81872         * gst/parse/grammar.y:
81873         * gst/parse/parse.l:
81874         * libs/gst/base/gstbasesink.c:
81875         * libs/gst/helpers/gst-plugin-scanner.c:
81876         * plugins/elements/gsttypefindelement.c:
81877           gst_private.h: make sure gst_private.h is included before glib.h
81878           For the reason outlined at the beginning of gst_private.h (inline
81879           functions in glib may need the g_log_domain variable). Also include
81880           gst_private.h before using any G_OS_* defines, esp. in plugin loader.
81881
81882 2010-01-20 01:33:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81883
81884         * docs/plugins/gstreamer-plugins-sections.txt:
81885         * plugins/elements/gstmultiqueue.c:
81886         * plugins/elements/gstqueue2.c:
81887           docs: minor gtk-doc markup fixes
81888
81889 2010-01-20 00:53:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81890
81891         * common:
81892           Automatic update of common submodule
81893           From 14cec89 to 15d47a6
81894
81895 2010-01-19 16:39:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81896
81897         * docs/design/part-qos.txt:
81898         * docs/design/part-seeking.txt:
81899           docs: small docs updates
81900
81901 2010-01-19 14:07:23 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
81902
81903         * gst/gstpad.c:
81904           gstpad: directly set the caps when pushing buffer with different caps.
81905           This check is not necesarry as we are not negotiating anymore. And it can
81906           be wrong if upstream can't produce this caps anymore, but downstream can
81907           process them fine.
81908
81909 2010-01-18 13:57:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81910
81911         * gst/gstminiobject.c:
81912           miniobject: The GValue collection function can not assume that the destination is initialized
81913           ...and it will usually be either filled by zeroes or random values.
81914           Fixes bug #607283.
81915
81916 2010-01-16 21:52:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81917
81918         * libs/gst/base/gstbasetransform.c:
81919           basetransform: Only use suggested caps in buffer allocation if a size was suggested too
81920
81921 2010-01-16 19:41:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81922
81923         * gst/gststructure.c:
81924           structure: remove superfluous guard against NULL
81925           All callers of this static function already check for NULL-ness
81926           themselves, so no need to do it again (and if we do it, we should
81927           probably do so before dereferencing the pointer for the first time).
81928
81929 2009-12-17 19:45:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81930
81931         * gst/gst_private.h:
81932         * gst/gststructure.c:
81933           structure: micro-optimise some getters
81934           Avoid checking the GType of the value twice (once on our side and
81935           once in g_value_get_*()) by by-passing g_value_get() and accessing
81936           the GValue structure directly.
81937
81938 2010-01-15 18:36:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81939
81940         * gst/gstmessage.h:
81941           message: update docs a little
81942
81943 2010-01-15 00:46:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81944
81945         * docs/random/release:
81946           docs: minor release docs update
81947
81948 2010-01-14 20:19:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81949
81950         * libs/gst/base/gstbasetransform.c:
81951           basetransform: Handle buffers with NULL caps correctly
81952           This means that the caps didn't change so don't try to handle
81953           the NULL caps as the new caps.
81954
81955 2010-01-14 10:44:16 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81956
81957         * gst/gstbuffer.h:
81958         * gst/gsturi.h:
81959           docs: Move field specific Since markers at the same line
81960           Fixes gobject-introspection warnings about Since being defined multiple times.
81961
81962 2010-01-13 10:17:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81963
81964         * docs/faq/faq.xml:
81965           faq: remove revision history that no one updates or cares about anyway
81966
81967 2010-01-13 09:32:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81968
81969         * docs/faq/developing.xml:
81970         * docs/faq/git.xml:
81971           faq: fix link to gst-uninstalled on cgit
81972           Fix link to gst-uninstalled now that it's been moved, and fix a typo
81973           while we're at it. Also add a new section to 'Building GStreamer from
81974           git' that points to the 'How do I develop against an uninstalled copy
81975           of GStreamer' section.
81976
81977 2010-01-13 10:32:46 +0200  Stefan Kost <ensonic@users.sf.net>
81978
81979         * README:
81980           docs: we're in git since a while
81981
81982 2010-01-13 10:31:26 +0200  Stefan Kost <ensonic@users.sf.net>
81983
81984         * Makefile.am:
81985         * README:
81986         * docs/faq/Makefile.am:
81987         * docs/faq/developing.xml:
81988         * docs/faq/faq.xml:
81989         * scripts/gst-uninstalled:
81990           scripts: move gst-uninstalled from docs/faq to scripts
81991           Don't include the long gst-uninstalled script in verbatim in the faq anymore
81992           (there is a link to cgit). Dist the script under its new location.
81993
81994 2010-01-12 21:34:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81995
81996         * gst/gstregistrychunks.c:
81997           registry: avoid some more unnecessary malloc/frees
81998
81999 2010-01-12 20:21:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82000
82001         * gst/gstregistrychunks.c:
82002           registry: avoid some unnecessary strdup/free when reading the binary registry
82003           Strings in the binary registry are NUL-terminated, so we can just use them
82004           directly if we only need them temporarily, and avoid unnecessary mallocs
82005           and frees.
82006
82007 2010-01-12 17:38:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82008
82009         * plugins/elements/gsttypefindelement.c:
82010           typefindelement: use new typefind function
82011           Refactor a little.
82012           Use the new typefind helper function that uses the extension to speed up
82013           typefinding.
82014
82015 2010-01-12 17:34:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82016
82017         * docs/libs/gstreamer-libs-sections.txt:
82018         * libs/gst/base/gsttypefindhelper.c:
82019         * libs/gst/base/gsttypefindhelper.h:
82020         * win32/common/libgstbase.def:
82021           typefind: add a new method that also uses the file extension
82022           Add a method to perform get_range typefinding that also uses the
82023           uri/location extension as an extra hint. It will first try to call the
82024           typefind functions of the factories that handle the given extension. The result
82025           is that in the common case, we only call one typefind function, which speeds up
82026           the typefinding a lot.
82027
82028 2010-01-11 14:58:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82029
82030         * docs/design/part-qos.txt:
82031           docs: update QoS documeent
82032           Add some ideas about a new QoS message.
82033           See also #322947
82034
82035 2010-01-11 11:38:32 +0100  Håvard Graff <havard.graff@tandberg.com>
82036
82037         * plugins/elements/gsttee.c:
82038           tee: make release_pad threadsafe
82039           Protect the ->removed field with the object lock as well. Take the DYN lock
82040           earlier so that we can mark the pad removed and avoid a race in pad_alloc.
82041           Fixes #606435
82042
82043 2009-12-11 17:46:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82044
82045         * gst/gstbus.c:
82046         * gst/gstbus.h:
82047           bus: whitespace fixes
82048
82049 2010-01-10 21:49:25 +0200  Stefan Kost <ensonic@users.sf.net>
82050
82051         * gst/gstutils.c:
82052           utils: defer getting the classes until we actualy need them
82053           This function has a lot of early returns. Give them soem more benefit.
82054
82055 2010-01-10 21:40:24 +0200  Stefan Kost <ensonic@users.sf.net>
82056
82057         * gst/gstutils.c:
82058           utils: avoid extra hop in gst_element_link
82059           No need to call gst_element_link_pads_filtered with filter=NULL, which would
82060           call gst_element_link_pads() in that way. Call it directly to save a call and
82061           expensive gobject type checks.
82062
82063 2010-01-10 17:39:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82064
82065         * libs/gst/check/gstcheck.h:
82066           check: remove some cruft from header file
82067           Remove some cruft from the gstcheck header file that's not needed
82068           any longer now that we ship with our own copy of libcheck.
82069
82070 2010-01-07 17:41:26 +0200  Stefan Kost <ensonic@users.sf.net>
82071
82072         * docs/pwg/advanced-midi.xml:
82073         * docs/pwg/pwg.xml:
82074           pwg: remove empty midi section
82075
82076 2010-01-07 13:48:24 +0000  Christian Schaller <christian.schaller@collabora.co.uk>
82077
82078           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gstreamer
82079
82080 2010-01-07 13:47:50 +0000  Christian Schaller <christian.schaller@collabora.co.uk>
82081
82082         * gstreamer.spec.in:
82083           Update spec file
82084
82085 2010-01-06 20:08:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82086
82087         * po/af.po:
82088         * po/az.po:
82089         * po/be.po:
82090         * po/bg.po:
82091         * po/ca.po:
82092         * po/cs.po:
82093         * po/da.po:
82094         * po/de.po:
82095         * po/en_GB.po:
82096         * po/es.po:
82097         * po/eu.po:
82098         * po/fi.po:
82099         * po/fr.po:
82100         * po/hu.po:
82101         * po/id.po:
82102         * po/it.po:
82103         * po/ja.po:
82104         * po/nb.po:
82105         * po/nl.po:
82106         * po/pl.po:
82107         * po/pt_BR.po:
82108         * po/ru.po:
82109         * po/rw.po:
82110         * po/sk.po:
82111         * po/sq.po:
82112         * po/sr.po:
82113         * po/sv.po:
82114         * po/tr.po:
82115         * po/uk.po:
82116         * po/vi.po:
82117         * po/zh_CN.po:
82118         * po/zh_TW.po:
82119           po: update for new translated strings
82120
82121 2010-01-06 20:06:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82122
82123         * gst/gsttaglist.h:
82124           docs: minor documentation fixes for recently-added tags
82125           Mention the type of the tag in the gtk-doc blurb, so people know
82126           which accessor API to use, and fix up the doc blurbs to match the
82127           actual tag define.
82128
82129 2010-01-06 20:04:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82130
82131         * gst/gsttaglist.c:
82132           tags: fix up translated strings for some new tags
82133           Fix up translated strings for some recently-added tags to match the
82134           existing strings: we want short mnemonic-like strings here that start
82135           with a lower case letter.
82136
82137 2010-01-06 19:19:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82138
82139         * docs/gst/gstreamer-sections.txt:
82140         * gst/gstregistry.h:
82141         * gst/gstregistrybinary.c:
82142           registry: deprecate useless gst_registry_xml_{read|write}_cache()
82143           The only reason these two functions are still around is that at some
82144           point in the past they were in a public header, so we can't really
82145           remove them now even though they should have been private all along
82146           (and aren't really particularly useful). Since these are just empty
82147           stubs now that do nothing but return FALSE and will be removed in
82148           0.11 anyway, we may just as well deprecate them formally.
82149
82150 2010-01-06 19:18:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82151
82152         * gst/gsttaskpool.c:
82153         * gst/gsttaskpool.h:
82154           docs: add Since markers to task pool docs and document task function
82155
82156 2010-01-06 18:50:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82157
82158         * configure.ac:
82159           configure: move SHAVE_INIT behind all checks
82160           Move SHAVE_INIT behind all other checks, in particular AG_GST_CHECK_CHECKS.
82161           This should fix problems with header checking and checking for localtime_r,
82162           which causes compilation errors with clean checkouts where common/shave has
82163           not been created yet when those checks are run. It seems like SHAVE_INIT
82164           changes the environment so that checks depending on a compiler need shave
82165           to exist at that point, which will fail if AC_OUTPUT hasn't created it yet.
82166           Fixes #605930.
82167
82168 2010-01-05 01:35:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82169
82170         * libs/gst/check/libcheck/check.c:
82171           check: patch internal check copy some more so that failures actually fail
82172           Include unistd.h so that _POSIX_VERSION is actually defined when
82173           it should be defined. Without that, stuff like fail_if(1) doesn't
82174           actually fail, presumably because other parts of the code do include
82175           unistd.h and then have _POSIX_VERSION defined.
82176           Fixes #604565 even more.
82177
82178 2010-01-05 00:09:10 +0200  Stefan Kost <ensonic@users.sf.net>
82179
82180         * gst/gstevent.h:
82181           docs: add missing returns: tag
82182
82183 2009-12-30 22:56:57 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82184
82185         * plugins/elements/gstmultiqueue.c:
82186           multiqueue: set iterate_interal_links function on source pad
82187
82188 2009-12-27 19:33:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82189
82190         * gst/gstbuffer.c:
82191           buffer: remove unneeded casts
82192
82193 2009-12-02 19:47:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82194
82195         * gst/gstbuffer.c:
82196         * gst/gstbuffer.h:
82197           buffer: remove subbuffer subclass
82198           Move the parent buffer pointer into the GstBuffer struct so that we can
82199           remove the subbuffer class and type. This is interesting because it allows us to
82200           more naturally implement methods to get the real type and parent
82201           of a subbuffer (See #545501).
82202           It should also be slightly faster because there is no extra object hierarchy to
82203           initialize and free.
82204
82205 2009-12-24 19:25:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82206
82207         * libs/gst/base/gstcollectpads.c:
82208           collectpads: don't keep buffers reffed longer than needed
82209           Make sure we take ownership of the buffer early without increasing its refcount
82210           when we go in the collect function. This reduces the amount of copies needed in
82211           order to make the buffer writable in most cases.
82212
82213 2009-12-24 17:22:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82214
82215         * gst/gstminiobject.c:
82216           miniobject: avoid unneeded casts
82217
82218 2009-12-24 16:53:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82219
82220         * libs/gst/base/gstcollectpads.c:
82221           collectpads: avoid doing subbuffers when we can
82222           In some cases we can avoid allocating a subbuffer and instead simply ref
82223           the buffer. Callers should perform _make_metadata_writable() in all
82224           cases now.
82225
82226 2009-12-24 15:25:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82227
82228         * docs/libs/gstreamer-libs-sections.txt:
82229         * libs/gst/base/gstcollectpads.c:
82230         * libs/gst/base/gstcollectpads.h:
82231         * win32/common/libgstbase.def:
82232           collectpads: add ability to install clipping functions
82233           Add a method to install a clipping function that is called when a buffer is
82234           received. Users of collectpads can then perform clipping on the incomming
82235           buffers.
82236           Also retab the header file a little.
82237           See #590265
82238
82239 2009-12-24 15:13:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82240
82241         * docs/design/draft-buffer2.txt:
82242           docs: add some more buffer2 ideas
82243
82244 2009-12-24 14:40:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82245
82246         * gst/gstbin.c:
82247         * gst/gstelement.c:
82248         * gst/gstobject.c:
82249         * gst/gstpad.c:
82250           avoid some more type checks
82251
82252 2009-12-24 14:22:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82253
82254         * gst/gstpipeline.c:
82255           pipeline: avoid some type checks
82256           Avoid type checks when we can
82257           Don't need to peek the parent_class, the boilerplate does that for us.
82258
82259 2009-12-23 21:39:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82260
82261         * tools/gst-launch.c:
82262           launch: also print leaked objects
82263           Make the -T option also print the leaked objects
82264
82265 2009-12-23 21:37:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82266
82267         * gst/gsttrace.c:
82268           trace: include type name in leaked objects
82269           When we are dealing with a GObject, print the type name along with
82270           the pointer for easier debugging.
82271
82272 2009-12-23 21:20:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82273
82274         * gst/gstpad.c:
82275         * tests/check/gst/gstpad.c:
82276           pad: Fix problem with destroy callback not being called
82277           When we unblock a pad with the same user_data, the destroy callback is not
82278           called. This leads to refcounting leaks that cannot be avoided. Instead always
82279           call the destroy notify whenever we install a new pad block.
82280           In particular, this fixes a nasty pad leak in decodebin2.
82281           Also update the unit test to have more accurate comments and test the required
82282           behaviour.
82283
82284 2009-12-22 22:52:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82285
82286         * plugins/elements/gsttee.c:
82287           tee: small cleanups, use some G_LIKELY
82288
82289 2009-12-22 15:29:26 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
82290
82291         * plugins/elements/gsttee.c:
82292           tee: Don't crash if there is no source pad
82293
82294 2009-12-21 19:11:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82295
82296         * common:
82297           Automatic update of common submodule
82298           From 47cb23a to 14cec89
82299
82300 2009-12-21 11:58:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
82301
82302         * docs/gst/gstreamer-sections.txt:
82303         * gst/gsttaglist.c:
82304         * gst/gsttaglist.h:
82305           gsttaglist: Adds new tags
82306           Adds the following new tags:
82307           GST_TAG_SHOW_NAME
82308           GST_TAG_SHOW_SORTNAME
82309           GST_TAG_SHOW_EPISODE_NUMBER
82310           GST_TAG_SHOW_SEASON_NUMBER
82311           GST_TAG_LYRICS
82312           GST_TAG_COMPOSER_SORTNAME
82313           GST_TAG_GROUPING
82314           Fixes #599759
82315
82316 2009-12-19 14:27:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82317
82318         * configure.ac:
82319           configure: always call our check checks for the SUBUNIT conditional
82320           The SUBUNIT conditional needs to be set even if check is disabled. Also
82321           remove a FIXME that is not needed any longer / after all.
82322
82323 2009-12-18 21:28:35 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
82324
82325         * libs/gst/check/libcheck/check.c:
82326         * libs/gst/check/libcheck/check_error.c:
82327         * libs/gst/check/libcheck/check_list.c:
82328         * libs/gst/check/libcheck/check_log.c:
82329         * libs/gst/check/libcheck/check_msg.c:
82330         * libs/gst/check/libcheck/check_pack.c:
82331         * libs/gst/check/libcheck/check_print.c:
82332         * libs/gst/check/libcheck/check_run.c:
82333         * libs/gst/check/libcheck/check_str.c:
82334           check: patch internal check copy so it works with our build system
82335           Fixes #604565.
82336
82337 2009-12-18 21:26:01 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
82338
82339         * check-checks.m4:
82340         * configure.ac:
82341         * docs/libs/gstreamer-libs-sections.txt:
82342         * libs/gst/check/libcheck/Makefile.am:
82343           check: update autotools and docs stuff for new check version
82344
82345 2009-12-17 20:09:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82346
82347         * check-checks.m4:
82348         * libs/gst/check/libcheck/check.c:
82349         * libs/gst/check/libcheck/check.h.in:
82350         * libs/gst/check/libcheck/check_error.c:
82351         * libs/gst/check/libcheck/check_impl.h:
82352         * libs/gst/check/libcheck/check_list.c:
82353         * libs/gst/check/libcheck/check_log.c:
82354         * libs/gst/check/libcheck/check_log.h:
82355         * libs/gst/check/libcheck/check_msg.c:
82356         * libs/gst/check/libcheck/check_pack.c:
82357         * libs/gst/check/libcheck/check_print.c:
82358         * libs/gst/check/libcheck/check_run.c:
82359         * libs/gst/check/libcheck/check_str.c:
82360         * libs/gst/check/libcheck/check_str.h:
82361           check: update internal libcheck to 0.9.8
82362
82363 2009-12-15 18:55:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82364
82365         * plugins/elements/gstfilesrc.c:
82366           filesrc: printf format fixes
82367
82368 2009-12-14 16:22:16 +0200  Stefan Kost <ensonic@users.sf.net>
82369
82370         * gst/gstbus.c:
82371         * gst/gsttask.c:
82372           docs: link bus and tasks
82373           Add a link from bus section docs to the task docs. Add a paragraph to task docs
82374           to tell about messages and the bus.
82375
82376 2009-12-14 15:11:42 +0200  Stefan Kost <ensonic@users.sf.net>
82377
82378         * gst/gstelement.c:
82379         * gst/gstelement.h:
82380           docs: add more docs around GstState and GstStateChange
82381           Take reviewed docs from docs/design/part-state to have that more prominent
82382           inside the api docs. Add a few sentences to link things better together.
82383
82384 2009-12-14 15:11:14 +0200  Stefan Kost <ensonic@users.sf.net>
82385
82386         * docs/design/part-states.txt:
82387           docs: review and fix spelling
82388
82389 2009-12-14 11:05:41 +0200  Stefan Kost <ensonic@users.sf.net>
82390
82391         * gst/gstelementfactory.c:
82392           gstelementfactory: set object name earlier if applicable
82393           Setting an object name is nice for proper debug logging. Ideally this would
82394           still happens earlier (.e.g when pads are added to an element, its not yet set).
82395
82396 2009-12-14 11:07:25 +0200  Stefan Kost <ensonic@users.sf.net>
82397
82398         * gst/gstobject.c:
82399           gstobject: add fixme-0.11 comment
82400
82401 2009-12-08 11:30:39 +0200  Stefan Kost <ensonic@users.sf.net>
82402
82403         * gst/gstobject.c:
82404           comment: small comment correction
82405
82406 2009-12-11 16:26:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82407
82408         * gst/gstbin.c:
82409           bin: never skip a state change to PLAYING
82410           Never skip the state change to playing, even if the element is already in the
82411           right state. We need this because we also distribute the base_time while doing
82412           the state change and skipping this step would leave some elements without a new
82413           base_time.
82414           Fixes #600313
82415
82416 2009-12-11 16:19:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82417
82418         * libs/gst/base/gstbasesink.c:
82419           basesink: add some more debugging
82420
82421 2009-12-08 17:21:47 +0100  Havard Graff <havard.graff@tandberg.com>
82422
82423         * plugins/elements/gsttee.c:
82424           tee: release pads in dispose
82425           Make sure to release all request-pads in the dispose-method, in case of a
82426           shutdown-race, where a pad-alloc is about to happen.
82427           Fixes #604091
82428
82429 2009-12-09 13:27:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82430
82431         * gst/gstelement.c:
82432           element: use NULL instead of 0 for pointers
82433
82434 2009-12-09 07:25:31 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82435
82436         * tools/gst-typefind.c:
82437         * tools/gst-xmlinspect.c:
82438           tools: Move gst_tools_print_version() for the remaining tools
82439
82440 2009-12-03 12:31:19 +0100  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
82441
82442         * tools/gst-inspect.c:
82443         * tools/gst-launch.c:
82444           tools: Move gst_tools_print_version call to avoid warning from new GLib.
82445           g_setprgname is implicitly called by g_option_context_new() with a check
82446           to see if it's been set already.
82447           Fixes bug #604093.
82448
82449 2009-12-08 16:40:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82450
82451         * gst/gstutils.c:
82452           utils: Fix proxy_setcaps to only iterate pads of other direction
82453
82454 2009-12-08 16:21:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82455
82456         * gst/gstutils.c:
82457           utils: fix proxy_getcaps
82458           Make it return the padtemplate caps on errors and no parent.
82459           Only intersect pads of the oposite direction of the source pad.
82460
82461 2009-12-08 16:14:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82462
82463         * gst/gstutils.c:
82464           utils: Rename proxy iterator fold functions to have a more meaningful name
82465
82466 2009-12-08 16:09:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82467
82468         * gst/gstutils.c:
82469           utils: If one intersection gave empty caps don't continue iterating over the other pads
82470
82471 2009-12-08 15:24:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82472
82473         * libs/gst/base/gstbasesink.c:
82474           basesink: Allow update NEWSEGMENT events after EOS
82475           This allows demuxers to update the segment stop of an already
82476           finished stream. This might be needed if some stream goes to
82477           EOS before the duration of the longest stream is known to properly
82478           set the segment stop of all streams to the same value in the end.
82479
82480 2009-12-07 20:52:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82481
82482         * gst/gstbufferlist.h:
82483         * gst/gstevent.h:
82484         * gst/gstmessage.h:
82485         * gst/gstquery.h:
82486           Use plain casting instead of typechecking
82487
82488 2009-12-07 09:45:00 +0100  Edward Hervey <bilboed@bilboed.com>
82489
82490         * gst/gstvalue.c:
82491           gstvalue: Use fast gst_value_list_{size|get_value} macro accessors
82492           gst_value_list_size and gst_value_list_get_value will do a series of
82493           extra checks due to being public methods.
82494           When we use them from within gstvalue.c we can directly use them without
82495           the extra checks.
82496
82497 2009-12-07 09:44:06 +0100  Edward Hervey <bilboed@bilboed.com>
82498
82499         * gst/gsturi.c:
82500           gsturi: Don't use g_signal_emit_by_name, use the signal ID directly
82501
82502 2009-11-18 09:01:35 +0100  Edward Hervey <bilboed@bilboed.com>
82503
82504         * plugins/elements/gsttee.c:
82505         * plugins/elements/gsttee.h:
82506           tee: avoid expensive typechecks, and avoid getting ref to parent.
82507           Speeds up tee processing 2 to 5 times.
82508
82509 2009-11-12 09:07:03 +0100  Edward Hervey <bilboed@bilboed.com>
82510
82511         * gst/gstobject.c:
82512           gstobject: Avoid double strdup when setting NULL names.
82513           Instead of chaining up to gst_object_set_name (which does typechecking
82514           and strdup's the name again), just use the already allocated new
82515           name.
82516
82517 2009-12-04 12:16:32 -0800  Peter van Hardenberg <pvh@songbirdnest.com>
82518
82519         * docs/pwg/building-props.xml:
82520           pwg: make the enum example (based on videotestsrc) actually match videotestsrc
82521
82522 2009-12-04 16:28:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82523
82524         * gst/gstbin.c:
82525           bin: Ignore state change failures from children that were removed from the bin already
82526           Fixes bug #584441.
82527
82528 2009-12-04 15:00:44 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82529
82530         * gst/gstregistrybinary.c:
82531           registry: Use GMappedFile for reading the registry
82532           Fixes bug #603787.
82533
82534 2009-12-03 19:48:11 +0100  Javier Jardón <jjardon@gnome.org>
82535
82536         * gst/gstregistrybinary.c:
82537           registry: Substitute deprecated GLib symbol: g_mapped_file_free
82538           Use g_mapped_file_unref if Glib >= 2.22 is available
82539           Fixes bug #560442.
82540
82541 2009-11-27 20:16:15 +0100  Jan Schmidt <thaytan@noraisin.net>
82542
82543         * libs/gst/base/gstbasesrc.c:
82544           basesrc: Shut down the pad task when the initial seek fails.
82545           Set the pad flushing and stop the pad task when the initial seek fails
82546           during activation. Avoids racy calls into the _create() function when
82547           BaseSrc::stop() has already run.
82548           Fixes: #603059
82549           Also, fix some misspelled comments.
82550
82551 2009-12-03 20:55:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82552
82553         * po/af.po:
82554         * po/az.po:
82555         * po/be.po:
82556         * po/bg.po:
82557         * po/ca.po:
82558         * po/cs.po:
82559         * po/da.po:
82560         * po/de.po:
82561         * po/en_GB.po:
82562         * po/es.po:
82563         * po/eu.po:
82564         * po/fi.po:
82565         * po/fr.po:
82566         * po/hu.po:
82567         * po/id.po:
82568         * po/it.po:
82569         * po/ja.po:
82570         * po/nb.po:
82571         * po/nl.po:
82572         * po/pl.po:
82573         * po/pt_BR.po:
82574         * po/ru.po:
82575         * po/rw.po:
82576         * po/sk.po:
82577         * po/sq.po:
82578         * po/sr.po:
82579         * po/sv.po:
82580         * po/tr.po:
82581         * po/uk.po:
82582         * po/vi.po:
82583         * po/zh_CN.po:
82584         * po/zh_TW.po:
82585           po: update .po files after string changes
82586           (The queue2 strings could use some tidying up)
82587
82588 2009-12-03 20:53:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82589
82590         * plugins/elements/gstfilesink.c:
82591         * plugins/elements/gstfilesrc.c:
82592           filesink, filesrc: printf format fixes
82593           gstfilesink.c:399: error: format ‘%d’ expects type ‘int’, but argument 8 has type ‘size_t’
82594           gstfilesink.c:399: error: format ‘%d’ expects type ‘int’, but argument 9 has type ‘gsize’
82595           gstfilesrc.c:588: error: format ‘%08llx’ expects type ‘long long unsigned int’, but argument 8 has type ‘off_t’
82596
82597 2009-12-03 16:44:28 +0200  Stefan Kost <ensonic@users.sf.net>
82598
82599         * plugins/elements/gsttee.c:
82600           tee: add special case for only one pad conected
82601           It is not easy to setup a tee on the fly, thus apps need to add them always if
82602           they might need them. This changes the code so, that if only one src-pad is
82603           active, we push buffers directly. In the normal code path all buffers are pushed
82604           with an extra ref, that forces followup inplace elements to copy the data.
82605
82606 2009-12-03 16:11:59 +0200  Stefan Kost <ensonic@users.sf.net>
82607
82608         * plugins/elements/gsttee.c:
82609           tee: only message once per received buffer
82610           Avoids checking for each source pad. The messages would be almost identical
82611           anyway.
82612
82613 2009-12-03 15:27:21 +0200  Stefan Kost <ensonic@users.sf.net>
82614
82615         * docs/random/ensonic/draft-registry-change-hooks.txt:
82616           drafts: planning
82617
82618 2009-12-03 16:05:03 +0200  Stefan Kost <ensonic@users.sf.net>
82619
82620         * plugins/elements/gsttee.c:
82621         * plugins/elements/gsttee.h:
82622           tee: remove unused offset member
82623
82624 2009-12-03 16:02:35 +0200  Stefan Kost <ensonic@users.sf.net>
82625
82626         * plugins/elements/gsttee.c:
82627           tee: only notify alloc-pad property if changed.
82628
82629 2009-12-02 13:29:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82630
82631         * gst/gstevent.h:
82632           event: fix docs for _copy()
82633
82634 2009-12-01 22:37:51 -0800  David Schleef <ds@schleef.org>
82635
82636         * tools/gst-launch.c:
82637           tools: Fix check for Windows
82638
82639 2009-12-01 18:09:04 -0800  David Schleef <ds@schleef.org>
82640
82641         * gst/gsttrace.c:
82642           Make gcc inline assembly conditional on gcc
82643
82644 2009-12-01 19:29:25 +0100  Edward Hervey <bilboed@bilboed.com>
82645
82646         * plugins/elements/gstqueue.c:
82647           queue: Register debug funcptr only once.
82648           Makes creating queue elements 3-4 times faster and avoids contention on the
82649           global funcptr lock.
82650
82651 2009-12-01 19:27:47 +0100  Edward Hervey <bilboed@bilboed.com>
82652
82653         * libs/gst/base/gstbasesink.c:
82654         * libs/gst/base/gstbasesrc.c:
82655           basesrc/basesink: Register debug funcptr only once.
82656           Makes basesrc/basesink initialization 3-4 times faster and avoids
82657           contention on the global funcptr lock
82658
82659 2009-12-01 17:54:56 +0100  Edward Hervey <bilboed@bilboed.com>
82660
82661         * gst/gstghostpad.c:
82662           gstghostpad: Register debug funcptr only once.
82663           This makes ghostpad/proxypad creation 5 times faster and avoids contention
82664           over the global funcptr lock.
82665           I also moved the two class init down in the code to avoid having to forward
82666           declare all the various functions.
82667
82668 2009-12-01 17:54:14 +0100  Edward Hervey <bilboed@bilboed.com>
82669
82670         * gst/gstpad.c:
82671           gstpad: Only register debug funcptr once.
82672           This makes pad initialization 2 times faster and without any contention
82673           over the debug funcptr global lock.
82674
82675 2009-12-01 17:53:03 +0100  Edward Hervey <bilboed@bilboed.com>
82676
82677         * docs/gst/gstreamer-sections.txt:
82678         * gst/gstinfo.h:
82679           gstinfo: API: Add GST_DEBUG_REGISTER_FUNCPTR method.
82680           This is a variant of GST_DEBUG_FUNCPTR which does not return anything.
82681
82682 2009-12-01 15:05:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82683
82684         * common:
82685           Automatic update of common submodule
82686           From 87bf428 to 47cb23a
82687
82688 2009-12-01 14:08:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82689
82690         * configure.ac:
82691           configure: Use new AG_GST_PLATFORM macro
82692
82693 2009-12-01 14:10:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82694
82695         * common:
82696           Automatic update of common submodule
82697           From da4c75c to 87bf428
82698
82699 2009-11-28 22:29:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82700
82701         * libs/gst/base/gstbasesink.c:
82702           basesink: clip stepping boundaries
82703           Rounding errors with the floating point rate could make it so that we
82704           don't end up exactly at the required stepping duration.
82705           Use the segment clipping boundaries, which are not subject to rate
82706           adjustements, instead to detect when we reached the stepping duration.
82707           Add some debug info related to going to the PAUSED state.
82708
82709 2009-11-28 17:02:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82710
82711         * docs/manual/basics-bus.xml:
82712           docs: fix another typo
82713
82714 2009-11-28 15:40:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82715
82716         * docs/manual/intro-basics.xml:
82717           docs: fix typo
82718
82719 2009-11-27 18:54:33 +0100  Edward Hervey <bilboed@bilboed.com>
82720
82721         * common:
82722           Automatic update of common submodule
82723           From 53a2485 to da4c75c
82724
82725 2009-11-27 13:42:36 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
82726
82727         * gst/gstevent.c:
82728           gstevent: fix docs
82729           Fix flush stops docs, those are serialized, not out of bounds.
82730           Probably a copy and paste mistake.
82731
82732 2009-11-27 16:39:37 +0200  Stefan Kost <ensonic@users.sf.net>
82733
82734         * libs/gst/base/gstbasesink.c:
82735         * libs/gst/base/gstbasesrc.c:
82736           docs: fix broken xrefs
82737
82738 2009-11-27 16:39:37 +0200  Stefan Kost <ensonic@users.sf.net>
82739
82740         * libs/gst/base/gstbasesink.c:
82741         * libs/gst/base/gstcollectpads.c:
82742         * libs/gst/base/gstdataqueue.c:
82743         * libs/gst/dataprotocol/dataprotocol.c:
82744         * libs/gst/net/gstnetclientclock.c:
82745           docs: fix broken xrefs
82746
82747 2009-11-27 16:39:01 +0200  Stefan Kost <ensonic@users.sf.net>
82748
82749         * docs/libs/gstreamer-libs-docs.sgml:
82750           docs: add missing section to libs-docs
82751
82752 2009-11-27 14:18:02 +0200  Stefan Kost <ensonic@users.sf.net>
82753
82754         * gst/gstxml.c:
82755           docs: make links work (needs recent gtk-doc)
82756
82757 2009-11-27 14:17:35 +0200  Stefan Kost <ensonic@users.sf.net>
82758
82759         * gst/gstplugin.h:
82760           docs: add missing parameter docs
82761
82762 2009-11-27 14:16:54 +0200  Stefan Kost <ensonic@users.sf.net>
82763
82764         * docs/gst/gstreamer-sections.txt:
82765         * gst/gstobject.h:
82766           docs: enable docs for GstObjectClass to fix links
82767
82768 2009-11-27 14:15:08 +0200  Stefan Kost <ensonic@users.sf.net>
82769
82770         * gst/gstobject.h:
82771           gstobject: add FIXME-0.11 comments
82772
82773 2009-11-25 18:25:01 +0200  Stefan Kost <ensonic@users.sf.net>
82774
82775         * gst/gstxml.c:
82776           docs: better way to link class methods
82777
82778 2009-11-25 18:24:16 +0200  Stefan Kost <ensonic@users.sf.net>
82779
82780         * gst/gstquery.c:
82781           docs: use '*' instead of xxx to avoid creating a broekn xref
82782
82783 2009-11-25 17:37:33 +0200  Stefan Kost <ensonic@users.sf.net>
82784
82785         * gst/gstinfo.h:
82786         * gst/gstregistry.c:
82787         * gst/gstutils.c:
82788         * gst/gstvalue.c:
82789           docs: fix more bogus xrefs
82790
82791 2009-11-25 17:27:30 +0200  Stefan Kost <ensonic@users.sf.net>
82792
82793         * docs/gst/gstreamer-sections.txt:
82794         * gst/gstplugin.h:
82795           docs: add docs for GstPluginFlags
82796           This also makes links to them work.
82797
82798 2009-11-25 15:39:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82799
82800         * docs/manual/advanced-interfaces.xml:
82801           docs: improve GstMixer and GstTuner docs
82802           Mention that elements implementing GstMixer and GstTuner need to be
82803           in the right state before they can be used. Also mention GLib
82804           functions for converting filenames to and from URIs.
82805           Fixes #602877.
82806
82807 2009-11-25 16:44:05 +0200  Stefan Kost <ensonic@users.sf.net>
82808
82809         * gst/gstbuffer.h:
82810         * gst/gstbus.c:
82811         * gst/gstcaps.c:
82812         * gst/gstdebugutils.h:
82813         * gst/gstfilter.c:
82814         * gst/gstghostpad.c:
82815         * gst/gstinfo.c:
82816         * gst/gstmessage.h:
82817         * gst/gstminiobject.c:
82818         * gst/gstobject.h:
82819         * gst/gstpad.c:
82820         * gst/gstpadtemplate.c:
82821         * gst/gstpadtemplate.h:
82822         * gst/gstpipeline.c:
82823         * gst/gstplugin.h:
82824         * gst/gstquery.h:
82825         * gst/gstregistry.c:
82826         * gst/gststructure.c:
82827         * gst/gsttaglist.c:
82828         * gst/gsttypefindfactory.c:
82829         * gst/gsturi.h:
82830         * gst/gstutils.c:
82831         * gst/gstvalue.c:
82832         * gst/gstvalue.h:
82833           docs: fix xrefs in docs
82834           Fix typos in xrefs, links to non existing functions and rework plural forms.
82835
82836 2009-11-25 14:41:26 +0200  Stefan Kost <ensonic@users.sf.net>
82837
82838         * gst/gstmacros.h:
82839           docs: remove gtkdoc header as these things don't come up on our docs even
82840
82841 2009-11-25 14:23:53 +0200  Stefan Kost <ensonic@users.sf.net>
82842
82843         * gst/gstregistry.c:
82844           docs: add missing parameter doc string
82845
82846 2009-11-25 14:21:50 +0200  Stefan Kost <ensonic@users.sf.net>
82847
82848         * gst/gstevent.h:
82849           docs: document new event in enum
82850
82851 2009-11-25 14:18:14 +0200  Stefan Kost <ensonic@users.sf.net>
82852
82853         * gst/gstutils.c:
82854           docs: fix gtk-doc syntax for doc-blob start
82855
82856 2009-11-23 11:34:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82857
82858         * gst/gstquery.c:
82859           query: whitespace fixes
82860
82861 2009-11-23 11:33:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82862
82863         * docs/design/draft-buffer2.txt:
82864           docs: fix grammar
82865
82866 2009-11-21 16:37:34 +0100  Jan Schmidt <thaytan@noraisin.net>
82867
82868         * docs/libs/gstreamer-libs-sections.txt:
82869         * libs/gst/base/gstbasesrc.c:
82870         * libs/gst/base/gstbasesrc.h:
82871         * win32/common/libgstbase.def:
82872           basesrc: Add gst_base_src_new_seamless_segment()
82873           Merge new function from resindvd into the primary GstBaseSrc for
82874           starting a new seamless segment.
82875           API: gst_base_src_new_seamless_segment()
82876
82877 2009-11-20 16:00:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82878
82879         * libs/gst/base/gstbytewriter.c:
82880           bytewriter: fix compiler warning
82881           Some gcc versions warn about bytewriter writing to memory accessed
82882           via a const guint8 pointer, despite our explicit cast to guint8 *.
82883           Work around that by using an intermediary variable.
82884           Fixes #598526.
82885
82886 2009-11-20 09:33:48 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82887
82888         * configure.ac:
82889           check: Only check for gmp/gsl if building of tests is not disabled
82890
82891 2009-11-19 19:00:05 +0100  Jan Schmidt <thaytan@noraisin.net>
82892
82893         * libs/gst/base/gstbasesink.c:
82894           basesink: Clamp the base time correctly in position reporting
82895           When clamping the base time, correctly use 'now', instead of
82896           '-now' - the intent is to prevent 'now-base' ever being
82897           negative, which would cause a position report outside the segment.
82898           Fixes: #602419
82899
82900 2009-11-09 10:52:42 -0800  David Schleef <ds@schleef.org>
82901
82902         * gst/gstplugin.h:
82903           gstplugin: Add C++ escape for gst_plugin_desc define
82904           In order to properly export the gst_plugin_desc symbol
82905           from DLLs in MSVC, it needs to be extern "C".
82906
82907 2009-11-19 12:59:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82908
82909         * gst/parse/grammar.y:
82910           parse/grammar.y: remove unused ERROR define
82911
82912 2009-11-19 10:29:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82913
82914         * common:
82915           Automatic update of common submodule
82916           From 1861252 to 53a2485
82917
82918 2009-11-16 15:47:57 +0200  Priit Laes <plaes@plaes.org>
82919
82920         * libs/gst/check/Makefile.am:
82921           check: fix symbol exporting when building under et_EE locale
82922           [A-Z] regexp fails under et_EE locale because Z in Estonian alphabet is
82923           located after S and therefore characters starting with 'TUV...' are not
82924           in the range anymore.
82925           Fixes bug #602093.
82926
82927 2009-11-18 07:59:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82928
82929         * libs/gst/base/gstbasesink.c:
82930           basesink: Handle the new sink-message event
82931
82932 2009-11-18 07:52:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82933
82934         * docs/gst/gstreamer-sections.txt:
82935         * gst/gstevent.c:
82936         * gst/gstevent.h:
82937         * gst/gstquark.c:
82938         * gst/gstquark.h:
82939         * gst/gstutils.h:
82940         * win32/common/libgstreamer.def:
82941           event: API: Add sink-message event
82942           gst_event_new_sink_message()
82943           gst_event_parse_sink_message()
82944           This event is used for sending a GstMessage downstream and synchronized
82945           with the stream, to be posted by the sink once it reaches the sink.
82946           Fixes bug #602275.
82947
82948 2009-11-16 00:12:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82949
82950         * configure.ac:
82951         * docs/faq/gst-uninstalled:
82952         * docs/gst/Makefile.am:
82953         * docs/libs/Makefile.am:
82954         * docs/plugins/Makefile.am:
82955         * gst/gstpluginloader.c:
82956         * libs/gst/helpers/.gitignore:
82957         * libs/gst/helpers/Makefile.am:
82958         * libs/gst/helpers/gst-plugin-scanner.c:
82959         * tests/check/Makefile.am:
82960         * tests/examples/manual/Makefile.am:
82961           plugin-scanner: rename plugin-scanner helper binary to gst-plugin-scanner
82962           and install into a different directory $(libexecdir/gstreamer-0.10) so that
82963           everything is versioned properly.
82964           NOTE: run 'make clean' after updating; if you are running an uninstalled setup,
82965           you will need to update your gst-uninstalled script (unless it's symlinked
82966           to gstreamer core master) and exit/enter your uninstalled environment to get
82967           the updated environment. If you are running an installed setup, you should
82968           run 'make uninstall' before merging this change or remove the old
82969           plugin-scanner binary manually.
82970           Fixes #601698.
82971
82972 2009-11-18 09:10:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82973
82974         * gst/gststructure.c:
82975           Revert "structure: don't check type twice"
82976           This reverts commit f864187bf5fdfaf71f2e038949e403a42e6daf0e.
82977           Reverting this as it changes behaviour and the documentation is
82978           ambiguous about whether the caller must check the type first or
82979           not (call must check type vs. returns NULL if not a string). If
82980           GLib has been compiled with G_DISABLE_CHECKS then g_value_get_string()
82981           may return complete garbage even if the value does not contain
82982           a string. Better play it safe, esp. since the extra check is just
82983           an integer comparison. For fundamental types we could return values
82984           from the GValue structure directly if we really wanted to bypass
82985           the extra check.
82986
82987 2009-11-17 17:06:08 +0200  Stefan Kost <ensonic@users.sf.net>
82988
82989         * gst/gststructure.c:
82990           structure: don't check type twice
82991
82992 2009-11-17 18:35:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82993
82994         * gst/gstevent.c:
82995           event: Add step event quark
82996
82997 2009-11-17 10:02:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82998
82999         * docs/faq/gst-uninstalled:
83000           gst-uninstalled: add paths for gst-qa-system
83001
83002 2009-11-17 09:06:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83003
83004         * common:
83005         * docs/gst/Makefile.am:
83006         * docs/libs/Makefile.am:
83007           docs: set GST_PLUGIN_SCANNER when calling gtkdoc-scangobj
83008           Otherwise the docs build won't work properly
83009
83010 2009-11-16 13:58:10 +0200  Stefan Kost <ensonic@users.sf.net>
83011
83012         * gst/gststructure.c:
83013           structure: remove some blank lines (previous gst-indent failure)
83014
83015 2009-11-16 13:53:44 +0200  Stefan Kost <ensonic@users.sf.net>
83016
83017         * gst/gststructure.c:
83018           structure: use local variable earlier
83019
83020 2009-11-16 13:49:32 +0200  Stefan Kost <ensonic@users.sf.net>
83021
83022         * gst/gststructure.c:
83023           structure: don't check enum types twice.
83024           G_VALUE_HOLDS_ENUM(value) is defined as G_TYPE_CHECK_VALUE_TYPE (value,
83025           G_TYPE_ENUM). Just check for the right enum-type right away.
83026
83027 2009-11-14 22:35:07 +0000  Jan Schmidt <thaytan@noraisin.net>
83028
83029         * tests/check/gst/gstsystemclock.c:
83030           check: Add a debug status to the systemclock test
83031           Next time it fails on a buildbot we can see which clock id
83032           return it is getting.
83033
83034 2009-11-16 18:25:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
83035
83036         * docs/design/part-TODO.txt:
83037           TODO: remove stepping from TODO
83038           Remove the frame stepping API from the TODO list.
83039
83040 2009-11-16 14:02:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
83041
83042         * libs/gst/base/gstbasesink.c:
83043           basesink: fix position reporting
83044           Only update the current stream time after we checked if we got a new step
83045           event. This improves the position reporting by the sink.
83046           See #595958
83047
83048 2009-11-16 09:49:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83049
83050         * docs/gst/gstreamer-sections.txt:
83051         * gst/gstutils.c:
83052         * gst/gstutils.h:
83053         * gst/gstvalue.c:
83054         * win32/common/libgstreamer.def:
83055           utils: API: Add multiplication and addition functions for fractions
83056           gst_util_fraction_add()
83057           gst_util_fraction_multiply()
83058           These work on plain integers instead of GValues to
83059           keep the overhead as low as possible.
83060
83061 2009-11-16 09:29:10 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83062
83063         * docs/gst/gstreamer-sections.txt:
83064         * gst/gstutils.c:
83065         * gst/gstutils.h:
83066         * gst/gstvalue.c:
83067         * win32/common/libgstreamer.def:
83068           gstutils: API: Add fraction helper functions
83069           gst_util_greatest_common_divisor()
83070           gst_util_double_to_fraction()
83071           gst_util_fraction_to_double()
83072           Using these instead of going over GValue has much lower overhead.
83073           Also add float<->fraction transform functions for GValue.
83074
83075 2009-11-13 15:45:52 +0200  Stefan Kost <ensonic@users.sf.net>
83076
83077         * gst/gststructure.c:
83078           debug: add more debug logging to help tracking parsing errors
83079
83080 2009-11-13 11:42:02 +0100  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
83081
83082         * gst/gstminiobject.c:
83083         * tests/check/gst/gstminiobject.c:
83084           miniobject: avoid race when recycling buffers
83085           Avoid a race where a miniobject is recycled and quickly freed, which causes the
83086           g_type_free_instance() to be called on the same object twice.
83087           Ref the object before calling the finalize method and check if we still need to
83088           free it afterward.
83089           Also add a unit test for this case.
83090           Fixes #601587
83091
83092 2009-11-12 17:02:40 +0200  Stefan Kost <ensonic@users.sf.net>
83093
83094         * gst/gstutils.c:
83095           whitespace: remove blanks in doc-comment
83096
83097 2009-11-06 15:42:57 +0300  Руслан Ижбулатов <lrn1986@gmail.com>
83098
83099         * gst/gstregistry.c:
83100           registry: Import _priv_gst_dll_handle into gstregistry.c
83101           Fixes bug #601668.
83102
83103 2009-11-12 14:10:06 +0300  Руслан Ижбулатов <lrn1986@gmail.com>
83104
83105         * tests/examples/manual/Makefile.am:
83106           tests: Do not list libgstcheck as a requirement for tests/examples/manual
83107           Fixes bug #601669.
83108
83109 2009-11-11 17:12:19 +0000  Jan Schmidt <thaytan@noraisin.net>
83110
83111         * libs/gst/base/gstbasesink.c:
83112           basesink: Fix treating base_time as unsigned in position calculation
83113           Element base_time is a signed quantity, which leads to basesink returning
83114           a position of 0 when dealing with a negative base time - which are quite
83115           legal when clocks (such as the audio clock) are close to 0.
83116           This doesn't manifest in normal pipelines, of course - but can happen
83117           (at least) when manually setting the base time on a pipeline.
83118
83119 2009-11-10 18:03:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83120
83121         * docs/gst/gstreamer-sections.txt:
83122         * gst/gstregistry.c:
83123         * gst/gstregistry.h:
83124         * win32/common/libgstreamer.def:
83125           registry: API: Add gst_{default,}_registry_get_feature_list_cookie()
83126           This returns the internal feature list cookie, which changes every
83127           time a feature is added or removed. This can be used by elements
83128           to check if they should update their cached feature lists.
83129
83130 2009-11-10 11:55:34 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
83131
83132         * plugins/elements/gstqueue2.c:
83133           queue2: fix printf format
83134           Cast the variable to gint to conform to the printf format used.
83135           It is casted rather than changing the format because the
83136           message is created with a cast to gint too.
83137
83138 2009-11-10 10:10:56 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
83139
83140         * plugins/elements/gstqueue2.c:
83141           queue2: avoid crashing due to negative percent
83142           queue2 would crash when using small buffer sizes because
83143           it would overflow when calculating the percentage, resulting
83144           in the buffering GstMessage not being created and trying to be
83145           used. This patch uses a gint64 instead of a gint to do the
83146           percentage math, making it harder to overflow.
83147
83148 2009-11-10 09:52:30 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
83149
83150         * plugins/elements/gstqueue2.c:
83151           queue2: Fix small doc typo
83152
83153 2009-11-10 00:57:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83154
83155         * gst/gstregistrychunks.c:
83156           registrychunks: fix compilation with debugging disabled
83157           Add ugly ifdef to fix unused variable warning when compiling with
83158           debug logging disabled.
83159
83160 2009-11-09 16:20:52 +0200  Stefan Kost <ensonic@users.sf.net>
83161
83162         * docs/random/ensonic/draft-bufferpools.txt:
83163         * docs/random/ensonic/draft-registry-change-hooks.txt:
83164           planning: add thoughts about foreign registry cache updates
83165
83166 2009-11-09 14:55:54 +0200  Stefan Kost <ensonic@users.sf.net>
83167
83168         * tools/gst-inspect.c:
83169           inspect: allow to get plugin-install-info for all installed plugins
83170           If no plugin is given, print the info for all plugins. This can be used as a
83171           starting point to generate a profile about what the gstreamer installation can
83172           potentialy handle (e.g. for MTP or DLNA).
83173
83174 2009-11-09 12:42:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
83175
83176         * docs/manual/highlevel-components.xml:
83177           docs: don't forget to unref the pad
83178
83179 2009-11-07 20:22:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83180
83181         * tools/gst-launch.c:
83182           gst-launch: wake up less often to check if we've been interrupted
83183           Check if we've been interrupted only four times per second instead
83184           of twenty times per second, to wake up the cpu less often and
83185           save power (see bug #600922).
83186
83187 2009-11-05 21:18:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83188
83189         * gst/gstconfig.h.in:
83190           gstconfig.h: add define to force printf format checking for debug messages
83191           Force printf format checking for debug messages if GST_DISABLE_PRINTF_EXTENSION
83192           is defined. This is useful to quickly check code for printf format mismatches
83193           in debugging messages that would usually not be caught (with glibc+gcc and
83194           printf extensions being used).
83195           To use: make clean; make CFLAGS='-g -O2 -DGST_DISABLE_PRINTF_EXTENSION'
83196
83197 2009-11-05 21:09:28 +0100  Edward Hervey <bilboed@bilboed.com>
83198
83199         * tests/check/Makefile.am:
83200         * tests/examples/manual/Makefile.am:
83201           tests: Make sure we use the local libgstbase and not a stray outside one.
83202           Theoretically we should also do this for all local libraries to make sure
83203           we don't test with a 'stray' outside library.
83204
83205 2009-11-05 18:36:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83206
83207         * gst/gstvalue.h:
83208           docs: fix typo
83209
83210 2009-11-05 15:59:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83211
83212         * gst/gsttaglist.c:
83213           taglist: avoid looking up GstTagInfo twice in a row
83214           Pass the info structure to our internal function if already available.
83215           Also clean up warnings for unknown tags.
83216
83217 2009-11-05 18:55:30 +0100  Edward Hervey <bilboed@bilboed.com>
83218
83219         * gst/gstregistrychunks.c:
83220           gstregistrychunks: We're certain plugin_name is an intern string.
83221           The only place this method is called from creates the plugin_name argument
83222           with g_intern_string().
83223           Shaves off 1% from registry loading.
83224
83225 2009-11-04 19:33:58 +0000  Bastien Nocera <hadess@hadess.net>
83226
83227         * plugins/elements/gstqueue2.c:
83228           implement buffering-left argument to buffer messages
83229           Using the current fill level of the queue, and the average input
83230           rate, we can determine how long it will take to finish downloading
83231           the whole stream to the temporary file.
83232           Fixes #600726
83233
83234 2009-11-05 15:13:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
83235
83236         * gst/gstquery.h:
83237           query: whitespace fixes
83238
83239 2009-11-05 14:02:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
83240
83241         * gst/gstghostpad.c:
83242           ghostpad: fix locking
83243
83244 2009-11-05 14:29:50 +0200  Stefan Kost <ensonic@users.sf.net>
83245
83246         * gst/gstghostpad.c:
83247           ghostpad: don't release mutex twice
83248
83249 2009-11-05 14:29:12 +0200  Stefan Kost <ensonic@users.sf.net>
83250
83251         * gst/gstghostpad.c:
83252           ghostpad: skip type check in internal api
83253
83254 2009-11-05 12:36:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
83255
83256         * gst/gstpad.h:
83257           pad: indentation fix
83258
83259 2009-11-05 12:54:32 +0200  Stefan Kost <ensonic@users.sf.net>
83260
83261         * docs/gst/gstreamer-sections.txt:
83262         * gst/gstghostpad.c:
83263         * gst/gstpad.c:
83264         * gst/gstpad.h:
83265         * gst/gstutils.c:
83266         * libs/gst/base/gstbasesrc.c:
83267         * libs/gst/base/gstbasetransform.c:
83268         * win32/common/libgstreamer.def:
83269           pad: rename new api from _refed to _reffed.
83270           Due to popular demand rename the new api as we still can.
83271           API: gst_pad_get_caps_reffed(), gst_pad_peer_get_caps_reffed()
83272
83273 2009-11-04 22:42:52 +0200  Stefan Kost <ensonic@users.sf.net>
83274
83275         * gst/gstelement.c:
83276           element: access padtemplate list directly to avoid call and type check.
83277
83278 2009-11-04 18:58:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83279
83280         * gst/gstevent.c:
83281           event: Add a FIXME 0.11 for having flush events that don't reset running time
83282
83283 2009-11-04 17:52:21 +0000  Jan Schmidt <thaytan@noraisin.net>
83284
83285         * gst/gstregistrychunks.c:
83286           registrychunks: Fix a printf compile warning on 64-bit platforms
83287
83288 2009-11-04 17:15:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83289
83290         * gst/gstghostpad.c:
83291           ghostpad: Make sure that nobody sets the proxypad or ghostpad itself as target
83292           Doing this will lead to very interesting crashes, like stack overflows.
83293
83294 2009-11-04 11:35:46 +0000  Jan Schmidt <thaytan@noraisin.net>
83295
83296         * gst/gstpluginloader.c:
83297         * gst/gstregistrychunks.c:
83298           plugin loader: Don't fail after a short read/write
83299           The logic to handle short reads/writes was incorrect, causing the
83300           packet handler to attempt to handle incomplete packets.
83301           Grow the packet transmit buffer in proportion to observed usage,
83302           causing fewer reallocs.
83303           Add some more debug in the registry chunks code.
83304
83305 2009-11-04 01:51:38 +0000  Jan Schmidt <thaytan@noraisin.net>
83306
83307         * gst/gstpluginloader.c:
83308           plugin loader: Don't crash on bogus plugin details
83309           When invalid registry chunks are received from the child, and parsing
83310           fails, don't access an invalid plugin pointer. Instead attempt to
83311           figure out which plugin caused the problem and blacklist it.
83312
83313 2009-11-04 01:54:36 +0000  Jan Schmidt <thaytan@noraisin.net>
83314
83315         * tools/gst-indent:
83316           gst-indent: Use the same logic to find gnuindent as the git hook
83317
83318 2009-11-03 17:30:14 +0200  Stefan Kost <ensonic@users.sf.net>
83319
83320         * plugins/elements/gstqueue2.h:
83321           build: include stdio.h for FILE
83322
83323 2009-11-03 01:18:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83324
83325         * tools/gst-launch.1.in:
83326           docs: add another example to the gst-launch man page
83327           Add an example that shows how to refer to specific pads by name
83328           when constructing a pipeline string. Fixes #600382.
83329
83330 2009-11-02 08:48:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83331
83332         * gst/gsttypefind.c:
83333           gsttypefind: avoid one more run-time type check
83334
83335 2009-11-02 09:22:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83336
83337         * docs/gst/gstreamer-sections.txt:
83338         * gst/gststructure.c:
83339         * gst/gststructure.h:
83340         * win32/common/libgstreamer.def:
83341           structure: API: Add gst_structure_id_has_field{,_typed}
83342
83343 2009-11-02 08:28:20 +0100  Edward Hervey <bilboed@bilboed.com>
83344
83345         * gst/gsttypefind.c:
83346           gsttypefind: Use _CAST variants when the type has alredy been checked.
83347           This avoids checking the type n_typefinders * 4 times when loading the
83348           registry.
83349
83350 2009-11-01 11:24:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83351
83352         * gst/gstghostpad.c:
83353           ghostpad: Implement iterate internal links
83354           The internally linked pad of the ghost pad is its
83355           proxy pad, which is the pad that is linked to the ghost
83356           pads target.
83357
83358 2009-10-31 16:56:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83359
83360         * gst/parse/grammar.y:
83361           parser: Make sure that signal user data is freed by setting a GClosureNotify
83362           ...instead of using a second mechanism and storing the user data
83363           inside the GObjects qdata.
83364
83365 2009-10-31 16:49:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83366
83367         * gst/parse/grammar.y:
83368           parser: Use GSlice for allocating the structs
83369
83370 2009-10-31 16:43:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83371
83372         * gst/parse/grammar.y:
83373           parser: Always get DelayedLink information from the objects qdata
83374           This makes sure that it is always valid.
83375
83376 2009-10-31 09:48:19 +0100  Edward Hervey <bilboed@bilboed.com>
83377
83378         * po/POTFILES.in:
83379           po: queue2 has moved to core
83380
83381 2009-10-29 11:41:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83382
83383         * docs/plugins/Makefile.am:
83384         * docs/plugins/gstreamer-plugins-docs.sgml:
83385         * docs/plugins/gstreamer-plugins-sections.txt:
83386         * docs/plugins/gstreamer-plugins.args:
83387         * docs/plugins/gstreamer-plugins.hierarchy:
83388         * docs/plugins/inspect/plugin-coreelements.xml:
83389         * docs/plugins/inspect/plugin-coreindexers.xml:
83390           queue2: Add to the docs
83391
83392 2009-10-29 11:38:21 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83393
83394         * plugins/elements/gstqueue2.c:
83395           queue2: Use "Queue 2" as long name
83396
83397 2009-10-29 11:35:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83398
83399         * plugins/elements/gstqueue2.c:
83400           queue2: Use GST_BOILERPLATE_FULL() and add pad templates/set details in base_init
83401
83402 2009-10-29 11:30:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83403
83404         * plugins/elements/gstqueue2.c:
83405           queue2: Use gst_element_class_set_details_simple()
83406
83407 2009-10-29 11:30:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83408
83409         * plugins/elements/Makefile.am:
83410         * plugins/elements/gstelements.c:
83411         * plugins/elements/gstqueue2.c:
83412         * plugins/elements/gstqueue2.h:
83413           queue2: Integrate into coreplugins
83414
83415 2009-10-29 11:21:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83416
83417         * plugins/elements/gstqueue2.c:
83418         * plugins/elements/gstqueue2.h:
83419           queue2: Move struct declarations to a separate header
83420
83421 2009-10-29 11:18:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83422
83423         * plugins/elements/gstqueue2.c:
83424           queue2: Move queue2 to gstreamer coreplugins
83425           Fixes bug #599996.
83426
83427 2009-10-28 00:59:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83428
83429         * gst/playback/gstqueue2.c:
83430           Remove GST_DEBUG_FUNCPTR where they're pointless
83431           There's not much point in using GST_DEBUG_FUNCPTR with GObject
83432           virtual functions such as get_property, set_propery, finalize and
83433           dispose, since they'll never be used by anyone anyway. Saves a
83434           few bytes and possibly a sixteenth of a polar bear.
83435
83436 2009-10-27 15:23:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
83437
83438         * gst/playback/gstqueue2.c:
83439           queue2: add custom acceptcaps function
83440
83441 2009-08-06 12:18:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83442
83443         * gst/playback/gstqueue2.c:
83444           queue2: post error message when pausing task if so appropriate
83445           If a downstream element returns an error while upstream has already
83446           put all data into queue2 (including EOS), upstream will no longer
83447           chain into queue2, so it is up to queue2 to perform some
83448           EOS handling / message posting in such cases.  See #589991.
83449
83450 2009-07-14 17:03:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83451
83452         * gst/playback/gstqueue2.c:
83453           queue2: fix leak and improve buffering
83454           Keep track of the max requested position and compare this to the write position
83455           in the temp file to get the current amount of buffered data.
83456           Fix memleak of all incomming buffers.
83457           Fixes #588551
83458
83459 2009-07-10 21:01:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
83460
83461         * gst/playback/gstqueue2.c:
83462           queue2: flush differently, avoiding deadlocks
83463           Don't flush the file by closing and opening it but instead use g_freopen. This
83464           avoids a deadlock in shutdown because we emit the temp-location property change
83465           with the wrong lock held.
83466
83467 2009-07-10 19:49:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
83468
83469         * gst/playback/gstqueue2.c:
83470           queue2: add temp-template property
83471           Add a new temp-template property so that queue2 can securely allocate a
83472           temporary filename. Deprecate the temp-location property for setting the
83473           location but still use it to notify the allocated temp file.
83474
83475 2009-03-20 14:17:19 +0100  LRN <lrn1986 at gmail dot com>
83476
83477         * gst/playback/gstqueue2.c:
83478           win32: fix seeking in large files
83479           Fix Seeking in large files by using the 64-bit seek functions.
83480           Fixes #576019
83481
83482 2008-08-07 15:58:58 +0000  Frederic Crozat <fcrozat@mandriva.org>
83483
83484           Make sure gettext returns translations in UTF-8 encoding rather than in the current locale encoding (#546822).
83485           Original commit message from CVS:
83486           Patch by: Frederic Crozat <fcrozat@mandriva.org>
83487           * ext/alsa/gstalsaplugin.c: (plugin_init):
83488           * ext/cdparanoia/gstcdparanoiasrc.c: (plugin_init):
83489           * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
83490           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init):
83491           * gst-libs/gst/audio/gstbaseaudiosrc.c: (_do_init):
83492           * gst-libs/gst/pbutils/pbutils.c: (gst_pb_utils_init):
83493           * gst-libs/gst/tag/tags.c: (gst_tag_register_tags_internal):
83494           * gst/playback/gstdecodebin.c: (plugin_init):
83495           * gst/playback/gstdecodebin2.c: (gst_decode_bin_plugin_init):
83496           * gst/playback/gstplayback.c: (plugin_init):
83497           * gst/playback/gstqueue2.c: (plugin_init):
83498           * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_plugin_init):
83499           * sys/v4l/gstv4l.c: (plugin_init):
83500           Make sure gettext returns translations in UTF-8 encoding rather
83501           than in the current locale encoding (#546822).
83502
83503 2008-07-10 21:06:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83504
83505           Cleanup Plugin docs. Link to signals and properties. Fix sub-section titles. Drop mentining that all our example pipe...
83506           Original commit message from CVS:
83507           * docs/plugins/gst-plugins-base-plugins-docs.sgml:
83508           * docs/plugins/gst-plugins-base-plugins-overrides.txt:
83509           * docs/plugins/gst-plugins-base-plugins-sections.txt:
83510           * docs/plugins/gst-plugins-base-plugins.args:
83511           * docs/plugins/gst-plugins-base-plugins.hierarchy:
83512           * docs/plugins/gst-plugins-base-plugins.interfaces:
83513           * docs/plugins/gst-plugins-base-plugins.prerequisites:
83514           * docs/plugins/gst-plugins-base-plugins.signals:
83515           * docs/plugins/inspect/plugin-adder.xml:
83516           * docs/plugins/inspect/plugin-alsa.xml:
83517           * docs/plugins/inspect/plugin-audioconvert.xml:
83518           * docs/plugins/inspect/plugin-audiorate.xml:
83519           * docs/plugins/inspect/plugin-audioresample.xml:
83520           * docs/plugins/inspect/plugin-audiotestsrc.xml:
83521           * docs/plugins/inspect/plugin-cdparanoia.xml:
83522           * docs/plugins/inspect/plugin-decodebin.xml:
83523           * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
83524           * docs/plugins/inspect/plugin-gdp.xml:
83525           * docs/plugins/inspect/plugin-gnomevfs.xml:
83526           * docs/plugins/inspect/plugin-libvisual.xml:
83527           * docs/plugins/inspect/plugin-ogg.xml:
83528           * docs/plugins/inspect/plugin-pango.xml:
83529           * docs/plugins/inspect/plugin-playback.xml:
83530           * docs/plugins/inspect/plugin-queue2.xml:
83531           * docs/plugins/inspect/plugin-subparse.xml:
83532           * docs/plugins/inspect/plugin-tcp.xml:
83533           * docs/plugins/inspect/plugin-theora.xml:
83534           * docs/plugins/inspect/plugin-typefindfunctions.xml:
83535           * docs/plugins/inspect/plugin-uridecodebin.xml:
83536           * docs/plugins/inspect/plugin-video4linux.xml:
83537           * docs/plugins/inspect/plugin-videorate.xml:
83538           * docs/plugins/inspect/plugin-videoscale.xml:
83539           * docs/plugins/inspect/plugin-videotestsrc.xml:
83540           * docs/plugins/inspect/plugin-volume.xml:
83541           * docs/plugins/inspect/plugin-vorbis.xml:
83542           * docs/plugins/inspect/plugin-ximagesink.xml:
83543           * docs/plugins/inspect/plugin-xvimagesink.xml:
83544           * ext/alsa/gstalsamixer.c:
83545           * ext/alsa/gstalsasink.c:
83546           * ext/alsa/gstalsasrc.c:
83547           * ext/gio/gstgiosink.c:
83548           * ext/gio/gstgiosrc.c:
83549           * ext/gio/gstgiostreamsink.c:
83550           * ext/gio/gstgiostreamsrc.c:
83551           * ext/gnomevfs/gstgnomevfssink.c:
83552           * ext/gnomevfs/gstgnomevfssrc.c:
83553           * ext/ogg/gstoggdemux.c:
83554           * ext/ogg/gstoggmux.c:
83555           * ext/pango/gstclockoverlay.c:
83556           * ext/pango/gsttextoverlay.c:
83557           * ext/pango/gsttextrender.c:
83558           * ext/pango/gsttimeoverlay.c:
83559           * ext/theora/theoradec.c:
83560           * ext/theora/theoraenc.c:
83561           * ext/theora/theoraparse.c:
83562           * ext/vorbis/vorbisdec.c:
83563           * ext/vorbis/vorbisenc.c:
83564           * ext/vorbis/vorbisparse.c:
83565           * ext/vorbis/vorbistag.c:
83566           * gst/adder/gstadder.c:
83567           * gst/audioconvert/gstaudioconvert.c:
83568           * gst/audioresample/gstaudioresample.c:
83569           * gst/audiotestsrc/gstaudiotestsrc.c:
83570           * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
83571           * gst/gdp/gstgdpdepay.c:
83572           * gst/gdp/gstgdppay.c:
83573           * gst/playback/gstdecodebin2.c:
83574           * gst/playback/gstplaybin.c:
83575           * gst/playback/gstplaybin2.c:
83576           * gst/playback/gstqueue2.c:
83577           * gst/playback/gsturidecodebin.c:
83578           * gst/tcp/gstmultifdsink.c:
83579           * gst/tcp/gsttcpserversink.c:
83580           * gst/videorate/gstvideorate.c:
83581           * gst/videoscale/gstvideoscale.c:
83582           * gst/videotestsrc/gstvideotestsrc.c:
83583           * gst/volume/gstvolume.c:
83584           * sys/ximage/ximagesink.c:
83585           * sys/xvimage/xvimagesink.c:
83586           Cleanup Plugin docs. Link to signals and properties. Fix sub-section
83587           titles. Drop mentining that all our example pipelines are "simple"
83588           pipelines.
83589
83590 2008-06-24 16:22:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83591
83592           gst/playback/gstqueue2.c: Do not double notify. Remove the unsued return value.
83593           Original commit message from CVS:
83594           * gst/playback/gstqueue2.c:
83595           Do not double notify. Remove the unsued return value.
83596
83597 2008-04-11 01:25:01 +0000  Wim Taymans <wim.taymans@gmail.com>
83598
83599           docs/design/draft-keyframe-force.txt: Fix typo.
83600           Original commit message from CVS:
83601           * docs/design/draft-keyframe-force.txt:
83602           Fix typo.
83603           * gst/playback/gstqueue2.c: (update_buffering),
83604           (gst_queue_handle_src_query):
83605           Set buffering mode in the messages.
83606           Set buffering percent in the query.
83607           * tests/examples/seek/seek.c: (update_fill), (msg_state_changed),
83608           (do_stream_buffering), (do_download_buffering), (msg_buffering):
83609           Do some more fancy things based on the buffering method in use.
83610
83611 2008-04-09 21:40:17 +0000  Wim Taymans <wim.taymans@gmail.com>
83612
83613           gst/playback/gstqueue2.c: Include extra buffering stats in the buffering message.
83614           Original commit message from CVS:
83615           * gst/playback/gstqueue2.c: (update_buffering),
83616           (gst_queue_close_temp_location_file), (gst_queue_handle_src_query),
83617           (gst_queue_src_checkgetrange_function):
83618           Include extra buffering stats in the buffering message.
83619           Implement BUFFERING query.
83620           * gst/playback/gsturidecodebin.c: (do_async_start),
83621           (do_async_done), (type_found), (setup_streaming), (setup_source),
83622           (gst_uri_decode_bin_change_state):
83623           Only add decodebin2 when the type is found in streaming mode.
83624           Make uridecodebin async to PAUSED even when we don't have decodebin2
83625           added yet.
83626
83627 2008-04-02 11:08:05 +0000  Wim Taymans <wim.taymans@gmail.com>
83628
83629           gst/playback/gstqueue2.c: Update the estimated input data when we push out a buffer.
83630           Original commit message from CVS:
83631           * gst/playback/gstqueue2.c: (update_out_rates),
83632           (gst_queue_open_temp_location_file),
83633           (gst_queue_close_temp_location_file), (gst_queue_handle_src_event),
83634           (gst_queue_handle_src_query), (gst_queue_set_property):
83635           Update the estimated input data when we push out a buffer.
83636           Add some debug info about the temp file.
83637           Only forward src events when we are not using a temp file.
83638           Don't block the duration query, we need to find something better.
83639           Don't leak the temp filename.
83640
83641 2008-03-24 14:08:22 +0000  Wim Taymans <wim.taymans@gmail.com>
83642
83643           gst/playback/gstqueue2.c: The queue is never filled when there are no buffers in the queue at all.
83644           Original commit message from CVS:
83645           * gst/playback/gstqueue2.c: (gst_queue_is_filled):
83646           The queue is never filled when there are no buffers in the queue at all.
83647           Fixes #523993.
83648
83649 2008-03-22 15:00:53 +0000  Sebastian Dröge <slomo@circular-chaos.org>
83650
83651           Use G_PARAM_STATIC_STRINGS everywhere for GParamSpecs that use static strings (i.e. all). This gives us less memory u...
83652           Original commit message from CVS:
83653           * configure.ac:
83654           * ext/alsa/gstalsamixerelement.c:
83655           (gst_alsa_mixer_element_class_init):
83656           * ext/alsa/gstalsasink.c: (gst_alsasink_class_init):
83657           * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init):
83658           * ext/cdparanoia/gstcdparanoiasrc.c:
83659           (gst_cd_paranoia_src_class_init):
83660           * ext/gio/gstgiosink.c: (gst_gio_sink_class_init):
83661           * ext/gio/gstgiosrc.c: (gst_gio_src_class_init):
83662           * ext/gio/gstgiostreamsink.c: (gst_gio_stream_sink_class_init):
83663           * ext/gio/gstgiostreamsrc.c: (gst_gio_stream_src_class_init):
83664           * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_class_init):
83665           * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_class_init):
83666           * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init):
83667           * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init):
83668           * ext/pango/gsttextrender.c: (gst_text_render_class_init):
83669           * ext/theora/theoradec.c: (gst_theora_dec_class_init):
83670           * ext/theora/theoraenc.c: (gst_theora_enc_class_init):
83671           * ext/theora/theoraparse.c: (gst_theora_parse_class_init):
83672           * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_class_init):
83673           * gst-libs/gst/audio/gstaudiofiltertemplate.c:
83674           (gst_audio_filter_template_class_init):
83675           * gst-libs/gst/audio/gstbaseaudiosink.c:
83676           (gst_base_audio_sink_class_init):
83677           * gst-libs/gst/audio/gstbaseaudiosrc.c:
83678           (gst_base_audio_src_class_init):
83679           * gst-libs/gst/cdda/gstcddabasesrc.c:
83680           (gst_cdda_base_src_class_init):
83681           * gst-libs/gst/interfaces/mixertrack.c:
83682           (gst_mixer_track_class_init):
83683           * gst-libs/gst/rtp/gstbasertpdepayload.c:
83684           (gst_base_rtp_depayload_class_init):
83685           * gst-libs/gst/rtp/gstbasertppayload.c:
83686           (gst_basertppayload_class_init):
83687           * gst/audioconvert/gstaudioconvert.c:
83688           (gst_audio_convert_class_init):
83689           * gst/audiorate/gstaudiorate.c: (gst_audio_rate_class_init):
83690           * gst/audioresample/gstaudioresample.c:
83691           (gst_audioresample_class_init):
83692           * gst/audiotestsrc/gstaudiotestsrc.c:
83693           (gst_audio_test_src_class_init):
83694           * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init):
83695           * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init):
83696           * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
83697           (preroll_unlinked):
83698           * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
83699           * gst/playback/gstplaybin2.c: (gst_play_bin_class_init):
83700           * gst/playback/gstplaysink.c: (gst_play_sink_class_init):
83701           * gst/playback/gstqueue2.c: (gst_queue_class_init):
83702           * gst/playback/gststreaminfo.c: (gst_stream_info_class_init):
83703           * gst/playback/gststreamselector.c: (gst_selector_pad_class_init),
83704           (gst_stream_selector_class_init):
83705           * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init):
83706           * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init):
83707           * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
83708           * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_class_init):
83709           * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_class_init):
83710           * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_class_init):
83711           * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_class_init):
83712           * gst/videorate/gstvideorate.c: (gst_video_rate_class_init):
83713           * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init):
83714           * gst/videotestsrc/gstvideotestsrc.c:
83715           (gst_video_test_src_class_init):
83716           * gst/volume/gstvolume.c: (gst_volume_class_init):
83717           * sys/v4l/gstv4lelement.c: (gst_v4lelement_class_init):
83718           * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
83719           * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
83720           * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init):
83721           * sys/ximage/ximagesink.c: (gst_ximagesink_class_init):
83722           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_class_init):
83723           Use G_PARAM_STATIC_STRINGS everywhere for GParamSpecs that use
83724           static strings (i.e. all). This gives us less memory usage,
83725           fewer allocations and thus less memory defragmentation. Depend
83726           on core CVS for this. Fixes bug #523806.
83727
83728 2007-12-14 18:46:12 +0000  Wim Taymans <wim.taymans@gmail.com>
83729
83730           gst/playback/gstqueue2.c: Use separate timers for input and output rates.
83731           Original commit message from CVS:
83732           * gst/playback/gstqueue2.c: (gst_queue_init), (gst_queue_finalize),
83733           (reset_rate_timer), (update_in_rates), (update_out_rates),
83734           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
83735           (gst_queue_chain), (gst_queue_loop):
83736           Use separate timers for input and output rates.
83737           Pause measuring the output rate when we block for more data.
83738           See #503262.
83739
83740 2007-12-14 09:24:55 +0000  Wim Taymans <wim.taymans@gmail.com>
83741
83742           gst/playback/gstqueue2.c: Pause the timer to measure the input rate when we block because the queue is filled. See #5...
83743           Original commit message from CVS:
83744           * gst/playback/gstqueue2.c: (gst_queue_chain):
83745           Pause the timer to measure the input rate when we block because the
83746           queue is filled. See #503262.
83747
83748 2007-11-30 17:47:15 +0000  Wim Taymans <wim.taymans@gmail.com>
83749
83750           gst/playback/: Refactor some common code to filter factories and check caps compat.
83751           Original commit message from CVS:
83752           * gst/playback/Makefile.am:
83753           * gst/playback/gstfactorylists.c: (compare_ranks), (print_feature),
83754           (get_feature_array), (decoders_filter), (sinks_filter),
83755           (gst_factory_list_get_decoders), (gst_factory_list_get_sinks),
83756           (gst_factory_list_filter):
83757           * gst/playback/gstfactorylists.h:
83758           Refactor some common code to filter factories and check caps compat.
83759           * gst/playback/gstdecodebin.c:
83760           * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init),
83761           (gst_decode_bin_init), (gst_decode_bin_dispose),
83762           (gst_decode_bin_autoplug_continue),
83763           (gst_decode_bin_autoplug_factories),
83764           (gst_decode_bin_autoplug_select), (analyze_new_pad),
83765           (find_compatibles):
83766           * gst/playback/gstplaybin.c:
83767           * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
83768           (gst_play_bin_init), (gst_play_bin_finalize),
83769           (autoplug_factories_cb), (activate_group):
83770           * gst/playback/gstqueue2.c:
83771           * gst/playback/gsturidecodebin.c: (proxy_unknown_type_signal),
83772           (proxy_autoplug_continue_signal),
83773           (proxy_autoplug_factories_signal), (proxy_autoplug_select_signal),
83774           (proxy_drained_signal):
83775           Add some more debug info and use factor filtering code.
83776
83777 2007-11-16 15:44:48 +0000  Wim Taymans <wim.taymans@gmail.com>
83778
83779           gst/playback/: Add playbin2.
83780           Original commit message from CVS:
83781           * gst/playback/Makefile.am:
83782           * gst/playback/gstplayback.c: (plugin_init):
83783           * gst/playback/test7.c: (update_scale), (warning_cb), (error_cb),
83784           (eos_cb), (about_to_finish_cb), (main):
83785           Add playbin2.
83786           Added gapless playback example.
83787           * gst/playback/gstplaybasebin.c:
83788           * gst/playback/gstplaybasebin.h:
83789           * gst/playback/gstplaybin.c: (gst_play_bin_plugin_init):
83790           * gst/playback/gstqueue2.c:
83791           * gst/playback/test.c:
83792           * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init),
83793           (pad_removed_cb):
83794           * gst/playback/gststreaminfo.h:
83795           Change email.
83796           * gst/playback/gstplaybin2.c: (gst_play_bin_get_type),
83797           (gst_play_bin_class_init), (init_group), (gst_play_bin_init),
83798           (gst_play_bin_dispose), (gst_play_bin_set_uri),
83799           (gst_play_bin_set_suburi), (gst_play_bin_set_property),
83800           (gst_play_bin_get_property), (gst_play_bin_handle_message),
83801           (pad_added_cb), (pad_removed_cb), (no_more_pads_cb), (perform_eos),
83802           (drained_cb), (unlink_group), (activate_group),
83803           (setup_next_source), (gst_play_bin_change_state),
83804           (gst_play_bin2_plugin_init):
83805           Added raw first version of playbin2. Does chained oggs and gapless
83806           playback fine. No support for raw sinks yet. No visualisations or
83807           subtitles yet.
83808           * gst/playback/gstplaysink.c: (gst_play_sink_get_type),
83809           (gst_play_sink_class_init), (gst_play_sink_init),
83810           (gst_play_sink_dispose), (gst_play_sink_vis_unblocked),
83811           (gst_play_sink_vis_blocked), (gst_play_sink_set_video_sink),
83812           (gst_play_sink_set_audio_sink), (gst_play_sink_set_vis_plugin),
83813           (gst_play_sink_set_property), (gst_play_sink_get_property),
83814           (post_missing_element_message), (free_chain), (add_chain),
83815           (activate_chain), (gen_video_chain), (gen_text_element),
83816           (gen_audio_chain), (gen_vis_element), (gst_play_sink_get_mode),
83817           (gst_play_sink_set_mode), (gst_play_sink_request_pad),
83818           (gst_play_sink_release_pad), (gst_play_sink_send_event_to_sink),
83819           (gst_play_sink_send_event), (gst_play_sink_change_state):
83820           * gst/playback/gstplaysink.h:
83821           Added Element that abstracts the sinks and their pipelines for playbin2.
83822
83823 2007-10-15 11:38:39 +0000  Wim Taymans <wim.taymans@gmail.com>
83824
83825           gst/playback/gstqueue2.c: Fix queue negotiation. See #486758.
83826           Original commit message from CVS:
83827           * gst/playback/gstqueue2.c: (gst_queue_init), (gst_queue_push_one):
83828           Fix queue negotiation. See #486758.
83829
83830 2007-09-21 14:37:26 +0000  Wim Taymans <wim.taymans@gmail.com>
83831
83832           gst/playback/gstqueue2.c: Fix compilation wrt printf arguments.
83833           Original commit message from CVS:
83834           * gst/playback/gstqueue2.c: (gst_queue_push_one):
83835           Fix compilation wrt printf arguments.
83836
83837 2007-09-17 17:24:55 +0000  Jan Schmidt <thaytan@mad.scientist.com>
83838
83839           Fix a bunch of compile warnings shown with Forte.
83840           Original commit message from CVS:
83841           * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
83842           (gst_text_overlay_set_property):
83843           * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
83844           * gst-libs/gst/audio/gstbaseaudiosink.c:
83845           (gst_base_audio_sink_render):
83846           * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_ntp_to_unix),
83847           (gst_rtcp_unix_to_ntp):
83848           * gst-libs/gst/rtsp/gstrtspmessage.c: (gst_rtsp_message_get_type):
83849           * gst/playback/gstqueue2.c:
83850           * tests/examples/seek/seek.c: (set_scale):
83851           Fix a bunch of compile warnings shown with Forte.
83852           * gst/audiorate/gstaudiorate.c:
83853           Always pull in config.h before including any system headers.
83854
83855 2007-09-17 16:22:17 +0000  Wim Taymans <wim.taymans@gmail.com>
83856
83857           gst/playback/gstqueue2.c: Also fix #476514 for queue2.
83858           Original commit message from CVS:
83859           * gst/playback/gstqueue2.c: (update_buffering),
83860           (gst_queue_locked_flush), (gst_queue_locked_enqueue),
83861           (gst_queue_handle_sink_event), (gst_queue_chain),
83862           (gst_queue_push_one), (gst_queue_sink_activate_push),
83863           (gst_queue_src_activate_push), (gst_queue_src_activate_pull):
83864           Also fix #476514 for queue2.
83865
83866 2007-08-10 10:08:05 +0000  Tim-Philipp Müller <tim@centricular.net>
83867
83868           gst/: Printf format fixes (#465028).
83869           Original commit message from CVS:
83870           * gst/playback/gstqueue2.c:
83871           * gst/videorate/gstvideorate.c:
83872           Printf format fixes (#465028).
83873
83874 2007-06-28 11:06:56 +0000  Wim Taymans <wim.taymans@gmail.com>
83875
83876           gst/playback/gstqueue2.c: Use other metrics as well when estimating the buffer level.
83877           Original commit message from CVS:
83878           * gst/playback/gstqueue2.c: (apply_segment), (update_buffering):
83879           Use other metrics as well when estimating the buffer level.
83880
83881 2007-06-28 10:21:19 +0000  Wim Taymans <wim.taymans@gmail.com>
83882
83883           gst/playback/gstplaybasebin.c: Small debug improvement.
83884           Original commit message from CVS:
83885           * gst/playback/gstplaybasebin.c: (make_decoder), (setup_source):
83886           Small debug improvement.
83887           * gst/playback/gstqueue2.c: (apply_segment), (update_buffering),
83888           (plugin_init):
83889           Tweak the rate estimation period.
83890           When calculating the buffer filledness in rate estimation mode, don't
83891           mix it with other metrics.
83892
83893 2007-06-16 03:42:14 +0000  David Schleef <ds@schleef.org>
83894
83895           gst/playback/gstqueue2.c: Fix compile error from ignored return value.
83896           Original commit message from CVS:
83897           * gst/playback/gstqueue2.c:
83898           Fix compile error from ignored return value.
83899
83900 2007-06-13 18:20:57 +0000  Edward Hervey <bilboed@bilboed.com>
83901
83902           gst/playback/gstqueue2.c: Fix build on MacOSX.
83903           Original commit message from CVS:
83904           * gst/playback/gstqueue2.c: (gst_queue_create_read):
83905           Fix build on MacOSX.
83906
83907 2007-06-12 08:38:06 +0000  Wim Taymans <wim.taymans@gmail.com>
83908
83909           gst/playback/gstqueue2.c: Fix a division by zero when the max percent is <= 0. Fixes #446572. also update the bufferi...
83910           Original commit message from CVS:
83911           Patches by: Thiago Sousa Santos <thiagossantos at gmail dot com>
83912           * gst/playback/gstqueue2.c: (update_buffering),
83913           (gst_queue_locked_enqueue):
83914           Fix a division by zero when the max percent is <= 0. Fixes #446572.
83915           also update the buffering status when receiving events. Fixes #446551.
83916
83917 2007-06-11 11:32:26 +0000  Thiago Sousa Santos <thiagossantos@gmail.com>
83918
83919           gst/playback/gstqueue2.c: Wait for preroll before attempting to forward a duration query upstream.
83920           Original commit message from CVS:
83921           Based on patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
83922           * gst/playback/gstqueue2.c: (gst_queue_peer_query),
83923           (gst_queue_handle_src_query):
83924           Wait for preroll before attempting to forward a duration query upstream.
83925           Fixes #445505.
83926
83927 2007-06-07 09:11:27 +0000  Wim Taymans <wim.taymans@gmail.com>
83928
83929           gst/playback/gstqueue2.c: Fix compilation.
83930           Original commit message from CVS:
83931           * gst/playback/gstqueue2.c: (gst_queue_get_range):
83932           Fix compilation.
83933
83934 2007-06-06 13:36:26 +0000  Thiago Sousa Santos <thiagossantos@gmail.com>
83935
83936           gst/playback/gstqueue2.c: Add pull based scheduling and fix some deadlocks. Fixes #444523.
83937           Original commit message from CVS:
83938           Patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
83939           * gst/playback/gstqueue2.c: (gst_queue_init),
83940           (gst_queue_handle_sink_event), (gst_queue_chain),
83941           (gst_queue_get_range), (gst_queue_src_checkgetrange_function),
83942           (gst_queue_sink_activate_push), (gst_queue_src_activate_push),
83943           (gst_queue_src_activate_pull):
83944           Add pull based scheduling and fix some deadlocks. Fixes #444523.
83945           Does not yet completely work because duration queries upstream won't
83946           block yet.
83947
83948 2007-06-06 09:08:50 +0000  Wim Taymans <wim.taymans@gmail.com>
83949
83950           Some more fseeko checks.
83951           Original commit message from CVS:
83952           * configure.ac:
83953           * gst/playback/gstqueue2.c: (gst_queue_create_read):
83954           Some more fseeko checks.
83955
83956 2007-06-05 17:02:13 +0000  Wim Taymans <wim.taymans@gmail.com>
83957
83958           gst/playback/gstqueue2.c: Include stdio to define fseeko.
83959           Original commit message from CVS:
83960           * gst/playback/gstqueue2.c: (gst_queue_have_data),
83961           (gst_queue_create_read), (gst_queue_read_item_from_file),
83962           (gst_queue_open_temp_location_file), (gst_queue_locked_enqueue):
83963           Include stdio to define fseeko.
83964
83965 2007-06-05 16:14:23 +0000  Thiago Sousa Santos <thiagossantos@gmail.com>
83966
83967           gst/playback/gstqueue2.c: Add support for filebased buffering. Fixes #441264.
83968           Original commit message from CVS:
83969           Based on patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
83970           * gst/playback/gstqueue2.c: (gst_queue_class_init),
83971           (gst_queue_init), (gst_queue_finalize),
83972           (gst_queue_write_buffer_to_file), (gst_queue_have_data),
83973           (gst_queue_create_read), (gst_queue_read_item_from_file),
83974           (gst_queue_open_temp_location_file),
83975           (gst_queue_close_temp_location_file), (gst_queue_locked_flush),
83976           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
83977           (gst_queue_is_empty), (gst_queue_is_filled),
83978           (gst_queue_change_state), (gst_queue_set_temp_location),
83979           (gst_queue_set_property):
83980           Add support for filebased buffering. Fixes #441264.
83981
83982 2007-05-17 15:22:44 +0000  Wim Taymans <wim.taymans@gmail.com>
83983
83984           gst/playback/gstqueue2.c: Tweak the buffering thresholds a little.
83985           Original commit message from CVS:
83986           * gst/playback/gstqueue2.c: (update_rates):
83987           Tweak the buffering thresholds a little.
83988           Update the buffer size with the previously calculate rate instead of
83989           only when we calculate a new rate so that we get smoother buffering
83990           updates.
83991           * gst/playback/Makefile.am:
83992           * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_base_init),
83993           (gst_uri_decode_bin_class_init), (gst_uri_decode_bin_init),
83994           (gst_uri_decode_bin_finalize), (gst_uri_decode_bin_set_property),
83995           (gst_uri_decode_bin_get_property), (unknown_type),
83996           (add_element_stream), (no_more_pads_full), (no_more_pads),
83997           (source_no_more_pads), (new_decoded_pad), (array_has_value),
83998           (gen_source_element), (has_all_raw_caps), (analyse_source),
83999           (remove_decoders), (make_decoder), (remove_source),
84000           (source_new_pad), (setup_source), (decoder_query_init),
84001           (decoder_query_duration_fold), (decoder_query_duration_done),
84002           (decoder_query_position_fold), (decoder_query_position_done),
84003           (decoder_query_latency_fold), (decoder_query_latency_done),
84004           (decoder_query_seeking_fold), (decoder_query_seeking_done),
84005           (decoder_query_generic_fold), (gst_uri_decode_bin_query),
84006           (gst_uri_decode_bin_change_state), (plugin_init):
84007           New element that intergrates a source, optional buffering element and
84008           decodebin.
84009
84010 2007-05-17 13:36:11 +0000  Wim Taymans <wim.taymans@gmail.com>
84011
84012           gst/playback/gstqueue2.c: fix build.
84013           Original commit message from CVS:
84014           * gst/playback/gstqueue2.c: (gst_queue_get_type),
84015           (gst_queue_class_init), (gst_queue_finalize), (update_time_level),
84016           (apply_segment), (apply_buffer), (update_buffering),
84017           (reset_rate_timer), (update_rates), (gst_queue_locked_flush),
84018           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
84019           (gst_queue_handle_sink_event), (gst_queue_is_filled),
84020           (gst_queue_chain), (gst_queue_push_one), (gst_queue_loop),
84021           (plugin_init):
84022           fix build.
84023
84024 2007-05-17 11:57:44 +0000  Wim Taymans <wim.taymans@gmail.com>
84025
84026           gst/playback/: On our way to playbin2 this is the new network queue that does buffering all by itself using high and ...
84027           Original commit message from CVS:
84028           * gst/playback/Makefile.am:
84029           * gst/playback/gstqueue2.c: (gst_queue_get_type),
84030           (gst_queue_class_init), (gst_queue_init), (gst_queue_finalize),
84031           (gst_queue_getcaps), (gst_queue_bufferalloc),
84032           (gst_queue_acceptcaps), (update_time_level), (apply_segment),
84033           (apply_buffer), (update_buffering), (reset_rate_timer),
84034           (update_rates), (gst_queue_locked_flush),
84035           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
84036           (gst_queue_handle_sink_event), (gst_queue_is_empty),
84037           (gst_queue_is_filled), (gst_queue_chain), (gst_queue_push_one),
84038           (gst_queue_loop), (gst_queue_handle_src_event),
84039           (gst_queue_handle_src_query), (gst_queue_sink_activate_push),
84040           (gst_queue_src_activate_push), (gst_queue_change_state),
84041           (gst_queue_set_property), (gst_queue_get_property), (plugin_init):
84042           On our way to playbin2 this is the new network queue that does buffering
84043           all by itself using high and low watermarks. It can also measure up and
84044           downstream bandwidth to optimally size the queue.
84045
84046 2009-10-28 22:03:44 -0700  David Schleef <ds@schleef.org>
84047
84048         * gst/parse/grammar.y:
84049           parse: Fix memleak of unused delayed links
84050           Attach the DelayedLink structure to the element, so that when
84051           the element is disposed, the DelayedLink is freed.
84052
84053 2009-09-09 15:37:11 -0500  Rob Clark <rob@ti.com>
84054
84055         * gst/gstpad.c:
84056           pad: make _fixate_caps() also truncate when needed
84057           The default gst_pad_fixate_caps() previously would only fixate each individual
84058           struct. In case there are multiple structs, the resulting caps would still not
84059           be fixed. In the spirit of how individual structs are fixated, this patch
84060           changes gst_pad_fixate_caps() to remove all but the first struct.
84061           Fixes #595886
84062
84063 2009-09-21 11:44:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84064
84065         * gst/gstinfo.h:
84066           info: fix docs
84067
84068 2009-10-28 09:26:32 +0100  Edward Hervey <bilboed@bilboed.com>
84069
84070         * gst/gstbus.c:
84071         * gst/gstelementfactory.c:
84072         * gst/gstindex.c:
84073         * gst/gstindexfactory.c:
84074         * gst/gstobject.c:
84075         * gst/gstplugin.c:
84076         * gst/gstpluginloader.c:
84077         * gst/gstregistry.c:
84078         * gst/gstregistrychunks.c:
84079         * gst/gsttask.c:
84080         * gst/gsttaskpool.c:
84081         * gst/gsttypefind.c:
84082         * gst/gstxml.c:
84083         * libs/gst/base/gstadapter.c:
84084         * libs/gst/base/gstcollectpads.c:
84085         * libs/gst/base/gstdataqueue.c:
84086         * libs/gst/controller/gstcontroller.c:
84087         * libs/gst/controller/gstinterpolationcontrolsource.c:
84088         * libs/gst/controller/gstlfocontrolsource.c:
84089           optimisation : Use g_object_newv where possible.
84090           This avoids:
84091           * triple-checking for the GType when type-checking is enabled (see #597260)
84092           * Avoids going through an expensive no-argument checking which landed in
84093           glib-2.22
84094           * Avoids going through 2 extrac functions (g_object_new -> g_object_new_valist)
84095
84096 2009-10-28 10:15:12 +0200  Stefan Kost <ensonic@users.sf.net>
84097
84098         * docs/gst/gstreamer-docs.sgml:
84099         * docs/libs/gstreamer-libs-docs.sgml:
84100           docs: include annotation glossary to have working links.
84101
84102 2009-10-28 10:14:36 +0200  Stefan Kost <ensonic@users.sf.net>
84103
84104         * gst/gst.c:
84105           annotations: add annotations to gst_init_check too
84106
84107 2009-10-28 09:58:52 +0200  Stefan Kost <ensonic@users.sf.net>
84108
84109         * gst/gst.c:
84110           docs: tell more about what happens in gst_init.
84111           Add links to gst_update_registry and the env-vars.
84112
84113 2009-10-28 09:21:01 +0200  Stefan Kost <ensonic@users.sf.net>
84114
84115         * gst/gst.c:
84116           docs: remove reference to OGI and rephrase sections docs
84117           The OGI links are dead, so remove them. Also remove the paragraph that pointed
84118           to OGI and DS. Only mentioning DS there made it a but pointless. Add a generic
84119           paragraph instead that tells a bit about the usecases gstreamer covers.
84120
84121 2009-10-28 00:29:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84122
84123         * gst/gstbin.c:
84124         * gst/gstbus.c:
84125         * gst/gstclock.c:
84126         * gst/gstelement.c:
84127         * gst/gstelementfactory.c:
84128         * gst/gstghostpad.c:
84129         * gst/gstindex.c:
84130         * gst/gstindexfactory.c:
84131         * gst/gstobject.c:
84132         * gst/gstpad.c:
84133         * gst/gstpipeline.c:
84134         * gst/gstplugin.c:
84135         * gst/gstpluginfeature.c:
84136         * gst/gstregistry.c:
84137         * gst/gsttask.c:
84138         * gst/gsttaskpool.c:
84139         * gst/gstxml.c:
84140         * libs/gst/base/gstbasesink.c:
84141         * libs/gst/base/gstbasesrc.c:
84142         * libs/gst/base/gstbasetransform.c:
84143         * libs/gst/base/gstcollectpads.c:
84144         * libs/gst/base/gstdataqueue.c:
84145         * plugins/elements/gstfakesink.c:
84146         * plugins/elements/gstfakesrc.c:
84147         * plugins/elements/gstfilesrc.c:
84148         * plugins/elements/gstidentity.c:
84149         * plugins/elements/gstmultiqueue.c:
84150         * plugins/elements/gstqueue.c:
84151         * plugins/elements/gsttee.c:
84152         * plugins/elements/gsttypefindelement.c:
84153         * plugins/indexers/gstmemindex.c:
84154           Remove GST_DEBUG_FUNCPTR where they're pointless
84155           There's not much point in using GST_DEBUG_FUNCPTR with GObject
84156           virtual functions such as get_property, set_propery, finalize and
84157           dispose, since they'll never be used by anyone anyway. Saves a
84158           few bytes and possibly a tenth of a polar bear.
84159
84160 2009-10-28 00:07:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84161
84162         * plugins/elements/gstcapsfilter.c:
84163           capsfilter: sprinkle some GST_DEBUG_FUNCPTR
84164
84165 2009-10-27 15:47:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
84166
84167         * docs/design/part-trickmodes.txt:
84168           design: add some ideas for SKIP mode trickmodes
84169
84170 2009-10-23 10:20:02 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
84171
84172         * plugins/elements/gstmultiqueue.c:
84173           multiqueue: buffering is implemented now
84174
84175 2009-10-22 21:24:24 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
84176
84177         * plugins/elements/gstmultiqueue.c:
84178         * plugins/elements/gstmultiqueue.h:
84179           multiqueue: make sure percent increases
84180           Keep track of the last posted percent message and make sure the next percent
84181           messages are strictly increasing.
84182
84183 2009-10-22 16:38:12 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
84184
84185         * plugins/elements/gstmultiqueue.c:
84186           multiqueue: refactor buffering code
84187           Move the buffering update code to a separate function so that we can call it
84188           when the buffering state changes due to EOS.
84189           Avoid dividing by 0.
84190
84191 2009-10-22 14:09:01 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
84192
84193         * plugins/elements/gstmultiqueue.c:
84194         * plugins/elements/gstmultiqueue.h:
84195           multiqueue: add buffering support
84196           Add support for buffering mode where we post BUFFERING messages based on the
84197           level of the queues. It currently operates on the first queue that goes over or
84198           under the high/low thresholds.
84199
84200 2009-10-22 14:07:31 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
84201
84202         * plugins/elements/gstmultiqueue.c:
84203           multiqueue: don't check visible items in buffering
84204           In buffering mode we want to ignore the max visible items to decide when the
84205           queue is filled. Instead, we only look at the number of bytes and/or time in the
84206           queue.
84207
84208 2009-10-21 11:30:40 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
84209
84210         * plugins/elements/gstmultiqueue.c:
84211         * plugins/elements/gstmultiqueue.h:
84212           multiqueue: hook up low/high percent
84213           Hook up the low/high percent properties for the buffering mode.
84214
84215 2009-10-21 11:24:47 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
84216
84217         * plugins/elements/gstmultiqueue.c:
84218         * plugins/elements/gstmultiqueue.h:
84219           multiqueue: hook up property for buffering
84220
84221 2009-10-22 15:21:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
84222
84223         * plugins/elements/gstmultiqueue.c:
84224           multiqueue: small cleanups
84225           Remove unused variable to avoid confusion
84226           Fix some typo
84227
84228 2009-10-22 09:41:52 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
84229
84230         * plugins/elements/gstmultiqueue.c:
84231           multiqueue: add FIXME for wrong code
84232           Needs further investigation
84233
84234 2009-10-21 14:20:29 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
84235
84236         * plugins/elements/gstmultiqueue.c:
84237           multiqueue: fix debug output
84238
84239 2009-10-21 14:15:05 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
84240
84241         * plugins/elements/gstmultiqueue.c:
84242           multiqueue: avoid shadowing function argument
84243           Don't shadow the sq argument in the underrun_cb function but use
84244           a different variable name to iterate the other queues.
84245           Use the same variable name in the overrun_cb function.
84246
84247 2009-10-21 14:12:12 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
84248
84249         * plugins/elements/gstmultiqueue.c:
84250           multiqueue: make queue arg explicit
84251           Make the queue argument to IS_FILLED explicit
84252
84253 2009-10-21 11:17:08 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
84254
84255         * plugins/elements/gstmultiqueue.c:
84256           multiqueue: fix properties
84257           Fix properties, make the extra-size properties as not implemented.
84258
84259 2009-10-25 21:35:09 +0200  Stefan Kost <ensonic@users.sf.net>
84260
84261         * gst/gstdebugutils.c:
84262           debugutils: allow to hide/show pad status with graphdetails flag
84263
84264 2009-10-24 13:14:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84265
84266         * libs/gst/base/gsttypefindhelper.c:
84267           typefindhelper: Remove obsolete FIXME
84268           It's not necessary (and not a good idea) to cache the typefind factory
84269           list anymore.
84270
84271 2009-10-24 11:58:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84272
84273         * gst/gstregistry.c:
84274         * gst/gstregistry.h:
84275           registry: private is a C++ keyword, don't use it
84276           ...otherwise C++ compilers will complain when including gstregistry.h
84277
84278 2009-10-24 10:21:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84279
84280         * docs/gst/gstreamer-sections.txt:
84281         * gst/gstpluginfeature.c:
84282           docs: add Since tag to docs for new API
84283           And tell gtk-doc that GstRegistryPrivate is private.
84284
84285 2009-10-21 09:48:41 +0200  Edward Hervey <bilboed@bilboed.com>
84286
84287         * gst/gstregistry.c:
84288         * gst/gsttypefindfactory.c:
84289         * libs/gst/base/gsttypefindhelper.c:
84290           typefind: Keep typefind factories sorted in the registry. Fixes #599147
84291           This avoids having to do the sorting everytime we use typefind
84292           The behaviour of gst_type_find_factory_get_list has subtlely changed
84293           in the sense that the order was previously undefined, whereas now
84294           it returns them sorted by rank and then by name.
84295
84296 2009-10-21 09:45:47 +0200  Edward Hervey <bilboed@bilboed.com>
84297
84298         * gst/gstregistry.c:
84299           registry: Cache element and typefind factories. Fixes 598896
84300           This avoids unneeded list/filtering if the registry hasn't changed
84301
84302 2009-10-21 09:40:49 +0200  Edward Hervey <bilboed@bilboed.com>
84303
84304         * docs/gst/gstreamer-sections.txt:
84305         * gst/gstpluginfeature.c:
84306         * gst/gstpluginfeature.h:
84307         * win32/common/libgstreamer.def:
84308           gstpluginfeature: API : new gst_plugin_feature_list_copy() method
84309           This allows copying AND incrementing the refcount at the same time,
84310           avoiding a double iteratio of the GList
84311
84312 2009-10-24 10:05:59 +0200  Edward Hervey <bilboed@bilboed.com>
84313
84314         * gst/gstregistry.c:
84315         * gst/gstregistry.h:
84316           gstregistry: Add a cookie for detecting feature list changes
84317           We also create a private structure, since we will need to add more
84318           data there in following patches.
84319
84320 2009-10-23 13:19:04 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
84321
84322         * gst/gstmessage.h:
84323           message: don't use typechecking cast macros
84324           Simply use casting macros for accessing the message fields like we do for
84325           buffers and events. Avoids some costly typechecking that does not really buy us
84326           much.
84327
84328 2009-10-23 13:13:52 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
84329
84330         * gst/gstmessage.c:
84331           Revert "gstmessage: Avoid expensive src/type/timestamp fetch."
84332           This reverts commit 61cf93a334b79a2d8493e531cc44ba45a4209805.
84333
84334 2009-10-23 17:51:27 +0200  Edward Hervey <bilboed@bilboed.com>
84335
84336         * gst/gstmessage.c:
84337           gstmessage: Avoid expensive src/type/timestamp fetch.
84338           If we've already checked that we have a valid message, use the entries
84339           directly.
84340
84341 2009-10-23 17:47:43 +0200  Edward Hervey <bilboed@bilboed.com>
84342
84343         * gst/gstcaps.c:
84344           gstcaps: Use inlined version of _is_any()/_is_empty()
84345           CAPS_IS_ANY and CAPS_IS_EMPTY are the equivalent of their gst_caps_*
84346           counterpart except that they avoid the typechecking and are inlined.
84347           CAPS_IS_EMPTY_SIMPLE only checks for empty caps (without checking if
84348           the caps is ANY).
84349
84350 2009-10-22 16:42:13 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
84351
84352         * docs/design/part-TODO.txt:
84353           TODO: add item to TODO list
84354           We currently do a little too much work when we push the first buffer around
84355           resulting in excessive caps checking. We can probably make this a little less
84356           expensive.
84357
84358 2009-10-22 12:52:46 +0100  Jan Schmidt <thaytan@noraisin.net>
84359
84360         * gst/gstpipeline.c:
84361           gstpipeline: Simplify base time checking slightly
84362           Simplify checking and distribution of the base time - don't re-check
84363           the value of a local variable that was set 3 lines earlier.
84364
84365 2009-10-22 13:15:15 +0200  Edward Hervey <bilboed@bilboed.com>
84366
84367         * gst/gsturi.c:
84368           gsturi: Optimisation: Avoid type-checking in sorting method.
84369           We already know the list only contains plugin features
84370
84371 2009-10-22 13:13:56 +0200  Edward Hervey <bilboed@bilboed.com>
84372
84373         * gst/gsturi.c:
84374           gsturi: Optimisation : Cast when we're sure of the type.
84375           Also directly access GstElementFactory->uri_type instead of going
84376           through a function that will (once again) check whether it's a
84377           GstElementFactory
84378
84379 2009-10-22 12:33:37 +0200  Edward Hervey <bilboed@bilboed.com>
84380
84381         * tests/check/elements/fakesink.c:
84382           tests/fakesink: Add some debugging
84383
84384 2009-10-22 12:33:01 +0200  Edward Hervey <bilboed@bilboed.com>
84385
84386         * tests/check/elements/fakesink.c:
84387           tests/faeksink: Lower the number of threads to avoid timeouts
84388           We just end up with way too much contention in glib otherwise.
84389
84390 2009-10-19 09:06:16 +0200  Edward Hervey <bilboed@bilboed.com>
84391
84392         * gst/gstregistry.c:
84393           gstregistry: Use hash table when finding a feature. Fixes #598895
84394
84395 2009-10-21 16:26:01 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
84396
84397         * plugins/elements/gsttee.c:
84398           tee: implement custom acceptcaps function
84399           Implement a custom acceptcaps function on the sinkpad. We can accept any caps as
84400           long as it is accepted by all downstream peer elements.
84401
84402 2009-10-21 13:38:57 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
84403
84404         * plugins/elements/gstmultiqueue.c:
84405         * plugins/elements/gstmultiqueue.h:
84406           multiqueue: avoid lock for taking the counter
84407           The counter for incomming data is already protected with the STREAM_LOCK so we
84408           don't need to add another lock around it.
84409
84410 2009-10-20 23:28:54 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
84411
84412         * gst/gstregistry.c:
84413         * gst/gstregistry.h:
84414           registry: hash the plugin basename
84415           Maintain a hashtable of the plugin basename. We can then use this
84416           hashtable to speedup the search for an existing plugin and avoid
84417           a whole lot of strcmp calls.
84418
84419 2009-10-20 23:27:41 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
84420
84421         * gst/gstregistrychunks.c:
84422           registry: speed up _strlen
84423           Make the _strlen function a little tighter
84424
84425 2009-10-20 21:43:58 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
84426
84427         * gst/gstregistry.c:
84428           registry: name is never NULL
84429           When looking up a feature by name, we never call this internal
84430           function with NULL so we don't have to check for it.
84431
84432 2009-10-20 21:39:11 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
84433
84434         * gst/gstregistry.c:
84435           registry: refactor plugin lookup
84436           We keep lookup plugins by their basename. Avoid creating a basename
84437           from a filename if we can.
84438
84439 2009-10-20 21:01:55 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
84440
84441         * gst/gstregistry.c:
84442           registry: do quick check for . files
84443           Do a quick check for . files before calling the strcmp functions
84444
84445 2009-10-20 12:21:09 -0700  Michael Smith <msmith@songbirdnest.com>
84446
84447         * tests/check/gst/gstxml.c:
84448           Remove executable bits on xml unit test.
84449
84450 2009-10-19 16:47:10 +0200  Benjamin Otte <otte@gnome.org>
84451
84452         * gst/gstcaps.c:
84453           docs: Fix docs for gst_caps_set_simple()
84454
84455 2009-10-19 13:02:30 +0100  Jan Schmidt <thaytan@noraisin.net>
84456
84457         * gst/gstcaps.c:
84458           docs: Modify docs string slightly.
84459           Apparently starting the last line of a docs string with 'returns' both
84460           confuses and enrages gtk-doc. Use a slightly different wording instead.
84461
84462 2009-10-19 12:29:35 +0100  Jan Schmidt <thaytan@noraisin.net>
84463
84464         * gst/gstpluginloader.c:
84465           pluginloader: When a plugin is blacklisted, output a GST_ERROR line.
84466
84467 2009-10-19 13:30:10 +0200  Edward Hervey <bilboed@bilboed.com>
84468
84469         * tools/gst-inspect.c:
84470           tools/gst-inspect: Check we're not handling NULL pointers.
84471
84472 2009-10-19 13:29:40 +0200  Edward Hervey <bilboed@bilboed.com>
84473
84474         * tools/gst-inspect.c:
84475           tools/gst-inspect: Remove dead assignment
84476
84477 2009-10-14 10:54:32 +0200  Peter Kjellerstedt <pkj@axis.com>
84478
84479         * gst/gsttrace.h:
84480           trace: Do not poison gst_trace_add_entry()
84481           Since gst_trace_add_entry() is a macro, gcc will barf when it is
84482           defined in case it has been poisoned due to trace support being
84483           disabled.
84484
84485 2009-10-18 23:18:58 +0300  Stefan Kost <ensonic@users.sf.net>
84486
84487         * libs/gst/controller/gstinterpolationcontrolsource.c:
84488           controller: just cast in internal API where we have checked parameters already
84489
84490 2009-10-18 23:15:07 +0300  Stefan Kost <ensonic@users.sf.net>
84491
84492         * libs/gst/controller/gstcontroller.c:
84493           controller: use g_slice for controlled property structures
84494           Use g_slide instead of nomal g_new, Also don't init struct with 0 as we need to
84495           init it anyway with the real values.
84496           Also join the 3 flags checks into one.
84497
84498 2009-10-18 17:17:17 +0200  Edward Hervey <bilboed@bilboed.com>
84499
84500         * libs/gst/base/gsttypefindhelper.c:
84501           libs/base/typefindhelper: Remove useless typechecking in tight loop
84502           The list against which we run the comparefunc will only contain
84503           GstPluginFeature, therefore remove the 6 expensive type checks we do
84504           for every single comparision.
84505
84506 2009-10-16 12:39:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84507
84508         * gst/gstcaps.c:
84509           caps: fix typo in docs
84510
84511 2009-10-16 09:43:08 +0200  Edward Hervey <bilboed@bilboed.com>
84512
84513         * win32/common/libgstreamer.def:
84514           win32: Add new API symbol
84515
84516 2009-10-16 10:13:53 +0300  Stefan Kost <ensonic@users.sf.net>
84517
84518         * common:
84519           Automatic update of common submodule
84520           From 85d1530 to 0702fe1
84521
84522 2009-10-07 15:32:18 +0200  Benjamin Otte <otte@gnome.org>
84523
84524         * docs/gst/gstreamer-sections.txt:
84525         * gst/gstcaps.c:
84526         * gst/gstcaps.h:
84527           Improve caps setters API
84528           This patch adds gst_caps_set_value() and allows gst_caps_set_simple() to
84529           work on non-simple caps. See the API documentation for the functions
84530           about what they do.
84531           The intention of these changes is to ease working with caps in caps
84532           transform functions. An example for this would be ffmpegcolorspace,
84533           where the caps transform function could be changed to look roughly like
84534           this (pseudocode ahead):
84535           result = gst_caps_copy (template_caps);
84536           value = gst_structure_get_value (gst_caps_get_structure (caps, 0),
84537           "widh");
84538           gst_caps_set_value (result, value);
84539           /* same for height, framerate and par */
84540           return caps;
84541           which is much cleaner and easier to understand than the current code.
84542           https://bugzilla.gnome.org/show_bug.cgi?id=597690
84543
84544 2009-10-02 10:15:55 +0200  Benjamin Otte <otte@gnome.org>
84545
84546         * tests/examples/xml/Makefile.am:
84547           Add XML_LIBS when building tests that use xml-specific functions
84548
84549 2009-10-15 16:35:59 +0100  Jan Schmidt <thaytan@noraisin.net>
84550
84551         * po/Makevars:
84552           po: Don't create backup .po files
84553           As well as preventing creation of useless backup files, it works
84554           around a bug in gettext 0.17 on OS/X
84555
84556 2009-10-15 16:30:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84557
84558         * libs/gst/base/gstbasesrc.c:
84559           basesrc: fix race in PLAYING->PAUSED->PLAYING
84560           When we quickly switch from PLAYING to PAUSED and back to PLAYING it's possible
84561           in some cases that the task refuses to start, This is because when we go to
84562           PAUSED, we unschedule the clock timeout, which could return UNSCHEDULED when
84563           we're back to PLAYING, causing the task to PAUSE again with a wrong-state.
84564           This patch checks if we are running when we return with an UNSCHEDULED return
84565           value and if we are, try to create a new buffer.
84566           Fixes #597550
84567
84568 2009-10-15 12:16:05 +0300  Stefan Kost <ensonic@users.sf.net>
84569
84570         * gst/gstpreset.c:
84571           docs: clarify preset api docs
84572
84573 2009-10-14 17:57:40 +0300  Stefan Kost <ensonic@users.sf.net>
84574
84575         * libs/gst/controller/gstcontroller.c:
84576           docs: fix controller sections docs
84577
84578 2009-10-14 10:40:50 +0200  Edward Hervey <bilboed@bilboed.com>
84579
84580         * common:
84581           Automatic update of common submodule
84582           From 6380d4b to 85d1530
84583
84584 2009-10-14 10:16:31 +0200  Peter Kjellerstedt <pkj@axis.com>
84585
84586         * gst/gstiterator.c:
84587           iterator: Fix a documentation typo
84588
84589 2009-10-14 08:57:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84590
84591         * Makefile.am:
84592           build: ...and add missing endif
84593
84594 2009-10-14 08:57:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84595
84596         * Makefile.am:
84597           build: Also don't run make check-exports if debugging is disabled
84598
84599 2009-10-14 08:50:31 +0200  Peter Kjellerstedt <pkj@axis.com>
84600
84601         * Makefile.am:
84602           build: Only run make check-exports if no public API was disabled
84603           Fixes bug #598297.
84604
84605 2009-10-14 08:30:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84606
84607         * gst/gstobject.c:
84608           gstobject: Replace recursive gst_object_has_ancestor() with an iterative version
84609           This is slightly more efficient because the compiler can't do tail
84610           recursion here and has to keep all stack frames.
84611           Not that efficiency is that important here but I already had
84612           the iterative version somewhere else and both are easy to read.
84613
84614 2009-10-14 08:29:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84615
84616         * tests/check/gst/gstobject.c:
84617           gstobject: Add simple unit test for gst_object_has_ancestor()
84618
84619 2009-10-13 19:12:50 +0300  Tommi Myöhänen <ext-tommi.1.myohanen@nokia.com>
84620
84621         * libs/gst/net/gstnetclientclock.c:
84622           netclientclock: fix timestamp comparission, Fixes #597407
84623
84624 2009-10-12 21:51:55 +0100  Jan Schmidt <thaytan@noraisin.net>
84625
84626         * tests/check/gst/gstobject.c:
84627           check: Disable the test_fail_abstract_new() test entirely on OS/X
84628           Fixes a compiler warning from the function being compiled but not
84629           used.
84630
84631 2009-10-12 14:57:35 +0100  Jan Schmidt <thaytan@noraisin.net>
84632
84633         * gst/gst_private.h:
84634           debug: Mark the GST_POLL symbol as extern to avoid multiply-defined error
84635
84636 2009-10-12 14:47:30 +0100  Jan Schmidt <thaytan@noraisin.net>
84637
84638         * common:
84639           Update common to 6380d4b370f078f0cca7240428ea9f6639571ff5
84640
84641 2009-10-12 14:24:04 +0100  Jan Schmidt <thaytan@noraisin.net>
84642
84643         * gst/gst_private.h:
84644         * gst/gstinfo.c:
84645           gstpoll: Make the new GST_POLL debug completely private
84646           Make the GST_POLL debug category symbol private to libgstreamer, as
84647           there should be no external users of it.
84648
84649 2009-10-12 14:22:34 +0100  Jan Schmidt <thaytan@noraisin.net>
84650
84651         * tests/check/gst/gstobject.c:
84652           checks: Disable a fairly silly gstobject test on OS/X
84653           This test used to SIGBUS on OS/X but now SIGSEGV's instead on
84654           Snow Leopard. It's not worth the effort to figure out which platform
84655           should produce which error for what is fundamentally a pretty silly
84656           test, so just disable it on OS/X
84657
84658 2009-10-12 13:50:51 +0200  Edward Hervey <bilboed@bilboed.com>
84659
84660         * libs/gst/check/libcheck/check_pack.c:
84661           libs/gst/check: Make writing threadsafe. Backported from libcheck trunk
84662
84663 2009-10-12 13:49:35 +0200  Edward Hervey <bilboed@bilboed.com>
84664
84665         * libs/gst/check/libcheck/check.c:
84666         * libs/gst/check/libcheck/check_error.c:
84667         * libs/gst/check/libcheck/check_list.c:
84668         * libs/gst/check/libcheck/check_log.c:
84669         * libs/gst/check/libcheck/check_msg.c:
84670         * libs/gst/check/libcheck/check_pack.c:
84671         * libs/gst/check/libcheck/check_print.c:
84672         * libs/gst/check/libcheck/check_run.c:
84673         * libs/gst/check/libcheck/check_str.c:
84674           libs/gst/check: Run gst-indent on libcheck.
84675
84676 2009-10-12 12:02:34 +0200  Edward Hervey <bilboed@bilboed.com>
84677
84678         * gst/gstpluginloader.c:
84679           gstpluginloader: Don't wait forever on gst_poll_wait.
84680           This allows the macosx versions to properly error out when fds are closed.
84681           This is only a temporary fix until the pluginloader is switched to not
84682           use GstPoll but GIOChannels.
84683
84684 2009-10-12 12:01:59 +0200  Edward Hervey <bilboed@bilboed.com>
84685
84686         * gst/gstpoll.c:
84687           gstpoll: Only take into account active fds
84688           This is needed so that select properly errors out on macosx (sigh)
84689
84690 2009-10-12 10:07:03 +0200  Edward Hervey <bilboed@bilboed.com>
84691
84692         * gst/gstpoll.c:
84693           gstpoll: Add some debugging statements
84694
84695 2009-10-12 10:01:01 +0200  Edward Hervey <bilboed@bilboed.com>
84696
84697         * gst/gstpoll.c:
84698           gstpoll: Use the error fdset when using select/pselect.
84699           This is needed to properly detect fds that are closed or that got
84700           an error
84701
84702 2009-10-12 09:50:46 +0200  Edward Hervey <bilboed@bilboed.com>
84703
84704         * gst/gstpoll.c:
84705           gstpoll: Don't use poll on systems with broken poll
84706
84707 2009-10-12 09:50:00 +0200  Edward Hervey <bilboed@bilboed.com>
84708
84709         * gst/gst_private.h:
84710         * gst/gstinfo.c:
84711         * gst/gstpoll.c:
84712           gst: Add debugging category GST_POLL for gstpoll
84713
84714 2009-10-12 09:47:59 +0200  Edward Hervey <bilboed@bilboed.com>
84715
84716         * configure.ac:
84717           configure.ac: Detect broken poll()
84718
84719 2009-10-09 17:44:28 +0300  Stefan Kost <ensonic@users.sf.net>
84720
84721         * libs/gst/base/gstbasesink.c:
84722           basesink: lets keep -1 for segmenst as they are guint64 and not GstClockTime
84723
84724 2009-10-09 17:11:27 +0300  Stefan Kost <ensonic@users.sf.net>
84725
84726         * libs/gst/base/gstbasesink.c:
84727           basesink: use GST_CLOCK_TIME_NONE and GST_CLOCK_TIME_IS_VALID more
84728
84729 2009-10-08 23:10:40 +0100  Jan Schmidt <thaytan@noraisin.net>
84730
84731         * gst/gstpluginloader.c:
84732           pluginloader: Fix valgrind warnings by zeroing padding bytes.
84733
84734 2009-10-08 17:19:38 +0100  Jan Schmidt <thaytan@noraisin.net>
84735
84736         * tests/check/libs/bytereader.c:
84737           check: Hopefully fix an 'may be used uninitialized' warning on OS/X
84738
84739 2009-10-08 16:21:45 +0100  Jan Schmidt <thaytan@noraisin.net>
84740
84741         * gst/gstregistrychunks.c:
84742           registrychunks: Fix a debug format string harder to satisfy OS/X's gcc.
84743
84744 2009-10-08 16:05:08 +0100  Jan Schmidt <thaytan@noraisin.net>
84745
84746         * gst/gstregistrychunks.c:
84747           registrychunks: Fix format string for debug error message.
84748
84749 2009-10-08 15:21:48 +0100  Jan Schmidt <thaytan@noraisin.net>
84750
84751         * gst/gstpluginloader.c:
84752           pluginloader: Move stdin and stdout out of harm's way
84753           In the plugin loader subprocess, move stdin and stdout to new fd's
84754           so that plugins printing things during plugin init or (*gasp*)
84755           possibly reading from stdin don't interfere with the data sent to
84756           and from the parent.
84757
84758 2009-10-08 11:17:14 +0100  Jan Schmidt <thaytan@noraisin.net>
84759
84760         * docs/plugins/Makefile.am:
84761           plugin docs: Add GST_PLUGIN_SCANNER env var to the inspect environment
84762
84763 2009-10-08 10:59:15 +0100  Jan Schmidt <thaytan@noraisin.net>
84764
84765         * common:
84766           Automatic update of common submodule
84767           From 37f898b to a3e3ce4
84768
84769 2009-10-08 10:39:28 +0100  Jan Schmidt <thaytan@noraisin.net>
84770
84771         * tests/check/libs/.gitignore:
84772           gitignores: Ignore the bytewriter check binary
84773
84774 2009-10-08 10:36:56 +0100  Jan Schmidt <thaytan@noraisin.net>
84775
84776         * gst/gstregistry.c:
84777           registry: Fix error handling in the registry loader
84778           When the plugin-scanner load fails (because the helper can't be
84779           spawned), make sure to load the plugin that failed in-process, so
84780           that all plugins do get loaded.
84781
84782 2009-10-08 10:26:27 +0100  Jan Schmidt <thaytan@noraisin.net>
84783
84784         * tests/examples/manual/Makefile.am:
84785           check: Fix test run in tests/examples/manual
84786           Add the GST_PLUGIN_SCANNER env var to the check environment here too
84787           so that it doesn't fail when no installed scanner is available.
84788
84789 2009-10-08 09:34:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84790
84791         * gst/gstinfo.c:
84792           gstinfo: add back fix that shouldn't have been reverted
84793
84794 2009-10-08 10:47:44 +0300  Stefan Kost <ensonic@users.sf.net>
84795
84796         * plugins/elements/gstqueue.c:
84797           queue: more queue optimizations
84798           Split gst_queue_locked_enqueue() into variant for buffer and event to get rid of
84799           the if() and make the code more readable (constant boolean parameters are never
84800           nice). Removes the if (item) checks as we dereference the pointer before anyway.
84801           Also apply the same idea of reusing the previous knowledge in
84802           gst_queue_locked_dequeue to remove more type checks.
84803
84804 2009-10-08 10:51:49 +0300  Stefan Kost <ensonic@users.sf.net>
84805
84806         * plugins/elements/gstmultiqueue.c:
84807           multiqueue: split gst_multi_queue_item_new
84808           Split gst_multi_queue_item_new into buffer and event variant to make save an if
84809           and make code more readable.
84810
84811 2009-10-08 08:55:59 +0200  Edward Hervey <bilboed@bilboed.com>
84812
84813         * plugins/elements/gstfilesrc.c:
84814           plugins/gstfilesrc: Make a fast-path for length == 0 buffer creation.
84815           If the requested length is 0, we don't need to read anything from the file.
84816
84817 2009-10-08 08:55:23 +0200  Edward Hervey <bilboed@bilboed.com>
84818
84819         * libs/gst/check/gstconsistencychecker.c:
84820           gst/check/consistencychecker: Check type of miniobject in probe
84821
84822 2009-10-08 08:53:54 +0200  Edward Hervey <bilboed@bilboed.com>
84823
84824         * libs/gst/base/gstbasesink.c:
84825           gst/base/basesink: Remove dead assignment.
84826           The code was previously:
84827           * checking if ret was != OK
84828           * .. but if it was FLOW_STEP, swith it to OK
84829           * .. and then not using ret
84830           Instead we just make it more compact by checking if it's OK or STEP.
84831
84832 2009-10-08 08:53:26 +0200  Edward Hervey <bilboed@bilboed.com>
84833
84834         * gst/gstobject.c:
84835           gstobject: Remove dead assignment.
84836           object is no longer used after that line
84837
84838 2009-10-08 08:52:18 +0200  Edward Hervey <bilboed@bilboed.com>
84839
84840         * gst/gstindex.c:
84841           gstindex: Make sure writer is non-NULL.
84842           Fixes the NULL dereference a few lines lower (where it gets the object type).
84843
84844 2009-09-29 08:13:40 +0200  Edward Hervey <bilboed@bilboed.com>
84845
84846         * tests/benchmarks/gstbufferstress.c:
84847           benchmarks: Clean up gstbufferstress.
84848
84849 2009-10-08 02:42:16 +0100  Jan Schmidt <thaytan@noraisin.net>
84850
84851         * tests/benchmarks/complexity.c:
84852         * tests/benchmarks/mass-elements.c:
84853           benchmarks: Fix the complexity and mass-elements benchmarks
84854
84855 2009-10-08 02:20:51 +0100  Jan Schmidt <thaytan@noraisin.net>
84856
84857         * tests/check/gst/gstchildproxy.c:
84858           checks: Fix string leaks in the new childproxy test
84859
84860 2009-10-08 02:03:08 +0100  Jan Schmidt <jan.schmidt@sun.com>
84861
84862         * gst/gstplugin.c:
84863           plugin: Ignore an empty dependency list.
84864           If a plugin registers an empty dependency set, just ignore it rather
84865           than serialising and checking an empty set.
84866
84867 2009-10-08 02:01:54 +0100  Jan Schmidt <jan.schmidt@sun.com>
84868
84869         * gst/gstregistrychunks.c:
84870           registrychunks: Fix off-by-one error. Improve debug.
84871           Fix an off-by-one error in the size guard for unpack_element, and
84872           improve various debug statements in the failure paths.
84873           Also, swap some g_new0 to g_malloc0 for the fun of it.
84874
84875 2009-10-07 16:02:58 -0700  Michael Smith <msmith@songbirdnest.com>
84876
84877         * plugins/elements/gstfilesink.c:
84878           filesink: Use _wfopen on win32 to open files with non-ascii filenames correctly.
84879
84880 2009-10-07 23:31:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84881
84882         * gst/gstpad.c:
84883         * libs/gst/base/gstbitreader.c:
84884         * libs/gst/base/gstbytereader.c:
84885           docs: fix Since: tags in docs for newly-added API
84886
84887 2009-10-08 00:08:47 +0300  Stefan Kost <ensonic@users.sf.net>
84888
84889         * gst/gstinfo.c:
84890           info: revert two of the changes
84891           It only needed for the non constant string.
84892
84893 2009-10-07 23:36:45 +0300  Stefan Kost <ensonic@users.sf.net>
84894
84895         * gst/gstinfo.c:
84896           info: use a "%s" format string when printing the memory dump line
84897           We know that the content is save, but the compiler does not.
84898
84899 2009-10-07 23:23:08 +0300  Rob Clark <rob@ti.com>
84900
84901         * gst/parse/grammar.y:
84902           parse: don't format the string twice
84903           We were formatting the string once and then passing the string as a format
84904           string to the log functions.
84905
84906 2009-10-07 11:43:54 +0300  Stefan Kost <ensonic@users.sf.net>
84907
84908         * docs/gst/gstreamer-sections.txt:
84909         * gst/gstghostpad.c:
84910         * gst/gstpad.c:
84911         * gst/gstpad.h:
84912         * gst/gstutils.c:
84913         * libs/gst/base/gstbasesrc.c:
84914         * libs/gst/base/gstbasetransform.c:
84915         * win32/common/libgstreamer.def:
84916           pad: add variants of gst_pad_get_caps() that don't copy caps. Fixes #590941
84917           In most places in core and baseclasses we just need the caps to do caps-
84918           intersections. In that case ref'ed caps are enough (no need to copy).
84919           This patch also switches the code to use the new functions.
84920           API: gst_pad_get_caps_refed(), gst_pad_peer_get_caps_refed()
84921
84922 2009-09-26 23:43:37 +0300  Stefan Kost <ensonic@users.sf.net>
84923
84924         * tests/check/gst/gstghostpad.c:
84925           tests: add ghostpad test for setting target again after pad is linked
84926
84927 2009-09-26 23:42:22 +0300  Stefan Kost <ensonic@users.sf.net>
84928
84929         * tests/check/gst/gstghostpad.c:
84930           tests: remove empty lines from wrong indent run
84931
84932 2009-10-07 20:38:49 +0100  Jan Schmidt <thaytan@noraisin.net>
84933
84934         * tests/check/libs/bytewriter.c:
84935           check: Fix compilation of the bytewriter test
84936
84937 2009-10-07 18:07:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84938
84939         * win32/common/libgstbase.def:
84940           win32: add new byte writer and reader API to .def file
84941           API: gst_byte_writer_*()
84942
84943 2009-08-20 14:24:19 -0700  Michael Smith <msmith@songbirdnest.com>
84944
84945         * gst/gstelementfactory.c:
84946           elementfactory: fix spelling in comment
84947
84948 2009-10-07 18:40:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84949
84950         * plugins/elements/gstmultiqueue.c:
84951           multiqueue: flush queue upon fatal flowreturn and release upstream thread
84952
84953 2009-09-22 15:44:31 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84954
84955         * libs/gst/base/gstdataqueue.c:
84956           dataqueue: fix API documentation typo
84957
84958 2009-10-07 18:37:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84959
84960         * docs/libs/gstreamer-libs-docs.sgml:
84961         * docs/libs/gstreamer-libs-sections.txt:
84962           bytewriter: Add to the docs
84963
84964 2009-10-05 11:24:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84965
84966         * tests/check/Makefile.am:
84967         * tests/check/libs/bytewriter.c:
84968           bytewriter: Add unit test
84969
84970 2009-10-03 13:30:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84971
84972         * libs/gst/base/Makefile.am:
84973         * libs/gst/base/gstbytewriter.c:
84974         * libs/gst/base/gstbytewriter.h:
84975           bytewriter: Add a generic byte writer
84976           Fixes bug #590669.
84977
84978 2009-10-03 15:57:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84979
84980         * libs/gst/base/gstbitreader.c:
84981         * libs/gst/base/gstbitreader.h:
84982         * libs/gst/base/gstbytereader.c:
84983         * libs/gst/base/gstbytereader.h:
84984           bitreader/bytereader: API: Add gst_(bit|byte)_reader_get_size()
84985           ... and GST_(BYTE|BIT)_READER() casts.
84986
84987 2009-10-03 12:34:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84988
84989         * libs/gst/base/gstbitreader.c:
84990         * libs/gst/base/gstbytereader.c:
84991           bytereader,bitreader: Remove FIXME 0.11 to remove non-inlined functions
84992           The normal functions are always useful to have for bindings, especially
84993           runtime-created bindings like Seed or new GObject-Introspection based
84994           Python bindings.
84995
84996 2009-10-07 16:36:31 +0100  Jan Schmidt <thaytan@noraisin.net>
84997
84998         * tests/check/gst/gstiterator.c:
84999           check: Attempt to fix type-punning warning in the gstiterator test
85000
85001 2009-10-07 16:00:12 +0100  Jan Schmidt <thaytan@noraisin.net>
85002
85003         * tests/check/libs/gdp.c:
85004           check: Make sure to init the dataprotocol lib.
85005           Call the gst_dp_init() function to ensure that the debug
85006           category is initialised, to avoid g_criticals when running with
85007           GST_DEBUG=5
85008
85009 2009-10-07 15:47:45 +0100  Jan Schmidt <thaytan@noraisin.net>
85010
85011         * tests/check/libs/gdp.c:
85012           check: Use GST_DEBUG instead of g_message in the gdp test
85013
85014 2009-10-07 15:14:46 +0100  Jan Schmidt <thaytan@noraisin.net>
85015
85016         * tests/check/Makefile.am:
85017           check: Add GST_PLUGIN_SCANNER env var to the check environment
85018
85019 2009-10-07 14:34:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85020
85021         * gst/gstregistry.c:
85022           registry: improve plugin loader failure message for uninstalled setups
85023           Everyone running an uninstalled git setup is going to wonder about
85024           this failure next time they update, so let's mention the solution
85025           in the error message.
85026
85027 2009-10-07 13:59:47 +0100  Jan Schmidt <thaytan@noraisin.net>
85028
85029         * configure.ac:
85030           configure: Beef up the test for __uint128_t on GCC
85031           GCC 3.4.3 on the SPARC buildbot crashes when actually
85032           using __uint128_t. Beef up the configure test to detect that the
85033           type is actually usable.
85034
85035 2009-10-07 09:56:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85036
85037         * win32/common/libgstbase.def:
85038           win32: add new API to .def file
85039           And add API: marker in commit message that was omitted in the original
85040           commit:
85041           API: gst_data_queue_new_full()
85042
85043 2009-10-07 09:55:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85044
85045         * tests/benchmarks/.gitignore:
85046           benchmarks: add bufferstress binary to .gitignore
85047
85048 2009-10-07 09:42:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85049
85050         * configure.ac:
85051           configure: bump GLib requirement to 2.18
85052           Bump GLib requirement as per the release planning docs.
85053
85054 2009-10-07 10:37:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85055
85056         * gst/gstmessage.h:
85057           message: whitespace fixes
85058
85059 2009-10-07 11:12:57 +0300  Stefan Kost <ensonic@users.sf.net>
85060
85061         * gst/gstutils.c:
85062           pad: flip the G_UNLIKELY
85063           Its likely that we have caps and unlikely (error) otherwise.
85064
85065 2009-10-07 11:04:56 +0300  Stefan Kost <ensonic@users.sf.net>
85066
85067         * docs/libs/gstreamer-libs-sections.txt:
85068           docs: add new queue api to the docs to fix the build
85069
85070 2009-09-28 15:25:22 +0200  Edward Hervey <bilboed@bilboed.com>
85071
85072         * plugins/elements/gstmultiqueue.c:
85073           plugins/multiqueue: Avoid instance check
85074           We know earlier on in the code whether we're handling an event or a buffer,
85075           just pass that information through.
85076           This commit and the previous commit reduce instruction fetch:
85077           * when pushing buffer (_chain) by 10%
85078           * when popping buffer (_loop) by 3%
85079
85080 2009-09-28 15:24:02 +0200  Edward Hervey <bilboed@bilboed.com>
85081
85082         * plugins/elements/gstmultiqueue.c:
85083           plugins/multiqueue: Cache input/output time, avoid expensive calls.
85084           * Cache the input/output time
85085           * Only recalculate it when needed.
85086           Avoids 50% calls to gst_segment_to_running_time
85087
85088 2009-10-07 10:00:05 +0300  Stefan Kost <ensonic@users.sf.net>
85089
85090         * docs/manual/basics-init.xml:
85091         * gst/gstpluginfeature.c:
85092         * gst/gstvalue.c:
85093         * plugins/elements/gstfilesink.h:
85094         * tests/benchmarks/gstbufferstress.c:
85095         * tests/benchmarks/gstclockstress.c:
85096         * tests/benchmarks/gstpollstress.c:
85097         * tests/examples/launch/mp3parselaunch.c:
85098         * tools/gst-launch.c:
85099           build: sprintf, sscanf need stdio.h
85100
85101 2009-10-05 11:46:34 +0300  Stefan Kost <ensonic@users.sf.net>
85102
85103         * gst/gstchildproxy.c:
85104         * tests/check/Makefile.am:
85105         * tests/check/gst/.gitignore:
85106         * tests/check/gst/gstchildproxy.c:
85107           childproxy: initialize gvalue in _valist function. Fixes #595602
85108           Reflow the code to move error handling to the end of the functions. Initialize
85109           gvalue like we do in the setter. Add a unit-test module with two simple tests
85110           the catche this bug.
85111
85112 2009-10-01 17:39:45 +0300  Stefan Kost <ensonic@users.sf.net>
85113
85114         * gst/gstutils.c:
85115           pad: don't intersect with any in proxy_pad_get_caps
85116           We initialize the caps with any and if a pad has NULL caps, just skip it instead
85117           of intersecting with any. Also add branch prediction here.
85118
85119 2009-09-30 16:41:07 +0300  Stefan Kost <ensonic@users.sf.net>
85120
85121         * gst/gstutils.c:
85122           docs: rename aggregator to adder in the docs.
85123
85124 2009-09-30 09:47:23 +0300  Stefan Kost <ensonic@users.sf.net>
85125
85126         * tools/gst-launch.1.in:
85127           man: fix copy and past mistake for -q option
85128
85129 2009-10-07 09:54:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85130
85131         * docs/faq/gst-uninstalled:
85132           gst-uninstalled: Extend environment variables to allow using an uninstalled gstreamer-sharp
85133
85134 2009-09-28 15:19:44 +0200  Edward Hervey <bilboed@bilboed.com>
85135
85136         * plugins/elements/gstmultiqueue.c:
85137           plugins/multiqueue: Use new GstDataQueue constructor
85138
85139 2009-09-28 15:18:37 +0200  Edward Hervey <bilboed@bilboed.com>
85140
85141         * libs/gst/base/gstdataqueue.c:
85142         * libs/gst/base/gstdataqueue.h:
85143           gstdataqueue: new constructor which takes callbacks.
85144           This allows us to avoid going through glib's signalling system
85145
85146 2009-09-28 13:19:10 +0200  Edward Hervey <bilboed@bilboed.com>
85147
85148         * plugins/elements/gstmultiqueue.c:
85149           plugins/multiqueue: Use cached value instead of expensive object get.
85150           The task will always exist as long as its owner (i.e. the pad) and that
85151           owner's owner (i.e. multiqueue) exist.
85152           Reduces the number of instruction fetches by 36%.
85153
85154 2009-09-28 15:41:52 +0200  Edward Hervey <bilboed@bilboed.com>
85155
85156         * plugins/elements/gstqueue.c:
85157           plugins/queue: Use previous knowledge of data type to avoid typecheck.
85158           We know whether we have a buffer or an event, use that instead of going
85159           trough the expensive GLib typecheck.
85160           The overall instruction fetch reduction introduced by this commit and the
85161           2 previous commits:
85162           * receiving a buffer (_chain) by 20%
85163           * popping a buffer (_loop) by 14%
85164           Numbers acquired through callgrind passing 100000 buffers through queue.
85165
85166 2009-09-28 15:20:06 +0200  Edward Hervey <bilboed@bilboed.com>
85167
85168         * plugins/elements/gstqueue.c:
85169         * plugins/elements/gstqueue.h:
85170           plugins/queue: Avoid useless segment_to_running_time() calculations.
85171           * Cache src and sink time
85172           * Use a boolean to know whether src/sink time need to be recalculated
85173           Avoids 50% calls to gst_segment_to_running_time()
85174
85175 2009-09-28 13:21:07 +0200  Edward Hervey <bilboed@bilboed.com>
85176
85177         * plugins/elements/gstqueue.c:
85178           plugins/queue: Just cast to the object parent instead of typechecking.
85179
85180 2009-09-23 16:19:32 +0200  Edward Hervey <bilboed@bilboed.com>
85181
85182         * tests/benchmarks/Makefile.am:
85183         * tests/benchmarks/gstbufferstress.c:
85184           benchmark: New benchmark for testing contention when creating buffers
85185
85186 2009-09-23 16:17:09 +0200  Edward Hervey <bilboed@bilboed.com>
85187
85188         * tools/gst-launch.c:
85189           gst-launch: Don't activate tracing if not requested.
85190
85191 2009-10-07 08:37:05 +0200  Edward Hervey <bilboed@bilboed.com>
85192
85193         * tests/check/libs/bytereader.c:
85194           tests: init more variables to avoid compiler warning on osx
85195           Init variable to avoid compiler warning and make the build bot happy
85196           (the compiler most likely complains about this because it doesn't know
85197           here that fail_unless will abort/exit in the path where it fails).
85198
85199 2009-09-26 11:43:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85200
85201         * plugins/elements/gstmultiqueue.c:
85202           multiqueue: Improve iterate internal links function
85203           Pads have their GstSingleQueue stored as element private data
85204           so there's no need to iterate over the list of single queues
85205           every time. Also every pad only has a single internal link so
85206           use a single iterator instead of a complex custom iterator.
85207           Set the element private data of the pad to NULL when freeing the
85208           single queue.
85209
85210 2009-09-17 16:30:43 -0400  Johan Bilien <jobi@litl.com>
85211
85212         * gst/gstutils.c:
85213           introspection: Add annotations for gst_element_query_{duration,position}
85214           Fixes bug #595511.
85215
85216 2009-10-05 00:11:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85217
85218         * libs/gst/base/gstbytereader.c:
85219         * libs/gst/base/gstbytereader.h:
85220           bytereader: add inline version of gst_byte_reader_skip
85221
85222 2009-10-07 00:47:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85223
85224         * po/af.po:
85225         * po/az.po:
85226         * po/be.po:
85227         * po/bg.po:
85228         * po/ca.po:
85229         * po/cs.po:
85230         * po/da.po:
85231         * po/de.po:
85232         * po/en_GB.po:
85233         * po/es.po:
85234         * po/eu.po:
85235         * po/fi.po:
85236         * po/fr.po:
85237         * po/hu.po:
85238         * po/id.po:
85239         * po/it.po:
85240         * po/ja.po:
85241         * po/nb.po:
85242         * po/nl.po:
85243         * po/pl.po:
85244         * po/pt_BR.po:
85245         * po/ru.po:
85246         * po/rw.po:
85247         * po/sk.po:
85248         * po/sq.po:
85249         * po/sr.po:
85250         * po/sv.po:
85251         * po/tr.po:
85252         * po/uk.po:
85253         * po/vi.po:
85254         * po/zh_CN.po:
85255         * po/zh_TW.po:
85256           po: update translation files for new and changed strings
85257
85258 2009-09-28 22:43:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85259
85260         * gst/gstghostpad.c:
85261           ghostpad: take locks around smaller section
85262           We don't need the hold the proxy mutex locked for getting the internal pad and
85263           for linking the new target pad when we retarget. So take the lock a little later
85264           and release it earlier.
85265           Fixes #596366
85266
85267 2009-10-04 19:51:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85268
85269         * tests/check/libs/bytereader.c:
85270           tests: init variable to avoid compiler warning on osx
85271           Init variable to avoid compiler warning and make the build bot happy
85272           (the compiler most likely complains about this because it doesn't know
85273           here that fail_unless will abort/exit in the path where it fails).
85274
85275 2009-10-03 21:08:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85276
85277         * gst/gstbin.c:
85278         * gst/gstindex.c:
85279         * gst/gstpad.c:
85280         * gst/gstpadtemplate.c:
85281         * gst/gstxml.c:
85282         * gst/parse/grammar.y:
85283           gst: remove more unnecessary cast when using g_signal_*()
85284
85285 2009-10-03 20:49:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85286
85287         * libs/gst/base/gstdataqueue.c:
85288         * plugins/elements/gstfakesink.c:
85289         * plugins/elements/gstfakesrc.c:
85290         * plugins/elements/gstidentity.c:
85291         * plugins/elements/gstmultiqueue.c:
85292         * plugins/elements/gstqueue.c:
85293           dataqueue, elements: avoid unnecessary runtime type checks
85294
85295 2009-10-05 16:41:50 +0100  Jan Schmidt <thaytan@noraisin.net>
85296
85297         * docs/random/release:
85298           docs: Update the release script
85299           Remove old cruft from the release script, and change some CVS
85300           references to equivalent git commands
85301
85302 2009-10-04 14:30:34 +0100  Jan Schmidt <thaytan@noraisin.net>
85303
85304         * gst/gstpluginloader.c:
85305           pluginloader: Add a magic number and maximum size limit.
85306           Guard against a hostile child process that sends bogus data
85307           due to memory corruption by adding a magic number to each packet,
85308           and limit the maximum size of any message to 32MB
85309
85310 2009-02-09 13:33:07 +0000  Jan Schmidt <thaytan@noraisin.net>
85311
85312         * gst/gstpluginloader.c:
85313           registry: Also check the binary registry chunk version of the child.
85314           When trying to find a function plugin-scanner, include a check on the
85315           version of the binary registry chunks it sends, to make sure it's
85316           what we understand.
85317
85318 2009-02-06 09:49:34 +0000  Jan Schmidt <thaytan@noraisin.net>
85319
85320         * configure.ac:
85321         * docs/faq/gst-uninstalled:
85322         * gst/gstpluginloader.c:
85323         * libs/gst/helpers/Makefile.am:
85324           registry: Support installed/uninstalled plugin-scanner helper
85325           Add a simple version check when starting the plugin-scanner so we can
85326           verify we're talking to one that talks the same language.
85327           First try a plugin-scanner in the installed path, then try one via the
85328           GST_PLUGIN_SCANNER env var if that doesn't work.
85329           Update the uninstalled script.
85330           Install the plugin-scanner to the libexec dir
85331
85332 2009-01-30 14:18:13 +0000  Jan Schmidt <thaytan@noraisin.net>
85333
85334         * configure.ac:
85335         * gst/gstregistry.c:
85336           Remove checking for and mentions of fork where possible.
85337           We no longer use fork() directly, instead using glib's spawn
85338           functionality, so don't check for it, and don't use it in the
85339           documentation notes.
85340
85341 2009-01-30 13:06:13 +0000  Jan Schmidt <thaytan@noraisin.net>
85342
85343         * tests/check/gst/gstregistry.c:
85344           Re-enable and fix disabled bit of the registry test
85345
85346 2009-01-30 13:04:52 +0000  Jan Schmidt <thaytan@noraisin.net>
85347
85348         * gst/gstregistry.c:
85349           Only load the registry cache once per process.
85350           When updating the registry, we don't need to re-read the registry cache
85351           and waste time replacing all our existing, hopefully identical, plugins
85352           and features that we're about to re-scan anyway.
85353
85354 2009-01-29 13:22:14 +0000  Jan Schmidt <thaytan@noraisin.net>
85355
85356         * gst/gstplugin.c:
85357         * gst/gstregistry.c:
85358           Add some more debug the registry.
85359           Add the full set of debug about why it's decided that a given plugin is
85360           stale or not, and include the plugin name when finalizing it.
85361
85362 2009-01-23 21:15:43 +0000  Jan Schmidt <thaytan@noraisin.net>
85363
85364         * gst/gstplugin.h:
85365         * gst/gstpluginloader.c:
85366         * gst/gstregistrychunks.c:
85367         * tools/gst-inspect.c:
85368           Add restarting of the plugin loader and blacklisting of broken files
85369
85370 2009-01-23 15:47:08 +0000  Jan Schmidt <thaytan@noraisin.net>
85371
85372         * gst/gstpluginloader.c:
85373         * gst/gstpluginloader.h:
85374         * gst/gstregistry.c:
85375           Plugin loader phase 2
85376           phase 2 - make the plugin loader receive the list of plugins to load and
85377           send back the results asynchronously, so we don't context switch back
85378           and forth so much.
85379
85380 2009-03-14 23:07:40 +0000  Jan Schmidt <thaytan@noraisin.net>
85381
85382         * configure.ac:
85383         * docs/gst/gstreamer-sections.txt:
85384         * gst/Makefile.am:
85385         * gst/gst_private.h:
85386         * gst/gstpluginloader.c:
85387         * gst/gstpluginloader.h:
85388         * gst/gstregistry.c:
85389         * gst/gstregistry.h:
85390         * gst/gstregistrybinary.c:
85391         * gst/gstregistrybinary.h:
85392         * gst/gstregistrychunks.c:
85393         * gst/gstregistrychunks.h:
85394         * libs/gst/Makefile.am:
85395         * libs/gst/helpers/.gitignore:
85396         * libs/gst/helpers/Makefile.am:
85397         * libs/gst/helpers/plugin-scanner.c:
85398         * tests/check/gst/gstregistry.c:
85399         * win32/common/libgstreamer.def:
85400           registry: Add registry helper phase 1
85401           Phase 1 of adding the registry scan helper
85402
85403 2009-09-14 23:31:10 +0100  Jan Schmidt <thaytan@noraisin.net>
85404
85405         * gst/gst.c:
85406         * gst/gstregistry.c:
85407           registry: Rearrange some things.
85408           Prepare to land the external plugin helper process
85409
85410 2009-10-06 19:41:38 +0100  Jan Schmidt <thaytan@noraisin.net>
85411
85412         * configure.ac:
85413           Back to development -> 0.10.25.1
85414
85415 === release 0.10.25 ===
85416
85417 2009-10-05 12:57:03 +0100  Jan Schmidt <thaytan@noraisin.net>
85418
85419         * ChangeLog:
85420         * NEWS:
85421         * RELEASE:
85422         * configure.ac:
85423         * docs/plugins/gstreamer-plugins.args:
85424         * docs/plugins/inspect/plugin-coreelements.xml:
85425         * docs/plugins/inspect/plugin-coreindexers.xml:
85426         * gstreamer.doap:
85427           Release 0.10.25
85428
85429 2009-10-05 12:41:42 +0100  Jan Schmidt <thaytan@noraisin.net>
85430
85431         * po/af.po:
85432         * po/az.po:
85433         * po/be.po:
85434         * po/bg.po:
85435         * po/ca.po:
85436         * po/cs.po:
85437         * po/da.po:
85438         * po/de.po:
85439         * po/en_GB.po:
85440         * po/es.po:
85441         * po/eu.po:
85442         * po/fi.po:
85443         * po/fr.po:
85444         * po/hu.po:
85445         * po/id.po:
85446         * po/it.po:
85447         * po/ja.po:
85448         * po/nb.po:
85449         * po/nl.po:
85450         * po/pl.po:
85451         * po/pt_BR.po:
85452         * po/ru.po:
85453         * po/rw.po:
85454         * po/sk.po:
85455         * po/sq.po:
85456         * po/sr.po:
85457         * po/sv.po:
85458         * po/tr.po:
85459         * po/uk.po:
85460         * po/vi.po:
85461         * po/zh_CN.po:
85462         * po/zh_TW.po:
85463           Update .po files
85464
85465 2009-10-01 16:24:52 +0100  Jan Schmidt <thaytan@noraisin.net>
85466
85467         * ChangeLog:
85468         * configure.ac:
85469         * po/af.po:
85470         * po/az.po:
85471         * po/be.po:
85472         * po/bg.po:
85473         * po/ca.po:
85474         * po/cs.po:
85475         * po/da.po:
85476         * po/de.po:
85477         * po/en_GB.po:
85478         * po/es.po:
85479         * po/eu.po:
85480         * po/fi.po:
85481         * po/fr.po:
85482         * po/hu.po:
85483         * po/id.po:
85484         * po/it.po:
85485         * po/ja.po:
85486         * po/nb.po:
85487         * po/nl.po:
85488         * po/pl.po:
85489         * po/pt_BR.po:
85490         * po/ru.po:
85491         * po/rw.po:
85492         * po/sk.po:
85493         * po/sq.po:
85494         * po/sr.po:
85495         * po/sv.po:
85496         * po/tr.po:
85497         * po/uk.po:
85498         * po/vi.po:
85499         * po/zh_CN.po:
85500         * po/zh_TW.po:
85501           0.10.24.4 pre-release
85502
85503 2009-09-30 15:52:33 +0100  Jan Schmidt <thaytan@noraisin.net>
85504
85505         * libs/gst/check/Makefile.am:
85506           libgstcheck: Don't use character classes in sed expressions
85507           Apparently the sed that ships on Solaris 10 doesn't support character
85508           classes like [:alnum:], so don't use them. We don't need them for the
85509           symbol names that are being extracted anyway.
85510           Also, use $(SED) instead of 'sed'
85511           Fixes: #596877
85512
85513 2009-09-17 01:20:03 +0100  Jan Schmidt <thaytan@noraisin.net>
85514
85515         * configure.ac:
85516         * po/af.po:
85517         * po/az.po:
85518         * po/be.po:
85519         * po/bg.po:
85520         * po/ca.po:
85521         * po/cs.po:
85522         * po/da.po:
85523         * po/de.po:
85524         * po/en_GB.po:
85525         * po/es.po:
85526         * po/eu.po:
85527         * po/fi.po:
85528         * po/fr.po:
85529         * po/hu.po:
85530         * po/id.po:
85531         * po/it.po:
85532         * po/ja.po:
85533         * po/nb.po:
85534         * po/nl.po:
85535         * po/pl.po:
85536         * po/pt_BR.po:
85537         * po/ru.po:
85538         * po/rw.po:
85539         * po/sk.po:
85540         * po/sq.po:
85541         * po/sr.po:
85542         * po/sv.po:
85543         * po/tr.po:
85544         * po/uk.po:
85545         * po/vi.po:
85546         * po/zh_CN.po:
85547         * po/zh_TW.po:
85548           0.10.24.3 pre-release
85549
85550 2009-09-15 09:41:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85551
85552         * tests/check/gst/gstutils.c:
85553           utils: Fix GMP scaling unit test
85554           GMP only uses "unsigned long int", which is 32 bit
85555           on 32 bit architectures and can't hold a guint64.
85556           This resulted in false unit test failures on 32 bit architectures.
85557           Fixes bug #595133.
85558
85559 2009-09-14 12:47:26 -0700  David Schleef <ds@schleef.org>
85560
85561         * configure.ac:
85562         * libs/gst/check/Makefile.am:
85563           Fix out-of-tree build
85564
85565 2009-09-14 14:07:55 +0300  Stefan Kost <ensonic@users.sf.net>
85566
85567         * gst/gstmessage.h:
85568           docs: GST_MESSAGE_STREAM_STATUS is implemented nowadays.
85569           Docs were still mention it as "not yet implemented".
85570
85571 2009-09-12 13:52:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85572
85573         * Makefile.am:
85574         * libs/gst/base/Makefile.am:
85575         * libs/gst/check/Makefile.am:
85576         * libs/gst/controller/Makefile.am:
85577         * libs/gst/dataprotocol/Makefile.am:
85578         * libs/gst/net/Makefile.am:
85579           introspection: Build pkgconfig before all libraries and set PKG_CONFIG_PATH
85580           This way g-ir-scanner can find the gstreamer-0.10 pkg-config file.
85581
85582 2009-09-12 13:51:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85583
85584         * gst/Makefile.am:
85585         * gst/gsttaglist.h:
85586           introspection: Don't typedef GstTagList to GstStructure for gobject-introspection
85587
85588 2009-09-11 23:21:30 +0100  Jan Schmidt <thaytan@noraisin.net>
85589
85590         * ChangeLog:
85591         * configure.ac:
85592         * po/LINGUAS:
85593         * po/af.po:
85594         * po/az.po:
85595         * po/be.po:
85596         * po/bg.po:
85597         * po/ca.po:
85598         * po/cs.po:
85599         * po/da.po:
85600         * po/de.po:
85601         * po/en_GB.po:
85602         * po/es.po:
85603         * po/eu.po:
85604         * po/fi.po:
85605         * po/fr.po:
85606         * po/hu.po:
85607         * po/id.po:
85608         * po/it.po:
85609         * po/ja.po:
85610         * po/nb.po:
85611         * po/nl.po:
85612         * po/pl.po:
85613         * po/pt_BR.po:
85614         * po/ru.po:
85615         * po/rw.po:
85616         * po/sk.po:
85617         * po/sq.po:
85618         * po/sr.po:
85619         * po/sv.po:
85620         * po/tr.po:
85621         * po/uk.po:
85622         * po/vi.po:
85623         * po/zh_CN.po:
85624         * po/zh_TW.po:
85625           0.10.24.2 pre-release
85626
85627 2009-09-11 22:42:51 +0100  Jan Schmidt <thaytan@noraisin.net>
85628
85629         * gst/gstmessage.c:
85630           Don't use C++ style comments
85631
85632 2009-09-11 22:22:34 +0100  Jan Schmidt <thaytan@noraisin.net>
85633
85634         * gst/gstmessage.c:
85635           message: Disable restriction that structure changes are sink pads
85636           The structure_change message was originally emitted on source pads and
85637           then recently changed to be sink pads. This causes a failure in the
85638           gst-python testsuite. Disable the restriction so that the published
85639           behaviour is still allowed.
85640
85641 2009-09-11 18:24:18 +0100  Jan Schmidt <thaytan@noraisin.net>
85642
85643         * tests/check/gst/gstplugin.c:
85644           check: Fix version check tests
85645           Accomodate the slightly changed semantics in the plugin version check
85646           where a CVS version just before a release is acceptable.
85647
85648 2009-09-11 21:20:57 +0300  Stefan Kost <ensonic@users.sf.net>
85649
85650         * gst/gstregistrybinary.c:
85651           binaryregistry: don't crash in cleaning up on error.
85652           Don't dereference NULL pointers.
85653
85654 2009-07-20 12:54:00 -0700  David Schleef <ds@schleef.org>
85655
85656         * gst/gstinfo.h:
85657           debug: use dummy code to avoid spurious semicolons
85658           Fixes bug #589173.
85659
85660 2009-09-10 11:53:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85661
85662         * gst/gstelementfactory.c:
85663         * gst/gstelementfactory.h:
85664         * gst/gstpluginfeature.h:
85665           whitespace fixes
85666
85667 2009-09-10 11:41:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85668
85669         * gst/gstpluginfeature.c:
85670           pluginfeature: improve version check
85671           Also parse the nano of the version and assume that X.Y.Z-1.1 >= X.Y.Z
85672           With this change we can also check development versions against the version of
85673           the upcomming release.
85674
85675 2009-09-10 10:05:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85676
85677         * gst/gsttaglist.h:
85678           taglist: Add FIXME for 0.11 to not typedef GstTagList to be a GstStructure
85679           See bug #518934.
85680
85681 2009-09-09 16:29:10 -0700  David Schleef <ds@schleef.org>
85682
85683         * gst/gstelement.h:
85684           Fix typo in inline documentation
85685
85686 2009-09-09 17:57:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85687
85688         * common:
85689           Update common
85690
85691 2009-09-09 18:38:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85692
85693         * gst/gstutils.c:
85694           utils: Add a comment to the scaling functions to explain why the rounding is correct
85695
85696 2009-09-09 16:45:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85697
85698         * gst/gstghostpad.c:
85699           ghostpad: don't unref NULL caps
85700           Caps can be NULL so don't call unref on it unconditionally, instead use an
85701           existing exit pad for the function.
85702
85703 2009-09-09 14:53:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85704
85705         * configure.ac:
85706         * gst/gstutils.c:
85707           utils: Use gcc's __uint128_t for 64bit unsigned integer scaling
85708           This is available in newer gcc releases and it should only exist
85709           on platforms that provide some native 128bit integer arithmetic
85710           instructions.
85711           The x86-64 assembly for this is still kept for non-gcc compilers
85712           that don't provide __uint128_t magic.
85713
85714 2009-09-09 09:38:54 +0300  Stefan Kost <ensonic@users.sf.net>
85715
85716         * docs/random/ensonic/draft-bufferpools.txt:
85717           design: add ideas for buffer management
85718           Right now we're operating suboptimal when talking to kernel interfaces. Write
85719           doesn some ideas.
85720
85721 2009-09-07 18:27:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85722
85723         * libs/gst/base/gstpushsrc.h:
85724         * plugins/elements/gstfakesrc.c:
85725           fix whitespace
85726
85727 2009-09-03 19:06:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85728
85729         * libs/gst/base/gstadapter.h:
85730           adapter: fix whitespace
85731
85732 2009-09-07 16:14:57 +0200  Benjamin Otte <otte@gnome.org>
85733
85734         * gst/gstvalue.c:
85735           docs: Fix typo in gst_value_union()
85736
85737 2009-09-06 19:43:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85738
85739         * libs/gst/base/gstbitreader.c:
85740         * libs/gst/base/gstbitreader.h:
85741         * libs/gst/base/gstbytereader.c:
85742           bitreader, bytereader: add some FIXME 0.11 comments and fix indenting
85743
85744 2009-09-04 17:15:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85745
85746         * docs/libs/gstreamer-libs-sections.txt:
85747         * libs/gst/base/gstbytereader-docs.h:
85748         * libs/gst/base/gstbytereader.c:
85749         * libs/gst/base/gstbytereader.h:
85750           bytereader: add unchecked and inline versions of the float getters/peekers
85751           API: gst_byte_reader_get_float*_unchecked()
85752
85753 2009-09-04 16:52:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85754
85755         * libs/gst/base/gstbytereader.c:
85756         * libs/gst/base/gstbytereader.h:
85757           bytereader: add inline versions of the most common getters and setters
85758
85759 2009-09-02 11:20:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85760
85761         * docs/libs/gstreamer-libs-sections.txt:
85762         * libs/gst/base/Makefile.am:
85763         * libs/gst/base/gstbytereader-docs.h:
85764         * libs/gst/base/gstbytereader.c:
85765         * libs/gst/base/gstbytereader.h:
85766         * tests/check/libs/bytereader.c:
85767           bytereader: add inlined _unchecked() variants for some functions
85768           API: gst_byte_reader_skip_unchecked()
85769           API: gst_byte_reader_peek_*_unchecked()
85770           API: gst_byte_reader_get_*_unchecked()
85771           API: gst_byte_reader_{peek,get,dup}_data_unchecked()
85772
85773 2009-09-05 12:30:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85774
85775         * libs/gst/base/Makefile.am:
85776         * libs/gst/check/Makefile.am:
85777         * libs/gst/controller/Makefile.am:
85778         * libs/gst/dataprotocol/Makefile.am:
85779         * libs/gst/net/Makefile.am:
85780           introspection: Strip Gst prefix from all types/functions
85781
85782 2009-09-05 12:22:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85783
85784         * gst/Makefile.am:
85785           introspection: Fix for out-of-tree builds
85786
85787 2009-09-05 12:04:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85788
85789         * libs/gst/base/Makefile.am:
85790         * libs/gst/check/Makefile.am:
85791         * libs/gst/controller/Makefile.am:
85792         * libs/gst/dataprotocol/Makefile.am:
85793         * libs/gst/net/Makefile.am:
85794           introspection: Fix out-of-tree build
85795
85796 2009-09-05 11:51:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85797
85798         * libs/gst/base/Makefile.am:
85799         * libs/gst/check/Makefile.am:
85800         * libs/gst/controller/Makefile.am:
85801         * libs/gst/dataprotocol/Makefile.am:
85802         * libs/gst/net/Makefile.am:
85803           introspection: Fix build if gir-repository is not installed
85804
85805 2009-09-05 09:36:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85806
85807         * libs/gst/net/Makefile.am:
85808           net: Add gobject-introspection support
85809
85810 2009-09-05 09:34:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85811
85812         * libs/gst/dataprotocol/Makefile.am:
85813           dataprotocol: Add gobject-introspection support
85814           Because of a bug in gobject-introspection this is disabled for now.
85815
85816 2009-09-05 09:28:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85817
85818         * libs/gst/controller/Makefile.am:
85819           controller: Add gobject-introspection support
85820
85821 2009-09-05 09:27:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85822
85823         * libs/gst/check/Makefile.am:
85824           check: Add gobject-introspection support
85825
85826 2009-09-05 09:23:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85827
85828         * .gitignore:
85829         * gst/.gitignore:
85830         * libs/gst/base/Makefile.am:
85831           gstbase: Add gobject-introspection support
85832
85833 2009-09-04 20:56:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85834
85835         * configure.ac:
85836         * gst/.gitignore:
85837         * gst/Makefile.am:
85838         * gst/gst.c:
85839           gst: Add gobject-introspection support
85840           Partially fixes bug #550616.
85841
85842 2009-09-05 10:19:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85843
85844         * common:
85845           Automatic update of common submodule
85846           From 94f95e3 to 19fa4f3
85847
85848 2009-09-04 19:37:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85849
85850         * libs/gst/base/gstbytereader.c:
85851           docs: fix docs for gst_byte_reader_{get|peek}_float*()
85852
85853 2009-09-04 11:35:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85854
85855         * gst/gstevent.h:
85856           event: whitespace fixes
85857
85858 2009-09-04 09:51:26 +0200  Aurelien Grimaud <gstelzz@yahoo.fr>
85859
85860         * gst/gstbin.c:
85861           bin: Only unref EOS message after it is not used anymore
85862           Fixes bug #594107.
85863
85864 2009-09-02 18:54:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85865
85866         * gst/gstbin.c:
85867         * gst/gstmessage.c:
85868         * gst/gstpad.c:
85869           states: post structure change on sinkpads
85870           Post the structure change messages on the sinkpads of the elements. This allows
85871           us to catch unlinked pads earlier without ending up with inconsistent element
85872           degrees.
85873
85874 2009-09-02 18:13:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85875
85876         * gst/gstbin.c:
85877           bin: avoid false 'loop detected' warnings
85878           When we detect a pad unlink in progress, we will not be updating the degree of
85879           the parent element. This can cause false loop detected warnings because the
85880           degree counter is invalid. Handle this case by marking the iterator as 'dirty'
85881           when we detect a pad unlink and avoid emiting the warning in this case. We have
85882           to continue our state change as good as we can, we will eventually resync when
85883           the pad unlink completed.
85884
85885 2009-09-01 16:49:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85886
85887         * libs/gst/base/gstbasesrc.c:
85888         * libs/gst/base/gstbasesrc.h:
85889           basesrc: whitespace fixes
85890
85891 2009-09-01 16:49:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85892
85893         * gst/gstbuffer.h:
85894           buffer: whitespace fixes
85895
85896 2009-09-01 12:07:31 +0100  Jan Schmidt <thaytan@noraisin.net>
85897
85898         * tests/examples/Makefile.am:
85899           dist: Don't list the streams subdir twice in examples Makefile
85900           Listing the 'streams' subdir twice in DIST_SUBDIRS breaks distcheck.
85901
85902 2009-09-01 12:05:51 +0100  Jan Schmidt <thaytan@noraisin.net>
85903
85904         * gst/gstbin.c:
85905           gstbin: Don't propagate a NULL cached index to added elements
85906           When an element is added to the bin, only set the index if we have a
85907           cached index, rather than setting a NULL index on elements that might
85908           have a default index object of their own.
85909
85910 2009-07-19 21:23:18 +0100  Jan Schmidt <thaytan@noraisin.net>
85911
85912         * docs/random/release:
85913           docs: Add a note about regenerating the changelog in the release script
85914
85915 2009-09-01 10:03:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85916
85917         * gst/gstelement.c:
85918           element: don't take object lock for g_critical() and flesh out warning message some more
85919
85920 2009-09-01 10:21:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85921
85922         * tests/check/gst/gstiterator.c:
85923           iterator: Add unit test for the single iterator
85924
85925 2009-09-01 10:20:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85926
85927         * gst/gstiterator.c:
85928           iterator: Only visit the element a single time in the single iterator
85929
85930 2009-09-01 07:27:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85931
85932         * gst/gstiterator.c:
85933           iterator: Fix single iterator for NULL objects and non-GTypeInstance objects
85934           Fixes bug #593719.
85935
85936 2009-09-01 00:00:57 +0300  Stefan Kost <ensonic@users.sf.net>
85937
85938         * gst/gstelement.c:
85939           debug: more detail in wrong-state-on-dispose error.
85940           Also tell in which state the element actualy is and if it is eventualy
85941           state-locked.
85942
85943 2009-08-31 20:38:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85944
85945         * gst/gstiterator.c:
85946           iterator: fix docs for _new_single().
85947
85948 2009-08-31 16:56:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85949
85950         * gst/gstghostpad.c:
85951         * gst/gstiterator.c:
85952         * gst/gstiterator.h:
85953           docs: it's its
85954           The panda says no!
85955
85956 2009-08-29 20:44:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85957
85958         * gst/gstelementfactory.c:
85959           registry: fill in elementfactory when registering element
85960           elementfactory field is filled in by gst_element_base_class_init,
85961           but it needs some info set on the element's type, so have it
85962           available prior to class structure creation spinning up.
85963           This affects elements that have a well-known/public type (e.g. pipeline)
85964           and can be created by other means than gst_element_factory_make
85965           (which will also fill in the element's factory).
85966
85967 2009-08-31 11:45:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85968
85969         * gst/gstutils.c:
85970           utils: use 128bits division on x86_64
85971
85972 2009-08-29 04:44:51 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
85973
85974         * gst/gstsystemclock.c:
85975           systemclock: fix compilation of win32 code
85976           Fixes #593460.
85977
85978 2009-08-28 18:37:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85979
85980         * gst/gstbin.c:
85981           bin: cache index
85982           Cache the last index that was set with _set_index() and return this in the
85983           _get_index() call.
85984           Set the cached index on newly added elements.
85985           Fixes #566881
85986
85987 2009-08-28 18:35:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85988
85989         * gst/gstelement.c:
85990           element: better type checks
85991           Add GST_CLOCK typecheck for _set_clock().
85992           Allow setting NULL indexes on element (clear the current index)
85993           Some whitespace fixes.
85994
85995 2009-08-28 18:14:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85996
85997         * gst/gstelement.h:
85998           element; whitespace fixes
85999
86000 2009-08-28 18:06:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86001
86002         * win32/common/libgstreamer.def:
86003           defs: add gst_iterator_new_single to defs
86004
86005 2009-08-28 18:03:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86006
86007         * libs/gst/base/gstadapter.c:
86008           adapter: whitespace fixes
86009
86010 2009-08-28 17:59:15 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
86011
86012         * libs/gst/base/gstbasetransform.c:
86013           Check suggested caps for proxy alloc
86014           Because we are trying to resolve a suggestion here we don't need
86015           to check on caps for proxy_alloc but we need to check on the
86016           suggested caps instead.
86017
86018 2009-08-28 17:49:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86019
86020         * plugins/elements/gstqueue.c:
86021         * plugins/elements/gstqueue.h:
86022           queue: whitespace fixes
86023
86024 2009-08-28 17:02:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86025
86026         * gst/gstsystemclock.c:
86027           systemclock: use preformance counters on windows
86028           Based on clock implementation by Håvard Graff <havard.graff@tandberg.com>
86029           Try to get the time on windows using the performance counters. These have a much
86030           higher resolution and accuracy than the regular getcurrenttime(). Be careful to
86031           fall back to regular getcurrenttime() or posix clocks when performance counters
86032           are not available.
86033
86034 2009-08-28 16:07:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86035
86036         * gst/gstsystemclock.h:
86037           systemclock: fix indentation
86038
86039 2009-08-28 15:32:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86040
86041         * gst/gstutils.c:
86042           utils: use shift instead of division
86043           We can use a shift for scaling the denominator instead of a divide since the
86044           denom is always positive. This avoids having the compiler generate code for the
86045           different rounding rules when scaling negative values.
86046
86047 2009-08-28 13:45:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86048
86049         * gst/gstutils.c:
86050           utils: make inlining explicit
86051
86052 2009-08-28 12:43:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86053
86054         * gst/gstutils.c:
86055           utils: optimize for x86_64 with some inline asm
86056           64bit x86 has native 64x64->128 bit multiply that we can use with some inline
86057           assembler to speed up large multiplications.
86058           Use bsr to find the number of leading zeros more efficiently.
86059
86060 2009-08-28 12:33:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86061
86062         * gst/gstutils.c:
86063           utils: factor out the leading zero count code
86064
86065 2009-08-28 12:30:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86066
86067         * gst/gstutils.c:
86068           utils: pass correction factor around
86069           Pass the correction factor around to get rid of the enum, some code
86070           and some branches.
86071
86072 2009-08-28 12:21:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86073
86074         * gst/gstutils.c:
86075           utils: whitespace fixes
86076
86077 2009-08-28 12:19:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86078
86079         * gst/gstutils.c:
86080           utils: move common correction code in a macro
86081
86082 2009-08-24 18:01:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86083
86084         * libs/gst/base/gstbasesink.h:
86085           basesink: whitespace fixes
86086
86087 2009-08-26 16:51:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86088
86089         * gst/gstiterator.c:
86090           iterator: Allow to use NULL as object for the single iterator
86091
86092 2009-08-26 16:39:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86093
86094         * docs/gst/gstreamer-sections.txt:
86095         * gst/gstiterator.c:
86096         * gst/gstiterator.h:
86097           iterator: API: Add gst_iterator_new_single()
86098           This allows "iteration" over a single object of some type,
86099           which happens often for the GstPadIterIntLinksFunction for example.
86100
86101 2009-08-24 17:57:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86102
86103         * libs/gst/base/gstbasesrc.c:
86104           basesrc: return result of _set_caps()
86105
86106 2009-08-24 17:56:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86107
86108         * libs/gst/base/gstbasesink.c:
86109           basesink: whitespace fixes
86110
86111 2009-08-22 14:22:31 -0700  David Schleef <ds@schleef.org>
86112
86113         * gst/gstobject.h:
86114         * gst/gsttrace.h:
86115         * gst/gstxml.h:
86116           It's __GNUC__, not _GNUC_
86117           This appears to be an 8 year old bug.
86118
86119 2009-08-21 09:59:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86120
86121         * docs/pwg/building-boiler.xml:
86122           docs: add link to cgit tarball download of gst-template in PWG
86123           So people who can't use git for some reason still can get hold
86124           of the code. See #591069.
86125
86126 2009-08-20 11:54:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86127
86128         * gst/gstpluginfeature.c:
86129           pluginfeature: add guard to gst_plugin_feature_type_name_filter
86130           So we don't just crash if there's a refcounting bug somewhere else.
86131
86132 2009-08-19 16:24:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86133
86134         * docs/manual/appendix-integration.xml:
86135           docs: Don't talk about the deprecated libgnome and GNOME-VFS
86136           Instead talk about GIO and change the option parsing example to
86137           not initialize libgnome but only GTK.
86138           Fixes bug #592233.
86139
86140 2009-08-19 15:25:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86141
86142         * tests/examples/Makefile.am:
86143         * tests/examples/streams/Makefile.am:
86144           examples: Link rtpool-test to libpthread for using the POSIX threads
86145           Also the other streams example can run without pthreads therefore
86146           enable it even if pthreads are not available.
86147           Fixes bug #592314.
86148
86149 2009-08-18 14:45:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86150
86151         * tools/gst-inspect.c:
86152         * tools/gst-xmlinspect.c:
86153           tools: Use iterate_internal_links instead of deprecated get_internal_links
86154
86155 2009-08-18 14:45:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86156
86157         * plugins/elements/gstmultiqueue.c:
86158         * plugins/elements/gstmultiqueue.h:
86159           multiqueue: Use iterate_internal_links instead of deprecated get_internal_links
86160
86161 2009-08-18 14:05:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86162
86163         * gst/gstpad.c:
86164         * gst/gstpad.h:
86165           gstpad: Add some DISABLE_DEPRECATED markers in the header too
86166           The internal links function is deprecated since some time and
86167           there already were GST_REMOVE_DEPRECATED markers in the source file,
86168           now add them to the header too.
86169           Fixes bug #592209.
86170
86171 2009-08-18 11:38:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86172
86173         * docs/design/part-states.txt:
86174           docs: Update the design docs for bin state changes according to last commit
86175
86176 2009-08-18 11:36:36 +0200  Antoine Tremblay <hexa00@gmail.com>
86177
86178         * gst/gstbin.c:
86179           gstbin: Don't try to change children's state if they're already in the state we want
86180           Fixes bug #368536.
86181
86182 2009-08-18 11:33:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86183
86184         * gst/gstghostpad.c:
86185           ghostpad: Always get the proxypad's ghostpad via the ghostpad in the src caps change notify handler
86186           Before the signal handler would get the ghostpad passed as second
86187           argument but it could've already been unreffed and destroyed.
86188           This would then lead to crashes and all that.
86189           Now we get the ghostpad from the proxy pad, which we get from the
86190           target pad as it's peer.
86191           Fixes bug #591318.
86192
86193 2009-08-18 08:45:08 +0200  Laurent Glayal <spglegle@yahoo.fr>
86194
86195         * plugins/elements/gstfilesink.c:
86196         * plugins/elements/gstfilesink.h:
86197           filesink: Add property to allow to append to an already existing file
86198           Fixes bug #591441.
86199
86200 2009-08-14 11:53:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86201
86202         * configure.ac:
86203           configure: Remove duplicated check for clock_gettime
86204
86205 2009-08-14 11:12:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86206
86207         * configure.ac:
86208         * tests/check/Makefile.am:
86209         * tests/check/gst/gstutils.c:
86210           gstutils: Add special random unit test for 64 scaling functions
86211           This tests 100000 random multiplications/divisions of all scaling
86212           function variants and compares the result with the result that is
86213           generated by GMP on the same input.
86214           For this check for GSL and GMP during configure but only use
86215           it for this single unit test.
86216           Testing functions were provided by Kipp Cannon <kcannon@ligo.caltech.edu>
86217
86218 2009-08-13 16:31:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86219
86220         * docs/gst/gstreamer-sections.txt:
86221         * win32/common/libgstreamer.def:
86222           gstutils: Add new scaling functions to the docs
86223
86224 2009-08-13 16:20:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86225
86226         * tests/check/gst/gstutils.c:
86227           gstutils: Add (very) minimal unit test for the new rounding scaling functions
86228
86229 2009-08-13 16:10:31 +0200  Kipp Cannon <kcannon@ligo.caltech.edu>
86230
86231         * gst/gstutils.c:
86232         * gst/gstutils.h:
86233           gstutils: API: Add rounding to nearest and next integer versions of the 64 bit integer scaling functions
86234           The new functions are
86235           gst_util_uint64_scale_int_round()
86236           gst_util_uint64_scale_int_ceil()
86237           gst_util_uint64_scale_round()
86238           gst_util_uint64_scale_ceil()
86239           Fixes bug #590919.
86240
86241 2009-08-12 11:10:05 +0200  Kipp Cannon <kcannon@ligo.caltech.edu>
86242
86243         * gst/gstutils.c:
86244           gstutils: Revert parts of last change to optimize the scaling functions again
86245           Partially fixes bug #590919.
86246
86247 2009-08-11 09:16:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86248
86249         * gst/gstutils.c:
86250           gstutils: Fix violations of strict-aliasing rules in gst_util_uint64_scale()
86251
86252 2009-08-11 09:10:47 +0200  Kipp Cannon <kcannon@ligo.caltech.edu>
86253
86254         * gst/gstutils.c:
86255           gstutils: Refactor gst_util_uint64_scale()
86256           This will later make it possible to provide rounding versions
86257           of it without much code duplication.
86258           Partially fixes bug #590919.
86259
86260 2009-08-11 15:20:18 +0200  Jonas Holmberg <jonas.holmberg at axis.com>
86261
86262         * gst/gstbufferlist.c:
86263           bufferlist: update doc string
86264
86265 2009-08-11 13:21:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86266
86267         * gst/gstsegment.c:
86268         * tests/check/gst/gstsegment.c:
86269           gstsegment: Actually start==stop==segment_start is inside the segment
86270           Still the old code was wrong as it claimed that start==stop<segment_start
86271           would be inside the segment and returned insane clipping differences.
86272
86273 2009-08-11 13:03:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86274
86275         * tests/check/gst/gstsegment.c:
86276           gstsegment: Fix unit test and add an additional test
86277           The previous test assumed that start=stop=segment_start will
86278           be inside the segment but this is wrong.
86279
86280 2009-08-11 12:59:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86281
86282         * gst/gstsegment.c:
86283           gstsegment: Clipping should detect start=stop<segment_start as outside the segment
86284           Before it returned that [start,stop] is inside the segment and that the
86285           difference between segment_start and start needs to be clipped. If the
86286           clipping is done on a buffer (like in baseaudiosink) this will result
86287           in the data pointer being at a invalid memory position.
86288           Fixes bug #589849.
86289
86290 2009-08-11 05:47:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86291
86292         * tests/check/gst/gstbus.c:
86293           gstbus: Unref pipeline after usage in test_custom_main_context unit test
86294           This makes the core unit tests valgrind clean again.
86295
86296 2009-08-11 02:54:55 +0100  Edward Hervey <bilboed@bilboed.com>
86297
86298         * docs/random/moving-plugins:
86299           docs: add Edward's git plugin moving howto to moving-plugins document
86300
86301 2009-08-10 14:30:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86302
86303         * tests/check/gst/gstobject.c:
86304           checks: don't forget to include config.h in the GstObject unit test
86305
86306 2009-08-10 13:05:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86307
86308         * configure.ac:
86309         * tests/check/gst/gstobject.c:
86310           checks: try to fix GstObject unit test on OSX
86311           Seems like we get SIGBUS instead of SIGSEGV here when GLib crashes
86312           where it shouldn't crash (and we even have a unit test for that!).
86313
86314 2009-08-10 12:01:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86315
86316         * tests/check/pipelines/parse-launch.c:
86317           checks: set pipelines to NULL state in parse-launch unit test
86318           Fixes timeouts in gst_task_cleanup_all().
86319
86320 2009-08-10 11:42:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86321
86322         * tests/check/gst/gstbus.c:
86323           checks: set pipeline back to NULL state in GstBus unit test
86324           Fixes timeout in gst_task_cleanup_all().
86325
86326 2009-08-10 11:43:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86327
86328         * libs/gst/check/gstcheck.h:
86329           check: add some logging before calling gst_task_cleanup_all()
86330
86331 2009-08-08 22:27:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86332
86333         * libs/gst/check/gstcheck.h:
86334           check: Call gst_task_cleanup_all() in GST_END_TEST
86335           This fixes many unit tests under valgrind that shows
86336           leaking GstTasks that are not really leaked but just
86337           not unreffed by the task thread before the unit test
86338           stopped.
86339           Fixes bug #591045.
86340
86341 2009-08-08 14:47:57 +0200  Edward Hervey <bilboed@bilboed.com>
86342
86343         * libs/gst/base/gstbasesink.c:
86344           basesink: Remove dead assignments
86345
86346 2009-08-08 14:47:40 +0200  Edward Hervey <bilboed@bilboed.com>
86347
86348         * gst/gstdebugutils.c:
86349         * gst/gstpad.c:
86350         * gst/gsttask.c:
86351           gst: Remove dead assignments
86352
86353 2009-08-07 02:36:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86354
86355         * tests/check/pipelines/.gitignore:
86356           gitignore: ignore new queue-error test
86357
86358 2009-08-06 20:40:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86359
86360         * libs/gst/check/Makefile.am:
86361           check: add internal-check.h to BUILT_SOURCES in attempt to fix the build
86362           For some people the build of libgstcheck was broken because the make
86363           target that creates the internal-check.h file wasn't executed for
86364           some reason. This should hopefully fix this.
86365
86366 2009-08-06 18:38:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86367
86368         * autogen.sh:
86369           autogen.sh: older aclocals don't like -I. so use -I . instead
86370
86371 2009-08-06 18:47:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86372
86373         * gst/gstbuffer.c:
86374           gstbuffer: add additional checking for writability
86375           Check for metadata writability when setting caps on buffer or when copying
86376           metadata flags. Only enable these extra assertions in git versions.
86377           This should help us find bad elements.
86378
86379 2009-08-04 10:22:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86380
86381         * configure.ac:
86382           check: disable unit test support on win32 for now
86383           Until we make the internal libcheck work on windows.
86384
86385 2009-07-19 17:04:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86386
86387         * .gitignore:
86388         * libs/gst/check/Makefile.am:
86389           check: fix symbol exporting
86390
86391 2009-07-17 00:46:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86392
86393         * Makefile.am:
86394         * check-checks.m4:
86395         * libs/gst/check/libcheck/check_pack.c:
86396           check: fix issues with 'make distcheck'
86397           Seems to work now, at least on *nix. One of the configure checks
86398           caused these weird issues - but which one?
86399
86400 2009-08-06 17:27:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86401
86402         * Makefile.am:
86403         * autogen.sh:
86404         * check-checks.m4:
86405         * configure.ac:
86406         * docs/libs/gstreamer-libs-sections.txt:
86407         * libs/gst/check/.gitignore:
86408         * libs/gst/check/Makefile.am:
86409         * libs/gst/check/gstcheck.h:
86410         * libs/gst/check/libcheck/Makefile.am:
86411         * pkgconfig/gstreamer-check-uninstalled.pc.in:
86412         * pkgconfig/gstreamer-check.pc.in:
86413           check: use private copy of check for libgstcheck
86414           See #577275. Seems to work fine, but doesn't distcheck yet.
86415
86416 2009-07-16 18:39:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86417
86418         * libs/gst/check/libcheck/Makefile.am:
86419         * libs/gst/check/libcheck/check.c:
86420         * libs/gst/check/libcheck/check.h.in:
86421         * libs/gst/check/libcheck/check_error.c:
86422         * libs/gst/check/libcheck/check_error.h:
86423         * libs/gst/check/libcheck/check_impl.h:
86424         * libs/gst/check/libcheck/check_list.c:
86425         * libs/gst/check/libcheck/check_list.h:
86426         * libs/gst/check/libcheck/check_log.c:
86427         * libs/gst/check/libcheck/check_log.h:
86428         * libs/gst/check/libcheck/check_msg.c:
86429         * libs/gst/check/libcheck/check_msg.h:
86430         * libs/gst/check/libcheck/check_pack.c:
86431         * libs/gst/check/libcheck/check_pack.h:
86432         * libs/gst/check/libcheck/check_print.c:
86433         * libs/gst/check/libcheck/check_print.h:
86434         * libs/gst/check/libcheck/check_run.c:
86435         * libs/gst/check/libcheck/check_str.c:
86436         * libs/gst/check/libcheck/check_str.h:
86437           check: add internal copy of check-0.9.6
86438           Not hooked up yet. See #577275.
86439
86440 2009-08-06 14:11:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86441
86442         * gst/gstcaps.c:
86443           docs: fix Since: tag for new gst_caps_can_intersect() function
86444
86445 2009-07-22 11:24:59 +0300  Stefan Kost <ensonic@users.sf.net>
86446
86447         * gst/gstutils.c:
86448           utils: use new _caps_can_intersect()
86449
86450 2009-07-22 11:24:08 +0300  Stefan Kost <ensonic@users.sf.net>
86451
86452         * gst/gstpad.c:
86453           pad: use new _caps_can_intersect()
86454
86455 2009-07-22 09:54:55 +0300  Stefan Kost <ensonic@users.sf.net>
86456
86457         * libs/gst/base/gstbasetransform.c:
86458           basetransform: use new _caps_can_intersect()
86459
86460 2009-07-22 09:38:10 +0300  Stefan Kost <ensonic@users.sf.net>
86461
86462         * docs/gst/gstreamer-sections.txt:
86463         * gst/gstcaps.c:
86464         * gst/gstcaps.h:
86465         * win32/common/libgstreamer.def:
86466           caps: add gst_caps_can_intersect()
86467           Often we don't need the result of the intersection. Add a variant that only
86468           tries to intersect. It can break out earlier and does less GValue copying.
86469           API: gst_caps_can_intersect()
86470
86471 2009-07-22 09:24:55 +0300  Stefan Kost <ensonic@users.sf.net>
86472
86473         * libs/gst/base/gstbasetransform.c:
86474           basetransform: only check caps_is_fixed() if they changed
86475           The previous code could call gst_caps_is_fixed() for the same caps many times.
86476
86477 2009-07-21 13:31:13 +0300  Stefan Kost <ensonic@users.sf.net>
86478
86479         * gst/gstcaps.c:
86480           caps: split callback for structure intersect into two functions
86481           We call this separately. there is no much benefit in reusing the callback.
86482           Splitting is let us remove a branch also.
86483
86484 2009-07-21 13:27:09 +0300  Stefan Kost <ensonic@users.sf.net>
86485
86486         * gst/gstcaps.c:
86487           logging: log if we copy caps to be able to track it
86488
86489 2009-07-21 11:32:01 +0300  Stefan Kost <ensonic@users.sf.net>
86490
86491         * gst/gstcaps.c:
86492           caps: add comments about g_ptr_array size behaviour
86493           Just explain the behaviour to avoid that someone else is wasting time trying to
86494           improve this too.
86495
86496 2009-07-21 11:14:20 +0300  Stefan Kost <ensonic@users.sf.net>
86497
86498         * tests/examples/controller/audio-example.c:
86499           example: unref the clock id
86500
86501 2009-07-21 10:56:53 +0300  Stefan Kost <ensonic@users.sf.net>
86502
86503         * gst/gstpad.c:
86504           pad: use correct variable in test
86505
86506 2009-07-28 16:13:37 +0300  Stefan Kost <ensonic@users.sf.net>
86507
86508         * gst/gstregistrybinary.c:
86509           registry: add filename to debug message, like elsewhere
86510
86511 2009-07-21 10:38:15 +0300  Stefan Kost <ensonic@users.sf.net>
86512
86513         * gst/gstbin.c:
86514           bin: fix compiler warning about unused var when disabling debug logging
86515
86516 2009-08-06 13:29:29 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86517
86518         * plugins/elements/gstqueue.c:
86519           queue: post error message when pausing task
86520           If downstream returns error and upstream has already delivered
86521           everything (including EOS) and will no longer be around to find
86522           out that we paused (and why), post error message.  Fixes #589991.
86523
86524 2009-07-28 12:03:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86525
86526         * tests/check/Makefile.am:
86527         * tests/check/pipelines/queue-error.c:
86528           queue: add unit test
86529           Make a downstream element return an error after upstream has already
86530           put all data into queue (including EOS).  As such, upstream
86531           will not be around to pick up the error, so it is up to queue to
86532           act appropriately.  See #589991.
86533           Note there may be downstream fatal errors (e.g. negotiation) that do
86534           not warrant an error message already having been posted.
86535
86536 2009-08-05 18:02:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86537
86538         * libs/gst/base/gstbasetransform.c:
86539           basetransform: clarify _caps_is_equal()
86540
86541 2009-08-05 17:58:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86542
86543         * libs/gst/base/gstbasetransform.c:
86544           basetransform: refactor metadata modifications
86545           Check when we need to touch the metadata of the output buffer after selecting
86546           the output buffer so that we have everything in one place.
86547           Also take flags and timestamp modifications into account.
86548
86549 2009-08-05 17:55:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86550
86551         * plugins/elements/gstcapsfilter.c:
86552           capsfilter: only set caps when different
86553           When we have an input buffer with caps and when those caps are different from
86554           the caps we want, only then make a writable copy of the input buffer as the
86555           output buffer and set the caps on that output buffer. This avoids some cases
86556           where we took a subbuffer for setting caps that were the same.
86557
86558 2009-08-05 15:28:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86559
86560         * libs/gst/base/gstbasetransform.c:
86561           basetransform: enable optimisation
86562           When we have the same input as output caps, reuse the input caps object. After
86563           the caps refcounting has been sorted out now, we can finally enable this
86564           optimisation.
86565
86566 2009-08-05 13:48:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86567
86568         * tests/check/gst/gstpad.c:
86569           tests: don't set caps on unwritable buffers
86570           Take the ref after setting the caps on a buffer because else the buffer is
86571           techinically not writable.
86572
86573 2009-08-05 13:47:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86574
86575         * plugins/elements/gstqueue.c:
86576           queue: get caps after making writable
86577           Get the caps of the buffer after we made the buffer writable. This did not
86578           cause any problems but it's nicer this way.
86579
86580 2009-08-05 13:46:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86581
86582         * plugins/elements/gstcapsfilter.c:
86583           capsfilter: fix refcounting problem
86584           Make sure the metadata is writable before setting the caps on a buffer.
86585
86586 2009-08-05 13:44:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86587
86588         * libs/gst/base/gstbasetransform.c:
86589           basetransform: fix refcounting problem
86590           Add some more debug info.
86591           Make sure that the output buffer has writable metadata before we attempt to set
86592           caps on it.
86593           fixes #583999
86594
86595 2009-08-05 13:44:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86596
86597         * gst/gstcaps.c:
86598           caps: add some more debugging in _replace
86599
86600 2009-08-05 13:43:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86601
86602         * gst/gstpad.c:
86603           pad: Add some more debugging
86604
86605 2009-08-05 13:41:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86606
86607         * gst/gstghostpad.c:
86608           ghostpad: small improvements
86609           Unref the target pad after we used it for debugging.
86610           Add some more debug.
86611           Only replace caps when they changed.
86612
86613 2009-07-29 13:46:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86614
86615         * libs/gst/base/gstbasesink.c:
86616           basesink: cleanups in position queries
86617           Use existing boolean flag to pass position queries upstream. Also add upstream
86618           queries for the last position queries.
86619
86620 2009-08-05 13:25:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86621
86622         * configure.ac:
86623           configure.ac: fix libxml2 check, which is only needed for xml load/save now
86624           Since the registry doesn't use libxml2 any longer, it's no longer necessary
86625           to disable both xml load/save *and* the registry to get rid of the libxml2
86626           dependency, disabling just xml loading/saving is enough. Fixes #590841.
86627
86628 2009-08-02 14:33:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86629
86630         * docs/faq/gst-uninstalled:
86631           gst-uninstalled: rename uninstalled registry file to registry.dat
86632           We're not using the xml registry any longer after all.
86633
86634 2009-08-02 14:28:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86635
86636         * docs/faq/gst-uninstalled:
86637           gst-uninstalled: refine search paths for uninstalled plugin modules
86638           Use more refined search paths for our plugin modules. Not only does
86639           this make things much faster in an uninstalled setup, it also makes
86640           sure we're not accidentally using out-of-date plugins built ages
86641           ago as part of a (failed) 'make distcheck' when we forget to clean
86642           up the distcheck build directory.
86643
86644 2009-07-29 23:42:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86645
86646         * docs/design/Makefile.am:
86647           docs: dist GStreamer-1.0 buffer design draft
86648
86649 2009-08-06 06:50:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86650
86651         * docs/gst/gstreamer-sections.txt:
86652           taglist: Add new ALBUM_ARTIST tag to the docs
86653
86654 2009-08-04 14:13:34 +0200  John Millikin <jmillikin@gmail.com>
86655
86656         * gst/gsttaglist.c:
86657         * gst/gsttaglist.h:
86658           taglist: Add support for ALBUM_ARTIST tag
86659           The "album artist" tag is used when the artist of an entire
86660           album differs from the artist of an individual track; for example,
86661           when a "guest artist" appears on an album, or on compilations.
86662           Fixes bug #590430.
86663
86664 2009-07-29 13:33:11 +0200  Stian Selnes <stian.selnes@gmail.com>
86665
86666         * libs/gst/base/gstbasesink.c:
86667           basesink: Query upstream for the position if conversion in PAUSED failed
86668           Fixes bug #590045.
86669
86670 2009-07-28 20:42:20 +0200  Kipp Cannon <kcannon@ligo.caltech.edu>
86671
86672         * libs/gst/base/gstbasetransform.c:
86673           basetransform: Improve debug output in gst_base_transform_acceptcaps()
86674           Fixes bug #589524.
86675
86676 2009-07-22 09:01:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86677
86678         * libs/gst/base/gstbasetransform.c:
86679           basetransform: Don't unset GAP flag if working in passthrough mode
86680           Fixes bug #589314.
86681
86682 2009-08-06 01:43:57 +0100  Jan Schmidt <thaytan@noraisin.net>
86683
86684         * configure.ac:
86685           back to development -> 0.10.24.1
86686
86687 === release 0.10.24 ===
86688
86689 2009-08-05 00:51:16 +0100  Jan Schmidt <thaytan@noraisin.net>
86690
86691         * ChangeLog:
86692         * NEWS:
86693         * RELEASE:
86694         * configure.ac:
86695         * docs/plugins/gstreamer-plugins.hierarchy:
86696         * docs/plugins/inspect/plugin-coreelements.xml:
86697         * docs/plugins/inspect/plugin-coreindexers.xml:
86698         * gstreamer.doap:
86699           Release 0.10.24
86700
86701 2009-08-04 23:05:27 +0100  Jan Schmidt <thaytan@noraisin.net>
86702
86703         * po/af.po:
86704         * po/az.po:
86705         * po/be.po:
86706         * po/bg.po:
86707         * po/ca.po:
86708         * po/cs.po:
86709         * po/da.po:
86710         * po/de.po:
86711         * po/en_GB.po:
86712         * po/es.po:
86713         * po/fi.po:
86714         * po/fr.po:
86715         * po/hu.po:
86716         * po/id.po:
86717         * po/it.po:
86718         * po/ja.po:
86719         * po/nb.po:
86720         * po/nl.po:
86721         * po/pl.po:
86722         * po/pt_BR.po:
86723         * po/ru.po:
86724         * po/rw.po:
86725         * po/sk.po:
86726         * po/sq.po:
86727         * po/sr.po:
86728         * po/sv.po:
86729         * po/tr.po:
86730         * po/uk.po:
86731         * po/vi.po:
86732         * po/zh_CN.po:
86733         * po/zh_TW.po:
86734           Update .po files
86735
86736 2009-08-03 15:31:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86737
86738         * libs/gst/base/gstbytereader.c:
86739           bytereader: avoid wrap-around in buffer size checks.  Fixes #590622.
86740
86741 2009-07-30 14:41:30 +0100  Jan Schmidt <thaytan@noraisin.net>
86742
86743         * ChangeLog:
86744         * configure.ac:
86745         * po/af.po:
86746         * po/az.po:
86747         * po/be.po:
86748         * po/bg.po:
86749         * po/ca.po:
86750         * po/cs.po:
86751         * po/da.po:
86752         * po/de.po:
86753         * po/en_GB.po:
86754         * po/es.po:
86755         * po/fi.po:
86756         * po/fr.po:
86757         * po/hu.po:
86758         * po/id.po:
86759         * po/it.po:
86760         * po/ja.po:
86761         * po/nb.po:
86762         * po/nl.po:
86763         * po/pl.po:
86764         * po/pt_BR.po:
86765         * po/ru.po:
86766         * po/rw.po:
86767         * po/sk.po:
86768         * po/sq.po:
86769         * po/sr.po:
86770         * po/sv.po:
86771         * po/tr.po:
86772         * po/uk.po:
86773         * po/vi.po:
86774         * po/zh_CN.po:
86775         * po/zh_TW.po:
86776           0.10.24.5 pre-release
86777
86778 2009-07-28 21:15:52 +0200  Edward Hervey <bilboed@bilboed.com>
86779
86780         * libs/gst/base/gstcollectpads.c:
86781           collectpads: Get the flushing state with the object lock taken.
86782           Fixes #590056
86783
86784 2009-07-28 21:14:11 +0200  Edward Hervey <bilboed@bilboed.com>
86785
86786         * libs/gst/base/gstcollectpads.c:
86787           collectpads: Make sure the CollectData list is up-to-date when reading/setting it
86788           Without this, we risked:
86789           * Checking the flushing state on an unexisting list
86790           * Not setting the flushing state on pads that had just been added
86791           Partially fixes #590056
86792
86793 2009-07-28 21:12:25 +0200  Edward Hervey <bilboed@bilboed.com>
86794
86795         * libs/gst/base/gstcollectpads.c:
86796           collectpads: Split out _check_pads into a version without lock taking.
86797           This is so we can use _check_pads in places where we've already taken
86798           the lock in question.
86799           Partially fixes #590056
86800
86801 2009-07-28 15:23:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86802
86803         * docs/libs/gstreamer-libs-sections.txt:
86804         * libs/gst/check/gstconsistencychecker.c:
86805         * libs/gst/check/gstconsistencychecker.h:
86806           check: make new GstStreamConsistency structure private
86807           There's no need to have GstStreamConsistency in a public header for
86808           the time being, so make it private. While we're at it, add a gtk-doc
86809           blurb for it though. Re-fixes #588744.
86810
86811 2009-07-24 13:50:19 +0100  Jan Schmidt <thaytan@noraisin.net>
86812
86813         * ChangeLog:
86814         * configure.ac:
86815         * po/af.po:
86816         * po/az.po:
86817         * po/be.po:
86818         * po/bg.po:
86819         * po/ca.po:
86820         * po/cs.po:
86821         * po/da.po:
86822         * po/de.po:
86823         * po/en_GB.po:
86824         * po/es.po:
86825         * po/fi.po:
86826         * po/fr.po:
86827         * po/hu.po:
86828         * po/id.po:
86829         * po/it.po:
86830         * po/ja.po:
86831         * po/nb.po:
86832         * po/nl.po:
86833         * po/pl.po:
86834         * po/pt_BR.po:
86835         * po/ru.po:
86836         * po/rw.po:
86837         * po/sk.po:
86838         * po/sq.po:
86839         * po/sr.po:
86840         * po/sv.po:
86841         * po/tr.po:
86842         * po/uk.po:
86843         * po/vi.po:
86844         * po/zh_CN.po:
86845         * po/zh_TW.po:
86846           0.10.23.4 pre-release
86847
86848 2009-07-24 09:50:19 +0100  Robin Stocker <robin@nibor.org>
86849
86850         * libs/gst/base/gstbasesrc.c:
86851           basesrc: don't handle SEEKING queries for formats that don't match the one the source operates in
86852           Return FALSE in basesrc's default query handler when we get a SEEKING query for
86853           a format that's not the one the source operates in. Previously (ie. before, in
86854           the git version) we would return TRUE in that case and seekable=FALSE, which
86855           is more correct, but causes backwards compatibility problems. (Before that
86856           we would change the format of the query when answering, which was completely
86857           broken since callers don't expect that or check for it). Since the SEEKING
86858           query is a fairly recent addition, not all demuxers, parsers and decoders
86859           implement it yet, in which case any SEEKING query by an application will
86860           just be passed upstream where it will then be handled by basesrc. Now, if
86861           e.g. totem does a SEEKING query for TIME format and we have a demuxer that
86862           doesn't implement the query, basesrc would answer it with seekable=FALSE in
86863           most cases, and totem can only take that as authoritative answer, not knowing
86864           that the demuxer doesn't implement the SEEKING query. To avoid this, we make
86865           basesrc return FALSE to SEEKING queries in unhandled formats. That way
86866           applications like totem can fall back on assuming seekability depending on
86867           whether a duration is available, or somesuch. Downstream elements doing
86868           such queries are likely to equate an unhandled query with a non-seekable
86869           response as well, so this should be an acceptable fix for the time being.
86870           See #584838, #588944, #589423 and #589424.
86871
86872 2009-07-24 00:41:55 +0300  Stefan Kost <ensonic@users.sf.net>
86873
86874         * common:
86875           Automatic update of common submodule
86876           From fedaaee to 94f95e3
86877
86878 2009-07-20 16:11:02 +0300  Stefan Kost <ensonic@users.sf.net>
86879
86880         * gst/gstregistrybinary.c:
86881           gstregistrybinary: add +1 after error checking
86882           The current code made the error checking pointless by changing -1 to 0 in error
86883           cases. Also don't leak a pad template on error.
86884
86885 2009-07-20 15:51:20 +0100  Jan Schmidt <thaytan@noraisin.net>
86886
86887         * configure.ac:
86888         * po/af.po:
86889         * po/az.po:
86890         * po/be.po:
86891         * po/bg.po:
86892         * po/ca.po:
86893         * po/cs.po:
86894         * po/da.po:
86895         * po/de.po:
86896         * po/en_GB.po:
86897         * po/es.po:
86898         * po/fi.po:
86899         * po/fr.po:
86900         * po/hu.po:
86901         * po/id.po:
86902         * po/it.po:
86903         * po/ja.po:
86904         * po/nb.po:
86905         * po/nl.po:
86906         * po/pl.po:
86907         * po/pt_BR.po:
86908         * po/ru.po:
86909         * po/rw.po:
86910         * po/sk.po:
86911         * po/sq.po:
86912         * po/sr.po:
86913         * po/sv.po:
86914         * po/tr.po:
86915         * po/uk.po:
86916         * po/vi.po:
86917         * po/zh_CN.po:
86918         * po/zh_TW.po:
86919         * win32/common/config.h:
86920         * win32/common/gstenumtypes.c:
86921         * win32/common/gstenumtypes.h:
86922         * win32/common/gstversion.h:
86923           0.10.23.3 pre-release
86924
86925 2009-07-20 18:03:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86926
86927         * tests/check/gst/gsttask.c:
86928           tests: make sure the tasks are joined
86929           Call _clean_all() on the task to make sure everything is joined and stopped.
86930           See #589127
86931
86932 2009-07-20 15:44:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86933
86934         * gst/gsttask.c:
86935           task: fix taskpool leak
86936           GstTaks does not always unref the taskpool it was created from because it
86937           depends on when the pool provided an ID for joining the task.
86938           Rework some code so that we always unref the pool and optionally join when the
86939           pool provided an id.
86940           Fixes #589127
86941
86942 2009-07-20 13:26:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86943
86944         * libs/gst/base/gstbasesrc.c:
86945           basesrc: make tag queuing threadsafe
86946           See #588745
86947
86948 2009-07-13 09:22:06 +0200  Edward Hervey <bilboed@bilboed.com>
86949
86950         * docs/libs/gstreamer-libs-sections.txt:
86951         * libs/gst/check/Makefile.am:
86952         * libs/gst/check/gstconsistencychecker.c:
86953         * libs/gst/check/gstconsistencychecker.h:
86954           gstcheck: Add a stream consistency checking helper routine. Fixes #588744
86955
86956 2009-07-20 11:04:05 +0300  Stefan Kost <ensonic@users.sf.net>
86957
86958         * gst/gstregistrybinary.c:
86959           binaryregistry: don't unref NULL if we have an early read error
86960
86961 2009-07-12 10:04:01 +0200  Edward Hervey <bilboed@bilboed.com>
86962
86963         * libs/gst/base/gstbasesrc.c:
86964           basesrc: Serialize tags into the dataflow. Fixes #588745
86965
86966 2009-07-16 14:17:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86967
86968         * libs/gst/base/gstadapter.c:
86969         * libs/gst/base/gstbytereader.c:
86970           docs: fix API docs for gst_{adapter|byte_reader}_masked_scan_uint32
86971           Clarify byte reader docs a bit: offset is relative to the current
86972           position of the reader, not to the start of the data. Also, the
86973           examples in both the adapter docs and the byte reader docs have
86974           the mask and pattern arguments swapped (see #587561). Spotted
86975           by Carl-Anton Ingmarsson.
86976
86977 2009-07-16 13:59:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86978
86979         * gst/gststructure.c:
86980         * tests/check/gst/gsttag.c:
86981           tags: only emit a g_warning() for empty tag strings for git versions
86982           For now, don't show a g_warning() for empty tag strings and NULL
86983           tags with non-git versions; we should wait for the fixes in our
86984           plugin modules to make it into a release before we enable this
86985           unconditionally.
86986
86987 2009-07-14 18:59:13 +0100  Jan Schmidt <thaytan@noraisin.net>
86988
86989         * ChangeLog:
86990         * configure.ac:
86991         * po/af.po:
86992         * po/az.po:
86993         * po/be.po:
86994         * po/bg.po:
86995         * po/ca.po:
86996         * po/cs.po:
86997         * po/da.po:
86998         * po/de.po:
86999         * po/en_GB.po:
87000         * po/es.po:
87001         * po/fi.po:
87002         * po/fr.po:
87003         * po/hu.po:
87004         * po/id.po:
87005         * po/it.po:
87006         * po/ja.po:
87007         * po/nb.po:
87008         * po/nl.po:
87009         * po/pl.po:
87010         * po/pt_BR.po:
87011         * po/ru.po:
87012         * po/rw.po:
87013         * po/sk.po:
87014         * po/sq.po:
87015         * po/sr.po:
87016         * po/sv.po:
87017         * po/tr.po:
87018         * po/uk.po:
87019         * po/vi.po:
87020         * po/zh_CN.po:
87021         * po/zh_TW.po:
87022           0.10.23.2 pre-release
87023
87024 2009-07-14 12:15:05 +0300  Stefan Kost <ensonic@users.sf.net>
87025
87026         * gst/gstvalue.c:
87027           value: add explanation for shortcut
87028
87029 2009-07-10 20:04:48 +0100  Stefan Kost <ensonic@users.sf.net>
87030
87031         * libs/gst/base/gstbasetransform.c:
87032           basetransform: take size once
87033
87034 2009-07-10 19:17:04 +0100  Stefan Kost <ensonic@users.sf.net>
87035
87036         * gst/gstvalue.c:
87037           value: fix can_intersect to behave like intersect
87038           Add a quick return if two types are the same. Change the check for the
87039           intersection function to be the same as the one used in intersect(). The
87040           later tries both directions.
87041
87042 2009-07-14 00:04:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87043
87044         * gst/gstinfo.c:
87045           gstinfo: maintain ABI compatibility even if debugging is disabled
87046
87047 2009-07-02 12:40:05 +0100  Jan Schmidt <thaytan@noraisin.net>
87048
87049         * gst/gststructure.c:
87050         * gst/gstvalue.c:
87051         * tests/check/gst/gststructure.c:
87052         * tests/check/gst/gstvalue.c:
87053           structure: Change NULL and empty string handling
87054           Don't forbid the empty string "" in generic structures, only in taglists.
87055           Properly allow the NULL string by adding special cases for serialising
87056           and deserialising it. prop1=(string)NULL is the NULL string,
87057           prop1=(string)"NULL" is the actual string with the value "NULL"
87058
87059 2009-07-13 12:23:02 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
87060
87061         * common:
87062           Automatic update of common submodule
87063           From 5845b63 to fedaaee
87064
87065 2009-07-13 12:00:47 +0200  Andoni Morales <ylatuya at gmail.com>
87066
87067         * plugins/elements/gstfilesink.c:
87068           filesink: Fix segfault with MSVC
87069           Don't use deprecated fileno on MSVC but replace with _fileno
87070           Fixes #587052
87071
87072 2009-07-13 09:32:57 +0200  Edward Hervey <bilboed@bilboed.com>
87073
87074         * docs/design/Makefile.am:
87075           docs/design: Update Makefile.am for changed framestep document name.
87076
87077 2009-07-10 19:27:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87078
87079         * tools/gst-inspect.c:
87080           tools: the plugin features listed by gst-inspect are typefinders, not types
87081
87082 2009-07-10 18:46:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
87083
87084         * docs/design/draft-buffer2.txt:
87085           docs: add draft for arbitrary buffer metadata idea
87086
87087 2009-07-10 18:35:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
87088
87089         * docs/design/part-framestep.txt:
87090           docs: more framestep docs out of draft
87091
87092 2009-07-10 18:33:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
87093
87094         * docs/design/draft-framestep.txt:
87095           docs: update framestep document
87096           Remove experimental status from the framestep draft.
87097
87098 2009-07-08 15:15:04 +0200  Philip Jägenstedt <philipj@opera.com>
87099
87100         * tools/gst-inspect.c:
87101         * tools/gst-launch.c:
87102           tools: Fix compilation if option parsing is disabled
87103           Fixes bug #587976.
87104
87105 2009-07-08 15:10:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87106
87107         * gst/gstregistry.c:
87108           registry: Use g_build_filename() instead of g_strjoin() with /
87109           This makes sure that the generated filenames use the platform
87110           specific directory separator instead of /.
87111           Fixes bug #587973.
87112
87113 2009-07-07 20:13:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87114
87115         * gst/gstinfo.h:
87116           docs: add 'Since' tag for new GST_DEBUG_CATEGORY_GET macro
87117
87118 2009-07-07 00:23:41 +0100  Stefan Kost <ensonic@users.sf.net>
87119
87120         * libs/gst/base/gstcollectpads.c:
87121           collectpads: make it the best of wims and edwards patch.
87122           Check the right flushing flag, but still add it to the pad-list.
87123
87124 2009-06-30 11:26:34 +0300  Stefan Kost <ensonic@users.sf.net>
87125
87126         * docs/gst/gstreamer-sections.txt:
87127         * gst/gstinfo.c:
87128         * gst/gstinfo.h:
87129         * win32/common/libgstreamer.def:
87130           info: allow getting other log categories. Fixes #587417
87131           Add a new macro GST_DEBUG_CATEGORY_GET to get a log category by name. This
87132           allows plugins to use e.g. core categories like PERFORMANCE or CLOCK.
87133           API: GST_DEBUG_CATEGORY_GET
87134
87135 2009-07-06 19:51:57 +0100  Stefan Kost <ensonic@users.sf.net>
87136
87137         * libs/gst/base/gstbasetransform.c:
87138           basetransform: make comment a FIXME comment
87139
87140 2009-07-06 19:50:52 +0100  Stefan Kost <ensonic@users.sf.net>
87141
87142         * gst/gstminiobject.c:
87143           logging: log object type in message
87144
87145 2009-07-06 19:48:58 +0100  Stefan Kost <ensonic@users.sf.net>
87146
87147         * libs/gst/base/gstbasesink.c:
87148           logging: use perf category for dropped buffers
87149
87150 2009-06-29 11:26:57 +0200  Edward Hervey <bilboed@bilboed.com>
87151
87152         * libs/gst/base/gstcollectpads.c:
87153           collectpads: Don't forward FLUSH_STOP if some input streams are still flushing.
87154           This guarantees that only one FLUSH_STOP event (the last one) will be sent
87155           downstream when a flushing seek is being done through collectpads.
87156
87157 2009-06-24 11:11:35 +0200  Edward Hervey <bilboed@bilboed.com>
87158
87159         * libs/gst/base/gstcollectpads.c:
87160           collectpads: Update the cookie when setting ourselves as flushing.
87161           This forces the pad status to be re-evaluated on the next _check_pads().
87162
87163 2009-06-09 14:54:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87164
87165         * gst/gstbufferlist.c:
87166         * gst/gstbus.h:
87167         * gst/gstchildproxy.h:
87168         * gst/gstelementfactory.h:
87169         * gst/gstghostpad.h:
87170         * gst/gstmessage.h:
87171         * gst/gstquery.h:
87172         * libs/gst/base/gstdataqueue.h:
87173           docs: fix gtk-doc /*< private >*/ marker
87174
87175 2009-06-09 14:48:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87176
87177         * plugins/elements/gsttypefindelement.c:
87178           typefindelement: log probability in debug message
87179
87180 2009-06-30 18:22:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87181
87182         * gst/gstmessage.c:
87183           message: fix parsing of the step done message
87184           Parse the duration field too.
87185
87186 2009-06-29 11:24:25 +0200  Edward Hervey <bilboed@bilboed.com>
87187
87188         * gst/gstregistrybinary.c:
87189           binaryregistry: Use local values in while/for loops, use branch prediction macros
87190
87191 2009-06-29 11:23:31 +0200  Edward Hervey <bilboed@bilboed.com>
87192
87193         * gst/gstcaps.c:
87194         * gst/gstpad.c:
87195         * gst/gstregistry.c:
87196         * gst/gstregistrybinary.c:
87197         * gst/gststructure.c:
87198           Spread branch prediction macros.
87199           These are based on profiling several playback scenarios using playbin2.
87200
87201 2009-06-29 11:20:12 +0200  Edward Hervey <bilboed@bilboed.com>
87202
87203         * gst/gstpad.c:
87204         * gst/gstregistrybinary.c:
87205         * gst/gstvalue.c:
87206           Use local variables in for/while loops.
87207           This makes the generated code faster since:
87208           * It won't have to read an undirect value (which will most likely be
87209           outside of the L1/L2 cache)
87210           * We know that value never changes (the compiler has no clue that it doesn't).
87211
87212 2009-06-09 19:08:26 +0200  Edward Hervey <bilboed@bilboed.com>
87213
87214         * libs/gst/controller/gstinterpolationcontrolsource.c:
87215           libs/controller: Set default gst debugging category.
87216
87217 2009-06-29 11:57:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87218
87219         * tests/benchmarks/mass-elements.scm:
87220           tests: fix example
87221
87222 2009-06-29 11:56:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87223
87224         * gst/gstpad.c:
87225         * libs/gst/base/gstbasesink.c:
87226           bufferlist: use faster gst_buffer_list_get()
87227           Use the faster gst_buffer_list_get() to get the first buffer of a list.
87228
87229 2009-06-29 11:55:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87230
87231         * gst/gstbufferlist.c:
87232           bufferlist: fix example
87233           The _do function now takes user_data in all cases.
87234
87235 2009-06-29 11:46:00 +0200  Ognyan Tonchev <ognyan@axis.com>
87236
87237         * libs/gst/base/gstbasesink.c:
87238           basesink: take timestamp later
87239           Make sure we don't accidentally cast a bufferlist of a buffer and try to take
87240           the timestamp of it.
87241           Refixes #585960
87242
87243 2009-06-29 11:07:00 +0200  Jonas Holmberg <jonas.holmberg at axis.com>
87244
87245         * gst/gstbufferlist.c:
87246           docs: fix some typos
87247
87248 2009-06-29 11:24:04 +0300  Stefan Kost <ensonic@users.sf.net>
87249
87250         * gst/gst_private.h:
87251         * gst/gstinfo.c:
87252         * gst/gstminiobject.c:
87253         * libs/gst/base/gstadapter.c:
87254         * win32/common/libgstreamer.def:
87255           logging: add a performace log category
87256           This category can be used to log slow code path and help auditing the
87257           performance. Add FIXME-0.11 to some questionable categories.
87258
87259 2009-06-27 16:34:36 +0300  Stefan Kost <ensonic@users.sf.net>
87260
87261         * gst/gststructure.c:
87262           structure: fix int->gint to be in sync with the *.h  and usage
87263
87264 2009-06-26 13:33:50 +0100  Jan Schmidt <jan.schmidt@sun.com>
87265
87266         * autogen.sh:
87267           autogen.sh: Use printf instead of 'echo -n'. Check for automake-1.1[01]
87268           Check for more automake command variants. Use printf instead of 'echo -n'
87269           for portability
87270
87271 2009-06-26 13:41:11 +0100  Jan Schmidt <thaytan@noraisin.net>
87272
87273         * common:
87274           Automatic update of common submodule
87275           From f810030 to 5845b63
87276
87277 2009-06-26 12:50:53 +0300  Stefan Kost <ensonic@users.sf.net>
87278
87279         * gst/gstelement.c:
87280           request-pad: tell about ref counts in release_request_pad docs.
87281           It is not too obvious that getting and releasing request pads is not entierly
87282           symetrical regarding to the pad refcount. Add a note about that to the docs.
87283           This might deserve a FIXME-0.11 too.
87284
87285 2009-06-25 11:25:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87286
87287         * libs/gst/base/gstbasesink.c:
87288           basesink: don't do things with side effects within a g_assert()
87289           Make the bufferlist stuff work properly when things are compiled
87290           with -DG_DISABLE_ASSERT.
87291
87292 2009-06-24 18:31:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87293
87294         * gst/gstcaps.c:
87295           caps: avoid doing logic in g_assert
87296           Make sure we still do the right thing when glib is compiled without
87297           assertions.
87298
87299 2009-06-22 05:00:54 +0100  Jan Schmidt <thaytan@noraisin.net>
87300
87301         * plugins/elements/gstmultiqueue.c:
87302           multiqueue: Fire the overrun signal on EOS
87303           Fixes startup of some short MPEG files with decodebin2/playbin2
87304           where all the data fits in the multiqueue and EOS arrives before
87305           the group is exposed.
87306
87307 2009-06-24 15:13:37 +0100  Jan Schmidt <jan.schmidt@sun.com>
87308
87309         * common:
87310           Automatic update of common submodule
87311           From f3bb51b to f810030
87312
87313 2009-03-28 13:59:08 +0100  Edward Hervey <bilboed@bilboed.com>
87314
87315         * gst/gststructure.c:
87316           GstStructure: Use direct values for repetitive conditionals (for/while).
87317
87318 2009-06-24 10:45:52 +0200  Edward Hervey <bilboed@bilboed.com>
87319
87320         * gst/gstbuffer.c:
87321         * gst/gstevent.c:
87322         * gst/gstmessage.c:
87323         * gst/gstminiobject.c:
87324         * gst/gstquery.c:
87325           miniobjects: Don't chain up to empty finalize method.
87326           If ever we do anything in mini_object_finalize, we should make sure the 4
87327           core miniobject finalize methods chain back up again.
87328
87329 2009-03-27 20:17:15 +0100  Edward Hervey <bilboed@bilboed.com>
87330
87331         * gst/gstcaps.c:
87332           gstcaps: Use direct values for repetitive conditionals (for/while).
87333
87334 2009-06-24 09:28:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87335
87336         * Makefile.am:
87337         * gst/gst.c:
87338           make check: add check for enum type class unrefs in gst_deinit() too
87339           Just because we can really.
87340
87341 2009-06-23 13:44:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87342
87343         * gst/gsttrace.c:
87344         * gst/gsttrace.h:
87345         * win32/common/libgstreamer.def:
87346           trace: use proper locking in GstTrace
87347           Protect the allocated list of objects with a lock so that trace actually works
87348           reliably.
87349           Shortcut the alloc trace sooner when disabled.
87350
87351 2009-06-23 13:34:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87352
87353         * gst/gstobject.c:
87354           object: also add pointers to debug
87355           Add the object pointers in the debug info for _replace.
87356
87357 2009-06-23 12:56:59 +0200  Chad Hanna <channa@ligo.caltech.edu>
87358
87359         * plugins/elements/gstcapsfilter.c:
87360           capsfilter: Add GAP flag support
87361           capsfilter doesn't actually touch the data so we don't want the GAP flag to
87362           be unset by basetransform.
87363           Fixes bug #586566.
87364
87365 2009-06-23 10:05:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87366
87367         * win32/common/libgstbase.def:
87368           defs: add new byte reader methods
87369
87370 2009-05-22 14:47:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87371
87372         * docs/libs/gstreamer-libs-sections.txt:
87373         * libs/gst/base/gstbytereader.c:
87374         * libs/gst/base/gstbytereader.h:
87375         * tests/check/libs/bytereader.c:
87376           bytereader: add a bunch of utility functions for strings and a data dup function
87377           API: gst_byte_reader_dup_data
87378           API: gst_byte_reader_dup_string
87379           API: gst_byte_reader_dup_string_utf8
87380           API: gst_byte_reader_dup_string_utf16
87381           API: gst_byte_reader_dup_string_utf32
87382           API: gst_byte_reader_skip_string
87383           API: gst_byte_reader_skip_string_utf8
87384           API: gst_byte_reader_skip_string_utf16
87385           API: gst_byte_reader_skip_string_utf32
87386           API: gst_byte_reader_peek_string
87387           API: gst_byte_reader_peek_string_utf8
87388           API: gst_byte_reader_get_string
87389           API: gst_byte_reader_get_string_utf8
87390           And some basic unit tests. Fixes #586568.
87391
87392 2009-06-22 18:17:28 +0300  Stefan Kost <ensonic@users.sf.net>
87393
87394         * gst/gsttaglist.c:
87395           taglist: fix typo in tag description
87396
87397 2009-06-21 00:26:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87398
87399         * tests/check/gst/gstbufferlist.c:
87400           tests: fix crash and leak in bufferlists unit test
87401           Don't access already-freed iterator, makes check-valgrind work and fixes
87402           crash on PPC; unref buffer we're going to steal to make valgrind happy.
87403
87404 2009-06-21 00:09:53 +0100  Jan Schmidt <thaytan@noraisin.net>
87405
87406         * gst/gst.c:
87407           init: Fix indent, and ref the gst_buffer_list_item_get_type() class
87408           Fix the check tests by reffing the GstBufferList class. Run gst-indent
87409           to make git happy about some existing stuff
87410
87411 2009-06-19 21:03:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87412
87413         * tools/gst-inspect.c:
87414           gst-inspect: fix broken flags to flag string serialisation
87415           e.g. cdparnoiasrc would show fragment|full for a flags value of 2.
87416
87417 2009-06-19 19:35:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87418
87419         * plugins/elements/gsttee.c:
87420           tee: add buffer-list support
87421
87422 2009-06-19 19:24:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87423
87424         * gst/gstbufferlist.h:
87425           bufferlist: remove old enum from docs
87426
87427 2009-06-19 14:45:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87428
87429         * gst/gstinfo.h:
87430           gstinfo: define __gst_debug_min to LOG_LEVEL_NONE if debugging is disabled
87431           Just in case someone who clearly can't be deterred by any number of leading
87432           underscores uses this very private but still somewhat documented symbol
87433           directly in their code (*cough* qtdemux *cough*).
87434
87435 2009-06-19 15:29:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87436
87437         * docs/gst/gstreamer-sections.txt:
87438         * gst/gstbufferlist.c:
87439         * gst/gstbufferlist.h:
87440         * tests/check/gst/gstbufferlist.c:
87441         * win32/common/libgstreamer.def:
87442           bufferlist: Various cleanups
87443           Add new method to iterate a bufferlist without having to allocate an iterator.
87444           Add convenience method for getting an item from the list based on the group and
87445           index.
87446           Remove redundant _do_data callback and method.
87447           Update unit-tests and add some more for the new methods.
87448
87449 2009-06-19 14:10:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87450
87451         * gst/gstmessage.c:
87452         * gst/gststructure.c:
87453           docs: make gtk-doc happy
87454
87455 2009-06-19 13:51:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87456
87457         * po/af.po:
87458         * po/az.po:
87459         * po/be.po:
87460         * po/bg.po:
87461         * po/ca.po:
87462         * po/cs.po:
87463         * po/da.po:
87464         * po/de.po:
87465         * po/en_GB.po:
87466         * po/es.po:
87467         * po/fi.po:
87468         * po/fr.po:
87469         * po/hu.po:
87470         * po/id.po:
87471         * po/it.po:
87472         * po/ja.po:
87473         * po/nb.po:
87474         * po/nl.po:
87475         * po/pl.po:
87476         * po/pt_BR.po:
87477         * po/ru.po:
87478         * po/rw.po:
87479         * po/sk.po:
87480         * po/sq.po:
87481         * po/sr.po:
87482         * po/sv.po:
87483         * po/tr.po:
87484         * po/uk.po:
87485         * po/vi.po:
87486         * po/zh_CN.po:
87487         * po/zh_TW.po:
87488           po: update .po files after string changes
87489
87490 2009-06-19 13:48:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87491
87492         * plugins/elements/gstfdsink.c:
87493           fdsink: clean up some more error and debug messages
87494
87495 2009-06-19 13:42:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87496
87497         * gst/gsttaskpool.c:
87498           taskpool: fix unused variable warning in case debugging is disabled
87499
87500 2009-06-19 13:40:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87501
87502         * gst/gstinfo.c:
87503           gstinfo: fix export of GST_CAT_BUFFER_LIST when --gst-disable-debug is used
87504           Move all the categories to export to one single place, so we don't
87505           accidentally update or add vars in one place but not the other.
87506
87507 2009-06-18 16:50:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87508
87509         * libs/gst/base/gstcollectpads.c:
87510           collectpads: use the right flushing flag.
87511           We need to use the pad private flag because the other pad flag is protected with
87512           the pad lock instead.
87513
87514 2009-06-18 16:41:46 +0200  Edward Hervey <bilboed@bilboed.com>
87515
87516         * libs/gst/base/gstcollectpads.c:
87517           collectpads: Properly handle flushing pads.
87518           If a pad is flushing, it should not be considered as either eos or
87519           containing data.
87520
87521 2009-06-18 11:27:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87522
87523         * plugins/elements/gstfdsink.c:
87524           fdsink: fix error message
87525           Users should never see the term 'file descriptor', much less a file
87526           descriptor number, in an error message. Put that into the debug
87527           string instead and use the default error message.
87528
87529 2009-06-18 11:49:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87530
87531         * plugins/elements/gstfdsink.h:
87532           fdsink: add the new field in the header
87533
87534 2009-06-18 10:55:39 +0200  Benjamin Gaignard <benjamin at gaignard.net>
87535
87536         * plugins/elements/gstfdsink.c:
87537           fdsink: make fdsink seekable
87538           Implement the same logic as filesink to implement seeking.
87539           Fixes #578908
87540
87541 2009-06-17 16:45:17 +0200  Josep Torra <n770galaxy@gmail.com>
87542
87543         * gst/gstelement.c:
87544           gstelement: moved the clock unref to the right place
87545
87546 2009-06-17 16:17:27 +0200  Josep Torra <n770galaxy@gmail.com>
87547
87548         * gst/gstelement.c:
87549           gstelement: unref the clock when the element changes to null state
87550
87551 2009-06-17 00:29:40 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
87552
87553         * gst/gst.c:
87554           Replaced deprecated win32-compatibility function with undeprecated one.
87555           Fixes #560442.
87556
87557 2009-06-16 18:32:12 +0200  Josep Torra <n770galaxy@gmail.com>
87558
87559         * gst/gstbin.c:
87560           gstbin: swap the lines of my previous commit
87561           Fixes a bug introduced in my previous commit that released the
87562           clock provider and after used it to create the clock lost message.
87563
87564 2009-06-16 17:51:12 +0200  Josep Torra <n770galaxy@gmail.com>
87565
87566         * gst/gstbin.c:
87567           gstbin: remove clock references when clock lost happens
87568           Remove reference to clock and clock provider stored in the bin
87569           when the clockprovider element is removed from the bin.
87570
87571 2009-06-16 13:34:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87572
87573         * libs/gst/base/gstbasesink.h:
87574           basesink: add Since tag for new method
87575
87576 2009-06-16 13:32:37 +0200  Branko Subasic <branko.subasic at axis.com>
87577
87578         * libs/gst/base/gstbasesink.c:
87579         * libs/gst/base/gstbasesink.h:
87580           basesink: add support for buffer list
87581           Fixes #585960
87582
87583 2009-06-16 11:34:54 +0200  Branko Subasic <branko.subasic at axis.com>
87584
87585         * gst/gstghostpad.c:
87586           ghostpad: Add support for GstBufferLists
87587           Fixes #585834
87588
87589 2009-06-16 11:21:42 +0200  Christopher Halse Rogers <chalserogers at gmail.com>
87590
87591         * gst/gstiterator.c:
87592           iterator: Explicitly mention refcounting in docs
87593           Fixes #585938
87594
87595 2009-06-16 08:43:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87596
87597         * gst/gstelement.c:
87598         * gst/gstutils.c:
87599           gstxml: fix (de)serialisation of properties of type GstStructure
87600           souphttpsrc has a property of type GstStructure, which causes an
87601           assertion when serialising it to xml. Fixes #585137.
87602
87603 2009-06-15 20:11:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87604
87605         * plugins/elements/gstqueue.c:
87606           queue: fix compiler warning
87607           The compiler suggests to add some () to indicate if the && or the || takes
87608           priority, so reflow code a bit so we don't have to add yet another layer
87609           of (). Hopefully this was the intended meaning of the code.
87610
87611 2009-06-11 15:00:52 +0200  Arnout Vandecappelle <arnout@mind.be>
87612
87613         * plugins/elements/gstqueue.c:
87614           don't lock when min-threshold and max-size conflict.
87615           When min-threshold is set on a queue, it is possible that one of
87616           the minima remains unsatisfied while one of the maxima is already
87617           reached. Therefore, always consider the queue non-empty if it is full.
87618           Fixes #585433.
87619
87620 2009-06-15 18:44:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87621
87622         * gst/gstbin.c:
87623           bin: make sure we set the next state correctly
87624           When the continue function is scheduled, make sure we set the next state instead
87625           of the pending state.
87626           Add some more debug info.
87627           fixes #585569
87628
87629 2009-06-15 18:44:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87630
87631         * libs/gst/base/gstcollectpads.h:
87632           collectpads: fix .h indentation
87633
87634 2009-06-15 18:43:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87635
87636         * libs/gst/base/gstbasesrc.c:
87637           basesrc: add some more debug
87638
87639 2009-06-15 18:42:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87640
87641         * gst/gstelement.c:
87642         * gst/gstpad.c:
87643           debug: add some more debug to element and pads
87644
87645 2009-06-14 16:56:32 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
87646
87647         * gst/gstsegment.c:
87648           segment: fix include order to get config.h before _mingw.h
87649           config.h must always be included before any other includes, either
87650           directly or indirectly via gst_private.h. Fixes #585733.
87651
87652 2009-06-14 16:17:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87653
87654         * docs/gst/gstreamer-sections.txt:
87655         * gst/gsttaglist.c:
87656         * gst/gsttaglist.h:
87657         * tests/check/gst/gsttag.c:
87658         * win32/common/libgstreamer.def:
87659           taglist: add functions to create a new taglist with tags in one go
87660           Add functions to create a new tag list and set tags in one go, which
87661           is nice for use in combination with functions that take ownership of
87662           the taglist, such as gst_event_new_tag() or gst_element_found_tags().
87663           API: add gst_tag_list_new_full()
87664           API: add gst_tag_list_new_full_valist()
87665
87666 2009-06-13 14:55:43 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
87667
87668         * scripts/git-version.sh:
87669           git-version.sh: make executable
87670
87671 2009-06-13 14:53:24 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
87672
87673         * scripts/git-update.sh:
87674         * scripts/git-version.sh:
87675           Update scripts/cvs-update.sh to git-update.sh; add git-version.sh
87676           add script to get git versions
87677           first update all, then build
87678           add gnonlin too
87679           specify where to pull from
87680           also update submodule
87681           rename and change cvs-update script to git-update
87682
87683 2009-06-12 18:36:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87684
87685         * docs/libs/gstreamer-libs-sections.txt:
87686         * libs/gst/base/gstbytereader.c:
87687         * libs/gst/base/gstbytereader.h:
87688         * tests/check/libs/bytereader.c:
87689         * win32/common/libgstbase.def:
87690           bytereader: add gst_byte_reader_masked_scan_uint32()
87691           Add a pattern scan function similar to the one recently added to
87692           GstAdapter, and a unit test (based on the adapter one).
87693           Fixes #585592.
87694           API: add gst_byte_reader_masked_scan_uint32()
87695
87696 2009-04-17 17:59:38 +0300  René Stadler <rene.stadler@nokia.com>
87697
87698         * gst/gst_private.h:
87699         * gst/gstinfo.c:
87700           Fix remaining --disable-gst-debug ABI breakage.
87701           Fixes #579177.
87702
87703 2009-06-12 17:51:22 +0300  Stefan Kost <ensonic@users.sf.net>
87704
87705         * plugins/elements/gstfilesink.c:
87706         * plugins/elements/gstfilesrc.c:
87707           filesrc/sink: turn the bus messages into g_warning
87708           Its a programming error.
87709
87710 2009-06-12 15:48:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87711
87712         * gst/gstmessage.c:
87713           message: fix docs
87714
87715 2009-06-12 13:18:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87716
87717         * docs/design/draft-framestep.txt:
87718         * gst/gstmessage.c:
87719         * gst/gstmessage.h:
87720         * gst/gstquark.c:
87721         * gst/gstquark.h:
87722         * libs/gst/base/gstbasesink.c:
87723         * tests/examples/stepping/framestep1.c:
87724           stepping: more stepping improvements
87725           Update design doc with step-start docs.
87726           Add eos field to step done message
87727           when stepping in reverse, update the segment time field.
87728           Flush out the current step when we are flushing.
87729
87730 2009-06-10 15:51:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87731
87732         * libs/gst/base/gstbasesink.c:
87733           basesink: post step-start
87734           when we clip, also stop the stepping.
87735           Don't do QoS when stepping
87736           Post step-start when queueing and activating the step.
87737
87738 2009-06-10 15:48:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87739
87740         * docs/gst/gstreamer-sections.txt:
87741         * gst/gstmessage.c:
87742         * gst/gstmessage.h:
87743         * gst/gstquark.c:
87744         * gst/gstquark.h:
87745         * win32/common/libgstreamer.def:
87746           message: add step-start message
87747
87748 2009-06-11 14:18:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87749
87750         * gst/gstvalue.c:
87751           gstvalue: more efficient value table lookup for fundamental types
87752           Small micro-optimisation: look up value table for fundamental types
87753           via an array dedicated to fundamental types instead of going through
87754           a hash table lookup. Since there can be only 255 fundamental types,
87755           the table size/efficiency trade-off should be acceptable, esp. since
87756           the most commonly-used types are all fundamental types. The size of
87757           the table could probably be minimised further if needed by allocating
87758           the table dynamically and only expanding it on demand.
87759
87760 2009-06-11 13:16:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87761
87762         * gst/gstvalue.c:
87763           gstvalue: don't put GTypes into int variables
87764           GTypes are not ints and as such are not guaranteed to fit into an int
87765           (with the exception of fundamental types), so we really shouldn't put
87766           them into int variables. Even if a rather unlikely obscure corner case,
87767           this has actually been a problem at some point in the past, see commit
87768           99f16655f4cfbc8e06b5972417ba11279083a64e.
87769
87770 2009-06-11 17:03:04 +0300  Stefan Kost <ensonic@users.sf.net>
87771
87772         * plugins/elements/gstfilesink.c:
87773         * plugins/elements/gstfilesrc.c:
87774           filesrc/sink: improve warning message a bit (wrong state)
87775           Unify and turn those into element warnings.
87776
87777 2009-06-11 14:00:09 +0100  Jan Schmidt <thaytan@noraisin.net>
87778
87779         * gst/gstelementfactory.c:
87780           elementfactory: Fix a compiler warning
87781           Use (gpointer) instead of (gpointer *) to fix a strict-aliasing build warning.
87782
87783 2009-06-11 13:16:29 +0100  Jan Schmidt <thaytan@noraisin.net>
87784
87785         * common:
87786         * docs/faq/Makefile.am:
87787         * docs/gst/Makefile.am:
87788         * docs/libs/Makefile.am:
87789         * docs/manual/Makefile.am:
87790         * docs/plugins/Makefile.am:
87791         * docs/pwg/Makefile.am:
87792           docs: Bump common, fix the upload logic inclusion
87793           Update the common submodule, and fix the docs upload rules to include
87794           the right makefile snippet from common.
87795
87796 2009-06-09 11:13:04 +0100  Jan Schmidt <thaytan@noraisin.net>
87797
87798         * plugins/elements/gstmultiqueue.c:
87799           multiqueue: Use the slice allocator for MultiQueueItems
87800
87801 2009-06-10 20:29:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87802
87803         * gst/gst_private.h:
87804         * gst/gstregistrybinary.h:
87805           Make sure config.h is only included once
87806           Fixes build problem on win32 (#585075).
87807
87808 2009-06-10 18:05:47 +0300  Stefan Kost <ensonic@users.sf.net>
87809
87810         * gst/gstplugin.c:
87811           plugin: add since: tags for the api docs.
87812           The previous related commit added new API.
87813           API: add gst_plugin_get_cache_data, gst_plugin_set_cache_data
87814
87815 2009-06-10 12:02:23 +0300  Stefan Kost <ensonic@users.sf.net>
87816
87817         * gst/gstplugin.c:
87818           plugin: fix leaks introduced by fix for #584389
87819
87820 2009-06-08 23:43:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87821
87822         * docs/gst/gstreamer-sections.txt:
87823         * gst/gststructure.c:
87824         * gst/gststructure.h:
87825         * tests/check/gst/gststructure.c:
87826         * win32/common/libgstreamer.def:
87827           structure: add gst_structure_*_get*() vararg functions
87828           Add a bunch of vararg getter convenience functions to complement
87829           the vararg setter functions, and a basic unit test. Fixes #534208.
87830           API: gst_structure_get()
87831           API: gst_structure_id_get()
87832           API: gst_structure_get_valist()
87833           API: gst_structure_id_get_valist()
87834
87835 2009-06-09 00:16:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87836
87837         * gst/gstregistry.c:
87838         * gst/gststructure.c:
87839         * gst/gsttaglist.c:
87840           docs: a few small API doc fixes and additions
87841
87842 2009-06-08 19:33:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87843
87844         * gst/gstinfo.c:
87845           logging: when logging taglists, shorten long buffer dumps
87846           Don't dump hundreds of kB of hexdata into debug logs when converting
87847           taglists containing huge images into a string. Instead, shorten the
87848           buffer data so that the string is still readable and debug logs
87849           stay managable. Can be turned off with GST_DEBUG_OPTIONS=full-tags.
87850           See #584988.
87851
87852 2009-06-09 13:07:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87853
87854         * plugins/elements/gstmultiqueue.c:
87855           multiqueue: check byte range even when we have timestamps
87856           As found by thaytan on IRC.
87857           Also check the byte limit, even if we have timestamps because there might just
87858           not be a time limit.
87859
87860 2009-06-09 12:06:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87861
87862         * libs/gst/base/gstbasesink.c:
87863           basesink: update segment start/stop for clipping
87864           When we start stepping, store the start/stop values of the segment before we
87865           install new start/stop values for clipping in non-flushing steps.
87866           for non-flushing steps, update the element start time. For flushing steps, it
87867           does not change because running_time does not advance
87868           Make sure we always perform the stop_stepping operations even when we drop
87869           frames.
87870
87871 2009-06-09 10:25:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87872
87873         * libs/gst/base/gstbasesink.c:
87874           basesink: do proper clipping in stepping
87875           Update the stop position of the segment so that we clip correctly.
87876           After clipping in non-flushing mode, rerender the remainder of the buffer.
87877
87878 2009-06-09 10:23:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87879
87880         * gst/gstsegment.c:
87881           segment: make conversion more precise
87882           Make sure the conversion from and the conversion to give the same results.
87883
87884 2009-06-08 15:39:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87885
87886         * gst/gstutils.c:
87887           utils: gst_util_uint64_scale*() micro-optimisations
87888           Sprinkle G_LIKELY/G_UNLIKELY; add inlined _scale_int_unchecked()
87889           so we don't do some checks twice when calling it from _scale().
87890
87891 2009-06-07 22:49:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87892
87893         * gst/gsturi.c:
87894         * gst/gstvalue.c:
87895         * tests/check/gst/gstsystemclock.c:
87896         * tests/check/libs/transform1.c:
87897           Remove double semicolons at end of line
87898
87899 2009-06-08 17:39:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87900
87901         * docs/design/draft-framestep.txt:
87902         * libs/gst/base/gstbasesink.c:
87903           stepping: do flushing steps correctly
87904           Note in the docs that a flushing step in PLAYING brings the pipeline to the lost
87905           state and skips the data before prerolling again.
87906           Implement the flushing step correctly by invalidating the current step
87907           operation, which would activate the new step operation.
87908
87909 2009-06-08 16:16:27 +0100  Jan Schmidt <thaytan@noraisin.net>
87910
87911         * libs/gst/base/gstbasesink.c:
87912           basesink: Change awkward wording in a translateable message.
87913
87914 2009-06-08 16:27:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87915
87916         * libs/gst/base/gstbasesink.c:
87917           basesink: add non-flushing steps
87918           Add support for non-flushing steps and with different rates.
87919           Clear step info when flushing
87920
87921 2009-06-07 23:46:54 +0300  Stefan Kost <ensonic@users.sf.net>
87922
87923         * docs/gst/gstreamer-sections.txt:
87924         * gst/gst_private.h:
87925         * gst/gstplugin.c:
87926         * gst/gstplugin.h:
87927         * gst/gstregistrybinary.c:
87928         * gst/gstregistrybinary.h:
87929         * win32/common/libgstreamer.def:
87930           registry: allow plugins to cache extra data in registry. Fixes #570233
87931           Add a GstStructure to GstPlugin. Plugins can retieve it in plugin_init and
87932           access the cached info or build the cache and store it there.
87933
87934 2009-06-07 22:09:14 +0300  Stefan Kost <ensonic@users.sf.net>
87935
87936         * gst/gstelement.c:
87937         * gst/gstelementfactory.c:
87938         * gst/gstplugin.c:
87939         * win32/common/libgstreamer.def:
87940           registry: don't recreate features on first use. Fixes #584389
87941           The first time one calls gst_element_factory_make(), gst recreates the plugin
87942           feature and the element factory. As a side effect we ref the class to fill
87943           in detail we already have filled from the registry cache. This patch changes
87944           the behaviour to just update the existing entries. The factory is now attached
87945           to the type and set in gst_element_base_class_init().
87946
87947 2009-06-07 22:20:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87948
87949         * configure.ac:
87950         * tests/examples/Makefile.am:
87951           tests: conditionally compile the streams example
87952           Detect pthreads.h in configure.ac
87953           Only compile the streams example when pthreads.h is present.
87954           Fixes #585039
87955
87956 2009-06-07 17:32:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87957
87958         * gst/gstvalue.c:
87959           gstvalue: remove type checks and redundant code
87960
87961 2009-06-07 15:43:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87962
87963         * gst/gstvalue.c:
87964           value: fix fraction range lcopy function
87965           This function seems to be broken for 3.5 years. Luckily nobody ever tried to
87966           make a fraction range object property...
87967
87968 2009-06-07 15:35:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87969
87970         * gst/gstvalue.c:
87971           gstvalue: performance improvements
87972           Add a GType->GstValueTable hashtable mapping.
87973           Avoid _get_type() multiple times when we can.
87974           Use GSlice for fraction range dynamic memory
87975           Add G_LIKELY when we can
87976           Improve lookup of the value table using the hashtable
87977
87978 2009-06-07 14:30:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87979
87980         * gst/gststructure.c:
87981           structure: no need to clear on init
87982           We don't need to clear the field on init because we will do that again before we
87983           are going to use the field later.
87984
87985 2009-06-05 20:57:05 +0100  Jan Schmidt <thaytan@noraisin.net>
87986
87987         * gst/gststructure.c:
87988         * gst/gstvalue.c:
87989           gststructure: Fix some memory leaks. Sprinkle G_LIKELY/UNLIKELY
87990           Fix some memory leaks shown by the new serialisation/deserialisation unit
87991           test. Split the gst_string_wrap function in gstvalue.c into components and
87992           use them to make gst_string_take_and_wrap, which takes ownership of the
87993           string, avoiding a strdup.
87994           Add some G_LIKELY/UNLIKELY, and clean up some leaks in error paths.
87995
87996 2009-06-05 11:37:24 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87997
87998         * libs/gst/base/gstbasesrc.c:
87999           basesrc: reply to QUERY_SEEKING with original format.  Fixes #584838.
88000
88001 2009-06-04 19:44:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88002
88003         * configure.ac:
88004         * win32/common/config.h:
88005         * win32/common/gstenumtypes.c:
88006         * win32/common/gstenumtypes.h:
88007         * win32/common/gstversion.h:
88008           configure: remove AC_C_INLINE and update win32 files to git
88009           Remove AC_C_INLINE check, so we don't end up with an #undef inline in
88010           config.h, which causes problems with some versions of MSCV apparently.
88011           GLib defines inline for us in a suitable way already anyway.
88012           Fixes #584835.
88013           While we're at it, also update the other win32 files to git (bump
88014           version, add new defines and enums).
88015
88016 2009-06-04 18:26:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88017
88018         * gst/gstghostpad.c:
88019           ghostpad: avoid excessive notify for caps
88020           Avoid an object property notify if the caps on the other pad were already
88021           set (and thus notified).
88022
88023 2009-06-04 17:27:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88024
88025         * libs/gst/base/gstbasesink.c:
88026           basesink: fix clipped start/stop after step
88027           Use the segment helpers to get a more accurate clipped start/stop position after
88028           a stepping operation ended.
88029
88030 2009-06-04 12:34:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88031
88032         * libs/gst/base/gstbasesink.c:
88033           basesink: use more correct segment methods
88034           Use the more correct new segment methods for updating the segment before and
88035           after a step.
88036
88037 2009-06-04 12:48:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88038
88039         * docs/gst/gstreamer-sections.txt:
88040         * gst/gstsegment.c:
88041         * gst/gstsegment.h:
88042         * tests/check/gst/gstsegment.c:
88043         * win32/common/libgstreamer.def:
88044           segment: add gst_segment_set_running_time
88045           Added new method for closing the segment to a specific running time.
88046           API: GstSegment::gst_segment_set_running_time()
88047
88048 2009-06-04 00:37:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88049
88050         * po/af.po:
88051         * po/az.po:
88052         * po/be.po:
88053         * po/bg.po:
88054         * po/ca.po:
88055         * po/cs.po:
88056         * po/da.po:
88057         * po/de.po:
88058         * po/en_GB.po:
88059         * po/es.po:
88060         * po/fi.po:
88061         * po/fr.po:
88062         * po/hu.po:
88063         * po/id.po:
88064         * po/it.po:
88065         * po/ja.po:
88066         * po/nb.po:
88067         * po/nl.po:
88068         * po/pl.po:
88069         * po/pt_BR.po:
88070         * po/ru.po:
88071         * po/rw.po:
88072         * po/sk.po:
88073         * po/sq.po:
88074         * po/sr.po:
88075         * po/sv.po:
88076         * po/tr.po:
88077         * po/uk.po:
88078         * po/vi.po:
88079         * po/zh_CN.po:
88080         * po/zh_TW.po:
88081           po: update .po files for string changes
88082           This makes sure that people who get themselves a fresh checkout
88083           don't immediately have changed *po files after running make, which
88084           would cause a bit of hassle next time the files are updated. Better
88085           to keep them up-to-date when strings change.
88086
88087 2009-06-04 00:54:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88088
88089         * gst/gsterror.c:
88090           errors: reword state change failed error message and remove bugzilla link
88091           Reword this message a bit to make it clearer what it means, namely that
88092           the state change may have failed for good reasons, but that the element
88093           just failed to post a proper error on the bus. This is not an internal
88094           GStreamer bug, and we really don't need people to flood bugzilla with
88095           bug reports if one such plugin bug ever makes it into the wild.
88096
88097 2009-06-04 00:29:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88098
88099         * tools/gst-launch.c:
88100           gst-launch: refer to element, pad, or object in some message strings
88101           Revisit these strings now that the change regarding the message source
88102           object in gst_element_found_tags_for_pad() got reverted. Try to refer
88103           explicitly to what kind of element it is (element, pad, etc.) in some
88104           cases, which is nicer than having to deduce this info (and we can
88105           re-use the already existing translated strings for the most common
88106           case). It also makes for better example code, since it's clear now
88107           that the message source object doesn't have to be an element.
88108
88109 2009-06-03 21:10:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88110
88111         * docs/gst/gstreamer-sections.txt:
88112         * gst/gstmessage.h:
88113           API: add GST_MESSAGE_SRC_NAME macro
88114           Add GST_MESSAGE_SRC_NAME macro that always returns a non-NULL string.
88115           Useful for debugging and logging purposes.
88116
88117 2009-06-03 19:06:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88118
88119         * docs/gst/gstreamer-sections.txt:
88120         * gst/gstsegment.c:
88121         * gst/gstsegment.h:
88122         * tests/check/gst/gstsegment.c:
88123         * win32/common/libgstreamer.def:
88124           segment: add method for converting to position
88125           Add gst_segment_to_position() that converts a running_time to a position in the
88126           segment. A faulty variant of this function is currently used in inputselector
88127           but we'll need it for frame stepping too.
88128           API: GstSegment::gst_segment_to_position()
88129
88130 2009-06-03 15:39:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88131
88132         * libs/gst/base/gstbasesink.c:
88133           basesink; handle EOS correctly.
88134           Handle EOS and buffers without a timestamp gracefully.
88135           Remove a warning that is not so much a warning now anymore.
88136
88137 2009-06-03 09:45:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88138
88139         * autogen.sh:
88140         * common:
88141         * configure.ac:
88142           Revert "go back to allowing gettext 0.11.5, but don't mix with libtool 2.2"
88143           This reverts commit 31c09d738ce7f47bff9d292996e9489c275e55a1.
88144           Reverting this, since it breaks autogen.sh for me on debian sid.
88145           Failure is: "libtool 2.2 requires autopoint 0.17 or higher" even though
88146           0.17 was found.
88147
88148 2009-06-03 09:41:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88149
88150         * autogen.sh:
88151           Revert "only update submodule when it is not on a specific branch"
88152           This reverts commit 93b83333aad519c5555156576f0baa3be7b263f3.
88153           Reverting since this fails on a fresh checkout. Also, we shouldn't
88154           depend on possibly translated strings.
88155
88156 2009-06-03 01:56:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88157
88158         * docs/manual/highlevel-components.xml:
88159           docs: fix up reference to gst-launch-0.8
88160           Also mention decodebin2, uridecodebin, and playbin2
88161
88162 2009-06-03 10:39:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88163
88164         * libs/gst/base/gstbasesink.c:
88165           basesink: forget previous times when stepping
88166           When we start a flushing step operation, forget about the previous stream time
88167           so that the position reporting works correctly.
88168
88169 2009-06-03 01:25:26 +0200  Thomas Vander Stichele <thomas@apestaart.org>
88170
88171         * autogen.sh:
88172         * common:
88173         * configure.ac:
88174           go back to allowing gettext 0.11.5, but don't mix with libtool 2.2
88175
88176 2009-06-03 01:01:57 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
88177
88178         * autogen.sh:
88179           only update submodule when it is not on a specific branch
88180
88181 2009-06-02 13:45:52 -0700  David Schleef <ds@schleef.org>
88182
88183         * tools/gst-launch.c:
88184           tools: Set pipeline to PAUSED before waiting for main loop idle
88185           When it is shutting down a pipeline after ctrl-c, set pipeline to
88186           paused before waiting for the main loop to complete all pending
88187           transactions.  Fixes #584657.
88188           If some part of the pipeline is generating signals or idle functions
88189           at a fast rate, waiting for a main loop iteration may never return.
88190
88191 2009-06-02 18:36:10 +0300  Stefan Kost <ensonic@users.sf.net>
88192
88193         * gst/gst_private.h:
88194         * gst/gststructure.c:
88195         * gst/gstvalue.c:
88196         * tests/check/gst/gststructure.c:
88197           structure: fix serialisation of nested structures.
88198           Use string_warp/unwrap to escape delimiters, otherwise deserialisation fails.
88199           Also move GST_ASCII_IS_STRING to private header to avoid keeping it in sync.
88200           Also use '\0' when terminating a string for better readability.
88201
88202 2009-06-02 15:37:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88203
88204         * libs/gst/base/gstbasesink.c:
88205           basesink: fix regression in unit tests
88206           Store the timestamp of the buffer after prerolling. While we are prerolled we
88207           want to report the position of the segment start value.
88208
88209 2009-06-01 20:26:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88210
88211         * gst/gstinfo.c:
88212           info: widen log level strings to take into account the new MEMDUMP
88213
88214 2009-06-01 19:37:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88215
88216         * libs/gst/base/gstbasesink.c:
88217           basesink: post a warning on excessive framedrops
88218           When we go into emergency rendering, post a warning informing the user about
88219           this fact.
88220
88221 2009-05-31 19:10:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88222
88223         * libs/gst/base/gstbasesink.c:
88224           basesink: more stepping in reverse
88225           Fix stepping and position reporting in reverse playback.
88226
88227 2009-05-29 16:06:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88228
88229         * libs/gst/base/gstbasesink.c:
88230           basesink: use start_time as the step start
88231           Use the start_time of the element as the point from where the step operation
88232           starts. This fixes stepping in all paused states.
88233
88234 2009-05-19 19:45:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88235
88236         * libs/gst/base/gstbasesink.c:
88237           basesink: catch step cases in _wait_preroll()
88238           When a subclass is blocking in _wait_preroll() in the _render method, make sure
88239           we can unlock the subclass and detect this return value from the render method.
88240
88241 2009-05-19 10:50:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88242
88243         * libs/gst/base/gstbasesink.c:
88244           basesink: more stepping in reverse fixes
88245
88246 2009-05-18 18:41:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88247
88248         * libs/gst/base/gstbasesink.c:
88249           basesink: small cleanups
88250
88251 2009-05-18 15:48:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88252
88253         * docs/design/draft-framestep.txt:
88254         * gst/gstmessage.c:
88255         * gst/gstmessage.h:
88256         * libs/gst/base/gstbasesink.c:
88257         * tests/examples/stepping/framestep1.c:
88258           framestep: implement backwards framestep
88259           Update framestep document, we want to pass the flush flag in the step-done
88260           message.
88261           Add flush flag to the gstmessage.
88262           Update examples to use the new step-done message api.
88263           Implement framestep with playback rates < 0.0 too.
88264
88265 2009-05-15 15:25:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88266
88267         * libs/gst/base/gstbasesink.c:
88268           basesink: add framestepping in time
88269
88270 2009-05-15 15:24:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88271
88272         * tests/examples/stepping/framestep1.c:
88273           examples: step in time as well
88274
88275 2009-05-15 12:02:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88276
88277         * tests/examples/stepping/framestep1.c:
88278           example: print step_done message and sync
88279           Dump the step_done message contents.
88280           Sync against the clock when going to PLAYING.
88281
88282 2009-05-15 12:05:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88283
88284         * libs/gst/base/gstbasesink.c:
88285           basesink: keep track of stepped time
88286           Pass running_time around so that the stepping code can calculate the elapsed
88287           time correctly.
88288
88289 2009-05-14 19:29:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88290
88291         * libs/gst/base/gstbasesink.c:
88292           basesink: move stuff around, more stepping
88293           Make start and stop_stepping methods and move their invocation in the right
88294           places.
88295           Perform the atual stepping operation where we have full context about the
88296           timestamps.
88297
88298 2009-05-11 18:56:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88299
88300         * configure.ac:
88301         * tests/examples/Makefile.am:
88302         * tests/examples/stepping/.gitignore:
88303         * tests/examples/stepping/Makefile.am:
88304         * tests/examples/stepping/framestep1.c:
88305           Add frame stepping in PAUSED example
88306
88307 2009-05-11 18:56:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88308
88309         * libs/gst/base/gstbasesink.c:
88310           basesink: first stab at frame stepping in PAUSED
88311           Unlock the prerolled frame and recheck if we need to step.
88312           Keep a simple counter for the frames we're about to skip while stepping and
88313           preroll/post step_done when stepping finished.
88314
88315 2009-06-01 12:19:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88316
88317         * docs/design/draft-framestep.txt:
88318         * docs/gst/gstreamer-sections.txt:
88319         * gst/gstevent.c:
88320         * gst/gstevent.h:
88321         * gst/gstmessage.c:
88322         * gst/gstmessage.h:
88323         * gst/gstquark.c:
88324         * gst/gstquark.h:
88325         * win32/common/libgstreamer.def:
88326           add new API for framestepping
88327           Add new STEP event and methods for creating/parsing the event
88328           Update design docs.
88329           Add new STEP_DONE message and method to create/parse.
88330           API: GstEvent::gst_event_new_step()
88331           API: GstEvent::gst_event_parse_step()
88332           API: GstMessage::gst_message_new_step_done()
88333           API: GstMessage::gst_message_parse_step_done()
88334
88335 2009-06-01 10:05:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88336
88337         * gst/gststructure.c:
88338           structures: don't leak invalid or empty strings when we warn
88339           Fixes minor memory leak in unit tests caused by the recent changes.
88340           Since we're expected to take ownership of the GValue in the structure
88341           field struct here, we need to unset it if we don't use it.
88342
88343 2009-06-01 11:08:31 +0300  Stefan Kost <ensonic@users.sf.net>
88344
88345         * tests/check/libs/controller.c:
88346           controller: add test for cubic int. and too few control points
88347           Added another tests to check some worries in Bug #582564.
88348
88349 2009-05-28 12:31:08 +0300  Stefan Kost <ensonic@users.sf.net>
88350
88351         * plugins/elements/gstfakesrc.c:
88352           fakesrc: add a FIXME comment for blocksize vs. size-max property issue
88353
88354 2009-05-31 21:27:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88355
88356         * plugins/elements/gstidentity.c:
88357         * plugins/elements/gstidentity.h:
88358           identity: hack around g_object_notify() bug by protecting it with a lock
88359           Out-of-band events might lead to us calling g_object_notify() from a
88360           non-streaming thread, which can cause crashes if g_object_notify() is
88361           being called from the streaming thread at the same time. See #554460.
88362
88363 2009-05-31 22:37:59 +0300  Stefan Kost <ensonic@users.sf.net>
88364
88365         * tests/benchmarks/controller.c:
88366           controller: use real world number in benchmark
88367
88368 2009-05-31 22:37:03 +0300  Stefan Kost <ensonic@users.sf.net>
88369
88370         * gst/gstregistry.c:
88371           registry: fix comment formatting
88372
88373 2009-05-30 20:36:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88374
88375         * plugins/elements/gstfakesink.c:
88376         * plugins/elements/gstfakesink.h:
88377         * tests/check/Makefile.am:
88378         * tests/check/elements/fakesink.c:
88379           fakesink: hack around crasher bug in g_object_notify() for out-of-band events
88380           GObject may crash if two threads do concurrent g_object_notify() on the same
88381           object. This may happen if fakesink receives an out-of-band event such as
88382           FLUSH_START while processing a buffer or serialised event in the streaming
88383           thread. Since this may happen with the default settings during a common
88384           operation like a seek, and there seems to be little chance of a timely fix
88385           in GObject (see #166020), we should hack around this issue by protecting all
88386           of fakesink's direct g_object_notify() calls with a lock.
88387           Also add unit test for the above.
88388           Fixes #554460.
88389
88390 2009-05-31 16:17:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88391
88392         * gst/gsttaglist.c:
88393           taglists: make _get_{string|pointer} return FALSE for NULL values
88394           Make gst_tag_list_get_string() return FALSE for NULL strings and
88395           empty strings, and gst_tag_list_get_pointer() return FALSE for
88396           NULL pointers, like we do with dates and buffers.
88397           Fixes #560345.
88398
88399 2009-05-30 20:50:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88400
88401         * gst/gststructure.c:
88402         * tests/check/gst/gststructure.c:
88403         * tests/check/gst/gsttag.c:
88404           taglists: warn if someone tries to add empty or NULL string tags to a taglist
88405           Also warn if an element or application tries to add a field with an
88406           empty string to a structure (NULL strings are still needed and
88407           allowed though) and do all those checks in the right function.
88408           Fixes #559643.
88409
88410 2009-05-29 18:22:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88411
88412         * docs/gst/gstreamer-sections.txt:
88413         * gst/gstevent.c:
88414         * gst/gstmessage.c:
88415         * gst/gstquery.c:
88416         * gst/gststructure.c:
88417         * gst/gststructure.h:
88418         * win32/common/libgstreamer.def:
88419           structure: add gst_structure_id_new() convenience function
88420           Add convenience wrapper for gst_structure_id_empty_new() plus
88421           gst_structure_id_set() and use it in a few places.
88422           API: gst_structure_id_new()
88423
88424 2009-05-29 18:00:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88425
88426         * gst/gstevent.c:
88427         * gst/gstmessage.c:
88428         * gst/gstquark.c:
88429         * gst/gstquark.h:
88430         * gst/gstquery.c:
88431         * gst/gsttaglist.c:
88432           micro-optimisation: use GST_QUARK in more places
88433           Use gst_structure_id_empty_new() in combination with GST_QUARK
88434           rather than gst_structure_id_new() when creating message, event,
88435           query and taglist structures. Mostly just because we can.
88436
88437 2009-05-29 16:04:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88438
88439         * gst/gstelement.c:
88440           element: reset start_time in lost state
88441
88442 2009-05-29 13:03:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88443
88444         * gst/gstelement.c:
88445         * gst/gstpipeline.c:
88446           docs: update element an pipeline docs
88447
88448 2009-05-29 12:48:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88449
88450         * docs/design/part-TODO.txt:
88451           docs: remove a TODO item that is fixed now
88452
88453 2009-05-29 12:21:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88454
88455         * gst/gstpipeline.c:
88456         * gst/gstpipeline.h:
88457         * tests/check/gst/gstpipeline.c:
88458           pipeline: deprecate old methods, fix test
88459           Deprecate the old _set_stream_time and _get_last_stream_time methods because
88460           they are now equivalent to the better named _set/_get_start_time.
88461
88462 2009-05-28 16:30:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88463
88464         * gst/gstpipeline.c:
88465         * gst/gstpipeline.h:
88466           pipeline: use START_TIME to keep track of time
88467           Use the element START_TIME to keep track of the running time when the pipeline
88468           paused so that it can be used to restore the base_time.
88469           Take the start_time before setting the children to PAUSED so that we can
88470           distribute the start_time to the children.
88471
88472 2009-05-28 15:40:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88473
88474         * gst/gstbin.c:
88475           bin: set the base_time and start_time better
88476           Simply set the start_time and base_time on the element instead of calling the
88477           setters.
88478
88479 2009-05-27 11:35:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88480
88481         * gst/gstbin.c:
88482           bin: make the bin set the start_time on elements
88483           Set the start_time of the bin on the elements when they are added to the
88484           pipeline and when a state change happens.
88485
88486 2009-05-26 11:53:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88487
88488         * docs/gst/gstreamer-sections.txt:
88489         * gst/gstelement.c:
88490         * gst/gstelement.h:
88491         * win32/common/libgstreamer.def:
88492           element: add start_time field an methods
88493           Add a start_time field and some methods. The start_time will contain the
88494           running_time of when the element last went to paused. This time can be user to
88495           report the position in PAUSED but also to do more correct clipping and
88496           stepping later.
88497
88498 2009-05-28 22:02:21 +0200  Arnout Vandecappelle <arnout@mind.be>
88499
88500         * libs/gst/base/gstadapter.c:
88501         * tests/check/libs/adapter.c:
88502           adapter: fix _masked_scan_uint32() at boundaries
88503           gst_adapter_masked_scan_uint32 could return values smaller than offset
88504           if the first byte(s) of the mask are 0 and the pattern matches the
88505           beginning of the adapter.
88506           Added examples to documentation of gst_adapter_masked_scan_uint32().
88507           Also added some more masked boundary tests.
88508           Fixes #584118
88509
88510 2009-05-28 16:36:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88511
88512         * docs/gst/gstreamer-sections.txt:
88513         * gst/gstpad.c:
88514         * gst/gstpad.h:
88515           pad: add pad private structure
88516           Add pad private structure and move the new chainlistfunc into the private
88517           struct. This avoids ABI breakage and allows us to expand in the future.
88518
88519 2009-05-27 16:34:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88520
88521         * win32/common/libgstbase.def:
88522           Add missing symbol to the win32 exports
88523           This was accidentially removed by my last commit.
88524
88525 2009-05-27 16:17:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88526
88527         * gst/gstbuffer.c:
88528           buffer: avoid memory leaks
88529           Avoid leaking the caps of the dest buffer and avoid doing needless caps
88530           refs.
88531           When the source and target buffers are the same, return immediatly.
88532
88533 2009-05-27 14:32:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88534
88535         * docs/gst/gstreamer-sections.txt:
88536         * gst/gstmessage.c:
88537         * gst/gstmessage.h:
88538         * gst/gstutils.c:
88539         * win32/common/libgstbase.def:
88540         * win32/common/libgstreamer.def:
88541           API: Add gst_message_{new,parse}_tag_full() to get/set the source pad
88542           Fixes bug #582588.
88543
88544 2009-05-27 14:06:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88545
88546         * gst/gstutils.c:
88547           Revert "element: Set the originating pad as message source in gst_element_found_tags_for_pad ()"
88548           This reverts commit bebfde75027e975b7e7c74c6358c5be83ea4ac9f.
88549           This change shouldn't be done in a stable release series as
88550           applications are actually expecting the sender to be an
88551           GstElement. One example is totem.
88552
88553 2009-05-26 11:35:49 +0100  Jan Schmidt <jan.schmidt@sun.com>
88554
88555         * common:
88556           Update common
88557
88558 2009-05-26 10:41:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88559
88560         * Makefile.am:
88561           Fix 'make distcheck'
88562           The check-enum-gettypes rule didn't work for 'make distcheck' since
88563           it makes assumptions about the location of the source files from the
88564           current working directory which isn't true during distchecking.
88565
88566 2009-05-26 10:38:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88567
88568         * docs/manuals.mak:
88569           manuals.mak: attempt to make 'make distcheck' work with -jN
88570           Attempt to fix the 'cannot create regular file build/image.entitites:
88571           file exists' error I got.
88572
88573 2009-05-25 23:58:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88574
88575         * tools/gst-launch.1.in:
88576           docs: fix cdparanoia example pipeline in gst-launch man page
88577
88578 2009-05-25 18:44:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88579
88580         * gst/gstelement.c:
88581           element: fix typo in comments
88582
88583 2009-05-25 17:43:32 +0100  Jan Schmidt <thaytan@noraisin.net>
88584
88585         * tests/examples/streams/Makefile.am:
88586           dist: Fix the name of the header to dist: testrtpool.h, not rtpool-test.h
88587
88588 2009-05-25 17:03:05 +0100  Jan Schmidt <thaytan@noraisin.net>
88589
88590         * common:
88591           Update common
88592
88593 2009-05-25 16:54:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88594
88595         * gst/gstclock.c:
88596           clock: remove assertion
88597           Remove an assertion, this is not really an error in all cases.
88598           Fixes #582010
88599
88600 2009-05-25 16:21:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88601
88602         * gst/gstsystemclock.c:
88603           clock: enable monotonic clock when we can
88604           Enable the monotonic clock by default when we can.
88605           Fixes #583554
88606
88607 2009-05-25 14:52:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88608
88609         * docs/design/draft-klass.txt:
88610           docs: add Image to draft klass documentation
88611
88612 2009-05-25 13:03:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88613
88614         * gst/gstpad.c:
88615           pad: keep task ref before releasing the lock
88616           Keep a ref to the task on the pad so that a concurrent stop can stop and join
88617           the task.
88618
88619 2009-05-25 11:56:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88620
88621         * gst/gsttask.c:
88622           gsttask: avoid join to return early
88623           Unset the running flag after we released the lock for posting the stream-status
88624           message. If we set the running flag to FALSE too early, the join method will
88625           just continue without waiting for the message to be posted, leading to potential
88626           crashes.
88627
88628 2009-05-24 23:14:26 +0300  Stefan Kost <ensonic@users.sf.net>
88629
88630         * gst/gstpreset.c:
88631           preset: fix update rule
88632           Only update the preset from system, if we had a preset before and system
88633           version is newer.
88634
88635 2009-05-22 23:47:30 +0300  Stefan Kost <ensonic@users.sf.net>
88636
88637         * tests/benchmarks/.gitignore:
88638         * tests/benchmarks/Makefile.am:
88639         * tests/benchmarks/controller.c:
88640           controller: add a benchmark to verify the switch to gsequence
88641
88642 2009-05-22 23:50:58 +0300  Stefan Kost <ensonic@users.sf.net>
88643
88644         * tests/examples/controller/audio-example.c:
88645           controller: add more error handling to example
88646
88647 2009-05-22 23:14:41 +0300  Stefan Kost <ensonic@users.sf.net>
88648
88649         * gst/gstregistrybinary.c:
88650           registry: don't free node-date and deref again. Fixes #580579
88651           When writing a cache chunk fails, we were freeing the node and jump to a final
88652           cleanup which dereferenced a null pointer. Leve freeing the node to the cleanup
88653           code in fail_free_list. (sorry for committing wrong fix before).
88654
88655 2009-05-22 23:10:00 +0300  Stefan Kost <ensonic@users.sf.net>
88656
88657         * gst/gstregistrybinary.c:
88658           registry: don't free node-date and deref again. Fixes #580579
88659           When writing a cache chunk fails, we were freeing the node and jump to a final
88660           cleanup which dereferenced a null pointer. Leve freeing the node to the cleanup
88661           code in fail_free_list.
88662
88663 2009-05-22 14:17:56 +0300  Stefan Kost <ensonic@users.sf.net>
88664
88665         * libs/gst/controller/gstinterpolation.c:
88666         * libs/gst/controller/gstinterpolationcontrolsource.c:
88667           controller: add G_LIKELY and join two if for same condition
88668           A G_LIKELY for the sequence!=NULL checks. Join two ifs to an if-else. Add
88669           indent guides to keep indent form breaking the function declaration
88670
88671 2009-05-22 12:57:10 +0200  Edward Hervey <bilboed@bilboed.com>
88672
88673         * libs/gst/base/gsttypefindhelper.c:
88674           gsttypefindhelper: Fix indentation
88675
88676 2009-05-22 12:24:22 +0300  Stefan Kost <ensonic@users.sf.net>
88677
88678         * gst/gstclock.c:
88679         * gst/gstmessage.c:
88680         * gst/gstpad.c:
88681         * gst/gstquery.c:
88682         * gst/gsttask.c:
88683           docs: fix gtk-doc warnings
88684           Move MT safety to main description (it does not belong to Return: or Since:
88685           statement). Add a few missing return docs. Downgrade a normal comment froma doc
88686           comment. Fix a doc header to only contain symbol name.
88687
88688 2009-05-22 10:19:36 +0100  Jan Schmidt <thaytan@noraisin.net>
88689
88690         * common:
88691           Automatic update of common submodule
88692           From d3a8fab to 888e0a2
88693
88694 2009-05-22 09:51:44 +0100  Jan Schmidt <thaytan@noraisin.net>
88695
88696         * tests/examples/streams/Makefile.am:
88697           dist: Add rtpool-test.h to the sources list so it gets disted.
88698           Fixes the distcheck
88699
88700 2009-05-22 09:44:25 +0100  Jan Schmidt <thaytan@noraisin.net>
88701
88702         * tests/benchmarks/.gitignore:
88703           gitignores: Ignore the clockstress benchmark binary
88704
88705 2009-05-22 09:41:36 +0100  Jan Schmidt <thaytan@noraisin.net>
88706
88707         * libs/gst/controller/gstinterpolation.c:
88708           controller: Silence a warning from the GSequence being NULL.
88709           Fix a warning that occurs when the self->priv->values is NULL and
88710           the code tries to retrieve an iterator from it. The warning was showing
88711           up in the checks for the volume element.
88712
88713 2009-05-22 09:33:02 +0100  Jan Schmidt <thaytan@noraisin.net>
88714
88715         * gst/gstelement.c:
88716         * gst/gstmessage.c:
88717         * gst/gstpad.c:
88718         * gst/gsttask.c:
88719         * gst/gstutils.h:
88720           docs: Fix up some documentation warnings.
88721           Since: tags should always be the last thing in a doc block, apparently.
88722           Add some Returns: descriptions to some recent functions.
88723
88724 2009-05-21 17:32:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88725
88726         * gst/gstclock.c:
88727         * gst/gstelement.c:
88728         * gst/gstelement.h:
88729         * gst/gstevent.c:
88730         * gst/gstpipeline.c:
88731           docs: update docs for stream_time->running_time
88732           Change some instances where we wrongly refer to stream time where it should have
88733           been running time.
88734
88735 2009-05-21 10:57:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88736
88737         * tools/gst-launch.c:
88738           gst-launch: don't use G_GUINT32_FORMAT in translatable string
88739           xgettext doesn't handle this very well. Fixes #583419.
88740
88741 2009-05-20 17:07:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88742
88743         * autogen.sh:
88744           autogen.sh: can remove the -Wno-portability from here now
88745           since we added it to configure.ac.
88746
88747 2009-05-20 22:18:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88748
88749         * libs/gst/base/gstadapter.c:
88750           adapter: improve the flush function
88751           Remove a compare and branch from flush.
88752
88753 2009-05-20 17:24:19 +0300  Stefan Kost <ensonic@users.sf.net>
88754
88755         * libs/gst/controller/gstinterpolationcontrolsource.c:
88756           controller: fix assertion when freeing the control source
88757
88758 2009-05-20 12:48:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88759
88760         * libs/gst/base/gstadapter.c:
88761           adapter: potentially save a memcpy in _take
88762           Directly use the assembled_data in _take() functions when we can instead of
88763           copying it out.
88764
88765 2009-05-20 11:36:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88766
88767         * libs/gst/base/gstadapter.c:
88768           adapter: micro optimisations
88769
88770 2009-05-20 11:12:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88771
88772         * libs/gst/base/gstadapter.c:
88773           adapter: avoid comparisions in fast path
88774           Small tweaks to reduce the number of useless compares in loops.
88775
88776 2009-05-20 10:28:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88777
88778         * tests/check/libs/adapter.c:
88779           tests: one more adapter test
88780
88781 2009-05-20 10:27:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88782
88783         * libs/gst/base/gstadapter.c:
88784           adapter: avoid branch in copy code
88785
88786 2009-05-20 10:56:11 +0300  Hannes Bistry <bistry@informatik.uni-hamburg.de>
88787
88788         * gst/gstbin.c:
88789         * gst/gstelement.c:
88790         * gst/gstpad.c:
88791           loadsave: fix requestpad handling and serialisation order.
88792           Support request pads when loading. Reverse pad serialisation order to
88793           preserve it when recreating the pipeline.
88794
88795 2009-05-20 00:45:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88796
88797         * win32/common/libgstbase.def:
88798           defs: add new symbol
88799
88800 2009-05-20 00:44:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88801
88802         * docs/libs/gstreamer-libs-sections.txt:
88803           docs: add new symbol to docs
88804
88805 2009-05-20 00:37:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88806
88807         * libs/gst/base/gstadapter.c:
88808         * libs/gst/base/gstadapter.h:
88809         * tests/check/libs/adapter.c:
88810           adapter: add _masked_scan_uint32
88811           Add a reasonably optimized new gst_adapter_masked_scan_uint32() function
88812           to scan the adapter for a pattern after applying a mask.
88813           Add some unit tests.
88814           API: GstAdapter::gst_adapter_masked_scan_uint32()
88815           Fixes #583187
88816
88817 2009-05-19 22:13:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88818
88819         * libs/gst/base/gstadapter.c:
88820           adapter: more optimisations
88821           Remove duplicate copy code (_peek_into and _copy) and make a unified
88822           optimized copy function.
88823
88824 2009-05-19 17:12:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88825
88826         * configure.ac:
88827           configure: pass -Wno-portability to automake to suppress warnings
88828           GNU make is required, no point pretending otherwise.
88829
88830 2009-05-18 01:00:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88831
88832         * gst/gstformat.h:
88833           docs: mention that GST_FORMAT_{PERCENT|BUFFERS} are not implemented
88834
88835 2009-05-17 10:46:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88836
88837         * gst/gstclock.c:
88838         * gst/gstclock.h:
88839           gstclock: Fix ABI breakage on 32 bit architectures
88840           The padding of GstClock is a GstClockTime and not a
88841           gpointer, so adding a pointer requires the padding
88842           size to be changed depending on the pointer size.
88843           Use an union instead.
88844           Fixes bug #582878.
88845
88846 2009-05-15 15:24:40 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
88847
88848         * gst/gstvalue.h:
88849           [gstvalue] adds safety parenthesis to macros missing them.
88850
88851 2009-05-15 14:42:48 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
88852
88853         * gst/gstutils.h:
88854           [gstutils] Adds more safety to GST_WRITE_* and GST_READ_ macros.
88855           Adds safety ( ) to parameters in _GST_PUT and _GST_GET macros.
88856           Fixes #582708.
88857
88858 2009-03-19 11:37:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
88859
88860         * docs/gst/gstreamer-sections.txt:
88861         * gst/gstclock.c:
88862         * gst/gstclock.h:
88863           clock: use seqlocks to parallellize readers
88864
88865 2009-04-16 15:53:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88866
88867         * tests/benchmarks/Makefile.am:
88868         * tests/benchmarks/gstclockstress.c:
88869           stress: add a clock stresstest
88870           Add a stresstest for gst_clock_get_time().
88871
88872 2009-05-15 11:00:53 +0200  Edward Hervey <bilboed@bilboed.com>
88873
88874         * docs/design/Makefile.am:
88875         * gst/Makefile.am:
88876           Makefile.am: update for added/moved/removed files that weren't dist-ed.
88877
88878 2009-05-12 11:29:21 +0100  Jan Schmidt <thaytan@noraisin.net>
88879
88880         * docs/random/release:
88881           docs: Release script modifications
88882
88883 2009-05-14 22:11:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88884
88885         * libs/gst/controller/gstinterpolation.c:
88886         * libs/gst/controller/gstinterpolationcontrolsource.c:
88887         * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
88888           controller: Use ordered GSequence instead of GList
88889           This makes lookups and insertions O(log n) instead of
88890           always O(n) for insertions and O(n) in worst case for
88891           lookups.
88892           Fixes bug #582564.
88893
88894 2009-05-14 12:30:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88895
88896         * docs/design/draft-ghostpads.txt:
88897         * docs/design/part-latency.txt:
88898         * docs/design/part-missing-plugins.txt:
88899         * docs/design/part-stream-status.txt:
88900           docs: rename and delete some design docs
88901
88902 2009-05-14 12:30:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88903
88904         * tools/gst-launch.c:
88905           gst-launch: Print the path string for message sources
88906           This reduces confusion if the message source is a pad
88907           and only "src" is printed as source.
88908
88909 2009-05-14 12:25:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88910
88911         * gst/gstutils.c:
88912           element: Set the originating pad as message source in gst_element_found_tags_for_pad ()
88913           Fixes bug #582588.
88914
88915 2009-05-14 11:36:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88916
88917         * docs/gst/gstreamer-sections.txt:
88918         * gst/gstelement.c:
88919         * gst/gstelement.h:
88920         * win32/common/libgstreamer.def:
88921           element: add gst_element_lost_state_full()
88922           Add a gst_element_lost_state_full() with an extra argument to control
88923           distribution of a new base_time. We will need this for flushing step
88924           operations.
88925           API: GstElement::gst_element_lost_state_full()
88926
88927 2009-05-13 23:52:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88928
88929         * libs/gst/base/gstadapter.c:
88930           adapter: don't use realloc, it does a memcpy
88931           Don't use realloc to grow the scratch area because we don't want the memcpy the
88932           old useless data into the new area before we write our new stuff in it.
88933
88934 2009-05-13 23:38:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88935
88936         * docs/design/part-trickmodes.txt:
88937           docs: update trickmode document
88938
88939 2009-05-13 22:51:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88940
88941         * libs/gst/base/gstadapter.c:
88942           adapter: use g_realloc for resizing the buffer
88943           Use g_realloc for resizing the internal buffer instead of a
88944           less fancy _free/_malloc pair.
88945
88946 2009-05-13 21:35:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88947
88948         * docs/libs/gstreamer-libs-sections.txt:
88949         * libs/gst/base/gstadapter.c:
88950         * libs/gst/base/gstadapter.h:
88951           adapter: move new member to private struct
88952           Move the new members to a private struct because we don't have enough padding
88953           anymore on 32-bits platforms.
88954
88955 2009-05-13 18:50:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88956
88957         * libs/gst/base/gstadapter.c:
88958           adapter: update some docs
88959
88960 2009-05-13 17:09:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88961
88962         * tests/check/libs/adapter.c:
88963           tests: add another test for adapter timestamps
88964
88965 2009-05-13 16:48:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88966
88967         * tests/check/libs/adapter.c:
88968           tests: add new timestamp unit test
88969
88970 2009-05-13 16:26:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88971
88972         * win32/common/libgstbase.def:
88973           defs: add new symbol
88974
88975 2009-05-13 16:09:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88976
88977         * docs/libs/gstreamer-libs-sections.txt:
88978         * libs/gst/base/gstadapter.c:
88979         * libs/gst/base/gstadapter.h:
88980           adapter: add method to keep track of timestamps
88981           Keep track of the timestamp and offset associated with the current head of the
88982           adapter.
88983           API: GstAdapter::gst_adapter_prev_timestamp()
88984
88985 2009-05-13 16:20:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88986
88987         * libs/gst/base/gstadapter.c:
88988         * libs/gst/base/gstadapter.h:
88989           adapter: small cleanups
88990
88991 2009-05-13 11:03:27 +0300  Stefan Kost <ensonic@users.sf.net>
88992
88993         * gst/gstdebugutils.c:
88994           debugutils: show more pad-details
88995           Show pad activation mode and pad-flags inside the pad. Write down some ideas
88996           about how we could improve the caps layout.
88997
88998 2009-05-13 00:29:57 +0300  Stefan Kost <ensonic@users.sf.net>
88999
89000         * gst/gstdebugutils.c:
89001           debugutils: layout improvement
89002           dot does not take the head/tail labels into account. For unfixed caps they get
89003           quite large. Double the padding to make it sort of readable in more cases. Also
89004           make normal font bigger and caps-label font smaller to increase our luck.
89005
89006 2009-05-12 21:00:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89007
89008         * Makefile.am:
89009           checks: check for enum types not class_ref'ed in gst_init() in 'make check'
89010
89011 2009-05-12 20:58:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89012
89013         * gst/gst.c:
89014           Initialise some more types in gst_init(), esp. the new enum types
89015           Possibly fixes GObject class creation/unref race conditions when
89016           creating the last-message string in fakesink for events with
89017           structures that have fields with these enum types.
89018
89019 2009-05-12 20:56:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89020
89021         * gst/gstsystemclock.c:
89022           systemclock: remove duplicate _get_type() function for GstClockType
89023           Remove the static gst_clock_type_get_type() function in the
89024           systemclock code in favour of the public one in gstenumtypes.c.
89025
89026 2009-04-22 10:53:37 +0300  Stefan Kost <ensonic@users.sf.net>
89027
89028         * gst/gstghostpad.c:
89029           ghostpad: remove deprecated API
89030           _internal_link_function() is deprecated and _iterate_internal_links_function()
89031           is already provided.
89032
89033 2009-04-21 11:33:43 +0300  Stefan Kost <ensonic@users.sf.net>
89034
89035         * gst/parse/grammar.y:
89036           parse-launch: allow specifying GstElement properties via gst_parse_bin_from_description
89037           If deserializing a property fails, check if the value type is a string and if so
89038           attempt to create a bin from the string value. This allows to e.g. specify
89039           audio-sink/video-sink for playbin on gst-launch commandline.
89040
89041 2009-05-12 17:29:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89042
89043         * docs/design/part-bufferlist.txt:
89044           docs: add some docs about buffer lists
89045
89046 2009-05-12 16:18:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89047
89048         * gst/gstbufferlist.c:
89049         * gst/gstbufferlist.h:
89050           bufferlist: make objects opaque
89051
89052 2009-05-12 15:33:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89053
89054         * gst/gstbufferlist.c:
89055           bufferlist: fix a comment
89056
89057 2009-05-12 13:10:55 +0200  Jonas Holmberg <jonas.holmberg at axis.com>
89058
89059         * docs/gst/gstreamer-sections.txt:
89060         * gst/gstpad.c:
89061         * gst/gstpad.h:
89062         * tests/check/gst/gstpad.c:
89063         * win32/common/libgstreamer.def:
89064           bufferlist: hook up the pad functions
89065           Reuse buffer code for bufferlists. Not sure if this measurably impacts performance
89066           for the simple buffer case, if it does after doing some benchmarks, we can
89067           decouple it later.
89068           Fixes #572285
89069
89070 2009-05-12 12:08:56 +0200  Jonas Holmberg <jonas.holmberg at axis.com>
89071
89072         * docs/gst/gstreamer-docs.sgml:
89073         * docs/gst/gstreamer-sections.txt:
89074         * gst/Makefile.am:
89075         * gst/gst.c:
89076         * gst/gst.h:
89077         * gst/gst_private.h:
89078         * gst/gstinfo.c:
89079         * tests/check/Makefile.am:
89080         * tests/check/gst/.gitignore:
89081         * tests/check/gst/gstbufferlist.c:
89082         * win32/common/libgstreamer.def:
89083           bufferlist: add docs/build/debug/unittest
89084           See #572285
89085
89086 2009-05-12 11:51:37 +0200  Jonas Holmberg <jonas.holmberg at axis.com>
89087
89088         * gst/gstbufferlist.c:
89089         * gst/gstbufferlist.h:
89090           bufferlist: add bufferlist code
89091           Buffer lists are a means to manage disjoint buffers as one buffer. It's also
89092           possible to put many of those buffers into a list.
89093           The idea is that when support is added to various elements, we will be able to
89094           more efficiently slice and dice buffers, reduce the amount of memcpy and also
89095           reduce data passing overhead.
89096           The implementation is kept simple on purpose, reusing all of the memory
89097           management features we have for miniobjects and buffers.
89098           Access to the bufferlist object is done with an iterator, which allows for
89099           efficient iteration and modification of the list.
89100           See #572285
89101
89102 2009-05-11 07:49:34 +0200  Edward Hervey <bilboed@bilboed.com>
89103
89104         * gst/gstbuffer.c:
89105           gstbuffer: copy new buffer flags when copying metadata.
89106
89107 2009-04-27 10:13:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89108
89109         * libs/gst/base/gstadapter.c:
89110         * tests/check/libs/adapter.c:
89111           adapter: optimize taking the headbuffer
89112           When a are requested to take a buffer from the adapter that is exactly the
89113           headbuffer, don't make a subbuffer of it but return that head buffer.
89114           Add a unit-test for this new optimisation.
89115
89116 2009-05-05 17:41:24 +0200  Arnout Vandecappelle <arnout@mind.be>
89117
89118         * plugins/elements/gsttypefindelement.c:
89119           typefind: don't leak the force-caps property
89120           Fixes #581321
89121
89122 2009-04-28 19:20:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89123
89124         * gst/gstelement.c:
89125           element: fix posting of async-start messages
89126           When an element lost its state but was busy doing a state change, still post the
89127           async-start message with the base_time reset flag or else we might end up with
89128           an old base_time.
89129           this can happen when a sink is goin async to paused and then a flushing seek is
89130           performed. This would cause the base_time to remain unmodified because the
89131           async-start message was not sent.
89132
89133 2009-05-10 17:28:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89134
89135         * win32/common/libgstreamer.def:
89136           Add new functions to the win32 exports
89137
89138 2009-05-10 11:17:27 +0200  Marc-Andre Lureau <marcandre.lureau@gmail.com>
89139
89140         * autogen.sh:
89141           Run libtoolize before aclocal
89142           This unbreaks the build in some cases. Fixes bug #582021
89143
89144 2009-05-07 16:37:37 +0200  José Alburquerque <jaalburqu@svn.gnome.org>
89145
89146         * docs/gst/gstreamer-sections.txt:
89147         * gst/gstplugin.c:
89148         * gst/gstplugin.h:
89149           API: Add gst_plugin_register_static_full()
89150           This is mainly useful for bindings that need to provide
89151           some additional user data to the registration function.
89152           Fixes bug #545787.
89153
89154 2009-05-07 16:01:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89155
89156         * plugins/elements/gstfilesrc.c:
89157           filesrc: Improve debugging a bit on invalid URIs
89158
89159 2009-05-07 10:36:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89160
89161         * docs/gst/gstreamer-sections.txt:
89162           docs: Add new functions to the docs
89163
89164 2009-05-07 09:31:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89165
89166         * gst/gsttaglist.c:
89167         * gst/gsttaglist.h:
89168         * gst/gsttagsetter.c:
89169         * gst/gsttagsetter.h:
89170           tags: API: Add functions to add single tags to GstTagList or GstTagSetter
89171           The new functions are gst_tag_setter_add_tag_value()
89172           and gst_tag_list_add_value()). This fixes bug #581198.
89173
89174 2009-05-07 09:28:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89175
89176         * gst/gsturi.c:
89177           GstURIHandler: Use get_type_full() vmethod if specified instead of get_type()
89178           This fixes bug #581281 and makes it easier for bindings to
89179           implement GstURIHandlers. get_protocols_full() was already used
89180           like this.
89181
89182 2009-05-12 01:48:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89183
89184         * po/af.po:
89185         * po/az.po:
89186         * po/be.po:
89187         * po/bg.po:
89188         * po/ca.po:
89189         * po/cs.po:
89190         * po/da.po:
89191         * po/de.po:
89192         * po/en_GB.po:
89193         * po/es.po:
89194         * po/fi.po:
89195         * po/fr.po:
89196         * po/hu.po:
89197         * po/id.po:
89198         * po/it.po:
89199         * po/ja.po:
89200         * po/nb.po:
89201         * po/nl.po:
89202         * po/pl.po:
89203         * po/pt_BR.po:
89204         * po/ru.po:
89205         * po/rw.po:
89206         * po/sk.po:
89207         * po/sq.po:
89208         * po/sr.po:
89209         * po/sv.po:
89210         * po/tr.po:
89211         * po/uk.po:
89212         * po/vi.po:
89213         * po/zh_CN.po:
89214         * po/zh_TW.po:
89215           po: update .po files for new strings from container-format tag
89216
89217 2009-05-12 01:30:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89218
89219         * docs/random/release:
89220           docs: small update to release docs
89221
89222 2009-05-12 01:13:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89223
89224         * common:
89225         * configure.ac:
89226           configure: rename CVS -> git in a couple of places
89227
89228 2009-05-12 00:47:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89229
89230         * configure.ac:
89231           configure: bump the GLib requirement to GLib >= 2.16
89232           as per the New Regime (see wiki).
89233
89234 2009-05-12 00:09:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89235
89236         * configure.ac:
89237         * gst/Makefile.am:
89238         * gst/gst.c:
89239         * gst/gst_private.h:
89240         * gst/gstregistryxml.c:
89241           xmlregistry: remove the old xml registry
89242           No point in keeping it around really. Fixes #577926.
89243
89244 2009-05-07 16:08:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89245
89246         * docs/gst/gstreamer-sections.txt:
89247         * gst/gsttaglist.c:
89248         * gst/gsttaglist.h:
89249           tags: add a tag for the container format
89250           API: add GST_TAG_CONTAINER_FORMAT
89251
89252 2009-05-08 16:28:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89253
89254         * gst/gstbin.c:
89255           bin: fix debug message
89256           Make the debug message show what's actually happening (the message
89257           replaced here is not necessarily of the same type as the one that
89258           replaces it).
89259
89260 2009-05-12 00:34:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89261
89262         * gst/gsttask.c:
89263           GstTask: fix compilation
89264
89265 2009-04-24 19:32:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89266
89267         * tests/examples/streams/rtpool-test.c:
89268           tests: set the latency-time to something low
89269
89270 2009-04-24 13:55:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89271
89272         * tests/examples/streams/rtpool-test.c:
89273         * tests/examples/streams/testrtpool.c:
89274           tests: improve the example
89275
89276 2009-04-24 12:35:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89277
89278         * docs/gst/gstreamer-sections.txt:
89279         * gst/gsttask.c:
89280         * gst/gsttaskpool.c:
89281         * gst/gsttaskpool.h:
89282         * tests/examples/streams/.gitignore:
89283         * tests/examples/streams/testrtpool.c:
89284         * win32/common/libgstreamer.def:
89285           TaskPool: remove _set_func()
89286           Remove the static function set on the TaskPool before _prepare() is called and
89287           allow for assigning a function to a Task when we _push().
89288           Update the examples
89289
89290 2009-04-23 19:42:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89291
89292         * tests/examples/streams/Makefile.am:
89293         * tests/examples/streams/rtpool-test.c:
89294         * tests/examples/streams/testrtpool.c:
89295         * tests/examples/streams/testrtpool.h:
89296           tests: add example of custom taskpools
89297           Add an example to demonstrate the use of a custom taskpool and how to configure
89298           it on the task. Currently the taskpool does not do much yet but it'll create
89299           some custom threads later on.
89300
89301 2009-04-23 19:41:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89302
89303         * gst/gsttaskpool.h:
89304           taskpool: fix a comment
89305
89306 2009-04-23 19:41:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89307
89308         * tests/examples/streams/stream-status.c:
89309           tests: cleanup some code
89310
89311 2009-04-23 17:48:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89312
89313         * gst/gstpad.c:
89314         * tests/check/gst/gstbin.c:
89315           Pad: post STREAM_STATUS_TYPE_CREATE
89316           Post a stream-status message indicating that a new task was created so that the
89317           application has a chance to change the properties of the task.
89318           Fix unit test to take into account the new ref of the message.
89319
89320 2009-04-23 17:24:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89321
89322         * win32/common/libgstreamer.def:
89323           defs: add new task methods
89324
89325 2009-04-23 17:19:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89326
89327         * docs/gst/gstreamer-sections.txt:
89328         * gst/gsttask.c:
89329         * gst/gsttask.h:
89330           GstTask: add methods for configuring the pool
89331           Add getter and setter for configuring the GstTaskPool to use for a GstTask.
89332
89333 2009-04-23 17:05:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89334
89335         * gst/gsttask.c:
89336           Task: remember pool
89337           Remember the pool we currently have our task running so that we can use it to
89338           join the task later on.
89339           Fix a leak of the taskpool.
89340
89341 2009-04-23 16:53:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89342
89343         * win32/common/libgstreamer.def:
89344           defs: update .defs file with taskpool methods
89345
89346 2009-04-23 16:53:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89347
89348         * gst/gsttask.c:
89349           task: fix deadlock due to typo
89350
89351 2009-05-12 00:25:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89352
89353         * gst/gsttask.c:
89354         * gst/gsttask.h:
89355           GstTask: use GstTaskPool for managing threads
89356           Use the new GstTaskPool to handle streaming threads.
89357
89358 2009-04-23 16:00:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89359
89360         * docs/gst/gstreamer-sections.txt:
89361         * gst/gsttaskpool.c:
89362         * gst/gsttaskpool.h:
89363           taskpool: fix docs, make push/join generic
89364           Fix some more docs.
89365           Make _push() return a generic id (this can be something else than a GThread in
89366           some cases) and make _join() use that generic id.
89367
89368 2009-04-23 15:44:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89369
89370         * docs/gst/gstreamer-docs.sgml:
89371         * docs/gst/gstreamer-sections.txt:
89372         * gst/Makefile.am:
89373         * gst/gst.h:
89374         * gst/gsttaskpool.c:
89375         * gst/gsttaskpool.h:
89376           taskpool: add new object to manage threads
89377           Add a new object GstTaskPool to manage the streaming threads.
89378           This will allow us to create and use custom configured threads.
89379
89380 2009-04-22 12:04:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89381
89382         * tests/examples/streams/stream-status.c:
89383           examples: set bus handler before state change
89384           We need to set the bus handler before starting the pipeline or we might just
89385           miss the message we are looking for.
89386
89387 2009-04-22 10:16:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89388
89389         * configure.ac:
89390         * tests/examples/Makefile.am:
89391         * tests/examples/streams/.gitignore:
89392         * tests/examples/streams/Makefile.am:
89393         * tests/examples/streams/stream-status.c:
89394           tests: add example app for stream-status
89395           Add an example application that adjusts the thread priority of a task using the
89396           stream-status messages.
89397
89398 2009-04-21 19:15:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89399
89400         * docs/gst/gstreamer-sections.txt:
89401         * gst/gsttask.c:
89402         * gst/gsttask.h:
89403         * win32/common/libgstreamer.def:
89404           Task: add method to set the priority
89405           Add a method to configure a priority for the threads used by GstTask.
89406
89407 2009-04-21 16:30:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89408
89409         * tests/check/gst/gstmessage.c:
89410           tests: add a unit-test for the stream-status
89411           Add a unit test for the STREAM_STATUS messages.
89412
89413 2009-05-12 00:05:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89414
89415         * gst/gstpad.c:
89416         * gst/gsttask.c:
89417         * gst/gsttask.h:
89418           GstTask: improve documentation
89419           Improve the documentation for the callbacks.
89420
89421 2009-04-21 15:25:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89422
89423         * tests/check/gst/gstbin.c:
89424         * tests/check/pipelines/cleanup.c:
89425         * tests/check/pipelines/simple-launch-lines.c:
89426           tests: fix unit-tests for new stream-status
89427           Fix the unit-tests so that they don't fail on the new stream-status messages
89428           that are emited now.
89429
89430 2009-04-21 14:46:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89431
89432         * gst/gstpad.c:
89433           GstPad: install thread callbacks of the task
89434           Install thread status callbacks on the task object of a pad and post
89435           STREAM_STATUS messages.
89436
89437 2009-04-22 10:14:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89438
89439         * gst/gstmessage.c:
89440           message: clarify some docs
89441
89442 2009-04-21 14:42:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89443
89444         * gst/gsttask.c:
89445           Task: call leave_thread before signaling
89446           Call the leave_thread callback before we signal the thread performing the _join
89447           so that we can be sure that the listener still has valid info in the callback.
89448
89449 2009-04-21 13:42:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89450
89451         * docs/gst/gstreamer-sections.txt:
89452         * gst/gstmessage.c:
89453         * gst/gstmessage.h:
89454         * win32/common/libgstreamer.def:
89455           GstMessage: Add STREAM_STATUS message methods
89456           Add methods to handle the stream_status message types.
89457
89458 2009-04-21 13:05:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89459
89460         * gst/gstquark.c:
89461         * gst/gstquark.h:
89462           quark: add "object" quark
89463           Add the object quark that will be used for the STREAM_STATUS messages.
89464
89465 2009-05-11 23:44:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89466
89467         * gst/gsttask.h:
89468           Task: remove create/join methods
89469           Prepare for using the GstTaskPool object. We don't need the create and join
89470           callbacks anymore, they will be handled by the pool.
89471
89472 2009-04-20 17:07:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89473
89474         * gst/gsttask.c:
89475           GstTask: add private data, fix parent_class
89476           Use the parent class that the glib macro gave us
89477           Actually add the private data to the task.
89478
89479 2009-04-20 17:19:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89480
89481         * gst/gsttask.c:
89482           GstTask: hook up enter/leave/notify callbacks
89483           Hoop up the notify/enter/leave callbacks.
89484
89485 2009-05-11 23:23:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89486
89487         * win32/common/libgstreamer.def:
89488           defs: add new symbol to defs file
89489
89490 2009-05-11 23:19:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89491
89492         * docs/gst/gstreamer-sections.txt:
89493         * gst/gsttask.c:
89494         * gst/gsttask.h:
89495           GstTask: allow setting callbacks
89496           Allow setting thread callbacks that will allow us to control the threads used by
89497           the task.
89498
89499 2009-04-23 19:40:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89500
89501         * libs/gst/base/gstbasesrc.c:
89502           basesrc: don't ignore pad_start return value
89503
89504 2009-04-21 13:34:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89505
89506         * docs/design/draft-stream-status.txt:
89507           design: more STREAM_STATUS updates
89508           Pass the thread object in a GValue, which would allow the application to figure
89509           out the type of the object instead of us having to explicitly code it in a
89510           message field.
89511
89512 2009-04-21 09:45:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89513
89514         * docs/design/draft-stream-status.txt:
89515           design: update stream-status document some more
89516
89517 2009-04-20 15:55:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89518
89519         * docs/design/draft-stream-status.txt:
89520           design: add first version of stream-status
89521           Add the first version of the STREAM_STATUS message design docs.
89522           This message will be used to give applications more control over the
89523           streaming threads.
89524
89525 2009-04-21 17:53:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89526
89527         * gst/gsttask.c:
89528           GstTask: add some more docs
89529
89530 2009-04-21 17:14:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89531
89532         * gst/gstpad.c:
89533           GstPad: use new task function
89534           Use the new task_set_state function and actually return its result to
89535           the caller.
89536
89537 2009-05-11 22:59:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89538
89539         * docs/gst/gstreamer-sections.txt:
89540         * gst/gsttask.c:
89541         * gst/gsttask.h:
89542         * win32/common/libgstreamer.def:
89543           GstTask: unify task state functions
89544           Add new gst_task_set_state() to change the state of the task instead of
89545           duplicating the code in each function.
89546           API: GstTask::gst_task_set_state()
89547
89548 2009-04-21 13:37:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89549
89550         * gst/gstmessage.h:
89551           Message: small indentation change.
89552
89553 2009-05-02 14:43:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89554
89555         * gst/gstelementfactory.c:
89556         * gst/gstobject.c:
89557         * gst/gstpluginfeature.c:
89558         * gst/gstregistry.c:
89559         * gst/gstregistrybinary.c:
89560           Avoid unneeded type checks
89561
89562 2009-05-02 14:39:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89563
89564         * gst/gstregistry.c:
89565           registry: avoid calling _get_name() too much
89566           Avoid calling gst_plugin_get_name() too many times but instead cache
89567           the value.
89568
89569 2009-05-02 14:36:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89570
89571         * gst/gstpadtemplate.c:
89572         * gst/gstregistry.c:
89573         * gst/gstsystemclock.c:
89574           Use new _ref_sink when we can
89575
89576 2009-05-02 14:33:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89577
89578         * docs/gst/gstreamer-sections.txt:
89579         * gst/gstobject.c:
89580         * gst/gstobject.h:
89581         * win32/common/libgstreamer.def:
89582           gstobject: add gst_object_ref_sink
89583           Add the gst_object_ref_sink() method to match the glib one.
89584           API: GstObject::gst_object_ref_sink()
89585
89586 2009-05-02 13:06:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89587
89588         * gst/gstobject.c:
89589           gstobject: avoid type checks
89590
89591 2009-05-02 13:02:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89592
89593         * gst/gstbuffer.c:
89594           gstbuffer: avoid typechecks in finalize
89595           Avoid useless typechecking in the finalize of buffers and subbuffers.
89596
89597 2009-05-02 12:59:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89598
89599         * plugins/elements/gstfakesink.c:
89600           fakesink: avoid typecheck
89601
89602 2009-04-20 14:01:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89603
89604         * tools/gst-launch.c:
89605           -launch: connect to deep-notify with right name
89606           Connect to the right signal name with - instead of _.
89607
89608 2009-04-24 22:06:19 +0100  Jan Schmidt <thaytan@noraisin.net>
89609
89610         * configure.ac:
89611         * gst/gstinfo.c:
89612           info: Support new printf extensions in glibc 2.10
89613           The printf extension mechanism changed in glibc 2.10, and the older
89614           register_printf_function is deprecated. Detect and use the new
89615           mechanism where available.
89616
89617 2009-04-20 12:25:57 +0100  Jan Schmidt <thaytan@noraisin.net>
89618
89619         * docs/random/release:
89620           docs: Fix a typo in the release script
89621
89622 2009-05-11 21:11:49 +0100  Jan Schmidt <thaytan@noraisin.net>
89623
89624         * configure.ac:
89625           Back to development -> 0.10.23.1
89626
89627 === release 0.10.23 ===
89628
89629 2009-05-10 22:41:04 +0100  Jan Schmidt <thaytan@noraisin.net>
89630
89631         * ChangeLog:
89632         * NEWS:
89633         * RELEASE:
89634         * configure.ac:
89635         * docs/plugins/gstreamer-plugins.args:
89636         * docs/plugins/inspect/plugin-coreelements.xml:
89637         * docs/plugins/inspect/plugin-coreindexers.xml:
89638         * gstreamer.doap:
89639         * win32/common/config.h:
89640         * win32/common/gstversion.h:
89641           Release 0.10.23
89642
89643 2009-05-10 22:38:45 +0100  Jan Schmidt <thaytan@noraisin.net>
89644
89645         * po/af.po:
89646         * po/az.po:
89647         * po/be.po:
89648         * po/bg.po:
89649         * po/ca.po:
89650         * po/cs.po:
89651         * po/da.po:
89652         * po/de.po:
89653         * po/en_GB.po:
89654         * po/es.po:
89655         * po/fi.po:
89656         * po/fr.po:
89657         * po/hu.po:
89658         * po/id.po:
89659         * po/it.po:
89660         * po/ja.po:
89661         * po/nb.po:
89662         * po/nl.po:
89663         * po/pl.po:
89664         * po/pt_BR.po:
89665         * po/ru.po:
89666         * po/rw.po:
89667         * po/sk.po:
89668         * po/sq.po:
89669         * po/sr.po:
89670         * po/sv.po:
89671         * po/tr.po:
89672         * po/uk.po:
89673         * po/vi.po:
89674         * po/zh_CN.po:
89675         * po/zh_TW.po:
89676           Update .po files
89677
89678 2009-05-06 16:10:11 +0100  Jan Schmidt <thaytan@noraisin.net>
89679
89680         * configure.ac:
89681         * po/af.po:
89682         * po/az.po:
89683         * po/be.po:
89684         * po/bg.po:
89685         * po/ca.po:
89686         * po/cs.po:
89687         * po/da.po:
89688         * po/de.po:
89689         * po/en_GB.po:
89690         * po/es.po:
89691         * po/fi.po:
89692         * po/fr.po:
89693         * po/hu.po:
89694         * po/id.po:
89695         * po/it.po:
89696         * po/ja.po:
89697         * po/nb.po:
89698         * po/nl.po:
89699         * po/pl.po:
89700         * po/pt_BR.po:
89701         * po/ru.po:
89702         * po/rw.po:
89703         * po/sk.po:
89704         * po/sq.po:
89705         * po/sr.po:
89706         * po/sv.po:
89707         * po/tr.po:
89708         * po/uk.po:
89709         * po/vi.po:
89710         * po/zh_CN.po:
89711         * po/zh_TW.po:
89712         * win32/common/config.h:
89713         * win32/common/gstversion.h:
89714           0.10.22.4 pre-release
89715
89716 2009-04-24 19:36:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89717
89718         * gst/gstbin.c:
89719           GstBin: set PENDING_STATE correctly
89720           Set the pending state correctly when we are going to perform an async
89721           state_continue on the bin.
89722           Fixes #580121
89723
89724 2009-04-21 20:50:55 +0100  Jan Schmidt <thaytan@noraisin.net>
89725
89726         * configure.ac:
89727         * po/af.po:
89728         * po/az.po:
89729         * po/be.po:
89730         * po/bg.po:
89731         * po/ca.po:
89732         * po/cs.po:
89733         * po/da.po:
89734         * po/de.po:
89735         * po/en_GB.po:
89736         * po/es.po:
89737         * po/fi.po:
89738         * po/fr.po:
89739         * po/hu.po:
89740         * po/id.po:
89741         * po/it.po:
89742         * po/ja.po:
89743         * po/nb.po:
89744         * po/nl.po:
89745         * po/pl.po:
89746         * po/pt_BR.po:
89747         * po/ru.po:
89748         * po/rw.po:
89749         * po/sk.po:
89750         * po/sq.po:
89751         * po/sr.po:
89752         * po/sv.po:
89753         * po/tr.po:
89754         * po/uk.po:
89755         * po/vi.po:
89756         * po/zh_CN.po:
89757         * po/zh_TW.po:
89758         * win32/common/config.h:
89759         * win32/common/gstversion.h:
89760           0.10.22.3 pre-release
89761
89762 2009-04-21 22:12:04 +0100  Jan Schmidt <thaytan@noraisin.net>
89763
89764         * common:
89765           Automatic update of common submodule
89766           From b3941ea to 6ab11d1
89767
89768 2009-04-17 15:46:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89769
89770         * configure.ac:
89771           win32: define __MSVCRT_VERSION__ when compiling with MingW, for __stat64
89772           Need to define this when using MingW, so that the includes provide
89773           __stat64 and friends. We need at least Windows XP SP2 for this.
89774           Fixes #568632.
89775
89776 2009-04-16 22:26:00 +0300  Stefan Kost <ensonic@users.sf.net>
89777
89778         * gst/gstinfo.c:
89779         * gst/gstinfo.h:
89780           gstdebug: compete stubs. Fixes #579177.
89781           Avoid defines when including gstinfo.h ourself and complete stubs. Sync stub
89782           returns with the defines.
89783
89784 2009-04-17 11:44:11 +0100  Yaakov Selkowitz <yselkowitz@users.sourceforge.net>
89785
89786         * configure.ac:
89787           configure.ac: fork() during registry scanning is unsafe on Cygwin
89788           Fixes #555978.
89789
89790 2009-04-17 11:39:59 +0100  Yaakov Selkowitz <yselkowitz@users.sourceforge.net>
89791
89792         * gst/gst.c:
89793           gst_init: relocatability is unnecessary on Cygwin
89794           See #555978.
89795
89796 2009-04-17 10:11:21 +0100  Brian Cameron <brian.cameron@sun.com>
89797
89798         * gst/gstinfo.h:
89799           gstinfo: don't assume G_HAVE_ISO_VARARGS implies ISO C99
89800           Makes headers C++ clean, esp. with the Sun compilers.
89801           Fixes #567692.
89802
89803 2009-04-17 09:17:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89804
89805         * gst/gstplugin.c:
89806           GstPlugin: fix compilation if both HAVE_WIN32 and HAVE_SIGACTION are defined
89807           Move _gst_plugin_fault_handler_is_setup into the ifdef block where it's
89808           used. Fixes #578201.
89809
89810 2009-04-16 12:01:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89811
89812         * tools/gst-launch.c:
89813           -launch: disable CLOCK_LOST message handling
89814           Disable the handling of the CLOCK_LOST messages until we fixed and released the
89815           elements (rtspsrc) that break when we quickly PAUSE/PLAY the pipeline.
89816           Fixes #579127
89817
89818 2009-04-15 22:24:45 +0100  Jan Schmidt <thaytan@noraisin.net>
89819
89820         * configure.ac:
89821           release: Bump version to 0.10.22.2 for pre-release
89822
89823 2009-04-16 00:08:20 +0100  Jan Schmidt <thaytan@noraisin.net>
89824
89825         * win32/common/config.h:
89826         * win32/common/gstenumtypes.c:
89827         * win32/common/gstversion.h:
89828           win32: Update win32 build files
89829
89830 2009-04-15 23:27:31 +0100  Jan Schmidt <thaytan@noraisin.net>
89831
89832         * po/af.po:
89833         * po/az.po:
89834         * po/be.po:
89835         * po/bg.po:
89836         * po/ca.po:
89837         * po/cs.po:
89838         * po/da.po:
89839         * po/de.po:
89840         * po/en_GB.po:
89841         * po/es.po:
89842         * po/fi.po:
89843         * po/fr.po:
89844         * po/hu.po:
89845         * po/id.po:
89846         * po/it.po:
89847         * po/ja.po:
89848         * po/nb.po:
89849         * po/nl.po:
89850         * po/pl.po:
89851         * po/pt_BR.po:
89852         * po/ru.po:
89853         * po/rw.po:
89854         * po/sk.po:
89855         * po/sq.po:
89856         * po/sr.po:
89857         * po/sv.po:
89858         * po/tr.po:
89859         * po/uk.po:
89860         * po/vi.po:
89861         * po/zh_CN.po:
89862         * po/zh_TW.po:
89863           po: Update translations from TP
89864
89865 2009-04-15 22:17:10 +0100  Jan Schmidt <thaytan@noraisin.net>
89866
89867         * ChangeLog:
89868           ChangeLog: regenerate changelog with the gen-changelog script
89869
89870 2009-04-15 23:26:13 +0100  Jan Schmidt <thaytan@noraisin.net>
89871
89872         * gst/gstutils.c:
89873           docs: remove errant gtk-doc comment marker triggering a warning
89874
89875 2009-04-16 00:02:07 +0100  Jan Schmidt <thaytan@noraisin.net>
89876
89877         * docs/gst/gstreamer-sections.txt:
89878         * gst/gstparamspecs.c:
89879         * gst/gstparamspecs.h:
89880         * plugins/elements/gstfilesrc.c:
89881           paramspecs: revert gst_param_spec_is_mutable() for release
89882           Revert the gst_param_spec_is_mutable API for this release so we can
89883           discuss it a bit further first.
89884
89885 2009-04-15 23:33:20 +0300  Stefan Kost <ensonic@users.sf.net>
89886
89887         * libs/gst/base/gstbasetransform.c:
89888           logging: fix unused variable warning when disabling debug logs.
89889           The var was NULL anyway, bacause of the ifdefs there, the message makes no
89890           sense including it.
89891
89892 2009-04-15 23:12:11 +0300  Stefan Kost <ensonic@users.sf.net>
89893
89894         * configure.ac:
89895         * gst/gstinfo.c:
89896         * gst/gstinfo.h:
89897           gstdebug: show enabled/disabled in configure and fix build for disabled
89898           When its disabled, we poison some symbols to force a build error if they are
89899           used. Dunno how useful this acually is, but we need to disable the poisoning
89900           when we include this ourself. Also don't define some of the dummies, as they
89901           are getting replaced with defines and that creates code that does not compile.
89902
89903 2009-04-15 19:58:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89904
89905         * gst/Makefile.am:
89906           Use g_once_init_*() instead of GOnce for the enum types
89907
89908 2009-04-15 13:05:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89909
89910         * gst/gstpadtemplate.c:
89911           staticpadtemplate: Update docs of gst_static_pad_template_get_caps ()
89912           gst_static_pad_template_get_caps () actually returns a reference to the
89913           caps and it's cleaner to unref them after usage. The core will, however,
89914           always hold a reference to the caps so this didn't result in a memory
89915           leak.
89916
89917 2009-04-14 22:32:21 +0300  Stefan Kost <ensonic@users.sf.net>
89918
89919         * gst/gstclock.h:
89920         * gst/gstparamspecs.c:
89921           docs: use real <note> tags as they look nice in new gtk-doc
89922
89923 2009-04-14 12:20:37 -0700  David Schleef <ds@schleef.org>
89924
89925         * gst/gstparamspecs.c:
89926           Fix locking in gst_param_spec_is_mutable
89927
89928 2009-04-14 22:07:38 +0300  Stefan Kost <ensonic@users.sf.net>
89929
89930         * libs/gst/controller/gstcontroller.c:
89931         * tests/check/libs/controller.c:
89932           controller: factor out duplicated code and add a description for it.
89933           Also fix typo in the tests while reviewing them.
89934
89935 2009-04-14 19:12:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89936
89937         * gst/gstsystemclock.h:
89938           docs: add simple doc blurb
89939
89940 2009-04-14 19:11:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89941
89942         * gst/gstparamspecs.c:
89943           paramspecs: add note about racyness
89944           Add a note about potential racyness in _is_mutable().
89945
89946 2009-04-14 10:32:07 +0200  LRN <lrn1986 at gmail.com>
89947
89948         * gst/gstinfo.c:
89949           info: use mutex to do console colors on windows
89950           Use a static mutex to keep the console colors and context together when
89951           debugging with colors on Windows.
89952           Fixes #517231.
89953
89954 2009-04-13 14:27:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89955
89956         * gst/gstparamspecs.c:
89957         * gst/gstparamspecs.h:
89958           docs: add Since: tags to gtk-doc chunks for new param spec API
89959           And, for our release manager, the in-commit-message keywords
89960           for the previous commit:
89961           API: GST_PARAM_MUTABLE_READY
89962           API: GST_PARAM_MUTABLE_PAUSED
89963           API: GST_PARAM_MUTABLE_PLAYING
89964           API: gst_param_spec_is_mutable
89965
89966 2009-02-20 11:09:19 -0800  David Schleef <ds@schleef.org>
89967
89968         * docs/gst/gstreamer-sections.txt:
89969         * gst/gstparamspecs.c:
89970         * gst/gstparamspecs.h:
89971         * plugins/elements/gstfilesrc.c:
89972           Add param spec flags for when a property can be changed
89973           Adds GST_PARAM_MUTABLE* flags to indicate in which states a
89974           property can be changed and take effect.  Fixes #571559
89975
89976 2009-04-10 14:15:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89977
89978         * tools/gst-launch.c:
89979           -launch: handle clock-lost messages
89980           When we receive a clock-lost message, we need to select a new clock in the
89981           pipeline by setting the pipeline to PAUSED and back to PLAYING.
89982
89983 2009-04-09 18:27:21 +0200  Olivier Crete <tester at tester.ca>
89984
89985         * plugins/elements/gsttee.c:
89986           tee: add property to control the alloc pad
89987           Add a property to control the pad used for proxying the buffer_alloc function on
89988           the sinkpad.
89989           Fixes #577891.
89990
89991 2009-04-09 11:51:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89992
89993         * gst/gstbin.c:
89994           bin: always mark pending_async_done
89995           When we get an ASYNC_DONE message when a state change was busy, set the
89996           pending_async_done flag so that after the state change completes, the bin can
89997           check if all async elements are finished. Don't only do this for the bin itself
89998           but for all elements.
89999           This fixes some bins in bins that simulate async state changes by posting ASYNC
90000           messages (such as sdpparse in uridecodebin/playbin2).
90001
90002 2009-04-09 11:42:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
90003
90004         * gst/gstinfo.c:
90005           info: fix compilation, %08x needs an unsigned int
90006           %08x needs an unsigned int, so give it that.
90007
90008 2009-04-06 01:27:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90009
90010         * docs/gst/gstreamer-sections.txt:
90011         * gst/gstinfo.c:
90012         * gst/gstinfo.h:
90013         * tests/check/gst/gstinfo.c:
90014         * win32/common/libgstreamer.def:
90015           API: add FIXME and DUMPMEM log levels and convenience macros
90016           Two new log levels to dump FIXMEs into the log and to log data
90017           in form of a hex dump (#578114).
90018           API: GST_CAT_FIXME_OBJECT
90019           API: GST_CAT_MEMDUMP_OBJECT
90020           API: GST_CAT_FIXME
90021           API: GST_CAT_MEMDUMP
90022           API: GST_FIXME_OBJECT
90023           API: GST_MEMDUMP_OBJECT
90024           API: GST_FIXME
90025           API: GST_MEMDUMP
90026
90027 2009-04-08 18:13:42 +0300  Stefan Kost <ensonic@users.sf.net>
90028
90029         * gst/gstbin.c:
90030         * gst/gstclock.c:
90031           docs: xref more
90032
90033 2009-04-08 17:49:18 +0300  Stefan Kost <ensonic@users.sf.net>
90034
90035         * gst/gstutils.c:
90036         * tests/check/gst/gstghostpad.c:
90037         * tests/check/gst/gstpad.c:
90038           tests: remove the hacks to workaround the pad-leak
90039
90040 2009-04-08 15:24:58 +0300  Stefan Kost <ensonic@users.sf.net>
90041
90042         * gst/gstpadtemplate.c:
90043           padtemplate: enable code to fix the leak, now that the deps have been released
90044           Good and ffmpeg are actually multiple releases beyond, so that this is now safe
90045           to do.
90046
90047 2009-04-04 21:18:23 +0300  Felipe Contreras <felipe.contreras@gmail.com>
90048
90049         * common:
90050           Automatic update of common submodule
90051           From d0ea89e to b3941ea
90052
90053 2009-04-04 14:53:21 +0200  Edward Hervey <bilboed@bilboed.com>
90054
90055         * common:
90056           Automatic update of common submodule
90057           From f8b3d91 to d0ea89e
90058
90059 2009-04-04 14:42:04 +0200  Edward Hervey <bilboed@bilboed.com>
90060
90061         * tools/gst-inspect.c:
90062           gst-inspect: remove dead assignment
90063           first_flag will be either:
90064           * rewritten without being read if we loop again (line 284)
90065           * not read again if we don't loop
90066
90067 2009-04-04 14:39:51 +0200  Edward Hervey <bilboed@bilboed.com>
90068
90069           basesink: Remove dead assignments.
90070           sstart/sstop/rstart/rstop are all either:
90071           * assigned values later on before being used in 'do_times:' (EOS and buffers)
90072           * not used (non-EOS events)
90073
90074 2009-04-04 14:38:52 +0200  Edward Hervey <bilboed@bilboed.com>
90075
90076         * libs/gst/base/gstbasesrc.c:
90077           basesrc: remove dead assignment.
90078           The variable will not be read before it's assigned a value line 942/945
90079
90080 2009-04-04 14:37:13 +0200  Edward Hervey <bilboed@bilboed.com>
90081
90082         * gst/gsttaglist.c:
90083           gsttaglist: Remove unused variable.
90084           We don't need to allocate a variable if it's the return of a function call
90085           and we only check it once.
90086
90087 2009-04-04 14:35:34 +0200  Edward Hervey <bilboed@bilboed.com>
90088
90089         * gst/gststructure.c:
90090           gststructure: Only use methods used in g_* checks if glib checks are disabled
90091
90092 2009-04-04 10:59:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90093
90094         * libs/gst/base/gstbasesink.c:
90095         * libs/gst/base/gstbasesrc.c:
90096         * libs/gst/base/gstbasetransform.c:
90097         * libs/gst/base/gstdataqueue.c:
90098         * libs/gst/controller/gstcontroller.c:
90099           gst: Use g_once_init* or G_DEFINE_TYPE
90100
90101 2009-04-04 10:20:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90102
90103         * gst/gstbin.c:
90104         * gst/gstbuffer.c:
90105         * gst/gstchildproxy.c:
90106         * gst/gstelement.c:
90107         * gst/gstelementfactory.c:
90108         * gst/gstevent.c:
90109         * gst/gstindex.c:
90110         * gst/gstindexfactory.c:
90111         * gst/gstinterface.c:
90112         * gst/gstmessage.c:
90113         * gst/gstobject.c:
90114         * gst/gstpad.c:
90115         * gst/gstpadtemplate.c:
90116         * gst/gstpipeline.c:
90117         * gst/gstpreset.c:
90118         * gst/gstquery.c:
90119         * gst/gstsystemclock.c:
90120         * gst/gsttagsetter.c:
90121         * gst/gsttask.c:
90122         * gst/gsttypefindfactory.c:
90123         * gst/gsturi.c:
90124         * gst/gstxml.c:
90125           gst: Use G_DEFINE_TYPE and friends or at least g_once_init_* in the _get_type() functions
90126
90127 2009-04-04 10:18:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90128
90129         * gst/gstbus.c:
90130         * gst/gstclock.c:
90131           gst: Use G_DEFINE_TYPE and don't call g_thread_init() from class_init
90132           class_init is too late for calling g_thread_init() as g_thread_init()
90133           needs to be called before any GObject function.
90134
90135 2009-04-03 13:46:18 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90136
90137         * gst/gstsegment.c:
90138           Use g_slice_copy instead of g_slice_dup.
90139           A (buggy) glib g_slice_dup macro may cause compiler warnings on e.g. x86_64.
90140
90141 2009-04-03 12:21:55 +0200  Edward Hervey <bilboed@bilboed.com>
90142
90143         * libs/gst/controller/gstcontroller.c:
90144           controller: remove dead assignment.
90145           The value of prop is being overwritten just after without being read.
90146
90147 2009-04-03 12:20:36 +0200  Edward Hervey <bilboed@bilboed.com>
90148
90149         * gst/gststructure.c:
90150           gststructure: Remove dead assignment.
90151           'type' is never used until line 1847 where it's overwritten.
90152
90153 2009-04-03 12:19:40 +0200  Edward Hervey <bilboed@bilboed.com>
90154
90155         * libs/gst/base/gstadapter.c:
90156           adapter: remove dead assignment.
90157           The value set to to_copy at that line is never used, and is overwritten
90158           further down before being read.
90159
90160 2009-04-03 12:17:33 +0200  Edward Hervey <bilboed@bilboed.com>
90161
90162         * gst/gstbin.c:
90163           gstbin: Remove unused variable.
90164           The return value of gst_element_change_state isn't used after that call.
90165
90166 2009-04-03 12:15:38 +0200  Edward Hervey <bilboed@bilboed.com>
90167
90168         * gst/gstpipeline.c:
90169           pipeline: remove redundant assignment.
90170           If that block is entered, then start_time becomes GST_CLOCK_TIME_NONE.
90171           Since start_time is invalid, the code will enter the block at line 434 and
90172           new_base_time will be set there.
90173
90174 2009-04-03 12:13:38 +0200  Edward Hervey <bilboed@bilboed.com>
90175
90176         * gst/gstregistrybinary.c:
90177           gstregistrybinary: remove variable only used for a check.
90178           that variable isn't used anywhere else within that block.
90179
90180 2009-04-03 12:13:00 +0200  Edward Hervey <bilboed@bilboed.com>
90181
90182         * libs/gst/base/gstbasesink.c:
90183           basesink : Remove unused variable.
90184           sync is never used anywhere in that code.
90185
90186 2009-04-03 12:12:08 +0200  Edward Hervey <bilboed@bilboed.com>
90187
90188         * libs/gst/base/gstbasetransform.c:
90189           basetransform: move unused variable in the #if 0 block.
90190           That variable is only used by the code which has been if 0'd
90191
90192 2009-04-03 11:56:48 +0200  Edward Hervey <bilboed@bilboed.com>
90193
90194         * gst/gsturi.c:
90195         * gst/gstvalue.c:
90196           Remove unused increments as detect by LLVM's CLang static analyzer.
90197
90198 2009-04-03 11:52:49 +0200  Edward Hervey <bilboed@bilboed.com>
90199
90200         * gst/gstbus.c:
90201         * gst/gstelement.c:
90202         * gst/gstelementfactory.c:
90203         * gst/gstindexfactory.c:
90204         * gst/gstinterface.c:
90205         * gst/gstobject.c:
90206         * gst/gstsystemclock.c:
90207         * gst/gsttask.c:
90208         * libs/gst/base/gstbasetransform.c:
90209         * libs/gst/base/gstcollectpads.c:
90210         * plugins/elements/gstidentity.c:
90211           Remove unused variables detected by LLVM's Clang static analyzer.
90212
90213 2009-04-03 11:19:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90214
90215         * gst/gstcaps.c:
90216           docs: improve API reference for gst_caps_get_structure()
90217
90218 2009-04-02 13:32:58 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
90219
90220         * gst/gstbin.h:
90221           docs: explain ref ownership for handle_message implementations
90222
90223 2009-04-02 10:43:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90224
90225         * libs/gst/check/gstcheck.h:
90226           gstcheck: Call gst_check_init() before creating the suite
90227           This allows using the GStreamer or GObject API in the suite
90228           creation function.
90229
90230 2009-03-31 18:14:08 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
90231
90232         * tools/gst-launch.c:
90233           gst-launch: Fixes error when DISABLE_FAULT_HANDLER is defined
90234           When defined, this macro prevented the declaration of 'waiting_eos', causing an error.
90235
90236 2009-03-26 17:25:08 +0100  Edward Hervey <bilboed@bilboed.com>
90237
90238         * plugins/elements/gstcapsfilter.c:
90239           capsfilter. Always calls _suggest, even with NULL caps. Fixes #574805
90240
90241 2009-03-30 15:45:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90242
90243         * tests/check/elements/queue.c:
90244           tests: Don't define global buffers variable, it's already defined by libgstcheck
90245
90246 2009-03-30 10:33:51 +0200  Peter Kjellerstedt <pkj@axis.com>
90247
90248         * docs/gst/building.xml:
90249           docs: Some grammar and typo corrections.
90250
90251 2009-03-29 13:41:22 +0200  Thomas Vander Stichele <thomas@ana.amantes>
90252
90253         * docs/gst/building.xml:
90254           Fix typo.
90255
90256 2009-03-27 17:30:23 +0200  Stefan Kost <ensonic@users.sf.net>
90257
90258         * gst/gstregistrybinary.c:
90259           binaryregistry: init variable, that is referenced in error case below the fail: label
90260
90261 2009-03-27 16:15:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
90262
90263         * gst/gstsystemclock.c:
90264           clock: wakeup the async thread a bit more
90265           Also wake up the async thread when it is doing an async wait for an entry.
90266
90267 2009-03-27 16:15:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
90268
90269         * gst/gstelement.c:
90270           element: Fix a little debug message
90271
90272 2009-03-26 13:07:56 +0200  Stefan Kost <ensonic@users.sf.net>
90273
90274         * gst/gstregistrybinary.c:
90275           binaryregistry: check for not reading beyond the data area. Fixes #576842
90276           Check all reads against the end of the data region. Roll back registration of
90277           partial reads.
90278
90279 2009-03-25 11:03:22 +0200  Stefan Kost <ensonic@users.sf.net>
90280
90281         * docs/gst/Makefile.am:
90282         * docs/gst/building.xml:
90283         * docs/gst/gstreamer-docs.sgml:
90284           docs: add a page about building gstreamer and apps
90285
90286 2009-03-26 13:08:01 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
90287
90288         * tools/gst-launch.c:
90289           Adds flag for eos on shutdown in gst-launch. Fixes #575814.
90290
90291 2009-03-26 22:05:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
90292
90293         * gst/gstclock.c:
90294         * gst/gstsystemclock.c:
90295           clock: make UNSCHEDULED checks threadsafe
90296           Move the checks for using an unscheduled entry from the unsafe GstClock to the
90297           SystemClock object so that we can perform the correct locking.
90298           fix a leak and potential deadlock then the async thread fails to start.
90299           Sprinkle some G_LIKELY around because we can.
90300
90301 2009-03-26 21:40:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
90302
90303         * gst/gstsystemclock.c:
90304           clock: remove pending async wakeup sooner
90305           Remove a pending async wakeup before we check if the next entry is UNSCHEDULED
90306           because we might leave the control socket busy.
90307
90308 2009-03-26 19:33:41 +0100  Peter Kjellerstedt <pkj@axis.com>
90309
90310         * gst/gstpoll.c:
90311           gstpoll: Corrected a documentation typo.
90312
90313 2009-03-26 19:13:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
90314
90315         * gst/gstsystemclock.c:
90316           clock: add some more comments.
90317
90318 2009-03-26 18:46:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
90319
90320         * gst/gstsystemclock.c:
90321           clock: rework the wakeup of entries.
90322           Keep a counter for the amount of outstanding wakeups that we produce and only
90323           perform a write/read to the control socket when 1 or 0 respectively.
90324           don't poll when waiting for the entries to be unblocked and clear their wakeup
90325           counts, just act on the signal when the wakeup count is 0.
90326           unscheduled entries will clear their wakeup count themselves.
90327           Keep track of when we wakeup the async thread because the list of entries has
90328           changed.
90329           don't try to see if the list changed because we can't really know when one entry
90330           is added multiple times.
90331           Only wake up the async thread when we add an async entry to the head of the list
90332           and the old entry was BUSY.
90333
90334 2009-03-25 17:31:16 +0000  Jan Schmidt <thaytan@noraisin.net>
90335
90336         * gst/gstpoll.c:
90337           gstpoll: Fix up documentation strings.
90338           Note the changed behaviour of gst_poll_wait for timer GstPoll's, and
90339           fix a couple of spelling errors.
90340
90341 2009-03-26 15:55:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
90342
90343         * gst/gstsystemclock.c:
90344         * tests/check/gst/gstsystemclock.c:
90345           clock: fix 2 wakeup races.
90346           when an entry being waited on in the async thread is unscheduled, clear the
90347           wakeup queue so we can continue waiting on other entries.
90348           When an entry being waited on in the async thread is unlocked because an earlier
90349           entry was added to the list, set the entry to OK again. This makes sure that
90350           only the entries being waited on have the BUSY flag set and wake up the timer
90351           poll when they are unscheduled.
90352
90353 2009-03-26 14:44:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90354
90355         * gst/gstregistry.c:
90356           registry: ignore .git directory when recursively scanning plugin paths for plugins
90357           Saves some cycles/pandas for those of us who run uninstalled setups.
90358
90359 2009-03-26 14:16:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90360
90361         * gst/gstregistrybinary.c:
90362         * gst/gstregistryxml.c:
90363           registry: do fsync() before close() and rename()
90364           This helps prevent filesystem/data inconsistencies in certain
90365           circumstances on certain filesystems (like ext4, xfs, ubifs).
90366           Also see bug #562976.
90367
90368 2009-03-26 01:09:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90369
90370         * docs/gst/gstreamer-sections.txt:
90371         * gst/gsttaglist.c:
90372         * gst/gsttaglist.h:
90373         * tests/check/gst/gsttag.c:
90374         * win32/common/libgstreamer.def:
90375           API: add gst_tag_list_get_buffer{_index}
90376           Convenience API, mostly for image tags, so people don't have to
90377           figure out the whole GValue/GstValue thing just for this.
90378
90379 2009-03-25 23:03:38 +0000  Jan Schmidt <thaytan@noraisin.net>
90380
90381         * tests/check/gst/gstsystemclock.c:
90382           systemclock: Clean up the tests a bit.
90383           Add some cleanups to the system clock tests, to free all the memory and
90384           unschedule/unref all clock IDs we allocate.
90385           Use a mutex in one test to avoid potential threading problems on multicore
90386           machines.
90387
90388 2009-03-25 21:37:38 +0000  Jan Schmidt <thaytan@noraisin.net>
90389
90390         * tests/check/gst/gstsystemclock.c:
90391           systemclock: Add a test for sync/async clockid interactions
90392           This test randomly hangs if there are problems with the reliability of
90393           unscheduling sync and async clockID's on the system clock.
90394
90395 2009-03-26 11:17:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90396
90397         * gst/gstsegment.c:
90398           segment: Use g_slice_dup() now
90399
90400 2009-03-26 11:08:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90401
90402         * gst/glib-compat.h:
90403         * gst/gstutils.h:
90404           Remove some compatibility stuff for GLib < 2.14
90405
90406 2009-03-25 00:50:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90407
90408         * docs/gst/gstreamer-sections.txt:
90409         * gst/gsttaglist.c:
90410         * gst/gsttaglist.h:
90411           API: add GST_TAG_SUBTITLE_CODEC
90412           Yes, 'codec' isn't exactly the best word, but let's be consistent with AUDIO_CODEC
90413           and VIDEO_CODEC (which may be 'raw' formats as well after all). Prerequisite for
90414           bug  #576552.
90415
90416 2009-03-24 21:39:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90417
90418         * tools/gst-launch.1.in:
90419           docs: gst-launch man page fix
90420           The command line option is --gst-debug-disable, not --gst-disable-debug.
90421           Fixes #576556. Spotted by Bogdan Harjoc.
90422
90423 2009-03-24 19:33:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
90424
90425         * gst/gstutils.c:
90426           gstutils: improve property set and convert code
90427           Use string deserialisation instead of custom parsing code to allow for all
90428           supported ways of specifying property values.
90429           fixes #576582.
90430
90431 2009-03-23 15:18:21 +0200  Stefan Kost <ensonic@users.sf.net>
90432
90433         * gst/gstdebugutils.c:
90434         * gst/gstinfo.c:
90435           build: define stubs when disabling gst-debug subsystem. Fixes #575922
90436           Running configure with e.g. --disable-dst-debug was compiling out the debug
90437           system (ABI break). Now stubs are added and only if one does e.g.
90438           make CFLAGS="-DGST_REMOVE_DISABLED" the symbols are ommitted.
90439
90440 2009-03-23 12:34:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90441
90442         * libs/gst/base/gstbasesink.c:
90443           basesink: fix once-per-second 'emergency rendering' for case where all buffers but the very first are late
90444           Due to a typo basesink didn't do any emergency rendering of late buffers
90445           if the only buffer ever rendered was the first one with timestamp 0. This
90446           means that in cases where the decoder is very very slow, we'd never see
90447           any buffers but the very first one rendered. Fixes #576381.
90448
90449 2009-03-21 02:34:04 +0000  Jan Schmidt <thaytan@noraisin.net>
90450
90451         * docs/random/release:
90452           docs: tweak the release procedure script
90453
90454 2009-03-20 14:12:55 +0100  LRN <lrn1986 at gmail dot com>
90455
90456         * plugins/elements/gstfdsink.c:
90457         * plugins/elements/gstfdsrc.c:
90458         * plugins/elements/gstfilesink.c:
90459           win32: fix seeking in files >4GB
90460           Use 64-bit functions on windows to implement seeking in files bigger
90461           than 4GB.
90462           Fixes #575988
90463
90464 2009-03-20 11:26:30 +0200  Stefan Kost <ensonic@users.sf.net>
90465
90466         * libs/gst/controller/gstinterpolation.c:
90467           controller: Fix generation of control-change arrays.
90468           When generating arrays of control changes timestamp variable was used instead
90469           the local ts variable that we increment when stepping through the array.
90470           Pointed out by Martin Pokorny.
90471
90472 2009-03-20 00:42:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90473
90474         * gst/gstinfo.c:
90475           debugging: make GST_PTR_FORMAT work for queries as well
90476
90477 2009-03-20 00:39:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90478
90479         * docs/gst/gstreamer-sections.txt:
90480         * gst/gstquery.h:
90481           API: add GST_QUERY_CAST
90482           because we can, and for consistency.
90483
90484 2009-03-19 21:27:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90485
90486         * libs/gst/check/gstcheck.h:
90487           gstcheck: fix for check versions > 0.9.6
90488           A new argument allowed_exit_value was added in SVN recently (#574213).
90489
90490 2009-03-19 17:19:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
90491
90492         * gst/gstpad.c:
90493           gstpad: fix gst_pad_can_link
90494           We were converting the GstPadLinkReturn to a gboolean, which is not what we want
90495           to do.
90496
90497 2009-03-19 10:44:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90498
90499         * docs/faq/gst-uninstalled:
90500           gst-uninstalled: add gst-rtsp-server bits and break up overly long lines
90501           Add some of the bits needed for an uninstalled gst-rtsp-server (so gdb works
90502           on the examples etc.). Python bits are still missing, and we might need an
90503           -uninstalled.pc file as well in the future. Break up very long lines to make
90504           them easier to read and maintain. Also remove gst-plugins paths from the
90505           old days.
90506
90507 2009-03-19 11:46:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
90508
90509         * docs/random/wtay/rwlocks:
90510           docs: interesting idea for fast rw locks
90511           --
90512
90513 2009-03-19 11:11:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
90514
90515         * win32/common/libgstreamer.def:
90516           defs: add new symbol to windows .def file
90517           Add the new windows cmd.exe coloring method to the .def file.
90518
90519 2009-03-18 16:38:51 +0200  Stefan Kost <ensonic@users.sf.net>
90520
90521         * gst/gstelement.c:
90522           docs: more info about when state changes can be async and when not.
90523
90524 2009-03-18 19:07:00 +0100  Damien Lespiau <damien.lespiau at gmail.com>
90525
90526         * gst/gstinfo.h:
90527           info: more indentation fixes
90528           Fixes #517231.
90529
90530 2009-03-18 19:06:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
90531
90532         * gst/gstinfo.h:
90533           info: indentation fix
90534
90535 2009-03-18 18:57:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
90536
90537         * gst/gstinfo.c:
90538           info: simply some more
90539
90540 2009-03-18 18:45:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
90541
90542         * docs/gst/gstreamer-sections.txt:
90543         * gst/gstinfo.c:
90544           info: refactor debug colors for win32 and other
90545           Refactor the debug line code to use as much code as possible for the win32 and
90546           other color codings.
90547           Update docs with new symbol.
90548
90549 2009-03-18 17:30:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
90550
90551         * gst/gst.c:
90552         * gst/gstinfo.c:
90553         * gst/gstinfo.h:
90554           windows: initial commit for terminal colors
90555
90556 2009-03-18 17:01:16 +0100  Zeeshan Ali (Khattak) <zeeshanak at gnome dot org>
90557
90558         * gst/gstpad.c:
90559         * gst/gstpad.h:
90560         * gst/gstutils.c:
90561         * gst/gstutils.h:
90562           gstpad: fix gst_pad_can_link()
90563           Move the gst_pad_can_link() implementation from gstutils to gstpad and use
90564           gst_pad_link_prepare() to make it work correctly and also check the caps.
90565           Make the broken implementation in gstutils static.
90566           Small cleanups in the _get_fixed_caps() function.
90567           Fixes #575682.
90568
90569 2009-03-17 20:41:44 +0000  David Adam <zanchey@ucc.gu.uwa.edu.au>
90570
90571         * gst/gst.c:
90572           config.h needs to be included first, either directly or via gst_private.h
90573           Fixes build with -Werror caused by '_FILE_OFFSET_BITS redefined' warning on
90574           OpenSolaris where _FILE_OFFSET_BITS may be defined both in our config.h
90575           and via stdio.h (#575695).
90576
90577 2009-03-17 19:02:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90578
90579         * docs/faq/developing.xml:
90580           faq: remove outdated bits from indenting section
90581
90582 2009-03-17 12:05:33 +0200  Stefan Kost <ensonic@users.sf.net>
90583
90584         * gst/gstbin.c:
90585           bin: forward segment-start like segment-done if parent is also a bin, fixes #575598.
90586           Bin collects segment-start messages and segent-done messages. it posts a
90587           segment-done message to its parent, once it has received a segment-done for
90588           each segment-start. Imho it should also send a segment-start if it receives the
90589           first segment start and if parent is !=NULL. This is needed for bins in bins,
90590           so that also higher order bins can group segment-starts and segment-dones.
90591           Right now higher order bins will post a segment-done for each segment-done
90592           received.
90593
90594 2009-03-16 20:12:45 +0100  Edward Hervey <bilboed@bilboed.com>
90595
90596         * docs/faq/git.xml:
90597           faq: fix typo in git command
90598
90599 2009-03-15 23:40:36 +0200  Stefan Kost <ensonic@users.sf.net>
90600
90601         * gst/gstsystemclock.c:
90602           systemclock: these warnings are serious, give more detail in the message
90603
90604 2009-03-15 23:37:29 +0200  Stefan Kost <ensonic@users.sf.net>
90605
90606         * libs/gst/base/gstcollectpads.c:
90607           collectpads: add debug logging to make it easier to trace it
90608
90609 2009-03-13 10:56:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
90610
90611         * gst/gstutils.h:
90612           Fix indentation of .h files
90613           --
90614
90615 2009-03-12 12:20:25 +0200  Stefan Kost <ensonic@users.sf.net>
90616
90617         * gst/gsttaglist.c:
90618           taglists: apply fix for replace all also to gst_tag_list_add_valist_values. Fixes #574241
90619
90620 2009-03-12 10:48:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
90621
90622         * gst/gstbuffer.h:
90623         * gst/gstevent.h:
90624         * gst/gstmessage.h:
90625         * gst/gstpad.h:
90626         * gst/gstquery.h:
90627           docs: Improve some docs
90628           Rename some function variables and add some Return: to make the docs more happy.
90629
90630 2009-03-12 00:41:24 +0200  Stefan Kost <ensonic@users.sf.net>
90631
90632         * gst/gstiterator.c:
90633           docs: fix linking to constant and functions
90634
90635 2009-03-11 15:20:36 +0200  Stefan Kost <ensonic@users.sf.net>
90636
90637         * gst/gstdebugutils.c:
90638           dump2dot: ellipsize caps fields, better placement of unnegotiated caps
90639           Long caps fields like enums are ellipsised. If caps are not negotiated, use
90640           head- and taillabel to place them closer to the pads. Use smarter way to indent.
90641
90642 2009-03-11 10:27:16 +0200  Laszlo Pandy <laszlok2@gmail.com>
90643
90644         * gst/gstdebugutils.c:
90645           dump2dot: make caps in DOT debug graphs more readable. Fixes 574484
90646           Use a monospace font for edge labels and indent.
90647
90648 2009-03-11 14:11:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90649
90650         * gst/gstpadtemplate.c:
90651           padtemplate: Allow %u as conversion modifier additional to %d and %s
90652
90653 2009-03-11 11:23:05 +0100  Edward Hervey <bilboed@bilboed.com>
90654
90655         * libs/gst/base/gstbasesrc.c:
90656           gstbasesrc: unsigned long is "%lu", not "%ul". Fixes build on macosx
90657
90658 2009-03-10 21:08:34 +0200  Stefan Kost <ensonic@users.sf.net>
90659
90660         * gst/gstghostpad.c:
90661         * libs/gst/base/gstbasesrc.c:
90662         * plugins/elements/gstcapsfilter.c:
90663           logging: some additional logging for tracing caps negotiation.
90664           Demote one log that can come quite often. Remove one fixme that is done. Apply
90665           gst-indent changes.
90666
90667 2009-03-10 21:03:44 +0200  Stefan Kost <ensonic@users.sf.net>
90668
90669         * gst/gstobject.c:
90670           comment: add a fixme-0.11
90671
90672 2009-03-10 21:01:21 +0200  Stefan Kost <ensonic@users.sf.net>
90673
90674         * docs/design/part-block.txt:
90675           formatting: tabs to spaces
90676
90677 2009-03-09 23:11:24 +0000  Jan Schmidt <thaytan@noraisin.net>
90678
90679         * common:
90680           Automatic update of common submodule
90681           From 7032163 to f8b3d91
90682
90683 2009-03-09 20:07:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90684
90685         * gstreamer.spec.in:
90686           gstreamer.spec: fix stray @GLIB2_REQ@ that didn't get expanded properly
90687
90688 2009-03-09 16:09:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
90689
90690         * docs/manual/basics-bus.xml:
90691           docs: reword stuff about custom mainloops
90692           Fixes #574229.
90693
90694 2009-03-09 16:01:20 +0200  Stefan Kost <ensonic@users.sf.net>
90695
90696         * gst/gstdebugutils.c:
90697           dump2dot: don't use GST_TIME_FORMAT when building filenames. fixes #574623
90698
90699 2009-03-09 11:39:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
90700
90701         * gst/gstpad.c:
90702         * gst/gstpad.h:
90703         * tests/check/gst/gstpad.c:
90704           pad: call new callbacks set in the block callback
90705           Keep track of when a new callback is installed in the callback and call the new
90706           callback in that case.
90707           Add unit test for checking pad blocking.
90708           Fixes #573823.
90709
90710 2009-03-08 17:22:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90711
90712         * win32/common/config.h:
90713         * win32/common/gstenumtypes.c:
90714         * win32/common/gstenumtypes.h:
90715         * win32/common/gstversion.h:
90716           win32: update enumtypes and config.h
90717
90718 2009-03-08 17:15:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90719
90720         * gst/gsttaglist.c:
90721           docs: improve docs for gst_tag_list_get_date*()
90722           Mention that the date value needs to be freed and how to free it.
90723
90724 2009-03-08 12:02:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90725
90726         * common:
90727           Automatic update of common submodule
90728           From ffa738d to 7032163
90729
90730 2009-03-08 11:17:50 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90731
90732         * common:
90733           Automatic update of common submodule
90734           From 3f13e4e to ffa738d
90735
90736 2009-03-08 00:27:26 +0200  Stefan Kost <ensonic@users.sf.net>
90737
90738         * gst/gstdebugutils.c:
90739           dump2dot: improve caps logging
90740           Factor out code to describe caps. Improve formating (no \n in caps fields).
90741           Check peer caps too and show both if they differ.
90742
90743 2009-03-07 11:43:31 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90744
90745         * common:
90746           Automatic update of common submodule
90747           From 3c7456b to 3f13e4e
90748
90749 2009-03-07 10:43:32 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90750
90751         * common:
90752           Automatic update of common submodule
90753           From 57c83f2 to 3c7456b
90754
90755 2009-03-06 22:10:10 +0200  Stefan Kost <ensonic@users.sf.net>
90756
90757         * libs/gst/base/gstcollectpads.c:
90758           collectpads: revert accidential commit from the queue (me should start using branches)
90759
90760 2009-03-06 21:59:20 +0200  Stefan Kost <ensonic@users.sf.net>
90761
90762         * gst/gstcaps.c:
90763         * gst/gststructure.c:
90764           apidocs: markup example as highlightable example and copy same for structure
90765           structures can be printed like we can do for caps. Mark the example so that
90766           gtk-doc can pretty print and xref it.
90767
90768 2009-03-04 21:21:56 +0200  Stefan Kost <ensonic@users.sf.net>
90769
90770         * libs/gst/base/gstcollectpads.c:
90771           collectpads: reliably go to eos. Fixes #574160
90772           Update collectpads status when removing pads.
90773
90774 2009-03-06 12:08:42 +0100  Alessandro Decina <alessandro.decina@collabora.co.uk>
90775
90776         * plugins/elements/gstidentity.c:
90777           identity: ignore the return value of gst_pad_event_default when sending out the newsegment event in single-segment mode.
90778           This makes identity single-segment=true ! oggmux work again after a change in
90779           oggmux (commit b0e3d449 in -base).
90780
90781 2009-03-05 17:42:22 +0100  Andy Wingo <wingo@oblong.net>
90782
90783           basesink: propagate UPSTREAM events in pull mode too
90784           * libs/gst/base/gstbasesink.c (gst_base_sink_send_event): Propagate
90785           upstream events in pull mode too.
90786
90787 2009-03-05 11:29:48 +0100  Antoine Tremblay <hexa00@gmail.com>
90788
90789         * gst/gstpad.c:
90790           GstPad: relax failure to deactivate unlinked pads
90791           When de/activating a pad in pull mode the pad needs to de/activate the
90792           peer pad it is connected to, failure to be able to do this in activation mode
90793           is an error.
90794           However if there is no peerpad, we can still deactivate the pad correctly and
90795           assume the application will deactivate the unlinked peer pad eventually.
90796           Fixes #574163.
90797
90798 2009-03-05 11:02:59 +0100  LRN <lrn1986 at gmail dot com>
90799
90800         * gst/gstpoll.c:
90801           GstPoll: set the return value on windows
90802           Make sure that the return value of the functions _read/_write_control()
90803           return the actual result instead of always FALSE on windows.
90804           Fixes #574211.
90805
90806 2009-03-04 10:46:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90807
90808         * docs/pwg/advanced-negotiation.xml:
90809         * docs/pwg/building-boiler.xml:
90810           pwg: update for CVS-to-git migration
90811           Fixes #573946.
90812
90813 2009-03-04 09:20:43 +0100  Edward Hervey <bilboed@bilboed.com>
90814
90815         * libs/gst/base/gstadapter.c:
90816           GstAdapter: Discard empty buffers in _push(). Fixes #574024
90817
90818 2009-03-03 20:01:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90819
90820         * .gitignore:
90821           Update .gitignore
90822
90823 2009-03-03 19:58:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90824
90825         * docs/faq/gst-uninstalled:
90826           gst-uninstalled: add bits for uninstalled checkouts of gst-openmax and totem
90827
90828 2009-03-02 16:17:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90829
90830         * docs/gst/gstreamer-sections.txt:
90831         * gst/gst.c:
90832         * gst/gstutils.c:
90833         * gst/gstutils.h:
90834         * tests/check/gst/gstutils.c:
90835         * win32/common/libgstreamer.def:
90836           API: Add gst_util_array_binary_search() for binary searchs on a sorted array
90837           This will be mostly useful in all elements that have some kind of internal
90838           seek/index table. Currently almost all of them (or even all of them)
90839           are using a linear search although the used array is already sorted,
90840           wasting some CPU time without good reason.
90841           Fixes bug #573623.
90842
90843 2009-02-28 11:15:29 -0800  David Schleef <ds@schleef.org>
90844
90845         * configure.ac:
90846         * gst/gstutils.h:
90847           Bump glib requirement to 2.14
90848           Also remove code conditional on < 2.14.
90849
90850 2009-02-28 13:34:08 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
90851
90852         * win32/MANIFEST:
90853           Remove win32/common/config.h.in from MANIFEST, it no longer exists
90854
90855 2009-02-27 13:35:35 +0100  Edward Hervey <bilboed@bilboed.com>
90856
90857         * plugins/elements/gstcapsfilter.c:
90858           capsfilter: Properly reset the capsfilter when setting caps ANY.
90859
90860 2009-02-27 12:34:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
90861
90862         * docs/design/draft-framestep.txt:
90863           design: update the framestep draft
90864           Update the docs a little.
90865           Add property to allow incremental stepping so that we can reduce excessive
90866           queueing.
90867
90868 2009-02-26 15:40:26 +0200  Stefan Kost <ensonic@users.sf.net>
90869
90870         * libs/gst/base/gstbasesink.c:
90871           basesink: move left over handling of the error case to the activate_failed label.
90872           If was left as dead code.
90873
90874 2009-02-25 19:59:57 +0000  Jan Schmidt <thaytan@noraisin.net>
90875
90876         * common:
90877         * configure.ac:
90878           build: Update shave init statement for changes in common. Bump common.
90879
90880 2009-02-25 10:51:57 +0200  Stefan Kost <ensonic@users.sf.net>
90881
90882         * gst/gstregistrybinary.c:
90883           binary registry: Don't attempt to parse empty caps
90884
90885 2009-02-25 14:19:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90886
90887         * gst/gstregistrybinary.c:
90888           registry: Set typefind factory caps to NULL instead of empty caps if they originally were NULL
90889
90890 2009-02-25 11:31:38 +0000  Jan Schmidt <thaytan@noraisin.net>
90891
90892         * common:
90893           Automatic update of common submodule
90894           From 9cf8c9b to a6ce5c6
90895
90896 2009-02-24 15:10:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90897
90898         * gst/gstregistrybinary.c:
90899           registrybinary: Check if typefind factory caps are NULL before copying them
90900
90901 2009-02-24 11:40:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
90902
90903         * docs/gst/gstreamer-sections.txt:
90904           Remove undeclared symbols from docs
90905           Remove some undeclared symbols from the docs.
90906
90907 2009-02-23 13:01:11 -0800  David Schleef <ds@schleef.org>
90908
90909         * Makefile.am:
90910         * configure.ac:
90911         * win32/common/config.h.in:
90912           Change how win32/common/config.h is updated
90913           Generate win32/common/config.h-new directly from config.h.in,
90914           using shell variables in configure and some hard-coded information.
90915           Change top-level makefile so that 'make win32-update' copies the
90916           generated file to win32/common/config.h, which we keep in source
90917           control.  It's kept in source control so that the git tree is
90918           buildable from VS.
90919
90920 2009-02-23 10:52:14 -0800  David Flynn <davidf@rd.bbc.co.uk>
90921
90922         * pkgconfig/gstreamer-base-uninstalled.pc.in:
90923         * pkgconfig/gstreamer-check-uninstalled.pc.in:
90924         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
90925         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
90926         * pkgconfig/gstreamer-net-uninstalled.pc.in:
90927         * pkgconfig/gstreamer-uninstalled.pc.in:
90928           Add srcdir to includes for out-of-source builds
90929           When you use gstreamer uninstalled and build outside
90930           the source tree, the includes need to be specified for
90931           both the source tree and the build tree.
90932           Signed-off-by: David Schleef <ds@schleef.org>
90933
90934 2009-02-23 17:36:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
90935
90936         * libs/gst/base/gstbasesrc.c:
90937           Error out more specifically on empty caps
90938           When we get empty caps from the getcaps function in the default negotiate
90939           function, post a more descriptive error.
90940
90941 2009-02-23 15:24:00 +0100  Andy Wingo <wingo@oblong.net>
90942
90943           fix uri handler iteration in gst-inspect
90944           * tools/gst-inspect.c (print_all_uri_handlers): Whoops, fix iteration.
90945           I'm stupid.
90946
90947 2009-02-23 12:33:13 +0100  LRN <lrn1986 at gmail dot com>
90948
90949         * libs/gst/net/gstnettimepacket.c:
90950         * libs/gst/net/gstnettimeprovider.c:
90951           Fix signed when compiling with MSys/MinGW
90952           fix signed issues when compiling with MSys/MinGW.
90953           Fixes #572591.
90954
90955 2009-02-23 10:53:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
90956
90957         * libs/gst/base/gstbasesink.c:
90958           Don't forward LATENCY event when not ready
90959           When we are not ready to handle a latency query (we are not yet prerolled) we
90960           also don't try to forward the latency event because that might cause unexpected
90961           errors when upstream is not yet linked.
90962
90963 2009-02-22 22:09:39 +0100  Edward Hervey <bilboed@bilboed.com>
90964
90965         * tests/check/core:
90966           Remove core file from previous commit
90967
90968 2009-02-22 20:01:05 +0100  Alessandro Decina <alessandro.d@gmail.com>
90969
90970         * docs/gst/gstreamer-sections.txt:
90971         * gst/gstpad.c:
90972         * gst/gstpad.h:
90973         * tests/check/core:
90974         * tests/check/gst/gstpad.c:
90975         * win32/common/libgstreamer.def:
90976           GstPad: Add gst_pad_set_blocked_async_full
90977           This allows connecting a GDestroyNotify for when the callback is removed/replaced.
90978           Partially fixes #514717
90979
90980 2009-02-22 19:05:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90981
90982         * gst/gstutils.h:
90983           Include floating point write/read functions in the docs by working around a gtk-doc bug
90984
90985 2009-02-22 18:53:10 +0100  Ali Sabil <ali.sabil@gmail.com>
90986
90987         * plugins/elements/gstqueue.c:
90988           Use the correct unref function
90989
90990 2009-02-22 18:51:08 +0100  Ali Sabil <ali.sabil@gmail.com>
90991
90992         * gst/gstbuffer.h:
90993         * gst/gstevent.h:
90994         * gst/gstmessage.h:
90995         * gst/gstquery.h:
90996           Convert unref/copy functions of GstMiniObject subclasses to static inline functions
90997           unref and copy functions are sometimes used as function
90998           pointers for example in the case of g_hash_table_new_full
90999           as a GDestroyNotify function.
91000           Currently GstBuffer, GstEvent, GstMessage and GstQuery
91001           define their respective unref and copy functions as
91002           macros, making use of gst_mini_object_unref/copy.
91003           This approach works very well for most cases, except
91004           for some automatically generated bindings (currently Vala),
91005           where the memory management semantics are defined
91006           declaratively.
91007           The possible solutions would be to either convert all
91008           the macros into static inline function, or change the
91009           signature of gst_mini_object_unref to take a void*
91010           instead of a GstMiniObject*.
91011           Fixes bug #572480.
91012
91013 2009-02-22 15:22:16 +0000  Jan Schmidt <thaytan@noraisin.net>
91014
91015         * configure.ac:
91016         * docs/gst/Makefile.am:
91017         * docs/libs/Makefile.am:
91018         * docs/plugins/Makefile.am:
91019           Use shave (http://git.lespiau.name/cgit/shave/) to simplify build output
91020
91021 2009-02-22 15:44:35 +0000  Jan Schmidt <thaytan@noraisin.net>
91022
91023         * common:
91024           Automatic update of common submodule
91025           From 5d7c9cc to 9cf8c9b
91026
91027 2009-02-21 11:13:30 -0800  David Schleef <ds@schleef.org>
91028
91029         * common:
91030           Automatic update of common submodule
91031           From 80c627d to 5d7c9cc
91032
91033 2009-02-19 18:05:07 +0100  Edward Hervey <bilboed@bilboed.com>
91034
91035         * gst/gstbuffer.h:
91036           GstBufferFlags: Add "Since: 0.10.23" for the newly added flags
91037
91038 2009-02-19 16:04:43 +0100  Edward Hervey <bilboed@bilboed.com>
91039
91040         * gst/gstbuffer.h:
91041           GstBufferFlags: Add 3 new media-specific buffer flags.
91042           Partially fixes #163577
91043
91044 2009-02-19 12:57:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91045
91046         * tools/gst-launch.c:
91047           tools: print normal output to stdout, and only errors and warnings to stderr in gst-launch
91048           Let's not print everything to stderr. Suppress some more 'normal' messages when --quiet was passed.
91049
91050 2009-02-19 12:45:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91051
91052         * tools/gst-launch.c:
91053           tools: use g_print*() instead of *printf() in gst-launch
91054           We should use GLib's g_print*() functions for printing stuff in gst-launch, not printf and friends, since we're printing
91055           translated strings, which we get in UTF-8 encoding, and GLib's print functions expect UTF-8 encoded strings whereas printf
91056           et al. expect strings in the locale encoding, which may or may not be UTF-8.
91057           Also add a PRINT convenience macro so we don't have to litter the code with if (!quiet) statements.
91058
91059 2009-02-19 11:18:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91060
91061         * docs/pwg/advanced-types.xml:
91062         * docs/pwg/intro-basics.xml:
91063         * docs/random/mimetypes:
91064           docs: fix constants for G_LITTLE_ENDIAN and G_BIG_ENDIAN
91065           We got the constants for G_LITTLE_ENDIAN and G_BIG_ENDIAN the wrong way around in some docs (fixes: #572392). Also mention
91066           G_BYTE_ORDER in the audio types section.
91067
91068 2009-02-19 10:25:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
91069
91070         * win32/common/libgstreamer.def:
91071           Add new symbols to def files
91072           Add the new request_message symbols to the windows def file.
91073
91074 2009-02-18 15:31:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
91075
91076         * docs/design/part-messages.txt:
91077         * docs/gst/gstreamer-sections.txt:
91078         * gst/gstmessage.c:
91079         * gst/gstmessage.h:
91080         * tests/check/gst/gstmessage.c:
91081         * tools/gst-launch.c:
91082           Add message to request a state change
91083           Add a GST_MESSAGE_REQUEST_STATE that can be posted by element when they would
91084           like to have the application change the state of the pipeline. the primary use
91085           case is to pause the pipeline when an audio mixer is mixing a higher priority
91086           stream but it can also be used for other purposes.
91087           Add some docs and a unit test.
91088           Implement the REQUEST_STATE message in gst-launch.
91089           API: gst_message_new_request_state()
91090           API: gst_message_parse_request_state()
91091           API: GST_MESSAGE_REQUEST_STATE
91092
91093 2009-02-16 12:58:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
91094
91095         * gst/gstghostpad.c:
91096         * tests/check/gst/gstghostpad.c:
91097           Clear target when the target pad disappears
91098           When the target pad disappears (because it was explicitly unlinked or the
91099           element was removed/unreffed) make sure we receive a notify with the unlink
91100           function on the proxy pad and clear the target. We use a simple flag to not do
91101           this and cause deadlocks when the target was changed explicitly using the
91102           ghostpad functions.
91103           Update the unit test because we now unref the target sooner (and correctly).
91104
91105 2009-02-15 16:37:17 +0200  Stefan Kost <ensonic@users.sf.net>
91106
91107         * gst/gstelementfactory.c:
91108         * gst/gstpluginfeature.c:
91109           docs: format and indent examples.
91110
91111 2009-02-09 22:49:05 +0200  Stefan Kost <ensonic@users.sf.net>
91112
91113         * tools/gst-launch.1.in:
91114         * tools/gst-launch.c:
91115           gst-launch: add -q/--quiet option to supress any non error output.
91116           Having no output is nice for scripting. Also update the manpage.
91117
91118 2009-02-14 13:35:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91119
91120         * docs/faq/developing.xml:
91121         * docs/faq/faq.xml:
91122         * docs/faq/getting.xml:
91123         * docs/faq/git.xml:
91124         * docs/faq/gst-uninstalled:
91125         * docs/faq/start.xml:
91126         * docs/faq/troubleshooting.xml:
91127         * docs/faq/using.xml:
91128           FAQ: update for git and miscellaneous small fixes and additions
91129           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).
91130
91131 2009-02-13 16:17:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91132
91133         * po/af.po:
91134         * po/az.po:
91135         * po/be.po:
91136         * po/bg.po:
91137         * po/ca.po:
91138         * po/cs.po:
91139         * po/da.po:
91140         * po/de.po:
91141         * po/en_GB.po:
91142         * po/es.po:
91143         * po/fi.po:
91144         * po/fr.po:
91145         * po/hu.po:
91146         * po/id.po:
91147         * po/it.po:
91148         * po/ja.po:
91149         * po/nb.po:
91150         * po/nl.po:
91151         * po/pl.po:
91152         * po/pt_BR.po:
91153         * po/ru.po:
91154         * po/rw.po:
91155         * po/sk.po:
91156         * po/sq.po:
91157         * po/sr.po:
91158         * po/sv.po:
91159         * po/tr.po:
91160         * po/uk.po:
91161         * po/vi.po:
91162         * po/zh_CN.po:
91163         * po/zh_TW.po:
91164           po: update *.po files for newly-added translatable strings
91165           The only people who should get conflicts now are people who have cloned and built gstreamer between the time those strings
91166           were added and this commit.
91167
91168 2009-02-12 10:38:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91169
91170         * docs/gst/gstreamer-sections.txt:
91171         * gst/gsttaglist.c:
91172         * gst/gsttaglist.h:
91173           taglist: API: Add HOMEPAGE tag
91174           This tag will list a homepage for the media,
91175           i.e. the artist's or movie's homepage.
91176           This is different to GST_TAG_LOCATION as the latter
91177           lists the original location of the media.
91178           Fixes bug #571227.
91179
91180 2009-02-09 12:00:43 +0100  Edward Hervey <bilboed@bilboed.com>
91181
91182         * common:
91183           Bump revision to use for common submodule.
91184
91185 2009-02-08 10:28:16 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91186
91187         * gst/gst.c:
91188         * gst/gstversion.h.in:
91189           Replace some mentions of CVS by GIT
91190
91191 2009-02-06 10:51:28 +0200  Stefan Kost <ensonic@users.sf.net>
91192
91193         * gst/gstregistrybinary.c:
91194           binary registry: Rewrite sanity check to actualy catch something.
91195           The previous commit was bogus, as was the check before. We just point m to the file data,
91196           so neither it nor its members will be NULL. Better check if we have enough data.
91197
91198 2009-02-05 23:11:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91199
91200         * po/Makevars:
91201         * po/af.po:
91202         * po/az.po:
91203         * po/be.po:
91204         * po/bg.po:
91205         * po/ca.po:
91206         * po/cs.po:
91207         * po/da.po:
91208         * po/de.po:
91209         * po/en_GB.po:
91210         * po/es.po:
91211         * po/fi.po:
91212         * po/fr.po:
91213         * po/hu.po:
91214         * po/id.po:
91215         * po/it.po:
91216         * po/ja.po:
91217         * po/nb.po:
91218         * po/nl.po:
91219         * po/pl.po:
91220         * po/pt_BR.po:
91221         * po/ru.po:
91222         * po/rw.po:
91223         * po/sk.po:
91224         * po/sq.po:
91225         * po/sr.po:
91226         * po/sv.po:
91227         * po/tr.po:
91228         * po/uk.po:
91229         * po/vi.po:
91230         * po/zh_CN.po:
91231         * po/zh_TW.po:
91232           po: avoid conflicts of local *.po files with files in git
91233           Make it so that filenames and line numbers are only stored in the *.pot file (which is not in git), but not in the
91234           individual *.po files. This information is hardly useful for translators in our case, and it should avoid the constant
91235           conflicts of local *.po files with the ones in git which are caused by the source files changing and the line numbers
91236           being updated.
91237           This commit is likely to cause one last merge conflict for you, which you can work around with "git checkout po/*.po"
91238           before merging or pulling. After that there should (hopefully) not be any more local modifications of these files.
91239
91240 2009-02-05 15:22:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91241
91242         * win32/common/libgstreamer.def:
91243           win32: add new GstPoll API to libgstreamer.def
91244
91245 2009-02-05 17:23:44 +0200  Stefan Kost <ensonic@users.sf.net>
91246
91247         * gst/gstclock.c:
91248         * plugins/elements/gstfakesrc.c:
91249         * plugins/elements/gstfdsrc.c:
91250         * plugins/elements/gstfilesrc.c:
91251         * plugins/elements/gstidentity.c:
91252           cleanup: remove unused variables in _class_init() and reindent.
91253
91254 2009-02-05 17:05:56 +0200  Stefan Kost <ensonic@users.sf.net>
91255
91256         * gst/gstbus.c:
91257           bus: remove unused set/get property functions
91258
91259 2009-02-05 15:56:19 +0200  Stefan Kost <ensonic@users.sf.net>
91260
91261         * gst/gstregistrybinary.c:
91262           binary registry: comparing arrays against NULL is useless
91263
91264 2009-02-05 13:59:48 +0200  Stefan Kost <ensonic@users.sf.net>
91265
91266         * plugins/elements/gstqueue.c:
91267           queue: remove unused code
91268           Skip looping thru a dummy implementation.
91269
91270 2009-02-05 13:57:05 +0200  Stefan Kost <ensonic@users.sf.net>
91271
91272         * tests/check/gst/gstpipeline.c:
91273           tests: GstClockTime is always >= 0
91274
91275 2009-02-05 13:42:30 +0200  Stefan Kost <ensonic@users.sf.net>
91276
91277         * libs/gst/controller/gsthelper.c:
91278           controller: remove unused variable
91279
91280 2009-02-04 17:20:21 +0200  Stefan Kost <ensonic@users.sf.net>
91281
91282         * gst/gstghostpad.c:
91283           cleanup: Either check always for internal being NULL or don't.
91284           IMHO the ghostpad is borked if internal is NULL. So the check can go and it is
91285           used later unchecked anyway.
91286
91287 2009-02-04 16:26:23 +0200  Stefan Kost <ensonic@users.sf.net>
91288
91289         * gst/gsttaglist.c:
91290           crash: Don't crash on non existent tags.
91291
91292 2009-02-04 16:17:34 +0200  Stefan Kost <ensonic@users.sf.net>
91293
91294         * gst/gstregistrybinary.c:
91295           leak: Don't leak type name in failure cases.
91296
91297 2009-02-04 16:07:30 +0200  Stefan Kost <ensonic@users.sf.net>
91298
91299         * libs/gst/check/gstcheck.c:
91300           check: Don't assume gst_pad_get_peer returns non NULL value.
91301
91302 2009-02-04 15:41:24 +0200  Stefan Kost <ensonic@users.sf.net>
91303
91304         * gst/gstutils.c:
91305           leak: don't return without calling va_end
91306
91307 2009-02-03 18:04:46 +0100  Jonas Holmberg <jonas.holmberg@axis.com>
91308
91309         * docs/gst/gstreamer-sections.txt:
91310         * gst/gstclock.c:
91311         * gst/gstsystemclock.c:
91312         * gst/gstsystemclock.h:
91313           Implement the systemclock with gstpoll
91314           Add a property to select the clock type, currently REALTIME and MONOTONIC when
91315           posix timers are available.
91316           Implement the systemclock with GstPoll instead of GCond. This allows us to
91317           schedule timeouts with nanosecond precission on newer kernels and with ppoll
91318           support. It's also resilient to changes to the systemclock because of NTP or
91319           similar.
91320
91321 2009-02-03 17:49:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
91322
91323         * docs/gst/gstreamer-sections.txt:
91324         * gst/gstpoll.c:
91325         * gst/gstpoll.h:
91326           GstPoll: add methods to use gstpoll for timeouts
91327           Add a special timer mode in GstPoll that makes it only use the control socket
91328           with a timeout to schedule timeouts. Also add a pair of methods to wakeup the
91329           timeout thread.
91330           API: GstPoll::gst_poll_new_timer()
91331           API: GstPoll::gst_poll_write_control()
91332           API: GstPoll::gst_poll_read_control()
91333
91334 2009-02-03 15:27:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
91335
91336         * libs/gst/base/gstbasesink.c:
91337           GstBaseSink: use new variable to schedule preroll
91338           Use a separate variable to keep track if we need to call the preroll method
91339           instead of abusing the commited variable.
91340
91341 2009-02-03 12:52:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
91342
91343         * libs/gst/base/gstbasesink.c:
91344         * tests/check/elements/fakesink.c:
91345           GstBaseSink: avoid calling preroll multiple times
91346           Fix a regression introduced by fix for #567725 in commit
91347           1c7ab4ed4f19b63ba046a6f2fe7d09a6c17357c5. We should only call the preroll
91348           function once namely when we did not yet commit the state change.
91349           Add a unit test to check that we call the preroll function when interrupting the
91350           clock_wait (see #567725).
91351           Add a unit test to check that we only call the preroll function once.
91352
91353 2009-01-29 13:30:45 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
91354
91355         * libs/gst/base/gstbasetransform.c:
91356           Force reconfigure of basetransform to recheck alloc request
91357           While reconfiguring a basetransform element we need also to recheck
91358           the alloc request. Because it's possible that due to caps changes
91359           the proxy_alloc state is not correct anymore.
91360           (Re-commit after discusion with Wim on IRC)
91361
91362 2009-02-02 14:19:57 +0100  Peter Kjellerstedt <pkj@axis.com>
91363
91364         * gst/gstregistrybinary.c:
91365           gstregistrybinary: Make it compile with GST_DISABLE_GST_DEBUG.
91366
91367 2009-01-31 21:34:28 +0000  Jan Schmidt <thaytan@noraisin.net>
91368
91369         * docs/.gitignore:
91370         * docs/libs/tmpl/.gitignore:
91371         * docs/plugins/tmpl/.gitignore:
91372           repo: Rearrange gitignores in docs subdir
91373           tmpl directories are removed by make clean, which deletes the
91374           .gitignore. Use a .gitignore higher up to ignore the tmpl dirs instead.
91375
91376 2009-01-31 21:32:36 +0000  Jan Schmidt <thaytan@noraisin.net>
91377
91378         * tests/check/pipelines/stress.c:
91379           check: Fix comment about the timeout for generic stress test.
91380           Setting the timeout to 0 makes it infinite, so fix the comment
91381           above accordingly.
91382
91383 2009-01-31 21:31:48 +0000  Jan Schmidt <thaytan@noraisin.net>
91384
91385         * tests/check/elements/tee.c:
91386           check: Increase timeout for the tee test
91387           The tee stress test keeps timing out for me on one of the slower
91388           machines, so increase the timeout to 3 mins.
91389
91390 2009-01-30 14:56:08 +0000  Jan Schmidt <thaytan@noraisin.net>
91391
91392         * win32/common/config.h.in:
91393           Update the win32 config.h.in template from the main config.h.in
91394
91395 2009-01-30 22:18:17 +0200  Stefan Kost <ensonic@users.sf.net>
91396
91397         * docs/libs/gstreamer-libs-docs.sgml:
91398         * docs/plugins/gstreamer-plugins-docs.sgml:
91399           Add releaseinfo with online url.
91400
91401 2009-01-30 18:17:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91402
91403         * gst/gstinterface.h:
91404         * gst/gsturi.h:
91405           Remove broken class to interface cast macros from GstUriHandler and GstImplementsInterface headers
91406           Remove class-to-interface-struct cast macros which don't work,
91407           don't make sense, and in some cases wouldn't even compile if
91408           used. Removal should be ok seeing that code which uses any of
91409           these is broken and bound to crash. Fixes #565607.
91410           API: remove GST_IMPLEMENTS_INTERFACE_CLASS
91411           API: remove GST_IS_IMPLEMENTS_INTERFACE_CLASS
91412           API: remove GST_URI_HANDLER_CLASS
91413
91414 2009-01-30 16:28:14 +0000  Jan Schmidt <jan.schmidt@sun.com>
91415
91416         * docs/gst/tmpl/.gitignore:
91417           Remove gitignore in docs/gst/tmpl.
91418           This gitignore file seems to get deleted by the build, and doesn't
91419           seem to be doing anything useful anyway.
91420
91421 2009-01-30 16:21:55 +0000  Jan Schmidt <jan.schmidt@sun.com>
91422
91423         * common:
91424           Bump common
91425
91426 2009-01-30 14:59:07 +0000  Jan Schmidt - Sun Microsystems - Dublin Ireland <js212419@flail.(none)>
91427
91428         * gst/gstghostpad.c:
91429           Fix compilation warning with Forte.
91430
91431 2009-01-30 10:43:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
91432
91433         * libs/gst/base/gstbasetransform.c:
91434           Revert "Check suggested caps for proxy alloc"
91435           This reverts commit 50afd459579191772f42d1a44f3959e530c5c269.
91436           It breaks the interactive test-scale unit test.
91437
91438 2009-01-30 10:42:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
91439
91440         * libs/gst/base/gstbasetransform.c:
91441           Revert "Force reconfigure of basetransform to recheck alloc request"
91442           This reverts commit 3a4602d7719de3c3ef7aece68b5f9489d0780162.
91443           It breaks the interactive test-scale unit test.
91444
91445 2009-01-30 10:29:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91446
91447         * gst/gstregistrybinary.c:
91448           Allocate everything that is written to the registry with g_malloc0()
91449           Allocate every structure that is directly written to the binary
91450           registry with g_malloc0(). Otherwise some parts of it will be
91451           uninitialized (struct padding because of alignment, etc) and
91452           valgrind will complain about it.
91453
91454 2009-01-30 08:30:28 +0100  Edward Hervey <bilboed@bilboed.com>
91455
91456         * autogen.sh:
91457         * common:
91458           Use a symbolic link for the pre-commit client-side hook
91459
91460 2009-01-29 15:49:24 +0000  Jan Schmidt <thaytan@noraisin.net>
91461
91462         * gst/gstregistrybinary.c:
91463           Make sure to take a copy of the strings we're going to free later.
91464
91465 2009-01-26 17:15:15 +0200  Stefan Kost <ensonic@users.sf.net>
91466
91467         * libs/gst/base/gstbasesrc.c:
91468         * libs/gst/base/gstbasetransform.c:
91469           Add logging in failure case. Add more details to a todo comment.
91470
91471 2009-01-26 17:14:07 +0200  Stefan Kost <ensonic@users.sf.net>
91472
91473         * tests/benchmarks/Makefile.am:
91474         * tests/benchmarks/init.c:
91475           Add a trivial source for tracking gst_init time accross versions.
91476
91477 2009-01-26 17:13:09 +0200  Stefan Kost <ensonic@users.sf.net>
91478
91479         * libs/gst/controller/gstcontroller.c:
91480           Add todo comments.
91481
91482 2009-01-29 13:39:29 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
91483
91484         * libs/gst/base/gstbasetransform.c:
91485           Check suggested caps for proxy alloc
91486           Because we are trying to resolve a suggestion here we don't need
91487           to check on caps for proxy_alloc but we need to check on the suggested
91488           caps instead.
91489
91490 2009-01-29 13:30:45 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
91491
91492         * libs/gst/base/gstbasetransform.c:
91493           Force reconfigure of basetransform to recheck alloc request
91494           While reconfiguring a basetransform element we need also to recheck
91495           the alloc request. Because it's possible that due to caps changes
91496           the proxy_alloc state is not correct anymore.
91497
91498 2009-01-27 23:14:49 +0200  Stefan Kost <ensonic@users.sf.net>
91499
91500         * gst/gstclock.c:
91501           Improve the docs for gst_clock_id_wait_async().
91502           Its mentioned in the section docs, but lets repeat at the function docs that the callback can be invoked from any thread.
91503
91504 2009-01-27 17:53:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91505
91506         * docs/gst/Makefile.am:
91507         * docs/libs/Makefile.am:
91508           docs: don't use ERROR_CFLAGS when building $docmodule-scan.c
91509           We don't want to use -Wall -Werror and friends when building the gtk-doc-generated
91510           $docmodule-scan.c, since we can't easily fix stuff if a certain gtk-doc/compiler
91511           combination breaks the build. Fixes build on ubuntu intrepid.
91512
91513 2009-01-27 17:52:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91514
91515         * .gitignore:
91516           Make git ignore backup files.
91517
91518 2009-01-26 21:29:02 +0200  Stefan Kost <ensonic@users.sf.net>
91519
91520         * libs/gst/controller/gsthelper.c:
91521           Don't check timestamp here, its done in the called function anyway.
91522
91523 2009-01-26 12:52:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
91524
91525         * gst/gstpoll.c:
91526           Avoid unneeded reads from the control socket
91527           Add a new variable that keeps track of the status of the control socket. This
91528           allows us to avoid doing a read() on the control socket when we did not write
91529           anything to it.
91530           Fixes #568438.
91531
91532 2009-01-25 22:17:31 +0200  Stefan Kost <ensonic@users.sf.net>
91533
91534         * gst/gstutils.c:
91535           Add more debug logging for failure cases.
91536
91537 2009-01-25 22:11:32 +0200  Stefan Kost <ensonic@users.sf.net>
91538
91539         * gst/gstplugin.h:
91540           Document that GST_PLUGIN_DEFINE macros use PACKAGE define. Fixes #559722.
91541           PACKAGE is defined by autofoo. If people use something different, they might want to define it themself.
91542
91543 2009-01-25 17:58:52 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
91544
91545         * libs/gst/base/gstbasetransform.c:
91546           Fix typo
91547
91548 2009-01-24 21:50:08 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
91549
91550         * libs/gst/check/gstcheck.c:
91551           Only free list of buffers once
91552
91553 2009-01-24 14:37:14 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
91554
91555         * docs/README:
91556           Fix typo
91557
91558 2009-01-23 23:08:03 +0000  Jan Schmidt <thaytan@noraisin.net>
91559
91560         * po/.gitignore:
91561           Ignore another file
91562
91563 2009-01-23 21:44:11 +0000  Jan Schmidt <thaytan@noraisin.net>
91564
91565         * win32/common/libgstbase.def:
91566           add gst_type_find_helper_for_extension to the win32 defs file
91567
91568 2009-01-23 16:09:35 +0000  Jan Schmidt <thaytan@noraisin.net>
91569
91570         * win32/common/config.h:
91571           Update win32 config.h for 0.10.22.1 dev cycle...
91572
91573 2009-01-23 16:08:09 +0000  Jan Schmidt <thaytan@noraisin.net>
91574
91575         * .gitignore:
91576         * docs/gst/.gitignore:
91577         * docs/libs/.gitignore:
91578         * docs/libs/tmpl/.gitignore:
91579         * libs/gst/base/.gitignore:
91580         * libs/gst/check/.gitignore:
91581         * libs/gst/controller/.gitignore:
91582         * libs/gst/dataprotocol/.gitignore:
91583         * libs/gst/net/.gitignore:
91584         * plugins/indexers/.gitignore:
91585         * tests/check/libs/.gitignore:
91586           Update a bunch of gitignores to clean up my git status output
91587
91588 2009-01-23 09:54:53 +0100  Brian Cameron <brian.cameron@sun.com>
91589
91590         * configure.ac:
91591         * gst/Makefile.am:
91592           Fix linking failures on Solaris. Fixes bug #568481.
91593           Link libgstreamer with $(LIBM) as it uses math functions.
91594           Add a configure check for socket and nsl library and add
91595           them to LIBS if they're found. This is needed on Solaris
91596           for socket() and gethostbyname().
91597
91598 2009-01-22 18:02:19 +0200  Stefan Kost <ensonic@users.sf.net>
91599
91600         * common:
91601           Update common snapshot.
91602
91603 2009-01-22 13:58:57 +0100  Sebastian Dröge <slomo@circular-chaos.org>
91604
91605         * plugins/elements/gstfilesrc.c:
91606           Improve debug output by logging the offsets. Fixes bug #568678.
91607           In create() also log the offsets and not only the
91608           buffer size.
91609
91610 2009-01-22 13:51:02 +0100  Sebastian Dröge <slomo@circular-chaos.org>
91611
91612         * common:
91613           Fix pre-commit hook
91614
91615 2009-01-22 12:52:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
91616
91617           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gstreamer
91618
91619 2009-01-22 11:54:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
91620
91621         * docs/libs/gstreamer-libs-sections.txt:
91622           Add Doc for new typefind method.
91623
91624 2009-01-22 10:45:59 +0000  Jan Schmidt <thaytan@noraisin.net>
91625
91626         * configure.ac:
91627           Back to development -> 0.10.22.1
91628
91629 2009-01-22 10:16:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
91630
91631           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gstreamer
91632
91633 2009-01-22 05:35:02 +0100  Edward Hervey <bilboed@bilboed.com>
91634
91635         * autogen.sh:
91636         * common:
91637           Install and use pre-commit indentation hook from common
91638
91639 2009-01-21 12:50:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
91640
91641         * plugins/elements/gsttypefindelement.c:
91642           If no type was found using the typefind functions, try doing an upstream URI query to guess the type from the extension. See #566661.
91643
91644 2009-01-21 12:48:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
91645
91646         * libs/gst/base/gsttypefindhelper.c:
91647         * libs/gst/base/gsttypefindhelper.h:
91648           Add new typefing helper function to guess the caps based on the file extension. See #566661. API: gst_type_find_helper_for_extension()
91649
91650 2009-01-21 12:45:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
91651
91652         * gst/gsttypefind.c:
91653         * gst/gsttypefindfactory.c:
91654           Allow adding a typefinder without a typefind function so that it can be used to map the caps to the extension. See #566661.
91655
91656 2009-01-21 12:43:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
91657
91658         * libs/gst/base/gstbasesink.c:
91659           Update the last_buffer exactly with the buffer that caused the preroll and also call the preroll method with that preroll buffer. Fixes #567725.
91660
91661 2009-01-21 12:21:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
91662
91663         * gst/gstghostpad.c:
91664         * tests/check/gst/gstghostpad.c:
91665           do not call the unlink function on the target pad when the ghostpad is unlinked. Add some unit tests for this behaviour. Fixes #566936.
91666
91667 2009-01-21 04:29:25 +0100  Edward Hervey <bilboed@bilboed.com>
91668
91669         * autogen.sh:
91670           autogen.sh : Use git submodule
91671
91672 === release 0.10.22 ===
91673
91674 2009-01-19 22:58:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
91675
91676         * ChangeLog:
91677         * NEWS:
91678         * RELEASE:
91679         * configure.ac:
91680         * docs/plugins/gstreamer-plugins.signals:
91681         * docs/plugins/inspect/plugin-coreelements.xml:
91682         * docs/plugins/inspect/plugin-coreindexers.xml:
91683         * gstreamer.doap:
91684         * po/LINGUAS:
91685         * win32/common/config.h:
91686           Release 0.10.22
91687           Original commit message from CVS:
91688           Release 0.10.22
91689
91690 2009-01-19 21:20:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
91691
91692         * po/af.po:
91693         * po/az.po:
91694         * po/be.po:
91695         * po/bg.po:
91696         * po/ca.po:
91697         * po/cs.po:
91698         * po/da.po:
91699         * po/de.po:
91700         * po/en_GB.po:
91701         * po/es.po:
91702         * po/fi.po:
91703         * po/fr.po:
91704         * po/hu.po:
91705         * po/id.po:
91706         * po/it.po:
91707         * po/ja.po:
91708         * po/nb.po:
91709         * po/nl.po:
91710         * po/pl.po:
91711         * po/pt_BR.po:
91712         * po/ru.po:
91713         * po/rw.po:
91714         * po/sk.po:
91715         * po/sq.po:
91716         * po/sr.po:
91717         * po/sv.po:
91718         * po/tr.po:
91719         * po/uk.po:
91720         * po/vi.po:
91721         * po/zh_CN.po:
91722         * po/zh_TW.po:
91723           Update .po files
91724           Original commit message from CVS:
91725           Update .po files
91726
91727 2009-01-17 21:04:41 +0000  Tim-Philipp Müller <tim@centricular.net>
91728
91729           gst/gstbus.c: Fix order of members in GstBusSource structure - the first member must be the parent structure ie. GSou...
91730           Original commit message from CVS:
91731           * gst/gstbus.c: (gst_bus_set_main_context), (gst_bus_create_watch):
91732           Fix order of members in GstBusSource structure - the first member
91733           must be the parent structure ie. GSource. Should make bus sources
91734           attached to non-default main contexts work in all cases now (ie.
91735           primarily in cases where the callback has a non-NULL user data
91736           argument). Fixes #562170.
91737           * tests/check/gst/gstbus.c: (test_custom_main_context):
91738           Add unit test for the above, based on code by
91739           Justin Karneges <justin at affinix com>.
91740
91741 2009-01-15 10:04:37 +0000  Jonas Holmberg <jonas.holmberg@axis.com>
91742
91743           gst/gstpad.h: A small documentation fix.
91744           Original commit message from CVS:
91745           Patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
91746           * gst/gstpad.h:
91747           A small documentation fix.
91748
91749 2009-01-11 09:46:52 +0000  Sebastian Dröge <slomo@circular-chaos.org>
91750
91751           gst/gstutils.h: Initialize g_once_init* data with 0. Fixes bug #567225.
91752           Original commit message from CVS:
91753           * gst/gstutils.h:
91754           Initialize g_once_init* data with 0. Fixes bug #567225.
91755
91756 2009-01-09 23:37:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
91757
91758           configure.ac: pre-release 0.10.21.3
91759           Original commit message from CVS:
91760           * configure.ac:
91761           pre-release 0.10.21.3
91762
91763 2009-01-09 15:43:17 +0000  Wim Taymans <wim.taymans@gmail.com>
91764
91765           libs/gst/base/gstbasesink.*: Fix documentation for the wait_clock method, rename basesink -> sink for consistency.
91766           Original commit message from CVS:
91767           * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state),
91768           (gst_base_sink_wait_clock):
91769           * libs/gst/base/gstbasesink.h:
91770           Fix documentation for the wait_clock method, rename basesink -> sink
91771           for consistency.
91772
91773 2009-01-08 13:41:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91774
91775           gst/gst.c: Create a registry if there is none also when the option for gst-disable-registry-update has been selected....
91776           Original commit message from CVS:
91777           * gst/gst.c:
91778           Create a registry if there is none also when the option for
91779           gst-disable-registry-update has been selected. Fixes #567002
91780
91781 2009-01-06 18:10:22 +0000  Tim-Philipp Müller <tim@centricular.net>
91782
91783           gst/gst.c: Ref new enum type in gst_init.
91784           Original commit message from CVS:
91785           * gst/gst.c: (init_post):
91786           Ref new enum type in gst_init.
91787           * win32/common/libgstreamer.def:
91788           Add recently-added API.
91789
91790 2009-01-06 17:58:59 +0000  Tim-Philipp Müller <tim@centricular.net>
91791
91792           Add API for making a GStreamer plugin 'dependent' on external files, directories or environment variables, so that GS...
91793           Original commit message from CVS:
91794           * docs/gst/gstreamer-sections.txt::
91795           * gst/gst_private.h: (GstPluginDep), (_GstPluginPrivate):
91796           * gst/gstplugin.c: (gst_plugin_init), (gst_plugin_finalize),
91797           (gst_plugin_class_init), (gst_plugin_list_free),
91798           (gst_plugin_ext_dep_get_env_vars_hash),
91799           (_priv_plugin_deps_env_vars_changed),
91800           (gst_plugin_ext_dep_extract_env_vars_paths),
91801           (gst_plugin_ext_dep_get_hash_from_stat_entry),
91802           (gst_plugin_ext_dep_direntry_matches),
91803           (gst_plugin_ext_dep_scan_dir_and_match_names),
91804           (gst_plugin_ext_dep_scan_path_with_filenames),
91805           (gst_plugin_ext_dep_get_stat_hash),
91806           (_priv_plugin_deps_files_changed), (gst_plugin_ext_dep_free),
91807           (gst_plugin_ext_dep_strv_equal), (gst_plugin_ext_dep_equals),
91808           (gst_plugin_add_dependency), (gst_plugin_add_dependency_simple):
91809           * gst/gstplugin.h: (GstPluginPrivate), (GstPluginFlags),
91810           (GST_PLUGIN_DEPENDENCY_FLAG_NONE),
91811           (GST_PLUGIN_DEPENDENCY_FLAG_RECURSE),
91812           (GST_PLUGIN_DEPENDENCY_FLAG_PATHS_ARE_DEFAULT_ONLY),
91813           (GST_PLUGIN_DEPENDENCY_FLAG_FILE_NAME_IS_SUFFIX),
91814           (GstPluginDependencyFlags), (GstPluginFilter):
91815           * gst/gstregistry.c: (gst_registry_scan_path_level):
91816           * gst/gstregistrybinary.c: (gst_registry_binary_save_feature),
91817           (gst_registry_binary_save_plugin_dep),
91818           (gst_registry_binary_save_plugin),
91819           (gst_registry_binary_load_feature),
91820           (gst_registry_binary_load_plugin_dep_strv),
91821           (gst_registry_binary_load_plugin_dep),
91822           (gst_registry_binary_load_plugin):
91823           * gst/gstregistrybinary.h: (GST_MAGIC_BINARY_VERSION_STR),
91824           (GstBinaryPluginElement), (_GstBinaryDep), (GstBinaryDep):
91825           * gst/gstregistryxml.c: (gst_registry_xml_save_plugin):
91826           Add API for making a GStreamer plugin 'dependent' on external files,
91827           directories or environment variables, so that GStreamer knows when
91828           it needs to re-load GStreamer plugins that wrap other plugin systems.
91829           Fixes bug #350477.
91830           API: add gst_plugin_add_dependency()
91831           API: add gst_plugin_add_dependency_simple()
91832
91833 2009-01-06 13:00:11 +0000  Tim-Philipp Müller <tim@centricular.net>
91834
91835           docs/faq/gst-uninstalled: Add libgstapp-0.10 from -base to search path and remove the old lib from -bad from the sear...
91836           Original commit message from CVS:
91837           * docs/faq/gst-uninstalled:
91838           Add libgstapp-0.10 from -base to search path and remove the old
91839           lib from -bad from the search path.
91840
91841 2009-01-05 15:42:53 +0000  Wim Taymans <wim.taymans@gmail.com>
91842
91843           libs/gst/base/gstbasesink.c: Release the object lock before calling the query convert pad functions to avoid deadlocks.
91844           Original commit message from CVS:
91845           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position_last),
91846           (gst_base_sink_get_position_paused), (gst_base_sink_get_position):
91847           Release the object lock before calling the query convert pad functions
91848           to avoid deadlocks.
91849
91850 2009-01-05 15:41:00 +0000  Wim Taymans <wim.taymans@gmail.com>
91851
91852           gst/gstbus.c: The lock order should be maincontext > OBJECT_LOCK so we need to release the object lock when waking up...
91853           Original commit message from CVS:
91854           * gst/gstbus.c: (gst_bus_wakeup_main_context):
91855           The lock order should be maincontext > OBJECT_LOCK so we need to release
91856           the object lock when waking up the mainloop to avoid deadlocks.
91857
91858 2009-01-05 10:14:28 +0000  Wim Taymans <wim.taymans@gmail.com>
91859
91860           gst/gstbin.c: Use an iterator to set the clock and the index so that we can release the object lock appropriately. Fi...
91861           Original commit message from CVS:
91862           * gst/gstbin.c: (gst_bin_set_index_func), (gst_bin_set_clock_func),
91863           (gst_bin_change_state_func):
91864           Use an iterator to set the clock and the index so that we can release
91865           the object lock appropriately. Fixes #566393.
91866
91867 2009-01-03 18:39:38 +0000  Edward Hervey <bilboed@bilboed.com>
91868
91869           libs/gst/base/gstcollectpads.c: Use the name of the pads instead of a pointer, helps in debugging.
91870           Original commit message from CVS:
91871           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_available):
91872           Use the name of the pads instead of a pointer, helps in debugging.
91873
91874 2009-01-03 18:16:54 +0000  Edward Hervey <bilboed@bilboed.com>
91875
91876           gst/gstindex.c: Add a debugging category for GstIndex, first little step in making indexing top-notch.
91877           Original commit message from CVS:
91878           * gst/gstindex.c: (gst_index_get_type):
91879           Add a debugging category for GstIndex, first little step in making
91880           indexing top-notch.
91881
91882 2009-01-03 18:10:08 +0000  Edward Hervey <bilboed@bilboed.com>
91883
91884           gst/: Assign debug statements to relevant categories instead of the 'default' category so they don't get lost in debu...
91885           Original commit message from CVS:
91886           * gst/gstelement.c: (gst_element_message_full),
91887           (gst_element_pads_activate):
91888           * gst/gstobject.c: (gst_object_dispatch_properties_changed):
91889           * gst/gstutils.c: (gst_pad_proxy_getcaps), (gst_pad_proxy_setcaps),
91890           (gst_pad_add_data_probe_full), (gst_pad_add_event_probe_full),
91891           (gst_pad_add_buffer_probe_full), (gst_pad_remove_data_probe),
91892           (gst_pad_remove_event_probe), (gst_pad_remove_buffer_probe):
91893           Assign debug statements to relevant categories instead of the 'default'
91894           category so they don't get lost in debugging.
91895
91896 2009-01-01 21:27:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91897
91898           gst/gstdebugutils.c: Add some ideas, how to make the graph smaller.
91899           Original commit message from CVS:
91900           * gst/gstdebugutils.c:
91901           Add some ideas, how to make the graph smaller.
91902           * gst/gstutils.c:
91903           Add a comment from a debug session.
91904           * libs/gst/base/gstbasetransform.c:
91905           Log more context.
91906           * libs/gst/controller/gstinterpolationcontrolsource.c:
91907           Indet.
91908           * plugins/elements/gstcapsfilter.c:
91909           Fix typo in docs.
91910
91911 2008-12-27 17:41:11 +0000  Tim-Philipp Müller <tim@centricular.net>
91912
91913           gst/gstbus.c: Make GstBusSource work with non-default main contexts (#562170).
91914           Original commit message from CVS:
91915           * gst/gstbus.c: (gst_bus_dispose), (gst_bus_get_property),
91916           (gst_bus_wakeup_main_context), (gst_bus_set_main_context),
91917           (gst_bus_post), (gst_bus_source_prepare), (gst_bus_source_finalize),
91918           (gst_bus_create_watch):
91919           Make GstBusSource work with non-default main contexts (#562170).
91920           * tests/check/gst/gstbus.c: (message_func_eos), (message_func_app),
91921           (test_watch), (test_watch_with_custom_context), (gst_bus_suite):
91922           Add test case for GstBusSource with a non-default main context.
91923           * tests/check/libs/.cvsignore:
91924           Ignore more.
91925
91926 2008-12-27 16:23:12 +0000  Tim-Philipp Müller <tim@centricular.net>
91927
91928           gst/gstregistrybinary.c: Wrap multi-line macros in G_STMT_{START|END}.
91929           Original commit message from CVS:
91930           * gst/gstregistrybinary.c: (unpack_element), (unpack_const_string),
91931           (unpack_string)::
91932           Wrap multi-line macros in G_STMT_{START|END}.
91933
91934 2008-12-20 17:33:44 +0000  Sebastian Dröge <slomo@circular-chaos.org>
91935
91936           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...
91937           Original commit message from CVS:
91938           * docs/gst/gstreamer-sections.txt:
91939           * gst/gstquark.c:
91940           * gst/gstquark.h:
91941           * gst/gstquery.c: (gst_query_new_uri), (gst_query_set_uri),
91942           (gst_query_parse_uri):
91943           * gst/gstquery.h:
91944           API: Add URI query type. This is useful to query the URI
91945           of a sink/source element and can be used by demuxers that
91946           need to get data from other files.
91947           This query should go upstream by default.
91948           Fixes bug #562949.
91949           * plugins/elements/gstfdsink.c: (gst_fd_sink_query):
91950           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init),
91951           (gst_fd_src_query):
91952           * plugins/elements/gstfilesink.c: (gst_file_sink_query):
91953           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init),
91954           (gst_file_src_query):
91955           Implement URI query.
91956
91957 2008-12-19 15:11:06 +0000  Alessandro Decina <alessandro.d@gmail.com>
91958
91959           Don't forward gst_pad_set_caps() on a source ghostpad to its target.
91960           Original commit message from CVS:
91961           * gst/gstghostpad.c:
91962           * tests/check/gst/gstghostpad.c:
91963           Don't forward gst_pad_set_caps() on a source ghostpad to its target.
91964           That would cause the ghostpad to emit notify::caps two times (fist
91965           from gst_pad_set_caps() and after from on_src_target_notify()).
91966
91967 2008-12-19 11:24:36 +0000  Wim Taymans <wim.taymans@gmail.com>
91968
91969           tests/check/gst/gstghostpad.c: Add some more unit-tests for the ghostpad notify signal, one of which currently fails.
91970           Original commit message from CVS:
91971           * tests/check/gst/gstghostpad.c: (ghost_notify_caps),
91972           (GST_START_TEST):
91973           Add some more unit-tests for the ghostpad notify signal, one of which
91974           currently fails.
91975
91976 2008-12-19 09:44:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
91977
91978           win32/common/libgstreamer.def: Add gst_tag_setter_reset_tags to the list of exported symbols.
91979           Original commit message from CVS:
91980           * win32/common/libgstreamer.def:
91981           Add gst_tag_setter_reset_tags to the list of exported symbols.
91982
91983 2008-12-17 16:16:45 +0000  Alessandro Decina <alessandro.d@gmail.com>
91984
91985           In a source ghostpad, when caps are changed in the target pad, the change needs to be reflected in the ghostpad.
91986           Original commit message from CVS:
91987           * gst/gstghostpad.c:
91988           * tests/check/gst/gstghostpad.c:
91989           In a source ghostpad, when caps are changed in the target pad, the
91990           change needs to be reflected in the ghostpad.
91991           Fixes #564863.
91992
91993 2008-12-17 09:37:47 +0000  Sebastian Dröge <slomo@circular-chaos.org>
91994
91995           gst/gstutils.c: Add FIXME for 0.11 to set the pad as message source and not the element. Otherwise it's impossible to...
91996           Original commit message from CVS:
91997           * gst/gstutils.c: (gst_element_found_tags_for_pad):
91998           Add FIXME for 0.11 to set the pad as message source and not
91999           the element. Otherwise it's impossible to detect for which
92000           pad the tags were found without adding an event probe
92001           or something similar to the pad.
92002
92003 2008-12-16 21:33:57 +0000  Wim Taymans <wim.taymans@gmail.com>
92004
92005           docs/faq/general.xml: Update the faq.
92006           Original commit message from CVS:
92007           * docs/faq/general.xml:
92008           Update the faq.
92009
92010 2008-12-16 15:51:52 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92011
92012           Rename api added in previous commit and add since tag to docs.
92013           Original commit message from CVS:
92014           * docs/gst/gstreamer-sections.txt:
92015           * gst/gsttagsetter.c:
92016           * gst/gsttagsetter.h:
92017           Rename api added in previous commit and add since tag to docs.
92018           API: gst_tag_setter_reset_tags()
92019
92020 2008-12-16 14:05:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92021
92022           Add function to reset tagsetter for element reuse.
92023           Original commit message from CVS:
92024           * docs/gst/gstreamer-sections.txt:
92025           * gst/gsttagsetter.c:
92026           * gst/gsttagsetter.h:
92027           Add function to reset tagsetter for element reuse.
92028           API: gst_tag_setter_flush()
92029
92030 2008-12-16 09:37:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92031
92032           gst/gsttaglist.c: Avoid copy of empty taglist.
92033           Original commit message from CVS:
92034           * gst/gsttaglist.c:
92035           Avoid copy of empty taglist.
92036
92037 2008-12-16 09:23:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92038
92039           More complete unit tests. Fix handling of empty taglists (they were not merged before).
92040           Original commit message from CVS:
92041           * gst/gsttaglist.c:
92042           * tests/check/gst/gsttag.c:
92043           More complete unit tests. Fix handling of empty taglists (they were
92044           not merged before).
92045
92046 2008-12-16 07:07:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92047
92048           gst/: Update GstTagSetter and GstTagMergeMode documentation. Mention that tags can come from events and from applicat...
92049           Original commit message from CVS:
92050           * gst/gsttaglist.h:
92051           * gst/gsttagsetter.c:
92052           Update GstTagSetter and GstTagMergeMode documentation. Mention
92053           that tags can come from events and from application. Fix example.
92054
92055 2008-12-15 15:27:06 +0000  Wim Taymans <wim.taymans@gmail.com>
92056
92057           docs/design/part-TODO.txt: Remove the seqnum entry that we implemented in 0.10 already.
92058           Original commit message from CVS:
92059           * docs/design/part-TODO.txt:
92060           Remove the seqnum entry that we implemented in 0.10 already.
92061           Add entry about removing the format return value for queries.
92062
92063 2008-12-15 12:47:59 +0000  Wim Taymans <wim.taymans@gmail.com>
92064
92065           libs/gst/base/gstbasesink.c: Expose the render-delay as a property so things like appsink can use it to tweak the syn...
92066           Original commit message from CVS:
92067           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
92068           (gst_base_sink_init), (gst_base_sink_set_property),
92069           (gst_base_sink_get_property):
92070           Expose the render-delay as a property so things like appsink can use it
92071           to tweak the synchronisation.
92072
92073 2008-12-10 15:19:45 +0000  Peter Kjellerstedt <pkj@axis.com>
92074
92075           libs/gst/check/gstcheck.h: Allow check tests to use
92076           Original commit message from CVS:
92077           * libs/gst/check/gstcheck.h: Allow check tests to use
92078           MAIN_START_THREADS()/MAIN_STOP_THREADS() multiple times. Also allows
92079           CK_FORK=no to be used with multiple check test that use threads.
92080
92081 2008-12-09 16:23:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
92082
92083           gst/gstutils.c: Fix a caps memory leak introduced by the last change.
92084           Original commit message from CVS:
92085           * gst/gstutils.c: (gst_element_get_compatible_pad):
92086           Fix a caps memory leak introduced by the last change.
92087
92088 2008-12-09 15:45:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
92089
92090           gst/gstutils.c: Check if the caps of the pads are compatible before returning a pad and claiming it is compatible. Th...
92091           Original commit message from CVS:
92092           * gst/gstutils.c: (gst_element_get_compatible_pad):
92093           Check if the caps of the pads are compatible before returning
92094           a pad and claiming it is compatible. This, among other things,
92095           fixes a bug with gst-launch where an incompatible pad is chosen
92096           and linking fails. Fixes bug #544003.
92097
92098 2008-12-09 14:46:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
92099
92100           libs/gst/check/gstcheck.c: Revert accidentially commited patch for bug #404631 which tries to print a backtrace if a ...
92101           Original commit message from CVS:
92102           * libs/gst/check/gstcheck.c: (gst_check_init):
92103           Revert accidentially commited patch for bug #404631 which
92104           tries to print a backtrace if a testcase is terminated by
92105           a signal. This code was never activated as the corresponding
92106           configure.ac change wasn't committed.
92107
92108 2008-12-09 10:58:01 +0000  Sebastian Dröge <slomo@circular-chaos.org>
92109
92110           tests/check/libs/controller.c: This test should return TRUE now as syncing an uncontrolled object will succeed now (t...
92111           Original commit message from CVS:
92112           * tests/check/libs/controller.c: (GST_START_TEST):
92113           This test should return TRUE now as syncing an uncontrolled
92114           object will succeed now (there's nothing to sync).
92115
92116 2008-12-09 09:56:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92117
92118           libs/gst/controller/gstcontroller.c: Aggregate return value for gst_controller_sync_values(). More info in logging. A...
92119           Original commit message from CVS:
92120           * libs/gst/controller/gstcontroller.c:
92121           Aggregate return value for gst_controller_sync_values(). More info in
92122           logging. Always set values on first sync-call.
92123           * libs/gst/controller/gstcontrolsource.c:
92124           Microoptimizations.
92125           * libs/gst/controller/gsthelper.c:
92126           Fix return code and comment.
92127
92128 2008-12-09 09:00:57 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92129
92130           tools/gst-launch.1.in: Fix description of how to specify a type in caps. Fixes #553873.
92131           Original commit message from CVS:
92132           * tools/gst-launch.1.in:
92133           Fix description of how to specify a type in caps. Fixes #553873.
92134           Also ranges and list contain values and not property-assignments.
92135
92136 2008-12-08 22:28:05 +0000  Wim Taymans <wim.taymans@gmail.com>
92137
92138           plugins/elements/gsttee.c: Check for changed pads-list before checking the last returned
92139           Original commit message from CVS:
92140           * plugins/elements/gsttee.c: (gst_tee_handle_buffer):
92141           Check for changed pads-list before checking the last returned
92142           GstFlowReturn because the pad could have been removed and we
92143           need to ignore the value in that case.
92144
92145 2008-12-08 18:35:44 +0000  Wim Taymans <wim.taymans@gmail.com>
92146
92147           libs/gst/base/gstbasetransform.*: Add vmethod that is called before we start the transform and which can be used to c...
92148           Original commit message from CVS:
92149           * libs/gst/base/gstbasetransform.c:
92150           (gst_base_transform_prepare_output_buffer),
92151           (gst_base_transform_getrange), (gst_base_transform_chain):
92152           * libs/gst/base/gstbasetransform.h:
92153           Add vmethod that is called before we start the transform and which can
92154           be used to configure the transform, such as dynamic properties.
92155
92156 2008-12-05 20:32:03 +0000  David Schleef <ds@schleef.org>
92157
92158           gst/gst.c: Search for plugins on win32 based on the location of the gstreamer DLL.  Fixes #548786
92159           Original commit message from CVS:
92160           * gst/gst.c:
92161           Search for plugins on win32 based on the location of the
92162           gstreamer DLL.  Fixes #548786
92163
92164 2008-12-04 20:10:42 +0000  Sebastian Dröge <slomo@circular-chaos.org>
92165
92166           configure.ac: Apparently AC_CONFIG_MACRO_DIR breaks when using more than one macro directory, reverting last change.
92167           Original commit message from CVS:
92168           * configure.ac:
92169           Apparently AC_CONFIG_MACRO_DIR breaks when using more
92170           than one macro directory, reverting last change.
92171
92172 2008-12-04 19:45:05 +0000  Sebastian Dröge <slomo@circular-chaos.org>
92173
92174           configure.ac: Set AC_CONFIG_MACRO_DIR to common/m4 to point autoconf to our M4 macros.
92175           Original commit message from CVS:
92176           * configure.ac:
92177           Set AC_CONFIG_MACRO_DIR to common/m4 to point autoconf to
92178           our M4 macros.
92179
92180 2008-11-29 13:29:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
92181
92182           Require gettext 0.17 because older versions don't mix with libtool 2.2. At build time an older gettext version will s...
92183           Original commit message from CVS:
92184           Patch by: Cygwin Ports maintainer
92185           <yselkowitz at users dot sourceforge dot net>
92186           * autogen.sh:
92187           * configure.ac:
92188           Require gettext 0.17 because older versions don't mix with libtool
92189           2.2. At build time an older gettext version will still work.
92190           Fixes bug #556091.
92191
92192 2008-11-27 11:12:30 +0000  이문형 <iwings@gmail.com>
92193
92194           gst/gstpoll.c: Adds support for FD_CONNECT event (win32). See #562258.
92195           Original commit message from CVS:
92196           Patch by: 이문형 <iwings at gmail dot com>
92197           * gst/gstpoll.c: (gst_poll_fd_ctl_write), (gst_poll_fd_has_error):
92198           Adds support for FD_CONNECT event (win32). See #562258.
92199
92200 2008-11-24 20:02:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92201
92202           libs/gst/base/gstbasesink.c: Turn comment into gtk-doc comment.
92203           Original commit message from CVS:
92204           * libs/gst/base/gstbasesink.c:
92205           Turn comment into gtk-doc comment.
92206
92207 2008-11-24 15:27:55 +0000  Wim Taymans <wim.taymans@gmail.com>
92208
92209           libs/gst/base/gstbasetransform.c: Revert quick accepcaps attempt, it's not fully equivalent to the old behaviour and ...
92210           Original commit message from CVS:
92211           * libs/gst/base/gstbasetransform.c:
92212           (gst_base_transform_acceptcaps):
92213           Revert quick accepcaps attempt, it's not fully equivalent to the old
92214           behaviour and thus causes regressions.
92215
92216 2008-11-24 11:56:44 +0000  Edward Hervey <bilboed@bilboed.com>
92217
92218           plugins/elements/gstfilesrc.c: Fix memory leak.
92219           Original commit message from CVS:
92220           * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
92221           Fix memory leak.
92222
92223 2008-11-24 09:59:07 +0000  Simon Holm Thøgersen <odie@cs.aau.dk>
92224
92225           gst/gstregistry.c: Reduce the number of stat() calls for every file from three times to one time. Fixes bug #560360.
92226           Original commit message from CVS:
92227           Patch by: Simon Holm Thøgersen <odie at cs dot aau dot dk>
92228           * gst/gstregistry.c: (gst_registry_scan_path_level):
92229           Reduce the number of stat() calls for every file from three times
92230           to one time. Fixes bug #560360.
92231
92232 2008-11-22 15:09:20 +0000  Wim Taymans <wim.taymans@gmail.com>
92233
92234           libs/gst/base/gstbasetransform.c: Rename a variable to make the code clearer.
92235           Original commit message from CVS:
92236           * libs/gst/base/gstbasetransform.c:
92237           (gst_base_transform_acceptcaps):
92238           Rename a variable to make the code clearer.
92239
92240 2008-11-21 20:57:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92241
92242           plugins/elements/gstidentity.c: Don't warning on offset==-1. Taken from _check_imperfect_offset().
92243           Original commit message from CVS:
92244           * plugins/elements/gstidentity.c:
92245           Don't warning on offset==-1. Taken from _check_imperfect_offset().
92246
92247 2008-11-21 18:26:14 +0000  Michael Smith <msmith@xiph.org>
92248
92249           plugins/elements/gstfilesrc.c: Check for localhost in URI was backwards, fix it. Fixes unit test.
92250           Original commit message from CVS:
92251           * plugins/elements/gstfilesrc.c:
92252           Check for localhost in URI was backwards, fix it. Fixes unit test.
92253
92254 2008-11-21 17:14:48 +0000  Wim Taymans <wim.taymans@gmail.com>
92255
92256           libs/gst/base/gstbasetransform.c: Add beginnings of a more optimized acceptcaps function than the default core one.
92257           Original commit message from CVS:
92258           * libs/gst/base/gstbasetransform.c: (gst_base_transform_init),
92259           (gst_base_transform_getcaps), (gst_base_transform_find_transform),
92260           (gst_base_transform_acceptcaps), (gst_base_transform_getrange):
92261           Add beginnings of a more optimized acceptcaps function than the default
92262           core one.
92263
92264 2008-11-21 16:48:48 +0000  Wim Taymans <wim.taymans@gmail.com>
92265
92266           gst/gstpad.c: Avoid getting the acceptcaps function too early.
92267           Original commit message from CVS:
92268           * gst/gstpad.c: (gst_pad_accept_caps):
92269           Avoid getting the acceptcaps function too early.
92270
92271 2008-11-21 08:09:00 +0000  Wim Taymans <wim.taymans@gmail.com>
92272
92273           tools/gst-launch.c: Make gst-launch handle LATENCY messages and make it recalculate the latency.
92274           Original commit message from CVS:
92275           * tools/gst-launch.c: (event_loop):
92276           Make gst-launch handle LATENCY messages and make it recalculate the
92277           latency.
92278
92279 2008-11-20 21:05:14 +0000  Michael Smith <msmith@xiph.org>
92280
92281           plugins/elements/gstfilesrc.c: Use g_filename_from_uri() for URI parsing in filesrc rather than rolling out own sligh...
92282           Original commit message from CVS:
92283           * plugins/elements/gstfilesrc.c:
92284           Use g_filename_from_uri() for URI parsing in filesrc rather than rolling
92285           out own slightly incorrect version. Fixes use of some paths on
92286           win32.
92287
92288 2008-11-20 20:44:56 +0000  Michael Smith <msmith@xiph.org>
92289
92290           gst/gstregistrybinary.c: In win32 codepath, if we fail to write the registry, create the directory for it and try aga...
92291           Original commit message from CVS:
92292           * gst/gstregistrybinary.c:
92293           In win32 codepath, if we fail to write the registry, create the
92294           directory for it and try again, matching the behaviour in non-win32
92295           codepaths.
92296
92297 2008-11-20 14:23:05 +0000  Wim Taymans <wim.taymans@gmail.com>
92298
92299           libs/gst/base/gstbasesink.c: Changing the render delay changes the latency and so we must post a latency message.
92300           Original commit message from CVS:
92301           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_render_delay):
92302           Changing the render delay changes the latency and so we must post a
92303           latency message.
92304
92305 2008-11-20 10:35:50 +0000  Wim Taymans <wim.taymans@gmail.com>
92306
92307           gst/gstquery.*: Add GstQueryType for custom queries instead of having to use the not-so-very-convenient registration ...
92308           Original commit message from CVS:
92309           * gst/gstquery.c:
92310           * gst/gstquery.h:
92311           Add GstQueryType for custom queries instead of having to use the
92312           not-so-very-convenient registration infrastructure to register new
92313           types.
92314
92315 2008-11-19 12:20:03 +0000  Andrew Feren <acferen@yahoo.com>
92316
92317           gst/gstobject.c: Unref the GEnumClass after usage again. Fixes bug #561501.
92318           Original commit message from CVS:
92319           Patch by: Andrew Feren <acferen at yahoo dot com>
92320           * gst/gstobject.c: (gst_object_default_deep_notify):
92321           Unref the GEnumClass after usage again. Fixes bug #561501.
92322
92323 2008-11-19 12:06:41 +0000  Wim Taymans <wim.taymans@gmail.com>
92324
92325           gst/gstbin.*: Add do-latency signal with the old default fallback implementation. This allows for custom latency calc...
92326           Original commit message from CVS:
92327           * gst/gstbin.c: (_gst_boolean_accumulator), (gst_bin_class_init),
92328           (gst_bin_recalculate_latency), (gst_bin_do_latency_func),
92329           (gst_bin_change_state_func):
92330           * gst/gstbin.h:
92331           Add do-latency signal with the old default fallback implementation. This
92332           allows for custom latency calculations for when the default is not
92333           sufficient.
92334           API: GstBin::do-latency signal.
92335
92336 2008-11-18 13:36:29 +0000  Wim Taymans <wim.taymans@gmail.com>
92337
92338           win32/common/libgstreamer.def: Add new symbols to .def file.
92339           Original commit message from CVS:
92340           * win32/common/libgstreamer.def:
92341           Add new symbols to .def file.
92342
92343 2008-11-18 09:58:33 +0000  Wim Taymans <wim.taymans@gmail.com>
92344
92345           Add method to recalculate and redistribute the latency on a bin.
92346           Original commit message from CVS:
92347           * docs/gst/gstreamer-sections.txt:
92348           * gst/gstbin.c: (gst_bin_recalculate_latency),
92349           (gst_bin_change_state_func):
92350           * gst/gstbin.h:
92351           Add method to recalculate and redistribute the latency on a bin.
92352           API: gst_bin_recalculate_latency().
92353
92354 2008-11-18 09:52:41 +0000  Wim Taymans <wim.taymans@gmail.com>
92355
92356           gst/gstbuffer.h: Document the free_func.
92357           Original commit message from CVS:
92358           * gst/gstbuffer.h:
92359           Document the free_func.
92360
92361 2008-11-17 21:43:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
92362
92363           libs/gst/controller/: Use gst_guint64_to_gdouble instead of gst_util_guint64_to_gdouble as it is mapped to a cast on ...
92364           Original commit message from CVS:
92365           * libs/gst/controller/gstinterpolation.c:
92366           * libs/gst/controller/gstlfocontrolsource.c:
92367           Use gst_guint64_to_gdouble instead of gst_util_guint64_to_gdouble
92368           as it is mapped to a cast on non-win32 platforms.
92369
92370 2008-11-17 21:41:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92371
92372           libs/gst/controller/: Keep last-value and only call set_property if value has changed. This supresses all the g_objec...
92373           Original commit message from CVS:
92374           * libs/gst/controller/gstcontroller.c:
92375           * libs/gst/controller/gstcontrollerprivate.h:
92376           Keep last-value and only call set_property if value has changed. This
92377           supresses all the g_object_notifies we would trigger otherwise. It
92378           also allows the user to chage the value while there is no controller
92379           change.
92380
92381 2008-11-17 21:25:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92382
92383           gst/gstvalue.c: Don't crash if either of the string GValues is empty.
92384           Original commit message from CVS:
92385           * gst/gstvalue.c:
92386           Don't crash if either of the string GValues is empty.
92387
92388 2008-11-17 15:48:14 +0000  Andy Wingo <wingo@pobox.com>
92389
92390           tools/gst-inspect.c (print_all_uri_handlers): New function, prints a summary of what URI schemes are supported by wha...
92391           Original commit message from CVS:
92392           2008-11-17  Andy Wingo  <wingo@pobox.com>
92393           * tools/gst-inspect.c (print_all_uri_handlers): New function,
92394           prints a summary of what URI schemes are supported by what
92395           elements.
92396           (main): Plumb in support for --uri-handlers or -u, and fix the
92397           argc check for -a and -u.
92398
92399 2008-11-17 04:49:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
92400
92401           gst/gstutils.h: Add G_GNUC_PURE to gst_util_uint64_scale* and the double<->uint64 conversion functions.
92402           Original commit message from CVS:
92403           * gst/gstutils.h:
92404           Add G_GNUC_PURE to gst_util_uint64_scale* and the double<->uint64
92405           conversion functions.
92406
92407 2008-11-13 18:09:45 +0000  Wim Taymans <wim.taymans@gmail.com>
92408
92409           gst/gstbuffer.c: Avoid costly typechecking for trivially correct pointers.
92410           Original commit message from CVS:
92411           * gst/gstbuffer.c: (gst_buffer_finalize):
92412           Avoid costly typechecking for trivially correct pointers.
92413           * gst/gstpoll.c: (gst_poll_wait):
92414           Add some G_LIKELY here and there.
92415           * libs/gst/base/gstadapter.c: (gst_adapter_push):
92416           Add some debug info.
92417
92418 2008-11-13 18:05:40 +0000  Wim Taymans <wim.taymans@gmail.com>
92419
92420           docs/random/wtay/poll-timeout: Small tweaks.
92421           Original commit message from CVS:
92422           * docs/random/wtay/poll-timeout:
92423           Small tweaks.
92424
92425 2008-11-13 18:03:23 +0000  Wim Taymans <wim.taymans@gmail.com>
92426
92427           tests/old/testsuite/: Remove references to deprecated API g_mem_chunk*.
92428           Original commit message from CVS:
92429           * tests/old/testsuite/caps/intersection.c: (main):
92430           * tests/old/testsuite/plugin/loading.c: (main):
92431           Remove references to deprecated API g_mem_chunk*.
92432           Fixes #560442.
92433
92434 2008-11-12 16:55:00 +0000  Wim Taymans <wim.taymans@gmail.com>
92435
92436           tools/gst-inspect.c: Add --plugin option. Fixes #560301.
92437           Original commit message from CVS:
92438           * tools/gst-inspect.c: (main):
92439           Add --plugin option. Fixes #560301.
92440
92441 2008-11-12 12:45:46 +0000  Wim Taymans <wim.taymans@gmail.com>
92442
92443           docs/random/wtay/poll-timeout: Quick braindump for a possible (not totally verified) atomic case.
92444           Original commit message from CVS:
92445           * docs/random/wtay/poll-timeout:
92446           Quick braindump for a possible (not totally verified) atomic case.
92447
92448 2008-11-12 10:39:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
92449
92450           gst/gstregistrybinary.*: Don't write and check a CRC for the binary registry file. It's guaranteed that the registry ...
92451           Original commit message from CVS:
92452           * gst/gstregistrybinary.c: (gst_registry_binary_write_chunk),
92453           (gst_registry_binary_initialize_magic),
92454           (gst_registry_binary_write_cache),
92455           (gst_registry_binary_check_magic):
92456           * gst/gstregistrybinary.h:
92457           Don't write and check a CRC for the binary registry file. It's
92458           guaranteed that the registry is completely written (it's first written
92459           to a temporary file and then moved) and if the registry was corrupted
92460           by some hardware failure we would have bigger problems.
92461           Bump binary registry version to 0.10.21.1 for this as it's an
92462           incompatible change and to ensure that the registry gets rebuild
92463           after the update.
92464           This saves some milliseconds for reading/writing the registry.
92465           Fixes bug #560399.
92466
92467 2008-11-11 14:50:24 +0000  Wim Taymans <wim.taymans@gmail.com>
92468
92469           docs/random/wtay/poll-timeout: Some pseudo code for how we could implement clock timeouts with GstPoll.
92470           Original commit message from CVS:
92471           * docs/random/wtay/poll-timeout:
92472           Some pseudo code for how we could implement clock timeouts with GstPoll.
92473
92474 2008-11-10 13:56:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92475
92476           plugins/elements/gstfilesink.c: Update Author string to match others.
92477           Original commit message from CVS:
92478           * plugins/elements/gstfilesink.c:
92479           Update Author string to match others.
92480
92481 2008-11-06 15:37:16 +0000  Wim Taymans <wim.taymans@gmail.com>
92482
92483           gst/gstvalue.c: Reorganize some more, be more conservative with the GST_TYPE_ARRAY not being fixed and inline the tri...
92484           Original commit message from CVS:
92485           * gst/gstvalue.c: (gst_type_is_fixed), (gst_value_is_fixed):
92486           Reorganize some more, be more conservative with the GST_TYPE_ARRAY not
92487           being fixed and inline the trivial check.
92488
92489 2008-11-06 15:09:34 +0000  Wim Taymans <wim.taymans@gmail.com>
92490
92491           gst/gstcaps.c: Callgrind micro optimisations.
92492           Original commit message from CVS:
92493           * gst/gstcaps.c: (gst_caps_copy), (_gst_caps_free),
92494           (gst_caps_merge_structure), (gst_caps_get_structure),
92495           (gst_caps_copy_nth), (gst_caps_set_simple),
92496           (gst_caps_set_simple_valist), (gst_caps_is_fixed),
92497           (gst_caps_is_equal_fixed), (gst_caps_intersect),
92498           (gst_caps_subtract), (gst_caps_normalize), (gst_caps_do_simplify),
92499           (gst_caps_to_string):
92500           Callgrind micro optimisations.
92501           Avoid array bounds checks and force inline of trivial function.
92502           * gst/gstobject.c: (gst_object_set_name_default):
92503           -1 is equivalent to letting glib to the strlen but then there is more
92504           room for optimisations and it's not our fault.
92505           * gst/gststructure.c: (gst_structure_id_empty_new_with_size):
92506           no need to clear the array, we're cool.
92507           * gst/gstvalue.c: (gst_type_is_fixed), (gst_value_is_fixed):
92508           The most common _is_fixed() check is done on fundamental glib base
92509           types so we check this first instead of doing a huge amount of
92510           useless GST_TYPE_ARRAY calls.
92511
92512 2008-11-06 12:03:17 +0000  Wim Taymans <wim.taymans@gmail.com>
92513
92514           gst/gstevent.h: Add a SKIP seek flag for use with advanced trickmodes.
92515           Original commit message from CVS:
92516           * gst/gstevent.h:
92517           Add a SKIP seek flag for use with advanced trickmodes.
92518           API: GstSeekFlags::GST_SEEK_FLAG_SKIP
92519
92520 2008-11-05 16:57:35 +0000  Wim Taymans <wim.taymans@gmail.com>
92521
92522           gst/gststructure.c: No need to memset, we can clear the value ourselves.
92523           Original commit message from CVS:
92524           * gst/gststructure.c: (gst_structure_id_empty_new_with_size):
92525           No need to memset, we can clear the value ourselves.
92526           * gst/gstvalue.c: (gst_type_is_fixed),
92527           (gst_value_get_compare_func):
92528           Some optimisations from a few callgrind sessions:
92529           When checking if a type is fixed, check for trivial fundamental types
92530           first before checking types for which we need to get the type followed
92531           by the heavy duty type checks, this reduces the amount of
92532           g_type_fundamental() calls a lot.
92533           When getting the compare function, first check for our registered types.
92534           If that fails, do the heavy duty g_type_is_a() checks, reduces the
92535           amount of g_type_is_a() considerably.
92536
92537 2008-11-05 11:17:24 +0000  Wim Taymans <wim.taymans@gmail.com>
92538
92539           docs/design/part-TODO.txt: Mumble something about removing GstXML.
92540           Original commit message from CVS:
92541           * docs/design/part-TODO.txt:
92542           Mumble something about removing GstXML.
92543
92544 2008-11-04 18:10:04 +0000  Wim Taymans <wim.taymans@gmail.com>
92545
92546           gst/gstbin.c: Get the seqnum before we dispose the message.
92547           Original commit message from CVS:
92548           * gst/gstbin.c: (gst_bin_handle_message_func):
92549           Get the seqnum before we dispose the message.
92550
92551 2008-11-04 16:10:04 +0000  Wim Taymans <wim.taymans@gmail.com>
92552
92553           docs/design/part-TODO.txt: Refer to the framestepping document.
92554           Original commit message from CVS:
92555           * docs/design/part-TODO.txt:
92556           Refer to the framestepping document.
92557
92558 2008-11-04 15:56:55 +0000  Wim Taymans <wim.taymans@gmail.com>
92559
92560           Copy seqnums from events to messages so that they can all be related back to eachother.
92561           Original commit message from CVS:
92562           * gst/gstbin.c: (bin_handle_async_start),
92563           (gst_bin_handle_message_func), (gst_bin_query):
92564           * libs/gst/base/gstbasesink.c: (gst_base_sink_render_object),
92565           (gst_base_sink_event), (gst_base_sink_change_state):
92566           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
92567           (gst_base_src_loop), (gst_base_src_change_state):
92568           Copy seqnums from events to messages so that they can all be related
92569           back to eachother.
92570
92571 2008-11-04 15:52:09 +0000  Wim Taymans <wim.taymans@gmail.com>
92572
92573           tools/gst-launch.c: Print the message seqnums.
92574           Original commit message from CVS:
92575           * tools/gst-launch.c: (event_loop):
92576           Print the message seqnums.
92577
92578 2008-11-04 13:56:37 +0000  Andy Wingo <wingo@pobox.com>
92579
92580           gst/gstutils.c (gst_util_seqnum_next): Refactor for clarity.
92581           Original commit message from CVS:
92582           2008-11-04  Andy Wingo  <wingo@pobox.com>
92583           * gst/gstutils.c (gst_util_seqnum_next): Refactor for clarity.
92584           Also add API: to previous changelog entry.
92585
92586 2008-11-04 12:22:53 +0000  Andy Wingo <wingo@pobox.com>
92587
92588           Add sequence numbers to events and messages. See #559250.
92589           Original commit message from CVS:
92590           2008-11-04  Andy Wingo  <wingo@pobox.com>
92591           Add sequence numbers to events and messages. See #559250.
92592           * gst/gstutils.c (gst_util_seqnum_next, gst_util_seqnum_compare):
92593           New functions.
92594           * gst/gstevent.h:
92595           * gst/gstevent.c (_gst_event_copy, gst_event_new): Initialize new
92596           events with a new sequence number, and copy it when copying.
92597           (gst_event_get_seqnum, gst_event_set_seqnum): Accessors for an
92598           event's sequence number.
92599           * gst/gstmessage.h:
92600           * gst/gstmessage.c (_gst_message_copy, gst_message_new_custom):
92601           (gst_event_get_seqnum, gst_event_set_seqnum): As with events, so
92602           with messages.
92603           * docs/gst/gstreamer-sections.txt: Add new functions to the docs.
92604
92605 2008-11-04 11:55:08 +0000  Wim Taymans <wim.taymans@gmail.com>
92606
92607           docs/manual/: Some Application Development Manual fixes thanks to
92608           Original commit message from CVS:
92609           * docs/manual/advanced-position.xml:
92610           * docs/manual/basics-bins.xml:
92611           * docs/manual/basics-bus.xml:
92612           * docs/manual/basics-pads.xml:
92613           * docs/manual/intro-gstreamer.xml:
92614           * docs/manual/intro-preface.xml:
92615           Some Application Development Manual fixes thanks to
92616           Andrew Feren. Fixes #558459.
92617
92618 2008-11-03 12:29:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92619
92620           gst/gstregistrybinary.c: Don't bother with the GTimer if we don't output the results.
92621           Original commit message from CVS:
92622           * gst/gstregistrybinary.c:
92623           Don't bother with the GTimer if we don't output the results.
92624
92625 2008-11-03 10:59:49 +0000  David Schleef <ds@schleef.org>
92626
92627           libs/gst/net/Makefile.am: Add WIN32_LIBS to libgstnet LIBADD. Fixes #557300.
92628           Original commit message from CVS:
92629           Patch by: David Schleef  <ds@schleef.org>
92630           * libs/gst/net/Makefile.am:
92631           Add WIN32_LIBS to libgstnet LIBADD. Fixes #557300.
92632
92633 2008-10-31 15:54:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92634
92635           gst/gstregistrybinary.c: Oh my, studip, stupid me. Remove double stat() call.
92636           Original commit message from CVS:
92637           * gst/gstregistrybinary.c:
92638           Oh my, studip, stupid me. Remove double stat() call.
92639
92640 2008-10-31 14:24:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92641
92642           gst/gstpreset.c: Use g_unlink instead of unlink.
92643           Original commit message from CVS:
92644           * gst/gstpreset.c:
92645           Use g_unlink instead of unlink.
92646           * gst/gststructure.c:
92647           Use glib type.
92648           * gst/gstutils.c:
92649           Add a FIXME:.
92650           * gst/gsttaglist.c:
92651           * gst/gsttypefind.c:
92652           * gst/gstvalue.c:
92653           Formatting & whitespaces.
92654
92655 2008-10-31 08:53:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92656
92657           plugins/elements/gstidentity.c: Doc typo. Use return value of parent_class->event.
92658           Original commit message from CVS:
92659           * plugins/elements/gstidentity.c:
92660           Doc typo. Use return value of parent_class->event.
92661           * plugins/elements/gsttypefindelement.c:
92662           Chain up at the end for consistency.
92663
92664 2008-10-30 15:29:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92665
92666           docs/: Change to xinclude based build - its faster and easier to maintain.
92667           Original commit message from CVS:
92668           * docs/Makefile.am:
92669           * docs/gst/gstreamer-docs.sgml:
92670           * docs/gst/gstreamer-sections.txt:
92671           * docs/gst/running.xml:
92672           * docs/libs/gstreamer-libs-docs.sgml:
92673           Change to xinclude based build - its faster and easier to maintain.
92674
92675 2008-10-30 14:15:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92676
92677           gst/: Use g_unlink() as none of these are directories.
92678           Original commit message from CVS:
92679           * gst/gstregistrybinary.c:
92680           * gst/gstregistryxml.c:
92681           Use g_unlink() as none of these are directories.
92682
92683 2008-10-29 17:04:50 +0000  Wim Taymans <wim.taymans@gmail.com>
92684
92685           gst/gstpipeline.c: Some more comments.
92686           Original commit message from CVS:
92687           * gst/gstpipeline.c: (gst_pipeline_provide_clock_func):
92688           Some more comments.
92689
92690 2008-10-27 15:02:48 +0000  Wim Taymans <wim.taymans@gmail.com>
92691
92692           libs/gst/base/gstbasetransform.c: If we have a fixate function, call it even if we already have fixed caps because th...
92693           Original commit message from CVS:
92694           * libs/gst/base/gstbasetransform.c:
92695           (gst_base_transform_find_transform), (gst_base_transform_getrange):
92696           If we have a fixate function, call it even if we already have fixed caps
92697           because the subclass might add some caps. Makes audioconvert add a
92698           default channel layout.
92699
92700 2008-10-24 09:41:19 +0000  Wim Taymans <wim.taymans@gmail.com>
92701
92702           libs/gst/base/gstbasetransform.c: Clear the output buffer variable.
92703           Original commit message from CVS:
92704           * libs/gst/base/gstbasetransform.c:
92705           (gst_base_transform_prepare_output_buffer),
92706           (gst_base_transform_getrange):
92707           Clear the output buffer variable.
92708           Cleanups to the error path in the getrange function.
92709           Fixes #557649.
92710
92711 2008-10-23 12:52:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
92712
92713           plugins/elements/: Use gst_buffer_try_new_and_alloc() and handle errors instead of using gst_buffer_new_and_alloc() w...
92714           Original commit message from CVS:
92715           * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
92716           * plugins/elements/gstfilesrc.c: (gst_file_src_create_read):
92717           Use gst_buffer_try_new_and_alloc() and handle errors instead of
92718           using gst_buffer_new_and_alloc() which aborts if the buffer couldn't
92719           be allocated.
92720
92721 2008-10-23 09:49:07 +0000  Wim Taymans <wim.taymans@gmail.com>
92722
92723           gst/gstsegment.c: Set the last_stop to a more meaningful position when configuring the segment. ie. the start/stop of...
92724           Original commit message from CVS:
92725           * gst/gstsegment.c: (gst_segment_set_newsegment_full):
92726           Set the last_stop to a more meaningful position when configuring the
92727           segment. ie. the start/stop of the segment or clipped against the
92728           updated segment boundaries.
92729           * tests/check/gst/gstsegment.c: (GST_START_TEST):
92730           Add some unit tests for the last_stop.
92731
92732 2008-10-23 07:11:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
92733
92734           libs/gst/base/gstbytereader.c: Use GST_(READ|WRITE)_(FLOAT|DOUBLE)_(LE|BE) instead of our own copies of them.
92735           Original commit message from CVS:
92736           * libs/gst/base/gstbytereader.c:
92737           Use GST_(READ|WRITE)_(FLOAT|DOUBLE)_(LE|BE) instead of our own
92738           copies of them.
92739
92740 2008-10-23 07:09:21 +0000  Sebastian Dröge <slomo@circular-chaos.org>
92741
92742           API: Move float endianness conversion macros from libgstfloatcast to core as it's useful in general, even in core. Fi...
92743           Original commit message from CVS:
92744           * docs/gst/gstreamer-sections.txt:
92745           * gst/gstutils.h:
92746           API: Move float endianness conversion macros from libgstfloatcast
92747           to core as it's useful in general, even in core. Fixes bug #555196.
92748           This adds GDOUBLE_FROM_BE, GDOUBLE_FROM_LE, GDOUBLE_TO_BE,
92749           GDOUBLE_TO_LE, GDOUBLE_SWAP_LE_BE, GFLOAT_FROM_BE, GFLOAT_FROM_LE,
92750           GFLOAT_TO_BE, GFLOAT_TO_LE, GFLOAT_SWAP_LE_BE.
92751           Also add GST_READ_ and GST_WRITE_ macros for floats and doubles:
92752           GST_READ_FLOAT_LE, GST_READ_FLOAT_BE, GST_READ_DOUBLE_LE,
92753           GST_READ_DOUBLE_BE, GST_WRITE_FLOAT_LE, GST_WRITE_FLOAT_BE,
92754           GST_WRITE_DOUBLE_LE, GST_WRITE_DOUBLE_BE.
92755
92756 2008-10-22 14:47:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
92757
92758           API: Add gst_byte_reader_get_data and gst_byte_reader_peek_data to get a pointer to the data at the current position ...
92759           Original commit message from CVS:
92760           * docs/libs/gstreamer-libs-sections.txt:
92761           * libs/gst/base/gstbytereader.c: (gst_byte_reader_get_data),
92762           (gst_byte_reader_peek_data):
92763           * libs/gst/base/gstbytereader.h:
92764           * win32/common/libgstbase.def:
92765           API: Add gst_byte_reader_get_data and gst_byte_reader_peek_data
92766           to get a pointer to the data at the current position and have
92767           a guaranteed size.
92768
92769 2008-10-22 14:25:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
92770
92771           configure.ac: Fix a bug in the output of the configure script summary when --gst-disable-registry is supplied
92772           Original commit message from CVS:
92773           * configure.ac:
92774           Fix a bug in the output of the configure script summary
92775           when --gst-disable-registry is supplied
92776
92777 2008-10-22 13:47:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
92778
92779           libs/gst/base/: Fix the names of 2 functions in the docs strings.
92780           Original commit message from CVS:
92781           * libs/gst/base/gstbitreader.c:
92782           * libs/gst/base/gstbytereader.c:
92783           Fix the names of 2 functions in the docs strings.
92784
92785 2008-10-21 16:30:41 +0000  Wim Taymans <wim.taymans@gmail.com>
92786
92787           libs/gst/base/gstbasetransform.c: Protect sink_alloc caps with the sinkpad lock to avoid nasty caps refcount problems...
92788           Original commit message from CVS:
92789           * libs/gst/base/gstbasetransform.c:
92790           (gst_base_transform_prepare_output_buffer),
92791           (gst_base_transform_buffer_alloc), (gst_base_transform_suggest):
92792           Protect sink_alloc caps with the sinkpad lock to avoid nasty caps
92793           refcount problems as seen in banshee and maybe also in farsight2.
92794           Remove atomic int now that we need to take the lock anyways.
92795
92796 2008-10-20 15:18:14 +0000  Wim Taymans <wim.taymans@gmail.com>
92797
92798           libs/gst/base/gstbasesink.c: Implement more seeking in pull mode.
92799           Original commit message from CVS:
92800           * libs/gst/base/gstbasesink.c: (gst_base_sink_default_do_seek),
92801           (gst_base_sink_default_prepare_seek_segment),
92802           (gst_base_sink_perform_seek), (gst_base_sink_get_position_last),
92803           (gst_base_sink_get_position_paused), (gst_base_sink_get_position),
92804           (gst_base_sink_query):
92805           Implement more seeking in pull mode.
92806           Use pad convert functions to convert position to the requested format.
92807           Fix position/duration reporting in pull mode.
92808           Implement position and duration reporting in other formats than time.
92809           * libs/gst/base/gstbasesink.h:
92810           Add member to keep track of when the segment is playing.
92811
92812 2008-10-20 13:32:07 +0000  Wim Taymans <wim.taymans@gmail.com>
92813
92814           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...
92815           Original commit message from CVS:
92816           * gst/gstpad.c: (gst_pad_configure_src):
92817           When we use gst_pad_alloc_buffer() without wanting to set the caps we
92818           also don't need to check if the caps are compatible because the caller
92819           presumably is going to perform its own custom checks. Fixes some cases
92820           where basetransform elements would error out when it was not needed.
92821
92822 2008-10-20 13:29:06 +0000  Wim Taymans <wim.taymans@gmail.com>
92823
92824           libs/gst/base/gstbasesrc.c: Update comment.
92825           Original commit message from CVS:
92826           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek):
92827           Update comment.
92828           * libs/gst/base/gstbasetransform.c:
92829           (gst_base_transform_handle_buffer),
92830           (gst_base_transform_reconfigure):
92831           Add some debug info.
92832           * win32/common/libgstbase.def:
92833           Add new method.
92834
92835 2008-10-19 19:57:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92836
92837           libs/gst/base/gstbasesrc.c: (gst_base_src_default_do_seek);
92838           Original commit message from CVS:
92839           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_do_seek);
92840           Remove duplicated assignment and log a message in failure case.
92841
92842 2008-10-19 10:13:39 +0000  Dig Ge <dig.ge.cn@gmail.com>
92843
92844           tests/examples/helloworld/helloworld.c: Fix copy'n'paste bug in hello world example (#556900).
92845           Original commit message from CVS:
92846           Patch by: Dig Ge <dig.ge.cn at gmail com>
92847           * tests/examples/helloworld/helloworld.c: (main):
92848           Fix copy'n'paste bug in hello world example (#556900).
92849
92850 2008-10-17 13:27:59 +0000  Wim Taymans <wim.taymans@gmail.com>
92851
92852           libs/gst/base/gstbasesink.c: Query the total number of bytes when activating the pad in pull mode.
92853           Original commit message from CVS:
92854           * libs/gst/base/gstbasesink.c: (gst_base_sink_pad_activate_pull),
92855           (gst_base_sink_query):
92856           Query the total number of bytes when activating the pad in pull mode.
92857           Implement duration query in pull mode by using the installed pad convert
92858           function to convert from bytes to the requested format.
92859
92860 2008-10-16 14:09:18 +0000  Wim Taymans <wim.taymans@gmail.com>
92861
92862           Add method to commit the state in subclasses.
92863           Original commit message from CVS:
92864           * docs/libs/gstreamer-libs-sections.txt:
92865           * libs/gst/base/gstbasesink.c: (gst_base_sink_do_preroll),
92866           (gst_base_sink_flush_start), (gst_base_sink_flush_stop),
92867           (gst_base_sink_event), (gst_base_sink_perform_seek),
92868           (gst_base_sink_loop), (gst_base_sink_pad_activate_pull),
92869           (gst_base_sink_send_event), (gst_base_sink_change_state):
92870           * libs/gst/base/gstbasesink.h:
92871           Add method to commit the state in subclasses.
92872           Refactor the flush_start and flush_stop code because we need it for
92873           flushing while seeking too.
92874           Implement the beginnings of seeking in pull mode.
92875           Use the segment last_stop field for the pulling offset.
92876           Fix the pause method in pull mode.
92877           Configure the segment to BYTES for pull mode.
92878           API: GstBaseSink::gst_base_sink_do_preroll()
92879
92880 2008-10-16 13:56:52 +0000  Wim Taymans <wim.taymans@gmail.com>
92881
92882           libs/gst/base/gstbasesrc.c: Update some docs.
92883           Original commit message from CVS:
92884           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init):
92885           Update some docs.
92886
92887 2008-10-14 17:10:43 +0000  Tim-Philipp Müller <tim@centricular.net>
92888
92889           gst/gstquark.c: Fix printf format warning.
92890           Original commit message from CVS:
92891           * gst/gstquark.c: (_priv_gst_quarks_initialize):
92892           Fix printf format warning.
92893
92894 2008-10-14 12:34:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
92895
92896           plugins/elements/gsttee.c: Fix flow aggregation of tee. Error out immediately for all flow returns except OK and NOT_...
92897           Original commit message from CVS:
92898           * plugins/elements/gsttee.c: (gst_tee_handle_buffer):
92899           Fix flow aggregation of tee. Error out immediately for all flow returns
92900           except OK and NOT_LINKED, return NOT_LINKED if all pads are not linked
92901           and return OK if at least one pad is linked.
92902           Before we errored out on "fatal" flow returns (i.e. not for WRONG_STATE)
92903           and otherwise returned the flow return of the last pad, which is wrong.
92904           * tests/check/elements/tee.c: (_fake_chain), (_fake_chain_error),
92905           (GST_START_TEST), (tee_suite):
92906           Add unit tests for the flow aggregation.
92907
92908 2008-10-13 17:19:25 +0000  Wim Taymans <wim.taymans@gmail.com>
92909
92910           docs/design/part-TODO.txt: Remove item from the todo list because it was fixed with the latency state change rewrites.
92911           Original commit message from CVS:
92912           * docs/design/part-TODO.txt:
92913           Remove item from the todo list because it was fixed with the latency
92914           state change rewrites.
92915           * docs/design/part-seeking.txt:
92916           * docs/design/part-segments.txt:
92917           Update some docs.
92918           * gst/gstevent.c: (gst_event_new_new_segment_full),
92919           (gst_event_parse_new_segment_full), (gst_event_new_buffer_size),
92920           (gst_event_parse_buffer_size), (gst_event_new_qos),
92921           (gst_event_parse_qos), (gst_event_new_seek),
92922           (gst_event_parse_seek), (gst_event_new_latency),
92923           (gst_event_parse_latency):
92924           Use quarks to construct and parse events.
92925           * gst/gstquark.c: (_priv_gst_quarks_initialize):
92926           * gst/gstquark.h:
92927           Add some more quarks to the table.
92928           Emit a warning when the quark tables are not in sync.
92929           * tests/check/gst/gstbus.c: (GST_START_TEST):
92930           Add an assert.
92931
92932 2008-10-13 16:47:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92933
92934           plugins/: Don't install static libs for plugins. Fixes #550851 for core.
92935           Original commit message from CVS:
92936           * plugins/elements/Makefile.am:
92937           * plugins/indexers/Makefile.am:
92938           Don't install static libs for plugins. Fixes #550851 for core.
92939
92940 2008-10-13 10:50:17 +0000  Wim Taymans <wim.taymans@gmail.com>
92941
92942           gst/gstbus.c: Fix deadlock, g_source_get_id() cannot be called in finalize.
92943           Original commit message from CVS:
92944           * gst/gstbus.c: (gst_bus_source_finalize),
92945           (gst_bus_add_watch_full_unlocked), (gst_bus_add_watch_full),
92946           (gst_bus_enable_sync_message_emission),
92947           (gst_bus_disable_sync_message_emission),
92948           (gst_bus_add_signal_watch_full), (gst_bus_remove_signal_watch):
92949           Fix deadlock, g_source_get_id() cannot be called in finalize.
92950           Keep track of the watch source by keeping a pointer to the source object
92951           instead.
92952           Use the bus lock to protect access to the pointer to the current
92953           watch source.
92954
92955 2008-10-13 09:22:22 +0000  Olivier Crete <tester@tester.ca>
92956
92957           gst/gstbus.c: Only allow one bus watch to be set at a time. This is necessary because the dispatcher pops the message...
92958           Original commit message from CVS:
92959           Base on Patch by: Olivier Crete <tester at tester dot ca>
92960           * gst/gstbus.c: (gst_bus_source_finalize),
92961           (gst_bus_add_watch_full), (gst_bus_add_signal_watch_full):
92962           Only allow one bus watch to be set at a time. This is necessary
92963           because the dispatcher pops the message from the bus and the second
92964           watcher will then get NULL or the next message (and the first won't
92965           get this next message then, etc). If more than one "watcher" is
92966           required signal watches should be used. Fixes bug #526044.
92967
92968 2008-10-12 22:16:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
92969
92970           tools/gst-launch.c: Change the printing of the 'buffering...' output to avoid putting a \r in a translateable string ...
92971           Original commit message from CVS:
92972           * tools/gst-launch.c:
92973           Change the printing of the 'buffering...' output to avoid putting
92974           a \r in a translateable string (flagged by the TP).
92975
92976 2008-10-10 15:38:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
92977
92978           gst/gstxml.c: Clarify that the save_thyself() and restore_thyself() virtual functions of GstObject need to be overrid...
92979           Original commit message from CVS:
92980           * gst/gstxml.c:
92981           Clarify that the save_thyself() and restore_thyself() virtual
92982           functions of GstObject need to be overriden, not
92983           gst_object_(save|restore)_thyself() which is impossible.
92984           Fixes bug #555700.
92985
92986 2008-10-10 15:27:37 +0000  Wim Taymans <wim.taymans@gmail.com>
92987
92988           gst/gstpad.c: Revert a patch from 21 months ago that broke caps negotiation in pull mode. Basically, having a buffer ...
92989           Original commit message from CVS:
92990           * gst/gstpad.c: (gst_pad_get_range), (gst_pad_pull_range):
92991           Revert a patch from 21 months ago that broke caps negotiation in pull
92992           mode. Basically, having a buffer pass over a pad will trigger the
92993           setcaps function when caps change, just like in push mode.
92994
92995 2008-10-10 15:12:11 +0000  Wim Taymans <wim.taymans@gmail.com>
92996
92997           docs/design/part-negotiation.txt: Update the docs some more.
92998           Original commit message from CVS:
92999           * docs/design/part-negotiation.txt:
93000           Update the docs some more.
93001           * libs/gst/base/gsttypefindhelper.c: (helper_find_peek):
93002           If we pull a buffer with non-trivial caps, suggest those caps with the
93003           max probability.
93004
93005 2008-10-10 14:31:03 +0000  Edward Hervey <bilboed@bilboed.com>
93006
93007           docs/design/part-TODO.txt: Add another limitation of pad-blocking with segment seeks not pushing
93008           Original commit message from CVS:
93009           * docs/design/part-TODO.txt:
93010           Add another limitation of pad-blocking with segment seeks not pushing
93011           EOS events.
93012
93013 2008-10-10 13:24:13 +0000  Jan Schmidt <thaytan@mad.scientist.com>
93014
93015           win32/common/: Add new symbols to the win32 defs files
93016           Original commit message from CVS:
93017           * win32/common/libgstbase.def:
93018           * win32/common/libgstreamer.def:
93019           Add new symbols to the win32 defs files
93020
93021 2008-10-10 10:38:12 +0000  Wim Taymans <wim.taymans@gmail.com>
93022
93023           gst/gstbin.c: The message src can be NULL, don't try to print the object names in that case.
93024           Original commit message from CVS:
93025           * gst/gstbin.c: (gst_bin_remove_func), (update_degree),
93026           (gst_bin_handle_message_func):
93027           The message src can be NULL, don't try to print the object names in that
93028           case.
93029           * libs/gst/base/gstbasesink.c: (gst_base_sink_pad_activate):
93030           Add some more debug info.
93031           * tests/check/pipelines/simple-launch-lines.c: (run_pipeline),
93032           (GST_START_TEST):
93033           Add some debug.
93034           Fix the test, pull based sinks go ASYNC to PAUSED, just like other
93035           scheduling modes.
93036
93037 2008-10-10 10:01:36 +0000  Wim Taymans <wim.taymans@gmail.com>
93038
93039           docs/design/part-negotiation.txt: Small doc update.
93040           Original commit message from CVS:
93041           * docs/design/part-negotiation.txt:
93042           Small doc update.
93043           * docs/libs/gstreamer-libs-sections.txt:
93044           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
93045           (gst_base_sink_pad_getcaps), (gst_base_sink_pad_setcaps),
93046           (gst_base_sink_init), (gst_base_sink_set_blocksize),
93047           (gst_base_sink_get_blocksize), (gst_base_sink_set_property),
93048           (gst_base_sink_get_property), (gst_base_sink_needs_preroll),
93049           (gst_base_sink_loop), (gst_base_sink_pad_activate),
93050           (gst_base_sink_negotiate_pull), (gst_base_sink_pad_activate_pull),
93051           (gst_base_sink_change_state):
93052           * libs/gst/base/gstbasesink.h:
93053           Add blocksize property and methods to control the amount of data
93054           to pull.
93055           Negotiate first before activating upstream in pull mode so that they can
93056           negotiate themselves.
93057           When we operate in pull mode, we only accept the caps that we
93058           negotiated.
93059           Make the sink go ASYNC to PAUSED, like all other sinks.
93060           API: GstBaseSink::gst_base_sink_set_blocksize()
93061           API: GstBaseSink::gst_base_sink_get_blocksize()
93062           API: GstBaseSink::blocksize
93063           * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
93064           (gst_base_src_set_live), (gst_base_src_is_live),
93065           (gst_base_src_set_format), (gst_base_src_query_latency),
93066           (gst_base_src_set_blocksize), (gst_base_src_get_blocksize),
93067           (gst_base_src_set_do_timestamp), (gst_base_src_get_do_timestamp),
93068           (gst_base_src_set_property), (gst_base_src_get_property):
93069           * libs/gst/base/gstbasesrc.h:
93070           Add typechecking in public API functions.
93071           Add methods to control the blocksize in subclasses.
93072           API: GstBaseSrc::gst_base_src_set_blocksize()
93073           API: GstBaseSrc::gst_base_src_get_blocksize()
93074
93075 2008-10-10 09:11:10 +0000  Edward Hervey <bilboed@bilboed.com>
93076
93077           tests/check/gst/gstutils.c: We now see 3 events go through our pad, since basesink now sends upstream latency events.
93078           Original commit message from CVS:
93079           * tests/check/gst/gstutils.c: (probe_do_nothing), (data_probe),
93080           (buffer_probe), (event_probe), (GST_START_TEST):
93081           We now see 3 events go through our pad, since basesink now sends
93082           upstream latency events.
93083
93084 2008-10-08 15:21:12 +0000  Wim Taymans <wim.taymans@gmail.com>
93085
93086           gst/gstpipeline.c: Release the object lock before trying to flush the bus.
93087           Original commit message from CVS:
93088           * gst/gstpipeline.c: (gst_pipeline_change_state):
93089           Release the object lock before trying to flush the bus.
93090
93091 2008-10-08 14:21:13 +0000  Wim Taymans <wim.taymans@gmail.com>
93092
93093           libs/gst/base/gstbasesink.c: Forward LATENCY events upstreams so that elements know about the total pipeline latency....
93094           Original commit message from CVS:
93095           * libs/gst/base/gstbasesink.c: (gst_base_sink_send_event):
93096           Forward LATENCY events upstreams so that elements know about the total
93097           pipeline latency. Fixes #555307.
93098
93099 2008-10-08 11:20:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
93100
93101           plugins/elements/gstqueue.c: Allow through queries when we don't know how as otherwise it's not possible to query the...
93102           Original commit message from CVS:
93103           * plugins/elements/gstqueue.c:
93104           Allow through queries when we don't know how
93105           to adjust them (not TIME or BYTES), as otherwise it's
93106           not possible to query the current position in order
93107           to seek in other formats at all.
93108
93109 2008-10-08 11:12:15 +0000  Andy Wingo <wingo@pobox.com>
93110
93111         * ChangeLog:
93112           changelog
93113           Original commit message from CVS:
93114           changelog
93115
93116 2008-10-08 11:11:25 +0000  Andy Wingo <wingo@pobox.com>
93117
93118           docs/gst/gstreamer-sections.txt: Placate doc pendants.
93119           Original commit message from CVS:
93120           2008-10-08  Andy Wingo  <wingo@pobox.com>
93121           * docs/gst/gstreamer-sections.txt: Placate doc pendants.
93122
93123 2008-10-08 10:39:24 +0000  Wim Taymans <wim.taymans@gmail.com>
93124
93125           gst/gstghostpad.*: Unbreak -good build, private is a reserved c++ keyword.
93126           Original commit message from CVS:
93127           * gst/gstghostpad.c:
93128           * gst/gstghostpad.h:
93129           Unbreak -good build, private is a reserved c++ keyword.
93130
93131 2008-10-08 10:19:11 +0000  Andy Wingo <wingo@pobox.com>
93132
93133           gst/gstghostpad.*: Fix unintended API removal: re-add GST_GHOST_PAD_CAST to the header.
93134           Original commit message from CVS:
93135           2008-10-08  Andy Wingo  <wingo@pobox.com>
93136           * gst/gstghostpad.h (GST_GHOST_PAD_CAST):
93137           * gst/gstghostpad.c (GST_GHOST_PAD_CAST): Fix unintended API
93138           removal: re-add GST_GHOST_PAD_CAST to the header.
93139
93140 2008-10-08 10:12:45 +0000  Andy Wingo <wingo@pobox.com>
93141
93142           gst/gstghostpad.h (GstProxyPad, GstProxyPadClass, GstGhostPad)
93143           Original commit message from CVS:
93144           2008-10-08  Andy Wingo  <wingo@pobox.com>
93145           * gst/gstghostpad.h (GstProxyPad, GstProxyPadClass, GstGhostPad)
93146           (GstGhostPadClass): Publically expose these structures so as to
93147           allow easy subclassing from C. Hide the member data behind a
93148           private opaque data pointer.
93149           * gst/gstghostpad.c: Adapt to store instance data in the type
93150           instance's private data region, not in the public struct.
93151
93152 2008-10-08 10:07:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
93153
93154           gst/gstregistrybinary.c: If we can't get a cache file don't try to save something to it.
93155           Original commit message from CVS:
93156           * gst/gstregistrybinary.c: (gst_registry_binary_write_cache):
93157           If we can't get a cache file don't try to save something to it.
93158           Dereferencing NULL pointers usually isn't a good idea.
93159
93160 2008-10-08 08:54:55 +0000  Andy Wingo <wingo@pobox.com>
93161
93162           gst/gstghostpad.c (gst_ghost_pad_construct): If we got a template via g_object_get(), be sure to unref it.
93163           Original commit message from CVS:
93164           2008-10-08  Andy Wingo  <wingo@pobox.com>
93165           * gst/gstghostpad.c (gst_ghost_pad_construct): If we got a
93166           template via g_object_get(), be sure to unref it.
93167           * gst/gstbuffer.h (GST_BUFFER_FREE_FUNC): Fix incorrect doc.
93168
93169 2008-10-07 15:12:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
93170
93171           tests/check/: Add Sparc ABI checks
93172           Original commit message from CVS:
93173           * tests/check/Makefile.am:
93174           * tests/check/gst/gstabi.c:
93175           * tests/check/gst/struct_sparc.h:
93176           * tests/check/libs/libsabi.c:
93177           * tests/check/libs/struct_sparc.h:
93178           Add Sparc ABI checks
93179           * tests/check/gst/gstvalue.c: (GST_START_TEST):
93180           Cast signed integer to unsigned to avoid a compiler warning.
93181
93182 2008-10-07 12:26:40 +0000  Sebastian Dröge <slomo@circular-chaos.org>
93183
93184           libs/gst/base/gstbytereader.c: Use new GST_READ_UINT24_(LE|BE) macros.
93185           Original commit message from CVS:
93186           * libs/gst/base/gstbytereader.c: (gst_byte_reader_get_uint24_le),
93187           (gst_byte_reader_get_uint24_be), (gst_byte_reader_get_int24_le),
93188           (gst_byte_reader_get_int24_be), (gst_byte_reader_peek_uint24_le),
93189           (gst_byte_reader_peek_uint24_be), (gst_byte_reader_peek_int24_le),
93190           (gst_byte_reader_peek_int24_be):
93191           Use new GST_READ_UINT24_(LE|BE) macros.
93192
93193 2008-10-07 12:00:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
93194
93195           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...
93196           Original commit message from CVS:
93197           * docs/gst/gstreamer-sections.txt:
93198           * gst/gstutils.h:
93199           Always use the unaligned variants of GST_READ_UINT* and GST_WRITE_UINT*
93200           as it's too easy to break the ISO C strict aliasing rules with simple
93201           casts to the corresponding type and this would introduce hard to debug
93202           bugs. Fixes bug #545714.
93203           API: Add GST_READ_UINT24_(LE|BE) and GST_WRITE_UINT24_(LE|BE).
93204
93205 2008-10-07 06:56:11 +0000  Tim-Philipp Müller <tim@centricular.net>
93206
93207           gst/: Add 'Since' bits to gtk-doc chunks for new API.
93208           Original commit message from CVS:
93209           * gst/gstbuffer.h: (GST_BUFFER_FREE_FUNC):
93210           * gst/gstghostpad.c: (gst_ghost_pad_construct):
93211           Add 'Since' bits to gtk-doc chunks for new API.
93212
93213 2008-10-06 21:52:57 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
93214
93215           docs/gst/gstreamer-sections.txt: Fix documentation
93216           Original commit message from CVS:
93217           * docs/gst/gstreamer-sections.txt:
93218           Fix documentation
93219
93220 2008-10-06 18:03:58 +0000  Andy Wingo <wingo@pobox.com>
93221
93222         * ChangeLog:
93223           changelog, doh
93224           Original commit message from CVS:
93225           changelog, doh
93226
93227 2008-10-06 18:01:42 +0000  Andy Wingo <wingo@pobox.com>
93228
93229           gst/gstbuffer.h (GST_BUFFER_FREE_FUNC): New API, a free function that will be called on the malloc_data to free it. B...
93230           Original commit message from CVS:
93231           2008-10-06  Andy Wingo  <wingo@pobox.com>
93232           * gst/gstbuffer.h (GST_BUFFER_FREE_FUNC): New API, a free function
93233           that will be called on the malloc_data to free it. Basically a way
93234           to avoid subclassing when all you need is a different free
93235           function, i.e. free() instead of g_free().
93236           * gst/gstbuffer.c (gst_buffer_finalize): Free malloc_data via
93237           calling the free function.
93238           (gst_buffer_init): Initialize the free function to g_free.
93239
93240 2008-10-06 17:57:25 +0000  Andy Wingo <wingo@pobox.com>
93241
93242           gst/gstghostpad.*: New function, finishes the initialization of ghost pad. Useful for language bindings and subclasse...
93243           Original commit message from CVS:
93244           2008-10-06  Andy Wingo  <wingo@pobox.com>
93245           * gst/gstghostpad.h:
93246           * gst/gstghostpad.c (gst_ghost_pad_construct): New function,
93247           finishes the initialization of ghost pad. Useful for language
93248           bindings and subclassers of GstGhostPad. Fixes #539108.
93249           (gst_ghost_pad_new_full): Use the new constructor.
93250
93251 2008-10-06 16:15:02 +0000  Olivier Crete <tester@tester.ca>
93252
93253           gst/gstbin.c: Keep track of pads that are being linked/unlinked and resync the state changes.
93254           Original commit message from CVS:
93255           Base on Patch by: Olivier Crete <tester at tester dot ca>
93256           * gst/gstbin.c: (gst_bin_init), (gst_bin_add_func),
93257           (gst_bin_remove_func), (update_degree),
93258           (gst_bin_sort_iterator_new), (gst_bin_handle_message_func):
93259           Keep track of pads that are being linked/unlinked and resync the state
93260           changes.
93261           * gst/gstpad.c: (gst_pad_get_direction),
93262           (gst_pad_set_chain_function), (gst_pad_set_getrange_function),
93263           (gst_pad_set_checkgetrange_function), (gst_pad_unlink),
93264           (gst_pad_link_prepare), (gst_pad_link),
93265           (gst_pad_event_default_dispatch), (gst_pad_chain), (gst_pad_push),
93266           (gst_pad_check_pull_range), (gst_pad_get_range),
93267           (gst_pad_pull_range):
93268           Some code cleanups, use macros to check pad direction.
93269           Don't need to take the lock on the pad direction.
93270           Post structure change when pads are linked/unlinked.
93271           Change some checks into _return_if_fail().
93272           * tests/check/gst/gstbin.c:
93273           (test_link_structure_change_state_changed_sync_cb),
93274           (GST_START_TEST), (gst_bin_suite):
93275           Add testcase for pad link/unlinke resync during a state change.
93276           Fixes #510354.
93277
93278 2008-10-06 15:31:49 +0000  Wim Taymans <wim.taymans@gmail.com>
93279
93280           Implement STRUCTURE_CHANGED messages. These messages will be used to signal the parent bin of link/unlink operations ...
93281           Original commit message from CVS:
93282           * docs/gst/gstreamer-sections.txt:
93283           * gst/gstmessage.c: (gst_message_new_structure_change),
93284           (gst_message_parse_structure_change):
93285           * gst/gstmessage.h:
93286           Implement STRUCTURE_CHANGED messages. These messages will be used to
93287           signal the parent bin of link/unlink operations that could require a
93288           resync when doing a state change. See ##510354.
93289           API: gst_message_new_structure_change()
93290           API: gst_message_parse_structure_change()
93291
93292 2008-10-06 15:21:14 +0000  Wim Taymans <wim.taymans@gmail.com>
93293
93294           gst/gstquark.*: Add some more quarks for new message. See #510354.
93295           Original commit message from CVS:
93296           * gst/gstquark.c:
93297           * gst/gstquark.h:
93298           Add some more quarks for new message. See #510354.
93299
93300 2008-10-06 12:57:39 +0000  Sebastian Dröge <slomo@circular-chaos.org>
93301
93302         * ChangeLog:
93303           ChangeLog surgery: add API tag
93304           Original commit message from CVS:
93305           ChangeLog surgery: add API tag
93306
93307 2008-10-06 12:41:53 +0000  Sebastian Dröge <slomo@circular-chaos.org>
93308
93309           Add bit reader and byte reader classes, including documentation and an extensive unit test suite. Fixes bug #553554.
93310           Original commit message from CVS:
93311           * docs/libs/gstreamer-libs-docs.sgml:
93312           * docs/libs/gstreamer-libs-sections.txt:
93313           * libs/gst/base/Makefile.am:
93314           * libs/gst/base/gstbitreader.c: (gst_bit_reader_new),
93315           (gst_bit_reader_new_from_buffer), (gst_bit_reader_free),
93316           (gst_bit_reader_init), (gst_bit_reader_init_from_buffer),
93317           (gst_bit_reader_set_pos), (gst_bit_reader_get_pos),
93318           (gst_bit_reader_get_remaining), (gst_bit_reader_skip),
93319           (gst_bit_reader_skip_to_byte):
93320           * libs/gst/base/gstbitreader.h:
93321           * libs/gst/base/gstbytereader.c: (GDOUBLE_SWAP_LE_BE),
93322           (GFLOAT_SWAP_LE_BE), (gst_byte_reader_new),
93323           (gst_byte_reader_new_from_buffer), (gst_byte_reader_free),
93324           (gst_byte_reader_init), (gst_byte_reader_init_from_buffer),
93325           (gst_byte_reader_set_pos), (gst_byte_reader_get_pos),
93326           (gst_byte_reader_get_remaining), (gst_byte_reader_skip),
93327           (gst_byte_reader_get_uint8), (gst_byte_reader_get_int8),
93328           (gst_byte_reader_peek_uint8), (gst_byte_reader_peek_int8),
93329           (gst_byte_reader_get_uint24_le), (gst_byte_reader_get_uint24_be),
93330           (gst_byte_reader_get_int24_le), (gst_byte_reader_get_int24_be),
93331           (gst_byte_reader_peek_uint24_le), (gst_byte_reader_peek_uint24_be),
93332           (gst_byte_reader_peek_int24_le), (gst_byte_reader_peek_int24_be):
93333           * libs/gst/base/gstbytereader.h:
93334           * tests/check/Makefile.am:
93335           * tests/check/libs/bitreader.c: (GST_START_TEST),
93336           (gst_bit_reader_suite):
93337           * tests/check/libs/bytereader.c: (GST_START_TEST),
93338           (gst_byte_reader_suite):
93339           Add bit reader and byte reader classes, including documentation
93340           and an extensive unit test suite. Fixes bug #553554.
93341
93342 2008-10-06 08:58:25 +0000  Wim Taymans <wim.taymans@gmail.com>
93343
93344           libs/gst/base/gstbasesink.c: Improve position reporting while flushing and other intermediate state changes. Fixes #5...
93345           Original commit message from CVS:
93346           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position),
93347           (gst_base_sink_query):
93348           Improve position reporting while flushing and other intermediate state
93349           changes. Fixes #553874.
93350
93351 2008-10-06 08:45:42 +0000  Antoine Tremblay <hexa00@gmail.com>
93352
93353           gst/gstpad.c: Fix small refount leak in caps compatibility check.
93354           Original commit message from CVS:
93355           Patch by: Antoine Tremblay <hexa00 at gmail dot com>
93356           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked):
93357           Original patch by : Simon Descaries
93358           Fix small refount leak in caps compatibility check.
93359           Fixes #551676.
93360
93361 2008-10-06 07:30:57 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93362
93363           docs/pwg/advanced-request.xml: Fix 0.8 api usage in example. Fixes #554561
93364           Original commit message from CVS:
93365           * docs/pwg/advanced-request.xml:
93366           Fix 0.8 api usage in example. Fixes #554561
93367           * docs/pwg/appendix-porting.xml:
93368           Change 0.9 to 0.10 here.
93369
93370 2008-10-06 07:13:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93371
93372           docs/manual/basics-data.xml: Change "event-event interaction" to "element-element interaction".
93373           Original commit message from CVS:
93374           * docs/manual/basics-data.xml:
93375           Change "event-event interaction" to "element-element interaction".
93376           Fixes #552448. Also fix sample code for seeking and do more 0.8->0.10
93377           updates.
93378
93379 2008-10-05 10:01:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
93380
93381           configure.ac: Back to development -> 0.10.21.1
93382           Original commit message from CVS:
93383           * configure.ac:
93384           Back to development -> 0.10.21.1
93385
93386 === release 0.10.21 ===
93387
93388 2008-10-02 23:59:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
93389
93390         * ChangeLog:
93391         * NEWS:
93392         * RELEASE:
93393         * configure.ac:
93394         * docs/plugins/gstreamer-plugins.args:
93395         * docs/plugins/inspect/plugin-coreelements.xml:
93396         * docs/plugins/inspect/plugin-coreindexers.xml:
93397         * gstreamer.doap:
93398         * win32/common/config.h:
93399           Release 0.10.21
93400           Original commit message from CVS:
93401           Release 0.10.21
93402
93403 2008-10-02 22:42:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
93404
93405         * po/af.po:
93406         * po/az.po:
93407         * po/be.po:
93408         * po/bg.po:
93409         * po/ca.po:
93410         * po/cs.po:
93411         * po/da.po:
93412         * po/de.po:
93413         * po/en_GB.po:
93414         * po/es.po:
93415         * po/fi.po:
93416         * po/fr.po:
93417         * po/hu.po:
93418         * po/id.po:
93419         * po/it.po:
93420         * po/nb.po:
93421         * po/nl.po:
93422         * po/pl.po:
93423         * po/pt_BR.po:
93424         * po/ru.po:
93425         * po/rw.po:
93426         * po/sk.po:
93427         * po/sq.po:
93428         * po/sr.po:
93429         * po/sv.po:
93430         * po/tr.po:
93431         * po/uk.po:
93432         * po/vi.po:
93433         * po/zh_CN.po:
93434         * po/zh_TW.po:
93435           Update .po files
93436           Original commit message from CVS:
93437           Update .po files
93438
93439 2008-09-28 22:49:56 +0000  Jan Schmidt <thaytan@mad.scientist.com>
93440
93441           configure.ac: 0.10.20.4 pre-release
93442           Original commit message from CVS:
93443           * configure.ac:
93444           0.10.20.4 pre-release
93445
93446 2008-09-28 21:19:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
93447
93448           Fix assertion in basetransform when the subclass chooses not to allocate a buffer in prepare_buffer(), and make capsf...
93449           Original commit message from CVS:
93450           * libs/gst/base/gstbasetransform.c:
93451           * plugins/elements/gstcapsfilter.c:
93452           * tests/check/Makefile.am:
93453           * tests/check/elements/.cvsignore:
93454           * tests/check/elements/capsfilter.c:
93455           Fix assertion in basetransform when the subclass chooses not to
93456           allocate a buffer in prepare_buffer(), and make capsfilter error out
93457           cleanly if requested to apply caps that don't completely specify the
93458           buffer. Fixes #551509
93459
93460 2008-09-24 15:03:40 +0000  Wim Taymans <wim.taymans@gmail.com>
93461
93462           libs/gst/base/gstbasetransform.c: Take new caps ref because our old one might have been gone when the subclass perfor...
93463           Original commit message from CVS:
93464           * libs/gst/base/gstbasetransform.c:
93465           (gst_base_transform_prepare_output_buffer):
93466           Take new caps ref because our old one might have been gone when the
93467           subclass performs a gst_pad_set_caps() on the srcpad. See #548764.
93468
93469 2008-09-16 15:35:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
93470
93471         * ChangeLog:
93472           Also commit ChangeLog
93473           Original commit message from CVS:
93474           Also commit ChangeLog
93475
93476 2008-09-16 15:24:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
93477
93478           Gah. Commit pre-release info that should have gone in last week already.
93479           Original commit message from CVS:
93480           Gah. Commit pre-release info that should have gone in last week already.
93481           2008-09-10  Jan Schmidt  <jan.schmidt@sun.com>
93482           * configure.ac:
93483           0.10.20.2 pre-release
93484           * po/LINGUAS:
93485           * po/id.po:
93486           * po/pt_BR.po:
93487           New translations.
93488
93489 2008-09-15 15:18:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93490
93491           configure.ac: Do not probe availability of check unit test library when cross compiling, as test would not work anywa...
93492           Original commit message from CVS:
93493           * configure.ac:
93494           Do not probe availability of check unit test library when cross
93495           compiling, as test would not work anyway. Also cleanup verbose output
93496           of the check test. Fixes #551952.
93497
93498 2008-09-14 22:01:30 +0000  Antoine Tremblay <hexa00@gmail.com>
93499
93500           gst/gstelement.c: Avoid leaking the parent ref when we fail changing the state of the element using gst_element_sync_...
93501           Original commit message from CVS:
93502           Based on patch by: Antoine Tremblay <hexa00 at gmail dot com>
93503           * gst/gstelement.c: (gst_element_sync_state_with_parent):
93504           Avoid leaking the parent ref when we fail changing the state of the
93505           element using gst_element_sync_state_with_parent(). Fixes #551978.
93506
93507 2008-09-11 16:56:48 +0000  Tim-Philipp Müller <tim@centricular.net>
93508
93509           docs/manual/intro-motivation.xml: Remove some bits that no longer apply, update others (#551642).
93510           Original commit message from CVS:
93511           * docs/manual/intro-motivation.xml::
93512           Remove some bits that no longer apply, update others (#551642).
93513
93514 2008-09-09 18:47:27 +0000  Tim-Philipp Müller <tim@centricular.net>
93515
93516           win32/common/config.h.in: Add GST_DATADIR, hard-code cpu to x86.
93517           Original commit message from CVS:
93518           * win32/common/config.h.in:
93519           Add GST_DATADIR, hard-code cpu to x86.
93520           * win32/common/libgstreamer.def:
93521           Spaces to tabs.
93522
93523 2008-09-03 05:52:40 +0000  Tim-Philipp Müller <tim@centricular.net>
93524
93525           gst/gsttaglist.h: Fix Since: markers for new geo tags.
93526           Original commit message from CVS:
93527           * gst/gsttaglist.h:
93528           Fix Since: markers for new geo tags.
93529
93530 2008-09-02 20:00:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93531
93532           gst/gsttaglist.h: Fix actual tag name define after renaming from altitude to elevation.
93533           Original commit message from CVS:
93534           * gst/gsttaglist.h:
93535           Fix actual tag name define after renaming from altitude to elevation.
93536
93537 2008-09-01 14:05:45 +0000  Wim Taymans <wim.taymans@gmail.com>
93538
93539           gst/gstpad.c: Add fallback when calling the deprecated function on an element that implements the new internal_link h...
93540           Original commit message from CVS:
93541           * gst/gstpad.c: (add_unref_pad_to_list),
93542           (gst_pad_get_internal_links_default):
93543           Add fallback when calling the deprecated function on an element that
93544           implements the new internal_link handler.
93545
93546 2008-09-01 13:35:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93547
93548           Add new tags for geo location and clarify purpose of existing location tag. Fixes #481169
93549           Original commit message from CVS:
93550           * docs/gst/gstreamer-sections.txt:
93551           * gst/gsttaglist.c:
93552           * gst/gsttaglist.h:
93553           Add new tags for geo location and clarify purpose of existing location
93554           tag. Fixes #481169
93555
93556 2008-09-01 11:27:45 +0000  Olivier Crete <tester@tester.ca>
93557
93558           gst/gstpad.c: Use thread-safe internal links iterator. Fixes #549504.
93559           Original commit message from CVS:
93560           Patch by: Olivier Crete <tester at tester dot ca>
93561           * gst/gstpad.c: (gst_pad_iterate_internal_links_default),
93562           (gst_pad_event_default_dispatch), (gst_pad_dispatcher):
93563           Use thread-safe internal links iterator. Fixes #549504.
93564
93565 2008-09-01 10:42:04 +0000  Olivier Crete <tester@tester.ca>
93566
93567           Add threadsafe replacement functions for getting internal links of an element. Deprecate the old internal links funct...
93568           Original commit message from CVS:
93569           Based on patch by: Olivier Crete <tester at tester dot ca>
93570           * docs/gst/gstreamer-sections.txt:
93571           * win32/common/libgstreamer.def:
93572           * gst/gstpad.c: (gst_pad_init),
93573           (gst_pad_set_iterate_internal_links_function),
93574           (int_link_iter_data_free), (iterate_pad),
93575           (gst_pad_iterate_internal_links_default),
93576           (gst_pad_iterate_internal_links), (gst_pad_get_internal_links):
93577           * gst/gstpad.h:
93578           Add threadsafe replacement functions for getting internal links of an
93579           element. Deprecate the old internal links functions.
93580           API:GstPad::gst_pad_set_iterate_internal_links_function()
93581           API:GstPad::GstPadIterIntLinkFunction
93582           API:GstPad::gst_pad_iterate_internal_links()
93583           API:GstPad::gst_pad_iterate_internal_links_default()
93584           * gst/gstghostpad.c: (gst_proxy_pad_do_iterate_internal_links),
93585           (gst_proxy_pad_init):
93586           Implement threadsafe internal links.
93587           * tests/check/elements/tee.c: (GST_START_TEST), (tee_suite):
93588           Unit test for internal links on tee. See #549504.
93589
93590 2008-08-30 12:57:47 +0000  Edward Hervey <bilboed@bilboed.com>
93591
93592           tests/check/Makefile.am: libs/transform1 test requires libs/test_transform.c
93593           Original commit message from CVS:
93594           * tests/check/Makefile.am:
93595           libs/transform1 test requires libs/test_transform.c
93596
93597 2008-08-30 12:07:41 +0000  Edward Hervey <bilboed@bilboed.com>
93598
93599           gst/gstpad.c: Die evil deadlock, die !
93600           Original commit message from CVS:
93601           * gst/gstpad.c: (gst_pad_get_internal_links_default):
93602           Die evil deadlock, die !
93603
93604 2008-08-30 11:55:59 +0000  Edward Hervey <bilboed@bilboed.com>
93605
93606           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...
93607           Original commit message from CVS:
93608           * gst/gstutils.c: (gst_element_get_compatible_pad):
93609           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
93610           * tests/check/gst/gstpad.c: (name_is_valid), (GST_START_TEST):
93611           Fix all leaks due to the bug in gst_pad_template_new() by which it does
93612           not steal the refcount of the given caps as stated.
93613           REVERT THIS COMMIT ONCE FIXED !
93614           REVERT THIS COMMIT ONCE FIXED !
93615           REVERT THIS COMMIT ONCE FIXED !
93616           REVERT THIS COMMIT ONCE FIXED !
93617           REVERT THIS COMMIT ONCE FIXED !
93618           REVERT THIS COMMIT ONCE FIXED !
93619
93620 2008-08-29 17:58:25 +0000  Wim Taymans <wim.taymans@gmail.com>
93621
93622           gst/gstiterator.*: After 3 years it's about time to revise the documentation of the iterator objects.
93623           Original commit message from CVS:
93624           * gst/gstiterator.c:
93625           * gst/gstiterator.h:
93626           After 3 years it's about time to revise the documentation of the
93627           iterator objects.
93628
93629 2008-08-29 16:10:56 +0000  Wim Taymans <wim.taymans@gmail.com>
93630
93631           gst/gstpad.c: Make the internal links function less thread-unsafe and add some comments, dunno why.
93632           Original commit message from CVS:
93633           * gst/gstpad.c: (gst_pad_get_internal_links_default):
93634           Make the internal links function less thread-unsafe and add some
93635           comments, dunno why.
93636
93637 2008-08-29 14:12:02 +0000  Tim-Philipp Müller <tim@centricular.net>
93638
93639           gst/gst_private.h: Include gstinfo.h even if GST_DISABLE_GST_DEBUG is defined. Fixes build with --disable-gst-debug.
93640           Original commit message from CVS:
93641           * gst/gst_private.h:
93642           Include gstinfo.h even if GST_DISABLE_GST_DEBUG is defined. Fixes
93643           build with --disable-gst-debug.
93644
93645 2008-08-29 00:34:58 +0000  David Schleef <ds@schleef.org>
93646
93647           gst/gstpadtemplate.c: Revert last change, since it breaks a few plugins, ffmpeg, alaw, and mulaw.  Code is correct, b...
93648           Original commit message from CVS:
93649           * gst/gstpadtemplate.c: Revert last change, since it breaks
93650           a few plugins, ffmpeg, alaw, and mulaw.  Code is correct,
93651           but shouldn't be enabled until we've released fixed versions
93652           of -good and -ffmpeg.
93653
93654 2008-08-28 20:12:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93655
93656           gst/gstobject.c: Put the gst_object_get_name() back in.
93657           Original commit message from CVS:
93658           * gst/gstobject.c:
93659           Put the gst_object_get_name() back in.
93660
93661 2008-08-28 12:32:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93662
93663           gst/gstpadtemplate.c: The old behaviour was that gst_pad_template_new() takes ownership of the caps. As we now call g...
93664           Original commit message from CVS:
93665           * gst/gstpadtemplate.c:
93666           The old behaviour was that gst_pad_template_new() takes ownership of
93667           the caps. As we now call g_object_new() which calls g_object_set() and
93668           which copies the caps, we have to unref them to not leak them. Fixes
93669           make valgrid for me.
93670
93671 2008-08-28 10:45:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93672
93673           gst/gsturi.c: Don't segfault on input like "tel:+1-123-555-1234".
93674           Original commit message from CVS:
93675           * gst/gsturi.c:
93676           Don't segfault on input like "tel:+1-123-555-1234".
93677
93678 2008-08-27 07:18:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93679
93680           gst/gstobject.c: Due to popular request also include ObjectType in gst_object_get_path_string(). Makes gst-launch -v ...
93681           Original commit message from CVS:
93682           * gst/gstobject.c:
93683           Due to popular request also include ObjectType in
93684           gst_object_get_path_string(). Makes gst-launch -v bit more useful.
93685
93686 2008-08-27 03:04:23 +0000  David Schleef <ds@schleef.org>
93687
93688           gst/gstutils.c: Remove check in gst_pad_query_convert() that src_val must be positive, because that's not a requirement.
93689           Original commit message from CVS:
93690           * gst/gstutils.c: Remove check in gst_pad_query_convert() that
93691           src_val must be positive, because that's not a requirement.
93692           This causes problems with converting negative granulepos
93693           values for Dirac.
93694           * gst/gstquery.c: Same, gst_query_new_convert().
93695
93696 2008-08-27 02:59:59 +0000  David Schleef <ds@schleef.org>
93697
93698           gst/gstutils.c: Remove check in gst_pad_query_convert() that src_val must be positive, because that's not a requirement.
93699           Original commit message from CVS:
93700           * gst/gstutils.c: Remove check in gst_pad_query_convert() that
93701           src_val must be positive, because that's not a requirement.
93702           This causes problems with converting negative granulepos
93703           values for Dirac.
93704
93705 2008-08-25 11:06:34 +0000  Wim Taymans <wim.taymans@gmail.com>
93706
93707           gst/gstclock.c: Add some more debugging to the clock slaving code.
93708           Original commit message from CVS:
93709           * gst/gstclock.c: (gst_clock_add_observation):
93710           Add some more debugging to the clock slaving code.
93711           * win32/common/libgstbase.def:
93712           Add new basetransform method.
93713
93714 2008-08-25 11:00:13 +0000  Wim Taymans <wim.taymans@gmail.com>
93715
93716           gst/gstbin.c: Take the (recursive) state lock between getting the locked state of an element and changing the element...
93717           Original commit message from CVS:
93718           * gst/gstbin.c: (gst_bin_element_set_state):
93719           Take the (recursive) state lock between getting the locked state of an
93720           element and changing the element state. This allows the application to
93721           lock an element's state and then change its state without races.
93722
93723 2008-08-25 10:52:47 +0000  Wim Taymans <wim.taymans@gmail.com>
93724
93725           gst/gstbin.c: When an element is in the locked state we still want to update the base_time of the element.
93726           Original commit message from CVS:
93727           * gst/gstbin.c: (gst_bin_element_set_state):
93728           When an element is in the locked state we still want to update the
93729           base_time of the element.
93730
93731 2008-08-21 11:17:05 +0000  Wim Taymans <wim.taymans@gmail.com>
93732
93733           libs/gst/base/gstbasesrc.c: Use the result from gst_pad_set_caps() instead of assuming the element always accepted th...
93734           Original commit message from CVS:
93735           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_negotiate):
93736           Use the result from gst_pad_set_caps() instead of assuming the element
93737           always accepted the caps computed by the default negotiate function.
93738
93739 2008-08-20 10:52:09 +0000  Wim Taymans <wim.taymans@gmail.com>
93740
93741           Implement method for reconfiguring basetransform.
93742           Original commit message from CVS:
93743           * docs/libs/gstreamer-libs-sections.txt:
93744           * libs/gst/base/gstbasetransform.c:
93745           (gst_base_transform_handle_buffer), (gst_base_transform_getrange),
93746           (gst_base_transform_chain), (gst_base_transform_suggest),
93747           (gst_base_transform_reconfigure):
93748           * libs/gst/base/gstbasetransform.h:
93749           Implement method for reconfiguring basetransform.
93750           API: GstBaseTransform::gst_base_transform_reconfigure()
93751
93752 2008-08-20 07:22:11 +0000  Murray Cumming <murrayc@murrayc.com>
93753
93754           gst/gstutils.c: Mention that this is just like gst_buffer_merge() but with extra unreffing for C coders. Advise langu...
93755           Original commit message from CVS:
93756           patch by: Murray Cumming <murrayc@murrayc.com>
93757           * gst/gstutils.c:
93758           Mention that this is just like gst_buffer_merge() but with extra
93759           unreffing for C coders. Advise language bindings not to wrap it.
93760           Fixes Bug #533856.
93761           Also fix file comment.
93762
93763 2008-08-20 07:03:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93764
93765           plugins/elements/: Call super::event() when not handling it. Fixes #544855.
93766           Original commit message from CVS:
93767           reviewed by: Wim Taymans <wim.taymans@collabora.co.uk>
93768           * plugins/elements/gstfakesink.c:
93769           * plugins/elements/gstfakesrc.c:
93770           Call super::event() when not handling it. Fixes #544855.
93771
93772 2008-08-19 17:23:18 +0000  Alessandro Decina <alessandro@nnva.org>
93773
93774           plugins/elements/gstfilesrc.c: Use 64 bit variants of stat functions on win32, to enable support of large files there.
93775           Original commit message from CVS:
93776           Patch by: Alessandro Decina <alessandro@nnva.org>
93777           * plugins/elements/gstfilesrc.c:
93778           Use 64 bit variants of stat functions on win32, to enable support
93779           of large files there.
93780           Fixes #547277.
93781
93782 2008-08-19 16:47:07 +0000  Wim Taymans <wim.taymans@gmail.com>
93783
93784           libs/gst/base/gstbasesink.c: Improve position reporting in the flushing state.
93785           Original commit message from CVS:
93786           * libs/gst/base/gstbasesink.c: (gst_base_sink_render_object),
93787           (gst_base_sink_event), (gst_base_sink_chain_unlocked),
93788           (gst_base_sink_negotiate_pull), (gst_base_sink_pad_activate_pull),
93789           (gst_base_sink_get_position), (gst_base_sink_change_state):
93790           Improve position reporting in the flushing state.
93791           Also report the position when we are not yet prerolled but we
93792           have a newsegment event. Fixes #543444.
93793           Improve the pull-based negotiation code.
93794           * tests/check/elements/fakesink.c: (GST_START_TEST),
93795           (fakesink_suite):
93796           Add testcase for position reporting while flushing in PAUSED and
93797           PLAYING.
93798           * tests/check/generic/sinks.c: (GST_START_TEST):
93799           Update unit-test, we can now query the position as soon as we receive a
93800           NEWSEGMENT event.
93801
93802 2008-08-19 08:52:05 +0000  Jason Zhao <e3423c@motorola.com>
93803
93804           libs/gst/base/gstbasesink.c: When the subclass event handler releases the PREROLL_LOCK, we could be in the flushing s...
93805           Original commit message from CVS:
93806           Based on patch by: Jason Zhao <e3423c at motorola dot com>
93807           * libs/gst/base/gstbasesink.c: (gst_base_sink_render_object):
93808           When the subclass event handler releases the PREROLL_LOCK, we could be
93809           in the flushing state and we have to ignore the event. Fixes #548394.
93810
93811 2008-08-18 11:28:00 +0000  Tim-Philipp Müller <tim@centricular.net>
93812
93813           tools/gst-launch.1.in: Document GST_REGISTRY_UPDATE environment variable.
93814           Original commit message from CVS:
93815           * tools/gst-launch.1.in:
93816           Document GST_REGISTRY_UPDATE environment variable.
93817
93818 2008-08-18 09:59:18 +0000  Wim Taymans <wim.taymans@gmail.com>
93819
93820           libs/gst/base/gstbasetransform.c: If the element is configured in passthrough mode but the prepare_output_buffer gave...
93821           Original commit message from CVS:
93822           * libs/gst/base/gstbasetransform.c:
93823           (gst_base_transform_prepare_output_buffer):
93824           If the element is configured in passthrough mode but the
93825           prepare_output_buffer gave us a new output buffer, discard that buffer
93826           and reuse the input buffer.
93827
93828 2008-08-15 17:01:07 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
93829
93830           plugins/elements/gsttee.*: Protect pad_alloc with a new lock so that we can be sure that nothing is performing a pad_...
93831           Original commit message from CVS:
93832           Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
93833           * plugins/elements/gsttee.c: (gst_tee_finalize), (gst_tee_init),
93834           (gst_tee_request_new_pad), (gst_tee_release_pad),
93835           (gst_tee_find_buffer_alloc), (gst_tee_buffer_alloc):
93836           * plugins/elements/gsttee.h:
93837           Protect pad_alloc with a new lock so that we can be sure that nothing is
93838           performing a pad_alloc when removing the pad. Fixes #547835.
93839           * tests/check/elements/tee.c: (buffer_alloc_harness_setup),
93840           (buffer_alloc_harness_teardown), (app_thread_func),
93841           (final_sinkpad_bufferalloc), (GST_START_TEST), (tee_suite):
93842           Added testcase for shutdown race.
93843
93844 2008-08-14 20:05:33 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
93845
93846           gst/gstpad.h: Add doc
93847           Original commit message from CVS:
93848           * gst/gstpad.h:
93849           Add doc
93850
93851 2008-08-14 16:37:29 +0000  Wim Taymans <wim.taymans@gmail.com>
93852
93853           libs/gst/base/gstbasetransform.c: Go over the buffer_alloc function again and make sure we always end up allocating a...
93854           Original commit message from CVS:
93855           * libs/gst/base/gstbasetransform.c:
93856           (gst_base_transform_prepare_output_buffer),
93857           (gst_base_transform_buffer_alloc):
93858           Go over the buffer_alloc function again and make sure we always end up
93859           allocating a buffer.
93860           Add some more docs.
93861           Avoid doing pad alloc when we have a pending suggestion because we
93862           cannot yet deal with changing caps in that case. Fixes #547728
93863
93864 2008-08-14 14:26:20 +0000  Luc Pionchon <luc.pionchon@nokia.com>
93865
93866           docs/manual/: Add one more image showing different times together with a describing paragraph. Fixes #547729.
93867           Original commit message from CVS:
93868           patch by: Luc Pionchon <luc.pionchon@nokia.com>
93869           * docs/manual/advanced-clocks.xml:
93870           * docs/manual/clocks.png:
93871           * docs/manual/diagrams-clocks.svg:
93872           Add one more image showing different times together with a describing
93873           paragraph. Fixes #547729.
93874
93875 2008-08-14 14:04:58 +0000  Wim Taymans <wim.taymans@gmail.com>
93876
93877           win32/common/libgstbase.def: Add new method.
93878           Original commit message from CVS:
93879           * win32/common/libgstbase.def:
93880           Add new method.
93881
93882 2008-08-14 13:57:58 +0000  Wim Taymans <wim.taymans@gmail.com>
93883
93884           libs/gst/base/gstbasetransform.c: Don't overwrite the outsize when calculating the expected size of a new buffer beca...
93885           Original commit message from CVS:
93886           * libs/gst/base/gstbasetransform.c:
93887           (gst_base_transform_transform_caps),
93888           (gst_base_transform_prepare_output_buffer),
93889           (gst_base_transform_buffer_alloc), (gst_base_transform_suggest):
93890           Don't overwrite the outsize when calculating the expected size of a new
93891           buffer because we still need it in case we cannot process the new
93892           buffer.
93893           When converting the size of the new buffer to an upstream size, actually
93894           use the expected size of the buffer, not some other random value.
93895           Use an atomic int to signal that a new upstream caps suggestion is
93896           available.
93897           When we can convert the current buffer to a new format, check if the
93898           buffer size is of the expected size and allocate a new buffer of the
93899           expected size when this is not the case.
93900           * tests/check/libs/transform1.c: (GST_START_TEST):
93901           remove ifdeffed code from the unit test.
93902
93903 2008-08-12 18:48:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93904
93905           pkgconfig/: Remove -lgstcontrol-0.10 which never worked anyway as the lib is called gstcontroller-0.10.
93906           Original commit message from CVS:
93907           * pkgconfig/gstreamer-uninstalled.pc.in:
93908           * pkgconfig/gstreamer.pc.in:
93909           Remove -lgstcontrol-0.10 which never worked anyway as the lib is
93910           called gstcontroller-0.10.
93911
93912 2008-08-12 06:27:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93913
93914           gst/: Remove double interface from doc-string.
93915           Original commit message from CVS:
93916           * gst/gstchildproxy.h:
93917           * gst/gstpreset.h:
93918           Remove double interface from doc-string.
93919
93920 2008-08-12 06:16:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93921
93922           libs/gst/base/: Fix headings in docs and gtk-doc warnings.
93923           Original commit message from CVS:
93924           * libs/gst/base/gstbasesrc.c:
93925           * libs/gst/base/gstbasetransform.c:
93926           Fix headings in docs and gtk-doc warnings.
93927
93928 2008-08-11 19:04:04 +0000  Michael Smith <msmith@xiph.org>
93929
93930           gst/gstregistrybinary.c: Don't use g_mkstmp() on win32, it's unsafe if glib is using a different libc.
93931           Original commit message from CVS:
93932           * gst/gstregistrybinary.c:
93933           Don't use g_mkstmp() on win32, it's unsafe if glib is using a different
93934           libc.
93935           Fixes #544776.
93936
93937 2008-08-11 15:14:28 +0000  Edward Hervey <bilboed@bilboed.com>
93938
93939           libs/gst/base/gstbasetransform.c: Fix a "may be used unitialized" warning.
93940           Original commit message from CVS:
93941           * libs/gst/base/gstbasetransform.c:
93942           (gst_base_transform_buffer_alloc):
93943           Fix a "may be used unitialized" warning.
93944
93945 2008-08-11 08:06:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93946
93947           Document preset-iface vmethods.
93948           Original commit message from CVS:
93949           * docs/gst/gstreamer-sections.txt:
93950           * gst/gstpreset.h:
93951           Document preset-iface vmethods.
93952
93953 2008-08-11 07:07:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93954
93955           docs/manual/advanced-interfaces.xml: Turn thoughts about HAL into a note-tag. Remove mentioning that is only used to ...
93956           Original commit message from CVS:
93957           * docs/manual/advanced-interfaces.xml:
93958           Turn thoughts about HAL into a note-tag. Remove mentioning that is
93959           only used to discover devices.
93960
93961 2008-08-07 15:49:00 +0000  Frederic Crozat <fcrozat@mandriva.org>
93962
93963           gst/gst.c: Make sure gettext returns translations in UTF-8 encoding rather than in the current locale encoding (#5468...
93964           Original commit message from CVS:
93965           Patch by: Frederic Crozat <fcrozat@mandriva.org>
93966           * gst/gst.c: (init_pre):
93967           Make sure gettext returns translations in UTF-8 encoding rather
93968           than in the current locale encoding (#546822).
93969
93970 2008-08-07 12:28:28 +0000  Wim Taymans <wim.taymans@gmail.com>
93971
93972           gst/gstcaps.c: Fix subset test.
93973           Original commit message from CVS:
93974           * gst/gstcaps.c: (gst_caps_structure_is_subset_field):
93975           Fix subset test.
93976           * tests/check/gst/gstcaps.c: (GST_START_TEST):
93977           Improve unit test subset tests and add a testcase for the subset failure
93978           cases.
93979           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
93980           Improve subtraction unit test.
93981
93982 2008-08-07 07:01:15 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93983
93984           plugins/elements/gsttee.c: Unlock, instead of locking again.
93985           Original commit message from CVS:
93986           * plugins/elements/gsttee.c:
93987           Unlock, instead of locking again.
93988
93989 2008-08-05 16:50:27 +0000  Wim Taymans <wim.taymans@gmail.com>
93990
93991           gst/gstpad.h: Clarify the docs a bit more.
93992           Original commit message from CVS:
93993           * gst/gstpad.h:
93994           Clarify the docs a bit more.
93995
93996 2008-08-05 15:42:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93997
93998           tests/examples/metadata/read-metadata.c: Don't leak old taglist.
93999           Original commit message from CVS:
94000           * tests/examples/metadata/read-metadata.c:
94001           Don't leak old taglist.
94002
94003 2008-08-05 15:03:27 +0000  Olivier Crete <tester@tester.ca>
94004
94005           gst/gststructure.c: Avoid overflows in fixation code when dealing with MAXINT values, which v4l2src seems to do.
94006           Original commit message from CVS:
94007           Patch by: Olivier Crete <tester at tester dot ca>
94008           * gst/gststructure.c:
94009           (gst_structure_fixate_field_nearest_fraction):
94010           Avoid overflows in fixation code when dealing with MAXINT values, which
94011           v4l2src seems to do.
94012           Fixes #546328.
94013           * tests/check/gst/gststructure.c: (GST_START_TEST):
94014           Make a unit test to check the fix.
94015
94016 2008-08-05 11:12:29 +0000  Wim Taymans <wim.taymans@gmail.com>
94017
94018           plugins/elements/gstcapsfilter.c: Use new caps suggestion feature of basetransform to request a caps negotiation upst...
94019           Original commit message from CVS:
94020           * plugins/elements/gstcapsfilter.c: (copy_func),
94021           (gst_capsfilter_set_property):
94022           Use new caps suggestion feature of basetransform to request a caps
94023           negotiation upstream.
94024
94025 2008-08-05 11:11:00 +0000  Wim Taymans <wim.taymans@gmail.com>
94026
94027           docs/libs/gstreamer-libs-sections.txt: Add new function:
94028           Original commit message from CVS:
94029           * docs/libs/gstreamer-libs-sections.txt:
94030           Add new function:
94031           API: GstBaseTransform::gst_base_transform_suggest()
94032           * libs/gst/base/gstbasetransform.c: (gst_base_transform_finalize),
94033           (gst_base_transform_init), (gst_base_transform_transform_caps),
94034           (gst_base_transform_transform_size),
94035           (gst_base_transform_configure_caps),
94036           (gst_base_transform_can_transform),
94037           (gst_base_transform_find_transform), (gst_base_transform_setcaps),
94038           (gst_base_transform_prepare_output_buffer),
94039           (gst_base_transform_buffer_alloc),
94040           (gst_base_transform_handle_buffer), (gst_base_transform_getrange),
94041           (gst_base_transform_chain), (gst_base_transform_activate),
94042           (gst_base_transform_set_passthrough),
94043           (gst_base_transform_is_passthrough),
94044           (gst_base_transform_set_in_place),
94045           (gst_base_transform_is_in_place), (gst_base_transform_update_qos),
94046           (gst_base_transform_set_qos_enabled),
94047           (gst_base_transform_is_qos_enabled),
94048           (gst_base_transform_set_gap_aware), (gst_base_transform_suggest),
94049           (gst_base_transform_reconfigure):
94050           * libs/gst/base/gstbasetransform.h:
94051           Rewrite of basetransform to perform negotiation outside of the
94052           buffer_alloc functions.  Fixes #545853.
94053           * tests/check/libs/transform1.c: (GST_START_TEST),
94054           (buffer_alloc_ct2):
94055           Update unit test.
94056
94057 2008-08-05 05:44:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94058
94059           tests/check/gst/gstpreset.c: Only run preset tests when $HOME is writable. Preliminary fix for #545433.
94060           Original commit message from CVS:
94061           * tests/check/gst/gstpreset.c:
94062           Only run preset tests when $HOME is writable. Preliminary fix for
94063           #545433.
94064
94065 2008-08-04 15:49:13 +0000  Wim Taymans <wim.taymans@gmail.com>
94066
94067           gst/gstbin.c: Fix race for bins that simulate ASYNC state changes by inserting
94068           Original commit message from CVS:
94069           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
94070           (gst_bin_change_state_func), (bin_handle_async_done),
94071           (gst_bin_handle_message_func):
94072           Fix race for bins that simulate ASYNC state changes by inserting
94073           ASYNC_START and ASYNC_DONE messages in their bus. We need to check for
94074           pending ASYNC messages even when the bin does not have ASYNC children.
94075           We note detect this behaviour because we will receive an ASYNC message
94076           that is originating from the bin itself.
94077           Fixes races with decodebin2 state changes.
94078           * tests/check/gst/gstbin.c: (GST_START_TEST):
94079           Add some more debug.
94080
94081 2008-08-04 13:01:35 +0000  Tim-Philipp Müller <tim@centricular.net>
94082
94083           gst/gsttaglist.c: Fix typo.
94084           Original commit message from CVS:
94085           * gst/gsttaglist.c: (_gst_tag_initialize):
94086           Fix typo.
94087
94088 2008-08-04 12:46:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94089
94090           gst/gsttaglist.c: Argh. actually save the text before committing. Now adds gst_tag_merge_strings_with_comma() to gst_...
94091           Original commit message from CVS:
94092           * gst/gsttaglist.c:
94093           Argh. actually save the text before committing. Now adds
94094           gst_tag_merge_strings_with_comma() to gst_tag_register().
94095
94096 2008-08-04 12:30:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94097
94098           gst/gsttaglist.*: Do as tim pointed out and actually register the new tag. Also improve te docs and use gst_tag_merge...
94099           Original commit message from CVS:
94100           * gst/gsttaglist.c:
94101           * gst/gsttaglist.h:
94102           Do as tim pointed out and actually register the new tag. Also improve
94103           te docs and use gst_tag_merge_strings_with_comma() method to allow
94104           retriving all keywords merged in one list.
94105
94106 2008-08-01 11:57:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94107
94108           Revert 'accidential' change of the configure option removal. We still need to generate the types file in configure --...
94109           Original commit message from CVS:
94110           * configure.ac:
94111           * docs/gst/gstreamer.types:
94112           Revert 'accidential' change of the configure option removal. We still
94113           need to generate the types file in configure --disable-load-save.
94114
94115 2008-08-01 11:34:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94116
94117           Add new taglist item GST_TAG_KEYWORDS, needed for #520694 .
94118           Original commit message from CVS:
94119           * docs/gst/gstreamer-sections.txt:
94120           * gst/gsttaglist.h:
94121           Add new taglist item GST_TAG_KEYWORDS, needed for #520694 .
94122
94123 2008-08-01 10:02:49 +0000  Tim-Philipp Müller <tim@centricular.net>
94124
94125           gst/gstpadtemplate.c: Add "name-template", "direction", "presence" and "caps" properties, so that gst_pad_template_ne...
94126           Original commit message from CVS:
94127           * gst/gstpadtemplate.c:
94128           (gst_pad_template_class_init), (gst_static_pad_template_get),
94129           (gst_pad_template_new), (gst_pad_template_pad_created),
94130           (gst_pad_template_set_property), (gst_pad_template_get_property):
94131           Add "name-template", "direction", "presence" and "caps" properties,
94132           so that gst_pad_template_new() is just a thin wrapper around
94133           g_object_new(), which is better for bindings. (Fixes: #539772)
94134
94135 2008-07-31 17:16:50 +0000  Michael Smith <msmith@xiph.org>
94136
94137           gst/gsturi.c: Be more liberal in what URIs we accept.
94138           Original commit message from CVS:
94139           * gst/gsturi.c:
94140           Be more liberal in what URIs we accept.
94141           Do not unescape bits of the URI for no apparent reason before passing to
94142           the element. Fixes #545352.
94143
94144 2008-07-31 15:24:21 +0000  Robert Schwebel <r.schwebel@pengutronix.de>
94145
94146           gst/gst.c: Include gstconfig.h as macros from it are used. Fixes bug #545607.
94147           Original commit message from CVS:
94148           Patch by: Robert Schwebel <r.schwebel@pengutronix.de>
94149           * gst/gst.c:
94150           Include gstconfig.h as macros from it are used. Fixes bug #545607.
94151
94152 2008-07-31 15:20:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
94153
94154           Remove GST_DISABLE_(ENUMTYPES|INDEX|URI) everywhere.
94155           Original commit message from CVS:
94156           * configure.ac:
94157           * docs/gst/gstreamer-sections.txt:
94158           * docs/gst/gstreamer.types:
94159           * docs/gst/gstreamer.types.in:
94160           * gst/Makefile.am:
94161           * gst/gst.c:
94162           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_set_index_func):
94163           * gst/gstconfig.h.in:
94164           * gst/gstelement.c: (gst_element_get_index):
94165           * gst/gstregistrybinary.c: (gst_registry_binary_save_feature),
94166           (gst_registry_binary_load_feature),
94167           (gst_registry_binary_read_cache):
94168           * gst/gstregistryxml.c: (load_feature),
94169           (gst_registry_xml_read_cache), (gst_registry_xml_save_feature):
94170           * plugins/Makefile.am:
94171           * tools/gst-indent:
94172           * tools/gst-inspect.c: (print_index_info), (print_element_list),
94173           (print_plugin_features), (print_element_features):
94174           * tools/gst-xmlinspect.c: (print_event_masks),
94175           (print_element_info):
94176           * win32/common/gstconfig.h:
94177           Remove GST_DISABLE_(ENUMTYPES|INDEX|URI) everywhere.
94178           Disabling the indexers and URI handler code will only reduce the
94179           required amount of memory by a very small amount but on the other hand
94180           requires much more maintaince work. Apart from that many places of
94181           code are broken when disabling them.
94182           Disabling the enum types doesn't reduce the required amount of memory
94183           by more than a few bytes and makes it hard to fix bugs like #539772,
94184           i.e. use the enums as GObject properties.
94185
94186 2008-07-31 13:06:56 +0000  Wim Taymans <wim.taymans@gmail.com>
94187
94188           docs/design/part-TODO.txt: Add some thoughts and problems with upstream renegotiation.
94189           Original commit message from CVS:
94190           * docs/design/part-TODO.txt:
94191           Add some thoughts and problems with upstream renegotiation.
94192
94193 2008-07-31 12:50:52 +0000  Wim Taymans <wim.taymans@gmail.com>
94194
94195           gst/gstpad.c: Remove silly redundant debug.
94196           Original commit message from CVS:
94197           * gst/gstpad.c: (gst_pad_acceptcaps_default),
94198           (gst_pad_configure_src), (gst_pad_alloc_buffer_full):
94199           Remove silly redundant debug.
94200           Add some more debug info.
94201           Clarify the docs regarding new caps received from pad_alloc.
94202
94203 2008-07-31 09:55:14 +0000  Wim Taymans <wim.taymans@gmail.com>
94204
94205           plugins/elements/gstcapsfilter.c: Make setting the caps more threadsafe.
94206           Original commit message from CVS:
94207           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_set_property),
94208           (gst_capsfilter_get_property), (gst_capsfilter_transform_caps):
94209           Make setting the caps more threadsafe.
94210
94211 2008-07-31 08:39:15 +0000  Wim Taymans <wim.taymans@gmail.com>
94212
94213           docs/design/part-element-transform.txt: Update docs.
94214           Original commit message from CVS:
94215           * docs/design/part-element-transform.txt:
94216           Update docs.
94217
94218 2008-07-31 08:37:04 +0000  Wim Taymans <wim.taymans@gmail.com>
94219
94220           plugins/elements/gstqueue.c: Add and use a custom acceptcaps function instead of falling back to the potentially less...
94221           Original commit message from CVS:
94222           * plugins/elements/gstqueue.c: (gst_queue_init),
94223           (gst_queue_acceptcaps):
94224           Add and use a custom acceptcaps function instead of falling back to the
94225           potentially less optimized default implementation.
94226
94227 2008-07-29 15:32:11 +0000  Tim-Philipp Müller <tim@centricular.net>
94228
94229           gst/gstpad.c: Only sanity-check the buffer size if requested_caps == buffer_caps (ie. don't take pad caps into accoun...
94230           Original commit message from CVS:
94231           * gst/gstpad.c: (gst_pad_alloc_buffer_full):
94232           Only sanity-check the buffer size if requested_caps == buffer_caps
94233           (ie. don't take pad caps into account, they're not relevant here)
94234
94235 2008-07-29 14:32:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94236
94237           plugins/elements/gsttee.*: Reverting as not everything is clear yet. Needs some general design work.
94238           Original commit message from CVS:
94239           * plugins/elements/gsttee.c:
94240           * plugins/elements/gsttee.h:
94241           Reverting as not everything is clear yet. Needs some general design
94242           work.
94243
94244 2008-07-29 13:36:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94245
94246           ChangeLog: ChangeLog surgery for tee commit.
94247           Original commit message from CVS:
94248           * ChangeLog:
94249           ChangeLog surgery for tee commit.
94250
94251 2008-07-29 13:30:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94252
94253           docs/gst/gstreamer-sections.txt: Cleanup section-file.
94254           Original commit message from CVS:
94255           * docs/gst/gstreamer-sections.txt:
94256           Cleanup section-file.
94257
94258 2008-07-29 11:57:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94259
94260           plugins/elements/gsttee.*: Relay tag events in tee. Fixes parts of #474016.
94261           Original commit message from CVS:
94262           * plugins/elements/gsttee.c:
94263           * plugins/elements/gsttee.h:
94264           Relay tag events in tee. Fixes parts of #474016.
94265
94266 2008-07-29 00:45:29 +0000  Michael Smith <msmith@xiph.org>
94267
94268           Build the net library if we have winsock2.
94269           Original commit message from CVS:
94270           * configure.ac:
94271           * libs/gst/Makefile.am:
94272           Build the net library if we have winsock2.
94273
94274 2008-07-26 12:00:36 +0000  Luc Pionchon <luc.pionchon@nokia.com>
94275
94276           docs/manual/: Replace one diagram with two separate ones and updates others.
94277           Original commit message from CVS:
94278           patch by: Luc Pionchon <luc.pionchon@nokia.com>
94279           * docs/manual/advanced-threads.xml:
94280           * docs/manual/diagrams-pipelines.svg:
94281           * docs/manual/hello-world.png:
94282           * docs/manual/linked-elements.png:
94283           * docs/manual/mime-world.png:
94284           * docs/manual/queue.png:
94285           * docs/manual/thread-buffering.png:
94286           * docs/manual/thread-synchronizing.png:
94287           Replace one diagram with two separate ones and updates others.
94288           Fixes #542401.
94289
94290 2008-07-25 10:24:43 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
94291
94292           gst/gstelement.h: Fix link in documentation.
94293           Original commit message from CVS:
94294           * gst/gstelement.h:
94295           Fix link in documentation.
94296
94297 2008-07-24 17:38:43 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
94298
94299           gst/gstmessage.c: Fix confusing documentation.
94300           Original commit message from CVS:
94301           * gst/gstmessage.c:
94302           Fix confusing documentation.
94303
94304 2008-07-24 15:13:24 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
94305
94306           libs/gst/base/gstbasesrc.h: revert the changes to the header file for the ABI.
94307           Original commit message from CVS:
94308           * libs/gst/base/gstbasesrc.h:
94309           revert the changes to the header file for the ABI.
94310
94311 2008-07-24 14:47:58 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
94312
94313           libs/gst/base/gstbasesrc.*: Don't cache the seekable status.
94314           Original commit message from CVS:
94315           * libs/gst/base/gstbasesrc.c:
94316           * libs/gst/base/gstbasesrc.h:
94317           Don't cache the seekable status.
94318           Fixes bug #544174
94319
94320 2008-07-24 12:36:20 +0000  Rene Stadler <mail@renestadler.de>
94321
94322           docs/manual/advanced-autoplugging.xml: Add fakesink to example code to close the pipeline graph.  This prevents the p...
94323           Original commit message from CVS:
94324           * docs/manual/advanced-autoplugging.xml: Add fakesink to example
94325           code to close the pipeline graph.  This prevents the program from
94326           printing internal data flow errors.
94327
94328 2008-07-23 15:44:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
94329
94330           docs/manual/basics-bus.xml: Correct typo. Fixes bug #544320.
94331           Original commit message from CVS:
94332           * docs/manual/basics-bus.xml:
94333           Correct typo. Fixes bug #544320.
94334
94335 2008-07-22 18:12:54 +0000  Michael Smith <msmith@xiph.org>
94336
94337           configure.ac: Remove AC_ISC_POSIX macro; it's broken on some platforms and not needed.
94338           Original commit message from CVS:
94339           * configure.ac:
94340           Remove AC_ISC_POSIX macro; it's broken on some platforms and not needed.
94341           Add check (taken from -base) for winsock, adds WIN32_LIBS
94342           * gst/Makefile.am:
94343           Add WIN32_LIBS to LIBADD for libgstreamer. Needed now that gstpoll uses
94344           winsock.
94345           Define GST_EXPORTS when building libgstreamer (only used on win32)
94346           * gst/gst_private.h:
94347           * gst/gstinfo.h:
94348           Use GST_EXPORT instead of locally-defined (and incorrect IMPORT_SYMBOL)
94349           for symbols that we need to export in both these files.
94350           * gst/gstpoll.c:
94351           Include gst_private.h higher up to avoid some compile problems on win32.
94352
94353 2008-07-22 09:24:37 +0000  Sebastian Dröge <slomo@circular-chaos.org>
94354
94355           gst/gstvalue.c: Fix typos.
94356           Original commit message from CVS:
94357           * gst/gstvalue.c:
94358           Fix typos.
94359
94360 2008-07-22 00:29:55 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
94361
94362           gst/gstcaps.c: Previous commit was wrong NULL caps does not exist and indicate an error, so also add a FIXME to gst_c...
94363           Original commit message from CVS:
94364           * gst/gstcaps.c:
94365           Previous commit was wrong NULL caps does not exist
94366           and indicate an error, so also add a FIXME to
94367           gst_caps_is_equal where NULL caps are accepted.
94368
94369 2008-07-21 23:02:40 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
94370
94371           gst/gstcaps.c: Allow passing of NULL to gst_caps_union
94372           Original commit message from CVS:
94373           * gst/gstcaps.c:
94374           Allow passing of NULL to gst_caps_union
94375
94376 2008-07-21 21:32:06 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
94377
94378           gst/gstghostpad.c: Add in doc that gst_ghost_pad_set_target can accept
94379           Original commit message from CVS:
94380           * gst/gstghostpad.c:
94381           Add in doc that gst_ghost_pad_set_target can accept
94382           NULL to clear target
94383
94384 2008-07-15 22:53:00 +0000  Michael Smith <msmith@xiph.org>
94385
94386           gst/: GstRegistryPool doesn't exist; don't refer to it in docs.
94387           Original commit message from CVS:
94388           * gst/gstplugin.c:
94389           * gst/gstregistry.c:
94390           GstRegistryPool doesn't exist; don't refer to it in docs.
94391           Don't refer to functions that don't exist in docs, it's
94392           unhelpful.
94393
94394 2008-07-12 17:51:16 +0000  Sebastian Dröge <slomo@circular-chaos.org>
94395
94396           gst/gst.c: Fix scanning of paths given via --gst-plugin-path. Fixes bug #542175.
94397           Original commit message from CVS:
94398           * gst/gst.c:
94399           Fix scanning of paths given via --gst-plugin-path. Fixes bug #542175.
94400
94401 2008-07-12 17:43:15 +0000  tmatth <le.businessman@gmail.com>
94402
94403           docs/pwg/building-testapp.xml: Don't use an undeclared variable in the example program.
94404           Original commit message from CVS:
94405           Patch by: tmatth <le dot businessman at gmail dot com>
94406           * docs/pwg/building-testapp.xml:
94407           Don't use an undeclared variable in the example program.
94408           Fixes bug #542573.
94409
94410 2008-07-12 09:59:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94411
94412           gst/gstdebugutils.c: Squeeze ghost-pad links and remove <> from classname labels to save more horizontal space.
94413           Original commit message from CVS:
94414           * gst/gstdebugutils.c:
94415           Squeeze ghost-pad links and remove <> from classname labels to save
94416           more horizontal space.
94417
94418 2008-07-11 19:30:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94419
94420           gst/gstdebugutils.c: Give request and sometimes pads a different shpe style. Condense the graphs a little more.
94421           Original commit message from CVS:
94422           * gst/gstdebugutils.c:
94423           Give request and sometimes pads a different shpe style. Condense the
94424           graphs a little more.
94425
94426 2008-07-10 00:30:02 +0000  Michael Smith <msmith@xiph.org>
94427
94428           configure.ac: Don't require flex and bison if the parser is disabled.
94429           Original commit message from CVS:
94430           * configure.ac:
94431           Don't require flex and bison if the parser is disabled.
94432
94433 2008-07-08 11:20:22 +0000  Sebastian Dröge <slomo@circular-chaos.org>
94434
94435           libs/gst/controller/gstinterpolationcontrolsource.c: Don't use declarations after statements.
94436           Original commit message from CVS:
94437           * libs/gst/controller/gstinterpolationcontrolsource.c:
94438           (_list_find_sorted_custom):
94439           Don't use declarations after statements.
94440
94441 2008-07-08 09:04:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
94442
94443           gst/gstchildproxy.c: Add FIXMEs for 0.11 to use GST_TYPE_OBJECT in the signature of the the child-added / -removed si...
94444           Original commit message from CVS:
94445           * gst/gstchildproxy.c: (gst_child_proxy_base_init):
94446           Add FIXMEs for 0.11 to use GST_TYPE_OBJECT in the signature
94447           of the the child-added / -removed signals as GstChildProxy
94448           only supports GstObjects.
94449
94450 2008-07-07 11:01:26 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
94451
94452           gst/gstdebugutils.c: Fix memleak
94453           Original commit message from CVS:
94454           * gst/gstdebugutils.c:
94455           Fix memleak
94456
94457 2008-07-06 12:49:43 +0000  Alessandro Decina <alessandro@nnva.org>
94458
94459           gst/gstpoll.c: Fix "ignored return value" compiler warning with newer glibc.
94460           Original commit message from CVS:
94461           Patch by: Alessandro Decina <alessandro at nnva dot org>
94462           * gst/gstpoll.c:
94463           Fix "ignored return value" compiler warning with newer glibc.
94464
94465 2008-07-05 16:28:28 +0000  Sebastian Dröge <slomo@circular-chaos.org>
94466
94467           gst/gstchildproxy.c: Fix copy&paste error in gst_child_proxy_removed() documentation.
94468           Original commit message from CVS:
94469           * gst/gstchildproxy.c:
94470           Fix copy&paste error in gst_child_proxy_removed() documentation.
94471
94472 2008-07-02 14:43:40 +0000  Tim-Philipp Müller <tim@centricular.net>
94473
94474           gst/gstplugin.c: Print error debug message if plugin description fields that should be set are NULL.
94475           Original commit message from CVS:
94476           * gst/gstplugin.c: (CHECK_PLUGIN_DESC_FIELD), (gst_plugin_load_file):
94477           Print error debug message if plugin description fields that should
94478           be set are NULL.
94479           * gst/gstregistrybinary.c: (gst_registry_binary_save_const_string):
94480           Don't crash if the string to serialise is NULL (it really should
94481           not be, but apparently this used to work with the xml registry ...).
94482
94483 2008-07-02 12:23:12 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
94484
94485           tools/gst-plot-timeline.py: Fix parsing of log messages
94486           Original commit message from CVS:
94487           * tools/gst-plot-timeline.py:
94488           Fix parsing of log messages
94489
94490 2008-07-01 09:27:47 +0000  Tim-Philipp Müller <tim@centricular.net>
94491
94492           win32/common/libgstbase.def: Sort alphabetically so make check-exports doesn't barf.
94493           Original commit message from CVS:
94494           * win32/common/libgstbase.def::
94495           Sort alphabetically so make check-exports doesn't barf.
94496
94497 2008-07-01 05:53:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94498
94499           gst/gstevent.c: Use gst_format_get_name() to improve debug output.
94500           Original commit message from CVS:
94501           * gst/gstevent.c:
94502           Use gst_format_get_name() to improve debug output.
94503           * gst/gstpreset.c:
94504           Remove #ifdef'ed code. Add TODO comment.
94505           * gst/gstsegment.c:
94506           Add debug output to ease spotting format != segment.format assertions.
94507
94508 2008-06-30 09:42:43 +0000  Sebastian Dröge <slomo@circular-chaos.org>
94509
94510           tests/check/libs/gdp.c: Also enable the GDP unit test again on PPC now that the bug is fixed.
94511           Original commit message from CVS:
94512           * tests/check/libs/gdp.c: (gst_dp_suite):
94513           Also enable the GDP unit test again on PPC now that the bug
94514           is fixed.
94515
94516 2008-06-30 09:38:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
94517
94518           libs/gst/dataprotocol/dataprotocol.c: Don't write to the same region of memory as a uint64 and uint16 as this breaks ...
94519           Original commit message from CVS:
94520           * libs/gst/dataprotocol/dataprotocol.c:
94521           Don't write to the same region of memory as a uint64 and uint16
94522           as this breaks strict aliasing rules and apparantly breaks on PPC
94523           and s390. Thanks to Sjoerd Simons for analysing. Fixes bug #348114.
94524
94525 2008-06-29 16:11:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94526
94527           libs/gst/controller/gstinterpolationcontrolsource.c: Optimize list handling. Use own find function. Exploit that fact...
94528           Original commit message from CVS:
94529           * libs/gst/controller/gstinterpolationcontrolsource.c:
94530           Optimize list handling. Use own find function. Exploit that fact that
94531           the list is sorted. Also pass back the node before, so that we can
94532           insert quickly. Have a fast path for append.
94533
94534 2008-06-29 15:00:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94535
94536           docs/design/: Fix two typos.
94537           Original commit message from CVS:
94538           * docs/design/draft-framestep.txt:
94539           * docs/design/part-negotiation.txt:
94540           Fix two typos.
94541
94542 2008-06-27 09:02:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94543
94544           configure.ac:
94545           Original commit message from CVS:
94546           * configure.ac:
94547           Show configuration sumary after configure run. Based on patch by
94548           Luc Pionchon <luc.pionchon@nokia.com>. Fixes: #540134
94549
94550 2008-06-27 07:03:05 +0000  Luc Pionchon <luc.pionchon@nokia.com>
94551
94552           docs/manual/: Add scale factor for pdf output.
94553           Original commit message from CVS:
94554           patch by: Luc Pionchon  <luc.pionchon@nokia.com>
94555           * docs/manual/advanced-autoplugging.xml:
94556           * docs/manual/advanced-threads.xml:
94557           * docs/manual/basics-bins.xml:
94558           * docs/manual/basics-elements.xml:
94559           * docs/manual/basics-helloworld.xml:
94560           * docs/manual/basics-pads.xml:
94561           Add scale factor for pdf output.
94562           * docs/manual/intro-basics.xml:
94563           Switched sections "pads" and "bins" and added a pipeline diagram.
94564           * docs/manual/intro-gstreamer.xml:
94565           Added more info on gstreamer.
94566           * docs/manual/intro-motivation.xml:
94567           Commented out the whole section "current problem", which sounds
94568           historical and somehow osolete; it could be turned in a positive
94569           way and reused to improve the design principles.
94570           * docs/manual/intro-preface.xml:
94571           - Update URLs to library.gnome.org.
94572           - Do not mention GTK+ in preliminary reading (irrelevant).
94573           - Mention Plugin Writer's Manual and further reading only in the
94574           previous section.
94575           - Added a list of most relevant GObject/glib topics.
94576           * docs/manual/Makefile.am:
94577           * docs/manual/bin-element-ghost.fig:
94578           * docs/manual/bin-element-ghost.png:
94579           * docs/manual/bin-element-noghost.fig:
94580           * docs/manual/bin-element-noghost.png:
94581           * docs/manual/bin-element.fig:
94582           * docs/manual/bin-element.png:
94583           * docs/manual/filter-element-multi.fig:
94584           * docs/manual/filter-element-multi.png:
94585           * docs/manual/filter-element.fig:
94586           * docs/manual/filter-element.png:
94587           * docs/manual/gstreamer-overview.png:
94588           * docs/manual/hello-world.fig:
94589           * docs/manual/hello-world.png:
94590           * docs/manual/linked-elements.fig:
94591           * docs/manual/linked-elements.png:
94592           * docs/manual/mime-world.fig:
94593           * docs/manual/mime-world.png:
94594           * docs/manual/queue.fig:
94595           * docs/manual/queue.png:
94596           * docs/manual/simple-player.png:
94597           * docs/manual/sink-element.fig:
94598           * docs/manual/sink-element.png:
94599           * docs/manual/src-element.fig:
94600           * docs/manual/src-element.png:
94601           * docs/manual/diagrams-general.svg:
94602           * docs/manual/diagrams-pipelines.svg:
94603           Removed .fig, added .png counterpart.
94604           Fixes: #539137
94605
94606 2008-06-26 20:27:00 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
94607
94608           plugins/elements/gstmultiqueue.*: revert extra-size-buffers stuff, caused some race conditions and extra-size-buffers...
94609           Original commit message from CVS:
94610           * plugins/elements/gstmultiqueue.c:
94611           * plugins/elements/gstmultiqueue.h:
94612           revert extra-size-buffers stuff, caused some race conditions
94613           and extra-size-buffers is not used anymore. Docs needs some updates
94614
94615 2008-06-26 12:52:41 +0000  Tim-Philipp Müller <tim@centricular.net>
94616
94617           win32/common/: Update win32 files.
94618           Original commit message from CVS:
94619           * win32/common/config.h:
94620           * win32/common/gstenumtypes.c:
94621           * win32/common/gstenumtypes.h:
94622           * win32/common/gstversion.h:
94623           Update win32 files.
94624
94625 2008-06-26 12:24:08 +0000  Tim-Philipp Müller <tim@centricular.net>
94626
94627           gst/gstdebugutils.h: Add missing Since' markers to gtk-doc blurbs.
94628           Original commit message from CVS:
94629           * gst/gstdebugutils.h: (GstDebugGraphDetails),
94630           (GST_DEBUG_BIN_TO_DOT_FILE):
94631           Add missing Since' markers to gtk-doc blurbs.
94632
94633 2008-06-26 11:59:40 +0000  Wim Taymans <wim.taymans@gmail.com>
94634
94635           tests/check/libs/transform1.c: Add some more tests with switching caps in buffer_alloc.
94636           Original commit message from CVS:
94637           * tests/check/libs/transform1.c: (buffer_alloc_pt1),
94638           (set_caps_pt1), (GST_START_TEST), (set_caps_pt2), (transform_ip_1),
94639           (set_caps_1), (set_caps_ct1), (transform_ct1),
94640           (transform_caps_ct1), (transform_size_ct1), (buffer_alloc_ct1),
94641           (set_caps_ct2), (transform_ct2), (transform_caps_ct2),
94642           (transform_size_ct2), (buffer_alloc_ct2):
94643           Add some more tests with switching caps in buffer_alloc.
94644
94645 2008-06-25 17:27:30 +0000  Wim Taymans <wim.taymans@gmail.com>
94646
94647           tests/check/libs/: More tests, prepare for tests with switching caps in buffer_alloc.
94648           Original commit message from CVS:
94649           * tests/check/libs/test_transform.c: (gst_test_trans_base_init),
94650           (gst_test_trans_class_init), (result_sink_chain),
94651           (result_buffer_alloc), (gst_test_trans_new), (gst_test_trans_free),
94652           (gst_test_trans_push), (gst_test_trans_pop):
94653           * tests/check/libs/transform1.c: (buffer_alloc_pt1),
94654           (set_caps_pt1), (GST_START_TEST), (set_caps_pt2), (transform_ip_1),
94655           (set_caps_1), (set_caps_ct1), (transform_ct1),
94656           (transform_caps_ct1), (transform_size_ct1), (buffer_alloc_ct1),
94657           (set_caps_ct2), (transform_ct2), (transform_caps_ct2),
94658           (transform_size_ct2), (buffer_alloc_ct2),
94659           (gst_basetransform_suite):
94660           More tests, prepare for tests with switching caps in buffer_alloc.
94661
94662 2008-06-25 15:39:02 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
94663
94664           plugins/elements/gstmultiqueue.*: Fix dead-lock in underrun_cb
94665           Original commit message from CVS:
94666           * plugins/elements/gstmultiqueue.c:
94667           * plugins/elements/gstmultiqueue.h:
94668           Fix dead-lock in underrun_cb
94669
94670 2008-06-25 14:49:08 +0000  Wim Taymans <wim.taymans@gmail.com>
94671
94672           docs/design/part-states.txt: Fix device open/close docs.
94673           Original commit message from CVS:
94674           * docs/design/part-states.txt:
94675           Fix device open/close docs.
94676
94677 2008-06-25 14:47:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94678
94679           ChangeLog: Mention bugnumber for last commit.
94680           Original commit message from CVS:
94681           * ChangeLog:
94682           Mention bugnumber for last commit.
94683
94684 2008-06-25 14:44:52 +0000  Luc Pionchon <luc.pionchon@nokia.com>
94685
94686           docs/manual/manual.xml: - Reorganised the previous "introduction" bundle into Foreword,
94687           Original commit message from CVS:
94688           patch by: Luc Pionchon  <luc.pionchon@nokia.com>
94689           * docs/manual/manual.xml:
94690           - Reorganised the previous "introduction" bundle into Foreword,
94691           Introduction, and About GStreamer. The two first are <preface>
94692           docbook elements. The later is the first part of the book.
94693           - added intro-gstreamer.xml (content partially from
94694           intro-preface.xml)
94695           - moved appendix-win32.xml into appendix-integration.xml
94696           * docs/manual/intro-preface.xml: gstreamer section moved...
94697           * docs/manual/intro-gstreamer.xml: ...here. new file.
94698           * docs/manual/appendix-win32.xml: removed file. Content moved...
94699           * docs/manual/appendix-integration.xml: ...here.
94700           * docs/manual/highlevel-components.xml: section about GstEditor moved...
94701           * docs/manual/appendix-checklist.xml: ...here.
94702
94703 2008-06-25 14:32:53 +0000  Luc Pionchon <luc.pionchon@nokia.com>
94704
94705           docs/manual/: - Explicitely include glib.h.
94706           Original commit message from CVS:
94707           patch by: Luc Pionchon  <luc.pionchon@nokia.com>
94708           * docs/manual/basics-helloworld.xml:
94709           * docs/manual/hello-world.fig:
94710           - Explicitely include glib.h.
94711           - Do not use global variables.
94712           - Use g_printerr() instead of g_print().
94713           - Minor formating/renaming to increase readibility.
94714           - Renamed new_pad() to on_pad_added()
94715           - Improved explenatory comments.
94716           - renamed ogg parser to ogg demuxer
94717           - Use "autoaudiosink" instead of "alsasink".
94718           Fixes: #538619
94719
94720 2008-06-25 14:27:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94721
94722           ChangeLog: Remove cvs conflict marker.
94723           Original commit message from CVS:
94724           * ChangeLog:
94725           Remove cvs conflict marker.
94726
94727 2008-06-25 14:25:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94728
94729           docs/README: Document that for plgin-docs we extraxt he short-desc from the element details.
94730           Original commit message from CVS:
94731           * docs/README:
94732           Document that for plgin-docs we extraxt he short-desc from the element
94733           details.
94734           * docs/design/part-states.txt:
94735           Tell that devices should be closed in PAUSED -> READY.
94736           * docs/manual/README:
94737           Document how tests in the manual are handled.
94738           * docs/manuals.mak:
94739           Typo in comment.
94740
94741 2008-06-25 11:50:06 +0000  Wim Taymans <wim.taymans@gmail.com>
94742
94743           gst/gstbin.c: Only care about latency min and max when the sink is actually a live sink.
94744           Original commit message from CVS:
94745           * gst/gstbin.c: (bin_query_latency_fold):
94746           Only care about latency min and max when the sink is actually a live
94747           sink.
94748
94749 2008-06-25 10:53:52 +0000  Wim Taymans <wim.taymans@gmail.com>
94750
94751           docs/design/part-block.txt: Fix typo.
94752           Original commit message from CVS:
94753           * docs/design/part-block.txt:
94754           Fix typo.
94755           * docs/design/part-element-transform.txt:
94756           Add notes about why transform needs to know input/output sizes.
94757           Add some issues that need to be solved.
94758           Add some more use cases.
94759           * tests/check/libs/test_transform.c: (gst_test_trans_base_init),
94760           (gst_test_trans_class_init), (result_sink_chain),
94761           (result_buffer_alloc), (gst_test_trans_new), (gst_test_trans_free),
94762           (gst_test_trans_push), (gst_test_trans_pop):
94763           * tests/check/libs/transform1.c: (buffer_alloc_pt1),
94764           (set_caps_pt1), (GST_START_TEST), (set_caps_pt2), (transform_ip_1),
94765           (set_caps_1), (set_caps_ct1), (transform_ct1),
94766           (transform_caps_ct1), (transform_size_ct1), (buffer_alloc_ct1),
94767           (gst_basetransform_suite):
94768           Add suport for different pad templates and buffer-alloc.
94769           Add more checks for caps and buffer-alloc.
94770           Add checks for proxy buffer alloc.
94771           Add unit test for copy transform.
94772
94773 2008-06-24 19:56:51 +0000  Luc Pionchon <luc.pionchon@nokia.com>
94774
94775           docs/manual/: Typo and formatting fixes (#538594).
94776           Original commit message from CVS:
94777           Patch by: Luc Pionchon  <luc.pionchon@nokia.com>
94778           * docs/manual/appendix-integration.xml:
94779           * docs/manual/appendix-licensing.xml:
94780           * docs/manual/basics-elements.xml:
94781           * docs/manual/basics-helloworld.xml:
94782           * docs/manual/basics-pads.xml:
94783           * docs/manual/highlevel-components.xml:
94784           * docs/manual/highlevel-xml.xml:
94785           * docs/manual/intro-basics.xml:
94786           * docs/manual/intro-preface.xml:
94787           Typo and formatting fixes (#538594).
94788
94789 2008-06-24 07:49:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
94790
94791           tests/check/gst/gstghostpad.c: Fix some memory leaks and uses of object instances that we don't actually own.
94792           Original commit message from CVS:
94793           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
94794           Fix some memory leaks and uses of object instances that we don't
94795           actually own.
94796
94797 2008-06-22 19:19:35 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
94798
94799           plugins/elements/gstmultiqueue.c: Add functionality to extra-size-buffers property.
94800           Original commit message from CVS:
94801           * plugins/elements/gstmultiqueue.c:
94802           Add functionality to extra-size-buffers property.
94803
94804 2008-06-22 14:35:13 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
94805
94806           plugins/elements/gstmultiqueue.c: Don't update the cur_time on GST_CLOCK_TIME_NONE (#537804) and don't activate the p...
94807           Original commit message from CVS:
94808           * plugins/elements/gstmultiqueue.c:
94809           Don't update the cur_time on GST_CLOCK_TIME_NONE (#537804) and don't
94810           activate the pads if they are added in STATE_NULL.
94811
94812 2008-06-21 21:20:13 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
94813
94814           docs/libs/gstreamer-libs-sections.txt: Add new API to doc
94815           Original commit message from CVS:
94816           * docs/libs/gstreamer-libs-sections.txt:
94817           Add new API to doc
94818           * libs/gst/check/gstcheck.c:
94819           * libs/gst/check/gstcheck.h:
94820           API: gst_check_teardown_pad_by_name
94821
94822 2008-06-21 19:48:53 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
94823
94824           libs/gst/check/gstcheck.*: Also setup request pads and allow setup pads by name (#537812)
94825           Original commit message from CVS:
94826           * libs/gst/check/gstcheck.c:
94827           * libs/gst/check/gstcheck.h:
94828           Also setup request pads and allow setup pads by name (#537812)
94829           API: gst_check_setup_src_pad_by_name
94830           API: gst_check_setup_sink_pad_by_name
94831
94832 2008-06-20 21:08:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94833
94834           tests/check/: Use HAVE_VALGRIND_H some more.
94835           Original commit message from CVS:
94836           * tests/check/gst/gstbuffer.c:
94837           * tests/check/pipelines/parse-launch.c:
94838           Use HAVE_VALGRIND_H some more.
94839
94840 2008-06-20 16:29:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94841
94842           scripts/cvs-update.sh: Pass arguments to make.
94843           Original commit message from CVS:
94844           * scripts/cvs-update.sh:
94845           Pass arguments to make.
94846           Run autoregen.sh if Makefile is not there.
94847
94848 2008-06-20 15:54:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94849
94850           Don't assume that <valgrind/valgrind.h> exists just because the binary is there.
94851           Original commit message from CVS:
94852           * configure.ac:
94853           * gst/gstinfo.c:
94854           Don't assume that <valgrind/valgrind.h> exists just because
94855           the binary is there.
94856
94857 2008-06-20 12:06:54 +0000  Wim Taymans <wim.taymans@gmail.com>
94858
94859           tests/check/: Add some test basetransform element and the beginnings of various unit tests for it.
94860           Original commit message from CVS:
94861           * tests/check/Makefile.am:
94862           * tests/check/libs/test_transform.c: (gst_test_trans_base_init),
94863           (gst_test_trans_class_init), (gst_test_trans_init),
94864           (gst_test_trans_set_data), (result_sink_chain),
94865           (gst_test_trans_new), (gst_test_trans_free), (gst_test_trans_push),
94866           (gst_test_trans_pop):
94867           * tests/check/libs/transform1.c: (GST_START_TEST),
94868           (transform_ip_1), (set_caps_1), (gst_basetransform_suite):
94869           Add some test basetransform element and the beginnings of various
94870           unit tests for it.
94871
94872 2008-06-20 11:24:03 +0000  Wim Taymans <wim.taymans@gmail.com>
94873
94874           libs/gst/base/gsttypefindhelper.c: Increase code readability.
94875           Original commit message from CVS:
94876           * libs/gst/base/gsttypefindhelper.c: (helper_find_peek):
94877           Increase code readability.
94878           Don't try to compare buffer offsets when ther are invalid.
94879
94880 2008-06-20 11:07:05 +0000  Tim-Philipp Müller <tim@centricular.net>
94881
94882           docs/design/Makefile.am: Dist some more design docs.
94883           Original commit message from CVS:
94884           * docs/design/Makefile.am:
94885           Dist some more design docs.
94886           * docs/random/moving-plugins:
94887           Small addition: good plugins mustn't have functional code
94888           within assertion macros.
94889
94890 2008-06-20 10:32:34 +0000  Wim Taymans <wim.taymans@gmail.com>
94891
94892           docs/design/draft-framestep.txt: Some ideas about a framestep API
94893           Original commit message from CVS:
94894           * docs/design/draft-framestep.txt:
94895           Some ideas about a framestep API
94896           * docs/design/part-element-transform.txt:
94897           Start design and use cases for basetransform in order to get it
94898           fixed soon.
94899
94900 2008-06-20 10:20:08 +0000  Tim-Philipp Müller <tim@centricular.net>
94901
94902           gst/gstbus.c: Make it known that gst_bus_poll() is pure evil (fixes #538810).
94903           Original commit message from CVS:
94904           * gst/gstbus.c:
94905           Make it known that gst_bus_poll() is pure evil (fixes #538810).
94906
94907 2008-06-20 10:14:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94908
94909           plugins/elements/: Remove short_description. Add basic docs for gsttypefindelement.
94910           Original commit message from CVS:
94911           * plugins/elements/gstcapsfilter.c:
94912           * plugins/elements/gstfakesink.c:
94913           * plugins/elements/gstfakesrc.c:
94914           * plugins/elements/gstfdsink.c:
94915           * plugins/elements/gstfdsrc.c:
94916           * plugins/elements/gstfilesink.c:
94917           * plugins/elements/gstfilesrc.c:
94918           * plugins/elements/gstidentity.c:
94919           * plugins/elements/gstmultiqueue.c:
94920           * plugins/elements/gstqueue.c:
94921           * plugins/elements/gsttee.c:
94922           * plugins/elements/gsttypefindelement.c:
94923           Remove short_description. Add basic docs for gsttypefindelement.
94924           Simplify markup for fakesrc/fdsrc.
94925
94926 2008-06-20 10:07:28 +0000  Wim Taymans <wim.taymans@gmail.com>
94927
94928           plugins/elements/gstfdsrc.c: Added Since doc.
94929           Original commit message from CVS:
94930           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init):
94931           Added Since doc.
94932
94933 2008-06-20 10:02:14 +0000  joel larsson <tilljoel@gmail.com>
94934
94935           Add timeout property like udpsrc. Fixes #538628.
94936           Original commit message from CVS:
94937           Patch by: joel larsson <tilljoel at gmail dot com>
94938           * docs/plugins/gstreamer-plugins.args:
94939           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init),
94940           (gst_fd_src_init), (gst_fd_src_update_fd),
94941           (gst_fd_src_set_property), (gst_fd_src_get_property),
94942           (gst_fd_src_create):
94943           * plugins/elements/gstfdsrc.h:
94944           Add timeout property like udpsrc. Fixes #538628.
94945           Add some more docs and example pipelines.
94946
94947 2008-06-20 08:54:45 +0000  Wim Taymans <wim.taymans@gmail.com>
94948
94949           Add method to allow sinks to specify additional delay between the sync times and the actual rendering of the data.
94950           Original commit message from CVS:
94951           * docs/libs/gstreamer-libs-sections.txt:
94952           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
94953           (gst_base_sink_query_latency), (gst_base_sink_set_render_delay),
94954           (gst_base_sink_get_render_delay), (gst_base_sink_wait_eos),
94955           (gst_base_sink_do_sync):
94956           * libs/gst/base/gstbasesink.h:
94957           * win32/common/libgstbase.def:
94958           Add method to allow sinks to specify additional delay between the sync
94959           times and the actual rendering of the data.
94960           API: gst_base_sink_set_render_delay()
94961           API: gst_base_sink_get_render_delay()
94962
94963 2008-06-20 08:45:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
94964
94965           configure.ac: Bump version number back to dev -> 0.10.20.1
94966           Original commit message from CVS:
94967           * configure.ac:
94968           Bump version number back to dev -> 0.10.20.1
94969
94970 2008-06-20 08:39:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
94971
94972           API: Add GST_TAG_ATTACHMENT for generic file attachments to streams.
94973           Original commit message from CVS:
94974           * docs/gst/gstreamer-sections.txt:
94975           * gst/gsttaglist.c: (_gst_tag_initialize):
94976           * gst/gsttaglist.h:
94977           API: Add GST_TAG_ATTACHMENT for generic file attachments to streams.
94978           Fixes bug #538568.
94979
94980 2008-06-20 08:36:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94981
94982           libs/gst/controller/gstcontroller.c: Revert one change, that make ret value possible uninitialized.
94983           Original commit message from CVS:
94984           * libs/gst/controller/gstcontroller.c:
94985           Revert one change, that make ret value possible uninitialized.
94986
94987 2008-06-20 08:32:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94988
94989           libs/gst/controller/gstcontroller.c: Use freeze/thaw notify to sync notify emission a bit (its also more efficient). ...
94990           Original commit message from CVS:
94991           * libs/gst/controller/gstcontroller.c:
94992           Use freeze/thaw notify to sync notify emission a bit (its also more
94993           efficient). Move debug output to LOG (is called a lot in a loop).
94994           Always unset g_values if the have been initialized.
94995
94996 2008-06-20 08:28:46 +0000  Wim Taymans <wim.taymans@gmail.com>
94997
94998           libs/gst/base/gstbasesink.c: If we have not seen a buffer before EOS, use the segment values to report the current po...
94999           Original commit message from CVS:
95000           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
95001           (gst_base_sink_wait_eos), (gst_base_sink_event):
95002           If we have not seen a buffer before EOS, use the segment values to
95003           report the current position instead of invalid positions.
95004
95005 2008-06-20 08:21:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95006
95007           Ignore more.
95008           Original commit message from CVS:
95009           * docs/plugins/tmpl/.cvsignore:
95010           * tests/check/gst/.cvsignore:
95011           Ignore more.
95012
95013 2008-06-20 08:17:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95014
95015           Rewrite handling of default values. Fix overflow with unsigned types in linear interpolation. Remove now obsolete _fi...
95016           Original commit message from CVS:
95017           * libs/gst/controller/gstinterpolation.c:
95018           * libs/gst/controller/gstinterpolationcontrolsource.c:
95019           * tests/check/libs/controller.c:
95020           Rewrite handling of default values. Fix overflow with unsigned types
95021           in linear interpolation. Remove now obsolete _first_value() function.
95022           Add more tests. Fixes #538201.
95023
95024 2008-06-20 08:14:23 +0000  Wim Taymans <wim.taymans@gmail.com>
95025
95026           libs/gst/base/gstbasetransform.c: Add debug info.
95027           Original commit message from CVS:
95028           * libs/gst/base/gstbasetransform.c:
95029           (gst_base_transform_class_init), (gst_base_transform_init),
95030           (gst_base_transform_transform_caps),
95031           (gst_base_transform_prepare_output_buffer):
95032           Add debug info.
95033           When a buffer is writable, its metadata is also writable so we don't
95034           need to subbuffer (which then makes the buffer not-writable anymore).
95035
95036 === release 0.10.20 ===
95037
95038 2008-06-18 10:58:35 +0000  Jan Schmidt <thaytan@mad.scientist.com>
95039
95040         * ChangeLog:
95041         * NEWS:
95042         * RELEASE:
95043         * configure.ac:
95044         * docs/plugins/gstreamer-plugins.args:
95045         * docs/plugins/gstreamer-plugins.hierarchy:
95046         * docs/plugins/inspect/plugin-coreelements.xml:
95047         * docs/plugins/inspect/plugin-coreindexers.xml:
95048         * gstreamer.doap:
95049         * win32/common/config.h:
95050           Release 0.10.20
95051           Original commit message from CVS:
95052           Release 0.10.20
95053
95054 2008-06-18 10:56:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
95055
95056         * po/af.po:
95057         * po/az.po:
95058         * po/be.po:
95059         * po/bg.po:
95060         * po/ca.po:
95061         * po/cs.po:
95062         * po/da.po:
95063         * po/de.po:
95064         * po/en_GB.po:
95065         * po/es.po:
95066         * po/fi.po:
95067         * po/fr.po:
95068         * po/hu.po:
95069         * po/it.po:
95070         * po/nb.po:
95071         * po/nl.po:
95072         * po/pl.po:
95073         * po/ru.po:
95074         * po/rw.po:
95075         * po/sk.po:
95076         * po/sq.po:
95077         * po/sr.po:
95078         * po/sv.po:
95079         * po/tr.po:
95080         * po/uk.po:
95081         * po/vi.po:
95082         * po/zh_CN.po:
95083         * po/zh_TW.po:
95084           Update .po files
95085           Original commit message from CVS:
95086           Update .po files
95087
95088 2008-06-11 21:14:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
95089
95090           configure.ac: 0.10.19.3 pre-release
95091           Original commit message from CVS:
95092           * configure.ac:
95093           0.10.19.3 pre-release
95094
95095 2008-06-11 20:07:31 +0000  David Schleef <ds@schleef.org>
95096
95097           Rename DATADIR to GST_DATADIR to avoid build problems
95098           Original commit message from CVS:
95099           * configure.ac:
95100           * gst/gstpreset.c:
95101           Rename DATADIR to GST_DATADIR to avoid build problems
95102           on win32. Patch By: David Schleef <ds@schleef.org>
95103           Fixes: #536857
95104
95105 2008-06-05 10:13:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
95106
95107           configure.ac: Explicitely link with -ldl if dladdr() is found there. Before it was implicitely linked by the gmodule ...
95108           Original commit message from CVS:
95109           * configure.ac:
95110           Explicitely link with -ldl if dladdr() is found there. Before it was
95111           implicitely linked by the gmodule pkgconfig file but in glib 2.17.0
95112           -ldl has moved from Libs to Libs.private. Fixes bug #536744.
95113
95114 2008-06-05 09:42:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
95115
95116         * ChangeLog:
95117           Put pre-release chaneglog entry where it actually happened
95118           Original commit message from CVS:
95119           Put pre-release chaneglog entry where it actually happened
95120
95121 2008-06-05 09:41:25 +0000  Jan Schmidt <thaytan@mad.scientist.com>
95122
95123           configure.ac: 0.10.19.2 pre-release
95124           Original commit message from CVS:
95125           * configure.ac:
95126           0.10.19.2 pre-release
95127
95128 2008-06-05 08:55:41 +0000  Tim-Philipp Müller <tim@centricular.net>
95129
95130           gst/gsterror.c: Fix typo (spotted by Fabricio Godoy, #536723).
95131           Original commit message from CVS:
95132           * gst/gsterror.c: (_gst_stream_errors_init):
95133           Fix typo (spotted by Fabricio Godoy, #536723).
95134
95135 2008-06-04 11:47:16 +0000  Wim Taymans <wim.taymans@gmail.com>
95136
95137           libs/gst/base/gstbasesink.c: Add some debug.
95138           Original commit message from CVS:
95139           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_async_enabled),
95140           (gst_base_sink_set_ts_offset), (gst_base_sink_perform_qos):
95141           Add some debug.
95142           Make sure we don't generate invalid QoS messages.
95143
95144 2008-06-04 11:31:15 +0000  Wim Taymans <wim.taymans@gmail.com>
95145
95146           gst/gstevent.c: Add some assert and docs for invalid input to the qos function.
95147           Original commit message from CVS:
95148           * gst/gstevent.c: (gst_event_new_qos):
95149           Add some assert and docs for invalid input to the qos function.
95150
95151 2008-05-30 15:48:52 +0000  Wim Taymans <wim.taymans@gmail.com>
95152
95153           libs/gst/base/gstbasesink.c: The reported position must always be smaller than the last seen timestamps (or timestamp...
95154           Original commit message from CVS:
95155           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
95156           (gst_base_sink_get_position):
95157           The reported position must always be smaller than the last seen
95158           timestamps (or timestamp + duration for reverse).
95159
95160 2008-05-30 07:36:17 +0000  Rob Bradford <rob@robster.org.uk>
95161
95162           gst/gstregistry.c: Don't recurse into .debug directories as some distros install the debugging symbols next to the pl...
95163           Original commit message from CVS:
95164           Patch by: Rob Bradford <rob at robster dot org dot uk>
95165           * gst/gstregistry.c: (gst_registry_scan_path_level):
95166           Don't recurse into .debug directories as some distros install
95167           the debugging symbols next to the plugins in .debug directories
95168           and dlopen() crashes on them sometimes. Fixes bug #508070.
95169           Add FIXME for 0.11 to not recurse into directories at all because
95170           it's very inconsistent to the behaviour of other PATH environment
95171           variables.
95172
95173 2008-05-29 16:34:22 +0000  Wim Taymans <wim.taymans@gmail.com>
95174
95175           libs/gst/base/gstbasesink.c: Fix position query range checks in reverse playback.
95176           Original commit message from CVS:
95177           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
95178           (gst_base_sink_get_position_last), (gst_base_sink_get_position):
95179           Fix position query range checks in reverse playback.
95180
95181 2008-05-29 07:19:47 +0000  Sebastian Dröge <slomo@circular-chaos.org>
95182
95183           gst/gstelement.*: Deprecated gst_element_get_pad() as it can't be used sanely. It's not clear of the reference to the...
95184           Original commit message from CVS:
95185           * gst/gstelement.c:
95186           * gst/gstelement.h:
95187           Deprecated gst_element_get_pad() as it can't be used sanely. It's not
95188           clear of the reference to the resulting pad must be released later
95189           or not, resulting in possible leaks. Fixes bug #533865.
95190
95191 2008-05-28 16:46:07 +0000  José Alburquerque <jaalburqu@svn.gnome.org>
95192
95193           gst/gstelementfactory.c: Small doc fix. Fixes #535285.
95194           Original commit message from CVS:
95195           Patch by: José Alburquerque <jaalburqu at svn dot gnome dot org>
95196           * gst/gstelementfactory.c:
95197           Small doc fix. Fixes #535285.
95198
95199 2008-05-28 13:48:17 +0000  Bjarne Rosengren <bjarne@axis.com>
95200
95201           libs/gst/base/gstbasesrc.c: Make sending an EOS event to the basesrc non-blocking even if the implementation does blo...
95202           Original commit message from CVS:
95203           Based on patch by: Bjarne Rosengren <bjarne at axis dot com>
95204           * libs/gst/base/gstbasesrc.c: (gst_base_src_send_event),
95205           (gst_base_src_get_range), (gst_base_src_pad_get_range),
95206           (gst_base_src_loop), (gst_base_src_set_flushing),
95207           (gst_base_src_change_state):
95208           Make sending an EOS event to the basesrc non-blocking even if the
95209           implementation does blocking waits in the create function. This is done
95210           by unlocking the create function when EOS is sent.
95211           Fixes #535218.
95212
95213 2008-05-28 10:44:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
95214
95215           tools/gst-inspect.c: If possible print the element type of GValueArray properties.
95216           Original commit message from CVS:
95217           * tools/gst-inspect.c: (print_element_properties_info):
95218           If possible print the element type of GValueArray properties.
95219
95220 2008-05-28 07:47:22 +0000  Sebastian Dröge <slomo@circular-chaos.org>
95221
95222           gst/gstiterator.c: Remove an unused field from the private GstListIterator struct.
95223           Original commit message from CVS:
95224           * gst/gstiterator.c:
95225           Remove an unused field from the private GstListIterator struct.
95226
95227 2008-05-27 20:19:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95228
95229           libs/gst/controller/gstcontroller.c: Add parameter guards.
95230           Original commit message from CVS:
95231           * libs/gst/controller/gstcontroller.c:
95232           Add parameter guards.
95233
95234 2008-05-27 19:47:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95235
95236           tests/check/gst/gstpipeline.c: Revert test change and add comment why it should not work.
95237           Original commit message from CVS:
95238           * tests/check/gst/gstpipeline.c:
95239           Revert test change and add comment why it should not work.
95240
95241 2008-05-27 18:31:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95242
95243           tests/check/gst/gstpipeline.c: Extending the test a little to verify that we also get the NULL state- change message.
95244           Original commit message from CVS:
95245           * tests/check/gst/gstpipeline.c:
95246           Extending the test a little to verify that we also get the NULL state-
95247           change message.
95248
95249 2008-05-27 16:37:32 +0000  Tim-Philipp Müller <tim@centricular.net>
95250
95251           gst/gstpreset.c: Add Since: markers to docs blurbs.
95252           Original commit message from CVS:
95253           * gst/gstpreset.c: (gst_preset_default_get_meta),
95254           (gst_preset_get_preset_names), (gst_preset_get_property_names),
95255           (gst_preset_load_preset), (gst_preset_save_preset),
95256           (gst_preset_rename_preset), (gst_preset_delete_preset),
95257           (gst_preset_set_meta):
95258           Add Since: markers to docs blurbs.
95259           * win32/common/libgstreamer.def:
95260           Add recently-added API.
95261
95262 2008-05-27 15:11:35 +0000  Stefan Kost <ensonic@users.sf.net>
95263
95264           configure.ac: Add DATADIR for storing presets.
95265           Original commit message from CVS:
95266           Patch by: Stefan Kost  <ensonic@users.sf.net>
95267           * configure.ac:
95268           Add DATADIR for storing presets.
95269           * docs/gst/gstreamer-docs.sgml:
95270           * docs/gst/gstreamer-sections.txt:
95271           * docs/gst/gstreamer.types.in:
95272           Add GstPreset to docs.
95273           * gst/Makefile.am:
95274           * gst/gst.h:
95275           * gst/gstpreset.c: (preset_get_paths), (preset_skip_property),
95276           (preset_open_and_parse_header), (preset_parse_version),
95277           (preset_merge), (preset_get_keyfile),
95278           (gst_preset_default_get_preset_names),
95279           (gst_preset_default_get_property_names),
95280           (gst_preset_default_load_preset),
95281           (gst_preset_default_save_presets_file),
95282           (gst_preset_default_save_preset),
95283           (gst_preset_default_rename_preset),
95284           (gst_preset_default_delete_preset), (gst_preset_default_set_meta),
95285           (gst_preset_default_get_meta), (gst_preset_default_randomize),
95286           (gst_preset_default_reset), (gst_preset_get_preset_names),
95287           (gst_preset_get_property_names), (gst_preset_load_preset),
95288           (gst_preset_save_preset), (gst_preset_rename_preset),
95289           (gst_preset_delete_preset), (gst_preset_set_meta),
95290           (gst_preset_get_meta), (gst_preset_class_init),
95291           (gst_preset_base_init), (gst_preset_get_type):
95292           * gst/gstpreset.h:
95293           Add GstPreset to core. Fixes #396779
95294           * tests/check/Makefile.am:
95295           * tests/check/gst/gstpreset.c: (gst_preset_test_get_property),
95296           (gst_preset_test_set_property), (gst_preset_test_class_init),
95297           (gst_preset_test_base_init), (gst_preset_test_get_type),
95298           (gst_preset_test_plugin_init), (GST_START_TEST),
95299           (remove_preset_file), (test_setup), (test_teardown),
95300           (gst_preset_suite):
95301           Add GstPreset unit tests.
95302
95303 2008-05-27 10:59:38 +0000  Wim Taymans <wim.taymans@gmail.com>
95304
95305           gst/gstpad.c: The default event function on a sinkpad should return TRUE when there are no internal links but should ...
95306           Original commit message from CVS:
95307           * gst/gstpad.c: (gst_pad_event_default_dispatch):
95308           The default event function on a sinkpad should return TRUE when
95309           there are no internal links but should collect the return values from
95310           the internal links otherwise.
95311
95312 2008-05-27 10:57:11 +0000  Wim Taymans <wim.taymans@gmail.com>
95313
95314           plugins/elements/gsttypefindelement.c: Use faster and safer _pad_push_event().
95315           Original commit message from CVS:
95316           * plugins/elements/gsttypefindelement.c:
95317           (gst_type_find_element_src_event),
95318           (gst_type_find_element_handle_event):
95319           Use faster and safer _pad_push_event().
95320
95321 2008-05-27 10:50:49 +0000  Tim-Philipp Müller <tim@centricular.net>
95322
95323           API: add gst_bin_find_unlinked_pad()
95324           Original commit message from CVS:
95325           * docs/gst/gstreamer-sections.txt:
95326           * gst/gstutils.c: (element_find_unlinked_pad),
95327           (gst_bin_find_unlinked_pad), (gst_bin_find_unconnected_pad),
95328           * gst/gstutils.h:
95329           API: add gst_bin_find_unlinked_pad()
95330           API: deprecate gst_bin_find_unconnected_pad() (#401456)
95331
95332 2008-05-26 10:07:09 +0000  Peter Kjellerstedt <pkj@axis.com>
95333
95334           gst/: Fixed a bunch of typos.
95335           Original commit message from CVS:
95336           * gst/gstclock.c:
95337           * gst/gstclock.h:
95338           * gst/gsttask.c:
95339           * gst/gsttask.h:
95340           Fixed a bunch of typos.
95341
95342 2008-05-25 16:34:32 +0000  Tim-Philipp Müller <tim@centricular.net>
95343
95344           gst/: 'unconnected pad' -> 'unlinked pad' for consistency (#401456).
95345           Original commit message from CVS:
95346           * gst/gstpad.h:
95347           * gst/gstutils.c: (gst_element_unlink), (element_find_unlinked_pad),
95348           (gst_bin_find_unconnected_pad), (gst_parse_bin_from_description),
95349           (gst_parse_bin_from_description_full):
95350           * gst/gstutils.h:
95351           'unconnected pad' -> 'unlinked pad' for consistency (#401456).
95352
95353 2008-05-25 16:13:38 +0000  Tim-Philipp Müller <tim@centricular.net>
95354
95355           docs/pwg/advanced-tagging.xml: Small docs update, can't be bothered to rewrite the nonsensical examples right now.
95356           Original commit message from CVS:
95357           * docs/pwg/advanced-tagging.xml:
95358           Small docs update, can't be bothered to rewrite the nonsensical
95359           examples right now.
95360
95361 2008-05-25 14:44:44 +0000  Tim-Philipp Müller <tim@centricular.net>
95362
95363           gst/gstevent.h: Clarify docs for GST_SEEK_TYPE_CUR (#534505).
95364           Original commit message from CVS:
95365           * gst/gstevent.h:
95366           Clarify docs for GST_SEEK_TYPE_CUR (#534505).
95367
95368 2008-05-25 14:13:22 +0000  Tim-Philipp Müller <tim@centricular.net>
95369
95370           gst/parse/grammar.y: Remove unneeded casts.
95371           Original commit message from CVS:
95372           * gst/parse/grammar.y:
95373           Remove unneeded casts.
95374
95375 2008-05-25 13:56:38 +0000  Tim-Philipp Müller <tim@centricular.net>
95376
95377           Get all missing elements from a parse launch string if possible (ie. if the FATAL_ERRORS flag has been specified). Fi...
95378           Original commit message from CVS:
95379           * gst/parse/grammar.y:
95380           * tests/check/pipelines/parse-launch.c:
95381           Get all missing elements from a parse launch string if possible
95382           (ie. if the FATAL_ERRORS flag has been specified). Fixes #528178.
95383
95384 2008-05-24 16:38:15 +0000  Tim-Philipp Müller <tim@centricular.net>
95385
95386           tests/check/: Add some unit tests for the new gst_parse_launch*_full() API. (Exposes a previously-existing memory lea...
95387           Original commit message from CVS:
95388           * tests/check/Makefile.am:
95389           * tests/check/pipelines/parse-launch.c:
95390           Add some unit tests for the new gst_parse_launch*_full() API.
95391           (Exposes a previously-existing memory leak in the error code
95392           path, so adding to VALGRIND_TO_FIX for now).
95393
95394 2008-05-24 15:33:53 +0000  Tim-Philipp Müller <tim@centricular.net>
95395
95396           API: gst_parse_launch_full()
95397           Original commit message from CVS:
95398           * docs/gst/gstreamer-sections.txt:
95399           * gst/gst.c: (init_post):
95400           * gst/gst_private.h: (_GstParseContext):
95401           * gst/gstparse.c: (gst_parse_error_quark), (gst_parse_context_new),
95402           (gst_parse_context_free), (gst_parse_context_get_missing_elements),
95403           (gst_parse_launchv), (gst_parse_launchv_full), (gst_parse_launch),
95404           (gst_parse_launch_full):
95405           * gst/gstparse.h: (GST_PARSE_FLAG_NONE), (GST_PARSE_FLAG_FATAL_ERRORS),
95406           (GstParseFlags), (GstParseContext):
95407           * gst/gstutils.c: (gst_parse_bin_from_description),
95408           (gst_parse_bin_from_description_full):
95409           * gst/gstutils.h:
95410           * gst/parse/grammar.y:
95411           * gst/parse/types.h:
95412           * win32/common/libgstreamer.def:
95413           Add new gst_parse_*_full API (#528178):
95414           API: gst_parse_launch_full()
95415           API: gst_parse_launchv_full()
95416           API: gst_parse_bin_from_description_full()
95417           API: gst_parse_context_new()
95418           API: gst_parse_context_free()
95419           API: gst_parse_context_get_missing_elements()
95420
95421 2008-05-23 06:50:10 +0000  Suresh Kumar P <sureshkumar.pp@gmail.com>
95422
95423           docs/faq/gst-uninstalled: Also support ffmpeg in gst-uninstalled.
95424           Original commit message from CVS:
95425           patch by: Suresh Kumar P <sureshkumar.pp@gmail.com>
95426           * docs/faq/gst-uninstalled:
95427           Also support ffmpeg in gst-uninstalled.
95428
95429 2008-05-22 20:29:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
95430
95431           configure.ac: After discussion on IRC use the binary registry as default but allow to disable it with --disable-binar...
95432           Original commit message from CVS:
95433           * configure.ac:
95434           After discussion on IRC use the binary registry as default
95435           but allow to disable it with --disable-binary-registry.
95436           * win32/common/libgstreamer.def:
95437           Add the two new symbols for the binary registry.
95438
95439 2008-05-22 15:38:54 +0000  Tim-Philipp Müller <tim@centricular.net>
95440
95441           gst/: More guards against bad input; typo fix; some minor clean-ups.
95442           Original commit message from CVS:
95443           * gst/gstparse.c: (_gst_parse_escape), (gst_parse_launchv):
95444           * gst/gstutils.c: (gst_parse_bin_from_description):
95445           * gst/parse/grammar.y: (graph):
95446           More guards against bad input; typo fix; some minor clean-ups.
95447
95448 2008-05-22 08:33:27 +0000  Sjoerd Simons <sjoerd@luon.net>
95449
95450           libs/gst/base/gstbasesink.c: If nothing else can be used, use the last buffer's start time as the segment's last stop...
95451           Original commit message from CVS:
95452           Patch by: Sjoerd Simons <sjoerd at luon dot net>
95453           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
95454           If nothing else can be used, use the last buffer's start time as
95455           the segment's last stop. Fixes bug #534258.
95456
95457 2008-05-21 18:33:08 +0000  Tim-Philipp Müller <tim@centricular.net>
95458
95459           gst/gstpad.c: Move size sanity check to the right place: downstream may return a buffer with a smaller size if the bu...
95460           Original commit message from CVS:
95461           * gst/gstpad.c: (gst_pad_alloc_buffer_full):
95462           Move size sanity check to the right place: downstream may return
95463           a buffer with a smaller size if the buffer caps are different than
95464           the requested ones, as may happen when doing reverse negotiation.
95465
95466 2008-05-21 16:06:53 +0000  Wim Taymans <wim.taymans@gmail.com>
95467
95468           plugins/elements/: Small cleanups. Add note adbout g_fopen() on windows and why we don't use it yet.
95469           Original commit message from CVS:
95470           * plugins/elements/gstfilesink.c: (gst_file_sink_set_location),
95471           (gst_file_sink_render):
95472           * plugins/elements/gstfilesrc.c: (gst_file_src_set_location),
95473           (gst_file_src_start):
95474           Small cleanups. Add note adbout g_fopen() on windows and why we don't
95475           use it yet.
95476
95477 2008-05-21 15:57:52 +0000  Wim Taymans <wim.taymans@gmail.com>
95478
95479           Don't use gst_element_get_pad().
95480           Original commit message from CVS:
95481           * gst/gstpad.c: (gst_pad_load_and_link):
95482           * gst/gstutils.c: (gst_element_link_pads),
95483           (gst_element_unlink_pads):
95484           * libs/gst/check/gstcheck.c: (gst_check_setup_src_pad),
95485           (gst_check_teardown_src_pad), (gst_check_setup_sink_pad),
95486           (gst_check_teardown_sink_pad),
95487           (gst_check_element_push_buffer_list):
95488           * tests/check/elements/fakesink.c: (GST_START_TEST):
95489           * tests/check/elements/filesink.c:
95490           * tests/check/elements/filesrc.c: (GST_START_TEST):
95491           * tests/check/elements/multiqueue.c: (setup_multiqueue),
95492           (mq_sinkpad_to_srcpad):
95493           * tests/check/elements/tee.c: (GST_START_TEST):
95494           * tests/check/generic/sinks.c: (GST_START_TEST):
95495           * tests/check/gst/gstbin.c: (GST_START_TEST):
95496           * tests/check/gst/gstevent.c: (GST_START_TEST):
95497           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
95498           * tests/check/gst/gstpipeline.c: (GST_START_TEST):
95499           * tests/check/gst/gstquery.c: (GST_START_TEST):
95500           * tests/check/gst/gstutils.c: (GST_START_TEST):
95501           * tests/check/libs/basesrc.c: (GST_START_TEST):
95502           * tests/check/pipelines/parse-launch.c: (run_delayed_test),
95503           (gst_parse_test_element_change_state):
95504           Don't use gst_element_get_pad().
95505
95506 2008-05-21 15:54:28 +0000  Felipe Contreras <felipe.contreras@nokia.com>
95507
95508           docs/Makefile.am: Fix installing plugin documentation when gtk-doc is disabled.
95509           Original commit message from CVS:
95510           * docs/Makefile.am:
95511           Fix installing plugin documentation when gtk-doc is disabled.
95512
95513 2008-05-21 15:51:25 +0000  Wim Taymans <wim.taymans@gmail.com>
95514
95515           docs/manual/: Avoid using a bad function in the example code.
95516           Original commit message from CVS:
95517           * docs/manual/advanced-autoplugging.xml:
95518           * docs/manual/basics-helloworld.xml:
95519           * docs/manual/basics-pads.xml:
95520           * docs/manual/highlevel-components.xml:
95521           Avoid using a bad function in the example code.
95522
95523 2008-05-21 15:49:21 +0000  Wim Taymans <wim.taymans@gmail.com>
95524
95525           gst/gstclock.c: Fix debug of the new clock rate.
95526           Original commit message from CVS:
95527           * gst/gstclock.c: (gst_clock_set_calibration):
95528           Fix debug of the new clock rate.
95529
95530 2008-05-21 11:10:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
95531
95532           win32/common/libgstbase.def: Add gst_base_sink_wait_clock() to the exported symbols.
95533           Original commit message from CVS:
95534           * win32/common/libgstbase.def:
95535           Add gst_base_sink_wait_clock() to the exported symbols.
95536
95537 2008-05-20 08:28:24 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95538
95539           libs/gst/base/gstbasetransform.c: Unref events that the GstBaseTransform::event vfunc didn't want to have forwarded b...
95540           Original commit message from CVS:
95541           Patch by: Tim-Philipp Müller  <tim.muller at collabora co uk>
95542           * libs/gst/base/gstbasetransform.c:
95543           (gst_base_transform_sink_event):
95544           Unref events that the GstBaseTransform::event vfunc didn't want to
95545           have forwarded by the base class. Closes a leak in identity.
95546           Fixes bug #446763.
95547
95548 2008-05-19 16:36:51 +0000  Wim Taymans <wim.taymans@gmail.com>
95549
95550           Expose a method that was previously used internally to synchronize against the clock because it can be useful for sub...
95551           Original commit message from CVS:
95552           * docs/libs/gstreamer-libs-sections.txt:
95553           * libs/gst/base/gstbasesink.c: (gst_base_sink_wait_clock):
95554           * libs/gst/base/gstbasesink.h:
95555           Expose a method that was previously used internally to synchronize
95556           against the clock because it can be useful for subclasses too.
95557           GstBaseSink::gst_base_sink_wait_clock()
95558
95559 2008-05-19 11:59:34 +0000  Tim-Philipp Müller <tim@centricular.net>
95560
95561           gst/gstpad.c: Add sanity check to make sure we don't get smaller buffers than requested (and fallback to normal buffe...
95562           Original commit message from CVS:
95563           * gst/gstpad.c: (gst_pad_buffer_alloc_unchecked):
95564           Add sanity check to make sure we don't get smaller buffers
95565           than requested (and fallback to normal buffer alloc if we do).
95566
95567 2008-05-19 11:11:49 +0000  Wim Taymans <wim.taymans@gmail.com>
95568
95569           libs/gst/base/gstbasesink.c: Refactor adjusting the running_time with latency and offset into a separate method.
95570           Original commit message from CVS:
95571           * libs/gst/base/gstbasesink.c: (gst_base_sink_adjust_time),
95572           (gst_base_sink_wait_clock), (gst_base_sink_wait_eos),
95573           (gst_base_sink_do_sync), (gst_base_sink_chain_unlocked):
95574           Refactor adjusting the running_time with latency and offset into a
95575           separate method.
95576           When doing clipping, we still want to use the subclass get_times method,
95577           just in case the DURATION or TIMESTAMP are not set.
95578
95579 2008-05-19 10:46:44 +0000  Tim-Philipp Müller <tim@centricular.net>
95580
95581           API: add gst_type_find_suggest_simple(), #533740.
95582           Original commit message from CVS:
95583           * docs/gst/gstreamer-sections.txt:
95584           * gst/gsttypefind.c: (gst_type_find_suggest_simple):
95585           * gst/gsttypefind.h:
95586           * win32/common/libgstreamer.def:
95587           API: add gst_type_find_suggest_simple(), #533740.
95588
95589 2008-05-19 10:29:57 +0000  Tim-Philipp Müller <tim@centricular.net>
95590
95591           libs/gst/base/gstbasesrc.c: Use right error code when typefinding fails, so we can use the default (translated) error...
95592           Original commit message from CVS:
95593           * libs/gst/base/gstbasesrc.c: (gst_base_src_start):
95594           Use right error code when typefinding fails, so we can use
95595           the default (translated) error messages.
95596
95597 2008-05-19 10:03:09 +0000  Wim Taymans <wim.taymans@gmail.com>
95598
95599           libs/gst/base/gstbasesrc.c: When the subclass did not set caps on outgoing buffers, configure the caps we negotiated ...
95600           Original commit message from CVS:
95601           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range),
95602           (gst_base_src_start):
95603           When the subclass did not set caps on outgoing buffers, configure the
95604           caps we negotiated on the source pad.
95605           When the typefind helper does not find caps, error out properly instead
95606           of doing things with NULL caps.
95607
95608 2008-05-18 18:53:50 +0000  Tim-Philipp Müller <tim@centricular.net>
95609
95610           gst/gsttypefind.h: Tabs to spaces, oh yes!
95611           Original commit message from CVS:
95612           * gst/gsttypefind.h:
95613           Tabs to spaces, oh yes!
95614
95615 2008-05-18 12:13:42 +0000  Tim-Philipp Müller <tim@centricular.net>
95616
95617         * ChangeLog:
95618           ChangeLog surgery
95619           Original commit message from CVS:
95620           ChangeLog surgery
95621
95622 2008-05-18 11:52:39 +0000  Tim-Philipp Müller <tim@centricular.net>
95623
95624           tests/check/gst/gstcaps.c: Add David's and Benjamin's tests for array subtraction to the unit test suite, which sugge...
95625           Original commit message from CVS:
95626           * tests/check/gst/gstcaps.c: (test_intersect2), (gst_caps_suite):
95627           Add David's and Benjamin's tests for array subtraction to the
95628           unit test suite, which suggests that #147931 is fixed these days.
95629
95630 2008-05-18 11:35:43 +0000  Tim-Philipp Müller <tim@centricular.net>
95631
95632           gst/gstevent.c: Document that gst_event_new_tag() and gst_event_new_navigation() take ownership of the taglist/struct...
95633           Original commit message from CVS:
95634           * gst/gstevent.c:
95635           Document that gst_event_new_tag() and gst_event_new_navigation()
95636           take ownership of the taglist/structure passed to them. (#533635).
95637
95638 2008-05-17 17:20:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
95639
95640           docs/Makefile.am: Don't descend into the plugins dir if plugin docs building is disabled.
95641           Original commit message from CVS:
95642           * docs/Makefile.am:
95643           Don't descend into the plugins dir if plugin docs building
95644           is disabled.
95645           * docs/README:
95646           Add a note about the new type:GTypeName syntax for the plugin
95647           documentation .types file.
95648
95649 2008-05-17 13:54:52 +0000  Sebastian Dröge <slomo@circular-chaos.org>
95650
95651           gst/gstmessage.*: Mark the debug string parameters as const. Fixes bug #533490.
95652           Original commit message from CVS:
95653           * gst/gstmessage.c: (gst_message_new_error),
95654           (gst_message_new_warning), (gst_message_new_info):
95655           * gst/gstmessage.h:
95656           Mark the debug string parameters as const. Fixes bug #533490.
95657
95658 2008-05-16 21:09:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
95659
95660           libs/gst/base/gsttypefindhelper.c: Sort buffer cache list by end offsets. This makes sure that we don't stop to searc...
95661           Original commit message from CVS:
95662           * libs/gst/base/gsttypefindhelper.c: (helper_find_peek):
95663           Sort buffer cache list by end offsets. This makes sure that we don't
95664           stop to search for a cached buffer that contains the requested data
95665           too early.
95666           Also read a minimum of 4k bytes instead of 512 bytes as this is a bit
95667           more efficient. Fixes bug #459862.
95668
95669 2008-05-14 18:17:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95670
95671           gst/gstinfo.c: Explain why we copy the list.
95672           Original commit message from CVS:
95673           * gst/gstinfo.c:
95674           Explain why we copy the list.
95675           * gst/gstpipeline.c:
95676           Improve docs.
95677           * gst/gstutils.c:
95678           Add one debug-log statement to help tracing probelms with linking pads.
95679
95680 2008-05-14 18:09:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95681
95682           tests/check/gst/gstinfo.c: Add a test for removing the default log handler. Seems to fail under windows.
95683           Original commit message from CVS:
95684           * tests/check/gst/gstinfo.c:
95685           Add a test for removing the default log handler. Seems to fail under
95686           windows.
95687
95688 2008-05-14 13:52:59 +0000  Wim Taymans <wim.taymans@gmail.com>
95689
95690           gst/gstpad.c: Release pad lock before calling out to avoid a possible deadlock.
95691           Original commit message from CVS:
95692           * gst/gstpad.c: (gst_pad_peer_accept_caps):
95693           Release pad lock before calling out to avoid a possible deadlock.
95694
95695 2008-05-14 10:22:17 +0000  Wim Taymans <wim.taymans@gmail.com>
95696
95697           gst/parse/grammar.y: Remove unneeded value unset.
95698           Original commit message from CVS:
95699           * gst/parse/grammar.y:
95700           Remove unneeded value unset.
95701           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
95702           Add unit test for de/serialization of caps.
95703
95704 2008-05-13 12:54:00 +0000  Sebastian Dröge <slomo@circular-chaos.org>
95705
95706           plugins/elements/: Use custom marshalers that take GstMiniObject as first parameter.
95707           Original commit message from CVS:
95708           * plugins/elements/gstfakesink.c:
95709           (marshal_VOID__MINIOBJECT_OBJECT), (gst_fake_sink_class_init):
95710           * plugins/elements/gstfakesrc.c: (marshal_VOID__MINIOBJECT_OBJECT),
95711           (gst_fake_src_class_init):
95712           Use custom marshalers that take GstMiniObject as first parameter.
95713           Using OBJECT as parameter while a GstMiniObject is given will lead
95714           to assertions if built with G_ENABLE_DEBUG. Fixes bug #525532.
95715
95716 2008-05-13 12:38:31 +0000  Sebastian Dröge <slomo@circular-chaos.org>
95717
95718           plugins/elements/gsttypefindelement.c: Clean up on FLUSH_STOP and not FLUSH_START. Forward both events immediately.
95719           Original commit message from CVS:
95720           * plugins/elements/gsttypefindelement.c:
95721           (gst_type_find_element_handle_event),
95722           (gst_type_find_element_send_cached_events),
95723           (gst_type_find_element_change_state):
95724           Clean up on FLUSH_STOP and not FLUSH_START. Forward both events
95725           immediately.
95726
95727 2008-05-13 11:45:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
95728
95729           plugins/elements/gsttypefindelement.c: Forward FLUSH_START events immediately and clean up instead of caching them.
95730           Original commit message from CVS:
95731           * plugins/elements/gsttypefindelement.c:
95732           (gst_type_find_handle_src_query), (stop_typefinding),
95733           (gst_type_find_element_handle_event),
95734           (gst_type_find_element_send_cached_events),
95735           (gst_type_find_element_change_state):
95736           Forward FLUSH_START events immediately and clean up instead of
95737           caching them.
95738
95739 2008-05-13 07:11:05 +0000  Sjoerd Simons <sjoerd@luon.net>
95740
95741           libs/gst/base/gstbasetransform.c: Check the caps of the buffer returned by gst_pad_alloc_buffer() and fall back to de...
95742           Original commit message from CVS:
95743           Patch by: Sjoerd Simons <sjoerd at luon dot net>
95744           * libs/gst/base/gstbasetransform.c:
95745           (gst_base_transform_buffer_alloc):
95746           Check the caps of the buffer returned by gst_pad_alloc_buffer() and
95747           fall back to default negotiation in the chain function if the caps
95748           are different from what was requested. Fixes bug #526768.
95749
95750 2008-05-09 20:48:24 +0000  Tim-Philipp Müller <tim@centricular.net>
95751
95752           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....
95753           Original commit message from CVS:
95754           * gst/gstsegment.c:
95755           * tests/check/gst/gstsegment.c:
95756           No, let's not use g_slice_{dup|copy} here, since they only exist
95757           since GLib 2.14 and we still depend only on >= 2.12. Also add
95758           unit test for gst_segment_copy().
95759
95760 2008-05-09 18:25:44 +0000  Tim-Philipp Müller <tim@centricular.net>
95761
95762           gst/gstutils.h: Try to fix 'dereferencing type-punned pointer will break strict aliasing rules' warnings with C++ com...
95763           Original commit message from CVS:
95764           * gst/gstutils.h: (GST_BOILERPLATE_FULL):
95765           Try to fix 'dereferencing type-punned pointer will break strict
95766           aliasing rules' warnings with C++ compilers and GLib >= 2.14.0: GLib
95767           changed the default GType typedef from gulong to gsize at some point,
95768           but kept GType typedef'ed to gulong for C++ for ABI reasons; the
95769           g_once_* functions all take a gsize * though, so work around the type
95770           mismatch for C++ by doing everything in gsize and casting to GType
95771           later.
95772
95773 2008-05-09 14:02:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
95774
95775           plugins/elements/gstmultiqueue.c: Add documentation for the signals to push our core plugin docs coverage back up to ...
95776           Original commit message from CVS:
95777           * plugins/elements/gstmultiqueue.c:
95778           Add documentation for the signals to push our core plugin docs
95779           coverage back up to 100%.
95780
95781 2008-05-08 14:23:16 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
95782
95783           gst/gstinfo.h (GST_FUNCTION): Reverted GST_FUNCTION to the old version as we don't want the full signature in C++ cod...
95784           Original commit message from CVS:
95785           * gst/gstinfo.h (GST_FUNCTION):
95786           Reverted GST_FUNCTION to the old version as we don't want the
95787           full signature in C++ code. Also added support for MSVC.
95788
95789 2008-05-08 11:37:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
95790
95791           gst/gstutils.h: Intern the type name string, similar to what G_DEFINE_TYPE does.
95792           Original commit message from CVS:
95793           * gst/gstutils.h:
95794           Intern the type name string, similar to what G_DEFINE_TYPE does.
95795
95796 2008-05-08 11:27:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
95797
95798           gst/gstutils.h: Make GST_BOILERPLATE thread-safe if building with GLib 2.14 or newer.
95799           Original commit message from CVS:
95800           * gst/gstutils.h:
95801           Make GST_BOILERPLATE thread-safe if building with GLib 2.14 or newer.
95802
95803 2008-05-08 05:55:34 +0000  Sjoerd Simons <sjoerd@luon.net>
95804
95805           libs/gst/base/gstbasetransform.c: Don't passthrough buffer allocation too easily if the caps change.
95806           Original commit message from CVS:
95807           Based on a patch by: Sjoerd Simons <sjoerd at luon dot net>
95808           * libs/gst/base/gstbasetransform.c:
95809           (gst_base_transform_buffer_alloc):
95810           Don't passthrough buffer allocation too easily if the caps change.
95811           This breaks when working in passthrough mode and upstream changes
95812           it's caps. Fixes bug #526768.
95813
95814 2008-05-07 19:24:44 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
95815
95816           gst/gstinfo.c (gst_debug_log_valist): Improved the __FILE__ part of debug output for MSVC.
95817           Original commit message from CVS:
95818           * gst/gstinfo.c (gst_debug_log_valist):
95819           Improved the __FILE__ part of debug output for MSVC.
95820
95821 2008-05-07 19:15:14 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
95822
95823           libs/gst/base/gstbasesrc.c (gst_base_src_default_query): Declaration after statement fix for compilers like MSVC.
95824           Original commit message from CVS:
95825           * libs/gst/base/gstbasesrc.c (gst_base_src_default_query):
95826           Declaration after statement fix for compilers like MSVC.
95827
95828 2008-05-07 19:09:08 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
95829
95830           win32/common/config.h.in: Don't define GST_FUNCTION, if GLib supports MSVC we'd much rather use the real thing than h...
95831           Original commit message from CVS:
95832           * win32/common/config.h.in:
95833           Don't define GST_FUNCTION, if GLib supports MSVC we'd much rather
95834           use the real thing than having "???" unconditionally.
95835
95836 2008-05-07 18:51:22 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
95837
95838           gst/gstinfo.h (GST_FUNCTION): Made GST_FUNCTION an alias for G_STRFUNC to avoid duplication.
95839           Original commit message from CVS:
95840           * gst/gstinfo.h (GST_FUNCTION):
95841           Made GST_FUNCTION an alias for G_STRFUNC to avoid duplication.
95842
95843 2008-05-07 09:47:27 +0000  Wim Taymans <wim.taymans@gmail.com>
95844
95845           libs/gst/base/gstadapter.c: Small code cleanup.
95846           Original commit message from CVS:
95847           * libs/gst/base/gstadapter.c: (gst_adapter_available_fast):
95848           Small code cleanup.
95849           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
95850           (gst_base_sink_set_flushing):
95851           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek):
95852           Fix some comments.
95853
95854 2008-05-07 09:34:58 +0000  Wim Taymans <wim.taymans@gmail.com>
95855
95856           plugins/elements/gstfakesrc.*: Added format property to control the format of the newsegment events.
95857           Original commit message from CVS:
95858           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init),
95859           (gst_fake_src_init), (gst_fake_src_set_property),
95860           (gst_fake_src_get_property), (gst_fake_src_start):
95861           * plugins/elements/gstfakesrc.h:
95862           Added format property to control the format of the newsegment events.
95863           API: GstFakeSrc:format
95864
95865 2008-05-06 08:45:07 +0000  Sebastian Dröge <slomo@circular-chaos.org>
95866
95867           win32/common/libgstreamer.def: Add gst_pad_has_name() to the exported symbols.
95868           Original commit message from CVS:
95869           * win32/common/libgstreamer.def:
95870           Add gst_pad_has_name() to the exported symbols.
95871
95872 2008-05-06 08:43:57 +0000  Sebastian Dröge <slomo@circular-chaos.org>
95873
95874           Don't allow negative sizes when allocating new buffers.
95875           Original commit message from CVS:
95876           * gst/gstpad.c: (gst_pad_alloc_buffer_full):
95877           * libs/gst/base/gstbasetransform.c:
95878           (gst_base_transform_prepare_output_buffer):
95879           Don't allow negative sizes when allocating new buffers.
95880           Fixes bug #461253.
95881
95882 2008-05-05 16:47:29 +0000  Sjoerd Simons <sjoerd@luon.net>
95883
95884           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...
95885           Original commit message from CVS:
95886           Patch by: Sjoerd Simons <sjoerd at luon net>
95887           * gst/gstbus.c: (gst_bus_source_dispatch):
95888           Don't print a warning if the queue is empty when we try to pop
95889           here. That could happen if another thread or callback set the
95890           bus to flushing between the source's check/prepare and the
95891           dispatch being called (#531538).
95892
95893 2008-05-05 16:25:23 +0000  Tim-Philipp Müller <tim@centricular.net>
95894
95895           plugins/elements/gstmultiqueue.c: Small docs fix.
95896           Original commit message from CVS:
95897           * plugins/elements/gstmultiqueue.c:
95898           Small docs fix.
95899
95900 2008-05-05 15:50:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
95901
95902           tests/check/gst/gstvalue.c: Add unit test for deserializing uint64s and check some really large numbers in the int64 ...
95903           Original commit message from CVS:
95904           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
95905           Add unit test for deserializing uint64s and check some really large
95906           numbers in the int64 test.
95907
95908 2008-05-04 19:07:21 +0000  Sebastian Dröge <slomo@circular-chaos.org>
95909
95910           tools/gst-inspect.c: Use "%s" as format string instead of printing strings directly.
95911           Original commit message from CVS:
95912           * tools/gst-inspect.c: (n_print), (print_hierarchy),
95913           (print_interfaces), (print_element_properties_info),
95914           (print_signal_info):
95915           Use "%s" as format string instead of printing strings directly.
95916
95917 2008-05-04 14:25:07 +0000  Sebastian Dröge <slomo@circular-chaos.org>
95918
95919           gst/gstclock.c: Make some checks actually useful.
95920           Original commit message from CVS:
95921           * gst/gstclock.c: (gst_clock_set_calibration):
95922           Make some checks actually useful.
95923           * gst/gstregistrybinary.c: (gst_registry_binary_load_plugin):
95924           Remove some unused code. Unsigned integers tend to be >= 0.
95925
95926 2008-05-03 19:23:43 +0000  Tim-Philipp Müller <tim@centricular.net>
95927
95928           gst/gstminiobject.c: Fix 'Since:' version in gst_value_dup_mini_object() docs blurb: this function was not in the uns...
95929           Original commit message from CVS:
95930           * gst/gstminiobject.c: (gst_value_get_mini_object):
95931           Fix 'Since:' version in gst_value_dup_mini_object() docs blurb: this
95932           function was not in the unscheduled 0.10.19 release.
95933
95934 2008-05-03 19:13:47 +0000  Tim-Philipp Müller <tim@centricular.net>
95935
95936           gst/gstregistry.c: Only print one log message per non-plugin file.
95937           Original commit message from CVS:
95938           * gst/gstregistry.c: (gst_registry_scan_path_level):
95939           Only print one log message per non-plugin file.
95940
95941 2008-05-03 19:08:50 +0000  Tim-Philipp Müller <tim@centricular.net>
95942
95943           gst/gstinfo.c: Fix alignment of debug log columns on 64-bit.
95944           Original commit message from CVS:
95945           * gst/gstinfo.c: (gst_debug_log_default):
95946           Fix alignment of debug log columns on 64-bit.
95947
95948 2008-05-03 16:52:16 +0000  Tim-Philipp Müller <tim@centricular.net>
95949
95950           docs/libs/: Ignore private controller headers for docs.
95951           Original commit message from CVS:
95952           * docs/libs/Makefile.am:
95953           * docs/libs/gstreamer-libs-sections.txt:
95954           Ignore private controller headers for docs.
95955
95956 2008-05-03 15:25:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
95957
95958           libs/gst/controller/: Move some private declarations into private headers.
95959           Original commit message from CVS:
95960           * libs/gst/controller/gstcontrollerprivate.h:
95961           * libs/gst/controller/gsthelper.c:
95962           * libs/gst/controller/gstinterpolation.c:
95963           * libs/gst/controller/gstinterpolationcontrolsource.c:
95964           (gst_interpolation_control_source_set_interpolation_mode):
95965           * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
95966           * libs/gst/controller/lib.c:
95967           Move some private declarations into private headers.
95968
95969 2008-05-02 10:12:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
95970
95971           gst/gstdebugutils.c: Remove some code that is unused after Stefan's refactoring and uses uninitialized variables now,...
95972           Original commit message from CVS:
95973           * gst/gstdebugutils.c: (debug_dump_element_pad):
95974           Remove some code that is unused after Stefan's refactoring and uses
95975           uninitialized variables now, resulting in a compiler warning.
95976
95977 2008-05-01 13:03:51 +0000  Tim-Philipp Müller <tim@centricular.net>
95978
95979           gst/gstregistry.c: Run g_str_has_suffix() only on the file name, not the entire file path.
95980           Original commit message from CVS:
95981           * gst/gstregistry.c: (gst_registry_scan_path_level):
95982           Run g_str_has_suffix() only on the file name, not the
95983           entire file path.
95984
95985 2008-04-30 14:20:48 +0000  Tim-Philipp Müller <tim@centricular.net>
95986
95987           plugins/elements/gstqueue.c: Since we're not called only from the chain function any longer, we can't assume that the...
95988           Original commit message from CVS:
95989           * plugins/elements/gstqueue.c: (gst_queue_leak_downstream):
95990           Since we're not called only from the chain function any longer,
95991           we can't assume that there's always data in the queue, so move
95992           the is_full check to the beginning of the loop (otherwise we'd
95993           hit the assert when changing the limit properties while the
95994           queue is empty or not running yet).
95995           Also, only set a discont if items were actually removed from
95996           the queue.
95997           * tests/check/elements/queue.c: (test_leaky_downstream):
95998           Test case for the above.
95999
96000 2008-04-30 09:35:43 +0000  Jonas Holmberg <jonas.holmberg@axis.com>
96001
96002           plugins/elements/gstqueue.c: When changing thr max capacity of a leaky queue, immediatly drop buffers instead of wait...
96003           Original commit message from CVS:
96004           Patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
96005           * plugins/elements/gstqueue.c: (gst_queue_leak_downstream),
96006           (gst_queue_chain), (queue_capacity_change),
96007           (gst_queue_set_property):
96008           When changing thr max capacity of a leaky queue, immediatly drop buffers
96009           instead of waiting for a push on the sinkpad. Fixes #530637.
96010
96011 2008-04-30 07:56:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96012
96013           gst/gstdebugutils.c: Refactor code and fix handling of ghostpads and their proxypads.
96014           Original commit message from CVS:
96015           * gst/gstdebugutils.c:
96016           Refactor code and fix handling of ghostpads and their proxypads.
96017
96018 2008-04-29 11:23:51 +0000  Wim Taymans <wim.taymans@gmail.com>
96019
96020           Add method to conveniently check the name of a custom event with gst_event_has_name().
96021           Original commit message from CVS:
96022           * docs/gst/gstreamer-sections.txt:
96023           * gst/gstevent.c: (gst_event_has_name):
96024           * gst/gstevent.h:
96025           * tests/check/gst/gstevent.c: (GST_START_TEST):
96026           Add method to conveniently check the name of a custom event with
96027           gst_event_has_name().
96028           Reformat the event docs so that related methods are put together instead
96029           of the default alphabetical sort.
96030           Update unit test with new method.
96031           API: GstEvent::gst_event_has_name()
96032
96033 2008-04-28 18:44:48 +0000  Michael Smith <msmith@xiph.org>
96034
96035           libs/gst/check/Makefile.am: Don't add an explicit link to libgstreamer-0.10.la; it's already included in GST_OBJ_LIBS.
96036           Original commit message from CVS:
96037           * libs/gst/check/Makefile.am:
96038           Don't add an explicit link to libgstreamer-0.10.la; it's already
96039           included in GST_OBJ_LIBS.
96040
96041 2008-04-28 09:21:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
96042
96043           gst/gst.c: Register GstClock type from a type-safe context. Fixes bug #530317.
96044           Original commit message from CVS:
96045           * gst/gst.c:
96046           Register GstClock type from a type-safe context. Fixes bug #530317.
96047
96048 2008-04-26 00:13:03 +0000  Edward Hervey <edward.hervey@collabora.co.uk>
96049
96050           tools/gst-run.c: Include <unistd.h> conditionally on HAVE_UNISTD_H as elsewhere.
96051           Original commit message from CVS:
96052           Patch by Edward Hervey <edward.hervey@collabora.co.uk>
96053           * tools/gst-run.c:
96054           Include <unistd.h> conditionally on HAVE_UNISTD_H as elsewhere.
96055
96056 2008-04-25 17:54:28 +0000  Antoine Tremblay <hexa00@gmail.com>
96057
96058           gst/gstbin.c: Use the GLib stuff to create a private structure.
96059           Original commit message from CVS:
96060           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
96061           (gst_bin_dispose):
96062           Use the GLib stuff to create a private structure.
96063           Add some locking around some dispose methods to make them a little
96064           safer, see #529723. Patch by: Antoine Tremblay <hexa00 at gmail dot com>
96065
96066 2008-04-25 13:22:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96067
96068           libs/gst/base/: Fix doc typos and unify caps a bit.
96069           Original commit message from CVS:
96070           * libs/gst/base/gstbasesink.h:
96071           * libs/gst/base/gstbasesrc.h:
96072           * libs/gst/base/gstbasetransform.h:
96073           * libs/gst/base/gstcollectpads.h:
96074           Fix doc typos and unify caps a bit.
96075
96076 2008-04-25 13:09:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96077
96078           tools/gst-launch.1.in: Forgot to also add the envvar docs here.
96079           Original commit message from CVS:
96080           * tools/gst-launch.1.in:
96081           Forgot to also add the envvar docs here.
96082
96083 2008-04-25 10:01:46 +0000  Tim-Philipp Müller <tim@centricular.net>
96084
96085           Ref some more classes in gst_init() to work around thread-safety issues in pre-2.16 GLibs, and add basic unit test.
96086           Original commit message from CVS:
96087           * gst/gst.c: (init_post), (gst_deinit):
96088           * tests/check/gst/gstpipeline.c: (GST_START_TEST), (pipeline_thread),
96089           (test_concurrent_create), (gst_pipeline_suite):
96090           Ref some more classes in gst_init() to work around thread-safety
96091           issues in pre-2.16 GLibs, and add basic unit test.
96092
96093 2008-04-25 07:22:16 +0000  Wim Taymans <wim.taymans@gmail.com>
96094
96095           libs/gst/base/gstbasesink.c: Rearrange the latency query code. We always want to do the upstream query, even if we ar...
96096           Original commit message from CVS:
96097           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
96098           (gst_base_sink_send_event):
96099           Rearrange the latency query code. We always want to do the upstream
96100           query, even if we are not live so that the upstream elements can get the
96101           latency results too. If we fail doing the query and we are live, we
96102           return TRUE afterwards.
96103
96104 2008-04-24 15:14:54 +0000  Jason Zhao <e3423c@motorola.com>
96105
96106           Enable/disable scan_and_update_registry() based on commandline switch or environment variable. Fixes #520468.
96107           Original commit message from CVS:
96108           patch by: Jason Zhao <e3423c@motorola.com>
96109           * docs/gst/running.xml:
96110           * gst/gst.c:
96111           Enable/disable scan_and_update_registry() based on commandline switch
96112           or environment variable. Fixes #520468.
96113           * ChangeLog:
96114           Fix typo in my previous commit.
96115
96116 2008-04-24 08:27:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96117
96118           gst/gstregistrybinary.c: Add a warning of we hit unhandled factories when saving.
96119           Original commit message from CVS:
96120           * gst/gstregistrybinary.c:
96121           Add a warning of we hit unhandled factories when saving.
96122           More debug logging detail, but move to LOG category.
96123
96124 2008-04-24 06:46:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96125
96126           gst/gstregistry.c: Tell the *truth* when improving the documentation.
96127           Original commit message from CVS:
96128           * gst/gstregistry.c:
96129           Tell the *truth* when improving the documentation.
96130
96131 2008-04-23 14:54:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
96132
96133           gst/gstelementfactory.c: Unref the factory after it was used the last time, not before.
96134           Original commit message from CVS:
96135           * gst/gstelementfactory.c: (gst_element_factory_make):
96136           Unref the factory after it was used the last time, not before.
96137           * gst/gstindexfactory.c: (gst_index_factory_make):
96138           Improve debugging a bit and don't leak a ref to the index factory with
96139           each call.
96140
96141 2008-04-23 13:55:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96142
96143           gst/gstregistry.c: Improve the documentation.
96144           Original commit message from CVS:
96145           * gst/gstregistry.c:
96146           Improve the documentation.
96147
96148 2008-04-23 10:14:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96149
96150           gst/gstsegment.c: The glib macro seems to be borked. Use g_slice_copy directly and cast in the hope that this fixes t...
96151           Original commit message from CVS:
96152           * gst/gstsegment.c:
96153           The glib macro seems to be borked. Use g_slice_copy directly and cast
96154           in the hope that this fixes the warning on 64bit.
96155
96156 2008-04-23 07:08:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96157
96158           gst/gstsegment.c: Document the new function. Use g_slice_dup() (no need for gst_segment_init()).
96159           Original commit message from CVS:
96160           * gst/gstsegment.c:
96161           Document the new function. Use g_slice_dup() (no need for
96162           gst_segment_init()).
96163
96164 2008-04-23 06:57:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96165
96166           docs/gst/gstreamer-sections.txt: Move GParamSepc macros to standart section.
96167           Original commit message from CVS:
96168           * docs/gst/gstreamer-sections.txt:
96169           Move GParamSepc macros to standart section.
96170           * gst/gstbin.c:
96171           Dn't document _get_type - its in private section in docs anyway and
96172           this doc-blob was incomplete.
96173           * gst/gstclock.h:
96174           Fix wrong symbol names in docs.
96175           * gst/gstmacros.h:
96176           Add once doc sentence.
96177           * tests/check/gst/.cvsignore:
96178           Ignore more.
96179
96180 2008-04-21 10:25:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96181
96182           docs/gst/Makefile.am: And remove those libs here.
96183           Original commit message from CVS:
96184           * docs/gst/Makefile.am:
96185           And remove those libs here.
96186
96187 2008-04-21 09:29:37 +0000  Tim-Philipp Müller <tim@centricular.net>
96188
96189           docs/libs/Makefile.am: Fix docs build again by adding libgstnet-0.10.so to SCANOBJ_DEPS.
96190           Original commit message from CVS:
96191           * docs/libs/Makefile.am:
96192           Fix docs build again by adding libgstnet-0.10.so to SCANOBJ_DEPS.
96193
96194 2008-04-21 08:34:09 +0000  Olivier Crete <tester@tester.ca>
96195
96196           plugins/elements/gstqueue.c: Add the min-threshold to the min latency if possible. Fixes #529148.
96197           Original commit message from CVS:
96198           Patch by: Olivier Crete <tester at tester dot ca>
96199           * plugins/elements/gstqueue.c: (gst_queue_handle_src_query):
96200           Add the min-threshold to the min latency if possible. Fixes #529148.
96201
96202 2008-04-21 07:45:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96203
96204           docs/gst/gstreamer.types.in: Stupid editor, I removed that line as it should go in yet.
96205           Original commit message from CVS:
96206           * docs/gst/gstreamer.types.in:
96207           Stupid editor, I removed that line as it should go in yet.
96208
96209 2008-04-21 07:42:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96210
96211           docs/: Remove library types fro core docs and have them in libs docs.
96212           Original commit message from CVS:
96213           * docs/gst/gstreamer.types.in:
96214           * docs/libs/gstreamer-libs.types:
96215           Remove library types fro core docs and have them in libs docs.
96216           Reformat and cleanup. Add comment for miniobject types.
96217
96218 2008-04-20 16:32:03 +0000  Tim-Philipp Müller <tim@centricular.net>
96219
96220           gst/gsturi.c: Fix leak: g_strdown operates on the string in place, while g_ascii_strdown() returns a newly-allocated ...
96221           Original commit message from CVS:
96222           * gst/gsturi.c: (gst_uri_get_protocol):
96223           Fix leak: g_strdown operates on the string in place, while
96224           g_ascii_strdown() returns a newly-allocated string.
96225
96226 2008-04-20 09:55:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
96227
96228           tools/gst-inspect.c: Print the URI protocols and the URI type supported by the element.
96229           Original commit message from CVS:
96230           * tools/gst-inspect.c: (print_uri_handler_info),
96231           (print_element_info):
96232           Print the URI protocols and the URI type supported by the element.
96233
96234 2008-04-19 16:05:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
96235
96236           gst/gsttaglist.c: Use g_value_take_string() instead of the deprecated g_value_set_string_take_ownership().
96237           Original commit message from CVS:
96238           * gst/gsttaglist.c: (gst_tag_merge_strings_with_comma):
96239           Use g_value_take_string() instead of the deprecated
96240           g_value_set_string_take_ownership().
96241
96242 2008-04-19 15:42:19 +0000  Sebastian Dröge <slomo@circular-chaos.org>
96243
96244           gst/gstregistrybinary.c: Return the old CRC instead of 0 if we give a NULL buffer or a buffer with a length of 0.
96245           Original commit message from CVS:
96246           * gst/gstregistrybinary.c: (_gst_crc32):
96247           Return the old CRC instead of 0 if we give a NULL buffer
96248           or a buffer with a length of 0.
96249
96250 2008-04-19 15:36:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
96251
96252           gst/gsturi.c: A valid URI scheme can also include '+', '-' and '.' additional to alphanumeric characters as per RFC 3...
96253           Original commit message from CVS:
96254           * gst/gsturi.c: (gst_uri_protocol_check_internal),
96255           (gst_uri_get_protocol), (gst_uri_has_protocol),
96256           (gst_uri_construct), (gst_uri_handler_set_uri):
96257           A valid URI scheme can also include '+', '-' and '.' additional
96258           to alphanumeric characters as per RFC 3986 Section 3.1.
96259           Handle URI schemes case insensitive in all places and convert
96260           to lower-case when constructing an URI or setting an URI with
96261           the GstURIHandler interface. Fixes bug #528868.
96262           All elements can still assume (as before) that they will
96263           get passed URIs with a lower-case URI scheme by the GstURIHandler
96264           interface.
96265
96266 2008-04-17 10:09:39 +0000  Tim-Philipp Müller <tim@centricular.net>
96267
96268           gst/: Don't use g_atomic_set_int where it's not needed.
96269           Original commit message from CVS:
96270           * gst/gstcaps.c: (gst_static_caps_get):
96271           * gst/gstclock.c: (gst_clock_entry_new):
96272           Don't use g_atomic_set_int where it's not needed.
96273
96274 2008-04-17 08:45:19 +0000  Wim Taymans <wim.taymans@gmail.com>
96275
96276           gst/: Fix 2 caps leaks.
96277           Original commit message from CVS:
96278           * gst/gstvalue.c: (gst_value_deserialize_caps):
96279           * gst/parse/grammar.y:
96280           Fix 2 caps leaks.
96281
96282 2008-04-17 08:34:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
96283
96284           gst/gstutils.c: Use g_atomic_int_set() here too instead of assignment + g_atomic_int_get().
96285           Original commit message from CVS:
96286           * gst/gstutils.c: (gst_atomic_int_set):
96287           Use g_atomic_int_set() here too instead of assignment +
96288           g_atomic_int_get().
96289
96290 2008-04-17 07:14:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
96291
96292           gst/gstutils.*: API: Deprecate gst_atomic_int_set(), g_atomic_int_set() should be used now that we depend on new enou...
96293           Original commit message from CVS:
96294           * gst/gstutils.c:
96295           * gst/gstutils.h:
96296           API: Deprecate gst_atomic_int_set(), g_atomic_int_set() should be used
96297           now that we depend on new enough GLib.
96298           * gst/gstcaps.c: (gst_static_caps_get):
96299           * gst/gstclock.c: (gst_clock_entry_new):
96300           * gst/gstinfo.c: (_gst_debug_init), (gst_debug_set_colored),
96301           (gst_debug_set_default_threshold), (_gst_debug_category_new),
96302           (gst_debug_category_set_threshold):
96303           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
96304           (gst_base_sink_set_qos_enabled):
96305           * libs/gst/net/gstnettimeprovider.c:
96306           (gst_net_time_provider_set_property):
96307           Use g_atomic_int_set() instead of gst_atomic_int_set().
96308
96309 2008-04-16 18:48:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96310
96311           gst/gstquery.c: Also use G_GINT64_CONSTANT for the queries.
96312           Original commit message from CVS:
96313           * gst/gstquery.c:
96314           Also use G_GINT64_CONSTANT for the queries.
96315
96316 2008-04-16 18:38:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96317
96318           gst/gstmessage.c: Use G_GINT64_CONSTANT in varargs function.
96319           Original commit message from CVS:
96320           * gst/gstmessage.c:
96321           Use G_GINT64_CONSTANT in varargs function.
96322
96323 2008-04-16 15:51:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
96324
96325           gst/gstregistrybinary.c: Initialize the registry magic with zeroes.
96326           Original commit message from CVS:
96327           * gst/gstregistrybinary.c: (gst_registry_binary_initialize_magic):
96328           Initialize the registry magic with zeroes.
96329
96330 2008-04-16 14:18:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
96331
96332           gst/gstregistrybinary.*: Add crc32 checksum to the binary registry file and check this before accepting a registry file.
96333           Original commit message from CVS:
96334           * gst/gstregistrybinary.c: (_gst_crc32),
96335           (gst_registry_binary_write),
96336           (gst_registry_binary_initialize_magic),
96337           (gst_registry_binary_write_cache),
96338           (gst_registry_binary_check_magic),
96339           (gst_registry_binary_read_cache):
96340           * gst/gstregistrybinary.h:
96341           Add crc32 checksum to the binary registry file and check this before
96342           accepting a registry file.
96343           Also free the data list when writing to the registry file fails.
96344
96345 2008-04-16 13:16:44 +0000  Sebastian Dröge <slomo@circular-chaos.org>
96346
96347           gst/gstregistrybinary.c: If an element supports the Uri interface, returns a valid pointer to the supported URI proto...
96348           Original commit message from CVS:
96349           * gst/gstregistrybinary.c: (gst_registry_binary_save_feature),
96350           (gst_registry_binary_load_feature),
96351           (gst_registry_binary_load_plugin):
96352           If an element supports the Uri interface, returns a valid pointer
96353           to the supported URI protocols but this pointer contains nothing
96354           don't try to save that as it will corrupt the registry.
96355           Don't unref the plugin if we added it to the registry already but
96356           fail to load a feature as gst_registry_add_plugin() takes ownership
96357           of the plugin.
96358           Improve debugging a bit.
96359
96360 2008-04-16 08:30:57 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96361
96362           gst/gsttaglist.h: Clarify some tag item docs after discussion on irc.
96363           Original commit message from CVS:
96364           * gst/gsttaglist.h:
96365           Clarify some tag item docs after discussion on irc.
96366
96367 2008-04-15 06:23:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96368
96369           docs/gst/gstreamer-docs.sgml: Remove commented out plugins (they have their own docs). Update comments.
96370           Original commit message from CVS:
96371           * docs/gst/gstreamer-docs.sgml:
96372           Remove commented out plugins (they have their own docs). Update
96373           comments.
96374
96375 2008-04-15 06:16:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96376
96377           Add GST_PARAM_CONTROLLABLE and GST_PARAM_USER_SHIFT. Move paramspec docs to own section.
96378           Original commit message from CVS:
96379           * docs/gst/gstreamer-docs.sgml:
96380           * docs/gst/gstreamer-sections.txt:
96381           * gst/gstparamspecs.c:
96382           * gst/gstparamspecs.h:
96383           Add GST_PARAM_CONTROLLABLE and GST_PARAM_USER_SHIFT. Move paramspec
96384           docs to own section.
96385           * gst/gstvalue.c:
96386           This now only documents GValue.
96387           * docs/libs/gstreamer-libs-sections.txt:
96388           * libs/gst/controller/gstcontroller.h:
96389           Remove GST_PARAM_CONTROLLABLE.
96390
96391 2008-04-15 05:54:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96392
96393           docs/README: Correct file path. Tell about how to use -overrides.txt.
96394           Original commit message from CVS:
96395           * docs/README:
96396           Correct file path. Tell about how to use -overrides.txt.
96397           * docs/design/draft-tagreading.txt:
96398           Small design update.
96399
96400 2008-04-14 12:12:22 +0000  Sebastian Dröge <slomo@circular-chaos.org>
96401
96402           gst/gstregistrybinary.c: Fix a typo in a debug message and revert change from yesterday as gst_registry_add_plugin() ...
96403           Original commit message from CVS:
96404           * gst/gstregistrybinary.c: (gst_registry_binary_load_feature),
96405           (gst_registry_binary_load_plugin):
96406           Fix a typo in a debug message and revert change from yesterday as
96407           gst_registry_add_plugin() will only fail if something is really wrong
96408           already and we can't survive it anyway.
96409
96410 2008-04-14 08:48:50 +0000  Tim-Philipp Müller <tim@centricular.net>
96411
96412           gst/gst.c: Pre-register GstGError GType from a thread-safe context (fixes #527967); unref enum type classes in deinit.
96413           Original commit message from CVS:
96414           * gst/gst.c: (init_post), (gst_deinit):
96415           Pre-register GstGError GType from a thread-safe context
96416           (fixes #527967); unref enum type classes in deinit.
96417
96418 2008-04-13 19:58:43 +0000  Rene Stadler <mail@renestadler.de>
96419
96420           gst/gsttagsetter.c: Merging an empty list with another list in KEEP_ALL mode should yield an empty list as result and...
96421           Original commit message from CVS:
96422           Patch by: Rene Stadler <mail at renestadler de>
96423           * gst/gsttagsetter.c: (gst_tag_setter_merge_tags):
96424           Merging an empty list with another list in KEEP_ALL mode should
96425           yield an empty list as result and not the second list (#512578).
96426           * tests/check/gst/gsttagsetter.c:
96427           Add unit test for tag merge modes and the aforementioned bug.
96428
96429 2008-04-13 18:50:05 +0000  Rene Stadler <mail@renestadler.de>
96430
96431           gst/gsttaglist.h: Fix description to match the order in the table (#512577).
96432           Original commit message from CVS:
96433           Patch by: Rene Stadler <mail at renestadler de>
96434           * gst/gsttaglist.h:
96435           Fix description to match the order in the table (#512577).
96436
96437 2008-04-13 17:51:02 +0000  Kwang Yul Seo <kwangyul.seo.gmail.com>
96438
96439           Define socklen_t as int if it's not defined yet. Fixes compilation with MSVC6 and other versions where socklen_t is n...
96440           Original commit message from CVS:
96441           Patch by: Kwang Yul Seo  <kwangyul.seo gmail com>
96442           * libs/gst/net/gstnettimepacket.h:
96443           * docs/libs/gstreamer-libs-sections.txt:
96444           Define socklen_t as int if it's not defined yet. Fixes compilation
96445           with MSVC6 and other versions where socklen_t is not defined in
96446           the windows headers (#518022).
96447
96448 2008-04-13 13:54:55 +0000  Sebastian Dröge <slomo@circular-chaos.org>
96449
96450           gst/gstregistrybinary.c: If gst_registry_add_plugin() fails our reference to the plugin is invalid so don't try to us...
96451           Original commit message from CVS:
96452           * gst/gstregistrybinary.c: (gst_registry_binary_load_plugin):
96453           If gst_registry_add_plugin() fails our reference to the plugin is
96454           invalid so don't try to use it anymore and instead error out.
96455
96456 2008-04-12 20:52:58 +0000  Tim-Philipp Müller <tim@centricular.net>
96457
96458           tools/gst-xmlinspect.c: De-cruft a bit. If no argument is specified, print all elements in
96459           Original commit message from CVS:
96460           * tools/gst-xmlinspect.c: (print_element_info), (main):
96461           De-cruft a bit. If no argument is specified, print all elements in
96462           XML syntax rather than a freestyle list of elements like gst-inspect.
96463           Also, don't print XML header chunk unless we actually have something
96464           to print (ie. don't print it before an error message); print error
96465           message to stderr not stdout. Remove support for printing plugin
96466           info (it would just output something freestyle along the lines of
96467           gst-inspect so far), which fixes #514507. Also add license header.
96468
96469 2008-04-11 09:27:44 +0000  Julien Moutte <julien@moutte.net>
96470
96471           Mac OS X love...
96472           Original commit message from CVS:
96473           2008-04-11  Julien Moutte  <julien@fluendo.com>
96474           Mac OS X love...
96475           * configure.ac: Merge platform specific defines, introduce a new
96476           define on OS X to remember that forking when updating registry is
96477           unsafe.
96478           * docs/faq/gst-uninstalled: Updated to include gst-libs in the bad
96479           module.
96480           * gst/gst.c: Don't fork when updating registry if GST_HAVE_UNSAFE_FORK
96481           is defined.
96482           * gst/gstregistry.c: (gst_registry_scan_path_level): Fixed a bogus
96483           condition that leads to absolutely no plugins being registered on
96484           OS X.
96485
96486 2008-04-10 20:46:51 +0000  José Alburquerque <jaalburqu@svn.gnome.org>
96487
96488           Add gst_pad_add_*_probe_full() functions with a notify callback that lets the caller free the data it passes to the p...
96489           Original commit message from CVS:
96490           Based on patch by: José Alburquerque <jaalburqu at svn dot gnome dot org>
96491           * gst/gstutils.c: (gst_pad_add_data_probe),
96492           (gst_pad_add_data_probe_full), (gst_pad_add_event_probe),
96493           (gst_pad_add_event_probe_full), (gst_pad_add_buffer_probe),
96494           (gst_pad_add_buffer_probe_full):
96495           * gst/gstutils.h:
96496           * docs/gst/gstreamer-sections.txt:
96497           * win32/common/libgstreamer.def:
96498           Add gst_pad_add_*_probe_full() functions with a notify callback that
96499           lets the caller free the data it passes to the probe functions. This
96500           is useful for bindings such as gst-python or gstreamermm (#526814).
96501           API: gst_pad_add_data_probe_full
96502           API: gst_pad_add_buffer_probe_full
96503           API: gst_pad_add_event_probe_full
96504           * tests/check/gst/gstutils.c:
96505           Add minimal unit test to make sure freeing the data actually works
96506           as expected.
96507           * tests/benchmarks/.cvsignore:
96508           Random cvsignore addendum.
96509
96510 2008-04-10 19:13:46 +0000  Tim-Philipp Müller <tim@centricular.net>
96511
96512           gst/gstdebugutils.h: Mention GstDebugGraphDetails enum type in doc blurb so we get a link to it in the docs (since th...
96513           Original commit message from CVS:
96514           * gst/gstdebugutils.h: (GST_DEBUG_BIN_TO_DOT_FILE_WITH_TS),
96515           (GST_DEBUG_BIN_TO_DOT_FILE):
96516           Mention GstDebugGraphDetails enum type in doc blurb so we get a link
96517           to it in the docs (since these are macros the types of the arguments
96518           won't be shown in the docs otherwise).
96519
96520 2008-04-10 14:10:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96521
96522           gst/gstpad.c: Do not abort on out of memory for pad_alloc_buffer.
96523           Original commit message from CVS:
96524           * gst/gstpad.c:
96525           Do not abort on out of memory for pad_alloc_buffer.
96526
96527 2008-04-10 13:59:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96528
96529           libs/gst/check/gstcheck.c: Remove blank line between symbol name ad parameters to fix gtkdoc warning.
96530           Original commit message from CVS:
96531           * libs/gst/check/gstcheck.c:
96532           Remove blank line between symbol name ad parameters to fix gtkdoc
96533           warning.
96534
96535 2008-04-09 22:37:22 +0000  José Alburquerque <jaalburqu@svn.gnome.org>
96536
96537           Expose gst_segment_copy() to make things easier for the c++ bindings.
96538           Original commit message from CVS:
96539           Patch by:  José Alburquerque <jaalburqu at svn dot gnome dot org>
96540           * docs/gst/gstreamer-sections.txt:
96541           * gst/gstsegment.c:
96542           * gst/gstsegment.h:
96543           * win32/common/libgstreamer.def:
96544           Expose gst_segment_copy() to make things easier for the c++ bindings.
96545           Fixes #518932.
96546           API: gst_segment_copy()
96547
96548 2008-04-09 21:27:40 +0000  Tim-Philipp Müller <tim@centricular.net>
96549
96550           gst/gst.c: Fix const position; ref GType classes for enum types to work around thread-safety issues in GLib versions ...
96551           Original commit message from CVS:
96552           * gst/gst.c: (gst_init_get_option_group), (init_post):
96553           Fix const position; ref GType classes for enum types to work
96554           around thread-safety issues in GLib versions < 2.16.
96555
96556 2008-04-09 18:26:15 +0000  Wim Taymans <wim.taymans@gmail.com>
96557
96558           docs/design/part-buffering.txt: Fix some typos and set the estimated total for push mode to -1.
96559           Original commit message from CVS:
96560           * docs/design/part-buffering.txt:
96561           Fix some typos and set the estimated total for push mode to -1.
96562           * gst/gstquery.c: (gst_query_new_buffering):
96563           Set buffering-left to 0 as we're not buffering by default.
96564           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_query):
96565           Implement BUFFERING query.
96566
96567 2008-04-09 17:34:54 +0000  Milosz Derezynski <internalerror@gmail.com>
96568
96569           gst/gsterror.*: Add two new error codes for encrypted content. Fixes #524659.
96570           Original commit message from CVS:
96571           Based on patch by: Milosz Derezynski <internalerror gmail com>
96572           * gst/gsterror.c: (_gst_stream_errors_init):
96573           * gst/gsterror.h:
96574           Add two new error codes for encrypted content. Fixes #524659.
96575           API: GST_STREAM_ERROR_DECRYPT
96576           API: GST_STREAM_ERROR_DECRYPT_NOKEY
96577
96578 2008-04-09 13:15:33 +0000  Tim-Philipp Müller <tim@centricular.net>
96579
96580           gst/gstquery.h: Fix typo.
96581           Original commit message from CVS:
96582           * gst/gstquery.h:
96583           Fix typo.
96584           * win32/common/libgstreamer.def:
96585           Add new functions.
96586
96587 2008-04-09 08:19:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
96588
96589           plugins/elements/gstidentity.c: Fix imperfect timestamp/offset checks when we get another NEWSEGMENT event after proc...
96590           Original commit message from CVS:
96591           * plugins/elements/gstidentity.c: (gst_identity_event),
96592           (gst_identity_start):
96593           Fix imperfect timestamp/offset checks when we get another NEWSEGMENT
96594           event after processing some data. Fixes bug #526042.
96595
96596 2008-04-08 20:28:21 +0000  Wim Taymans <wim.taymans@gmail.com>
96597
96598           Rename _avail -> _range
96599           Original commit message from CVS:
96600           * docs/gst/gstreamer-sections.txt:
96601           * gst/gstquery.c: (gst_query_parse_latency),
96602           (gst_query_set_buffering_percent),
96603           (gst_query_parse_buffering_percent),
96604           (gst_query_set_buffering_range), (gst_query_parse_buffering_range):
96605           * gst/gstquery.h:
96606           Rename _avail -> _range
96607           API: gst_query_set_buffering_range
96608           API: gst_query_parse_buffering_range
96609
96610 2008-04-08 20:17:49 +0000  Wim Taymans <wim.taymans@gmail.com>
96611
96612           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...
96613           Original commit message from CVS:
96614           * docs/design/part-buffering.txt:
96615           * gst/gstquark.c:
96616           * gst/gstquark.h:
96617           * gst/gstquery.c: (gst_query_parse_latency),
96618           (gst_query_new_buffering), (gst_query_set_buffering_percent),
96619           (gst_query_parse_buffering_percent):
96620           * gst/gstquery.h:
96621           Add busy field and quark for the buffering query so that the app can
96622           only use the query to see if buffering is in progress.
96623
96624 2008-04-08 19:59:06 +0000  Wim Taymans <wim.taymans@gmail.com>
96625
96626           Reorder the message docs and headers for clarity.
96627           Original commit message from CVS:
96628           * docs/gst/gstreamer-sections.txt:
96629           * gst/gstmessage.c: (gst_message_set_buffering_stats),
96630           (gst_message_parse_buffering_stats):
96631           * gst/gstmessage.h:
96632           * gst/gstquery.c: (gst_query_new_latency), (gst_query_set_latency),
96633           (gst_query_parse_latency), (gst_query_new_buffering),
96634           (gst_query_set_buffering_percent),
96635           (gst_query_parse_buffering_percent),
96636           (gst_query_set_buffering_stats), (gst_query_parse_buffering_stats),
96637           (gst_query_set_buffering_avail), (gst_query_parse_buffering_avail):
96638           * gst/gstquery.h:
96639           Reorder the message docs and headers for clarity.
96640           Add aditional buffering stats API for messages.
96641           Add buffering query.
96642           Convert some leftover queries to use GstQuark.
96643           API: gst_message_set_buffering_stats
96644           API: gst_message_parse_buffering_stats
96645           API: GST_QUERY_BUFFERING
96646           API: GstBufferingMode
96647           API: gst_query_new_buffering
96648           API: gst_query_set_buffering_percent
96649           API: gst_query_parse_buffering_percent
96650           API: gst_query_set_buffering_stats
96651           API: gst_query_parse_buffering_stats
96652           API: gst_query_set_buffering_avail
96653           API: gst_query_parse_buffering_avail
96654
96655 2008-04-08 19:52:22 +0000  Wim Taymans <wim.taymans@gmail.com>
96656
96657           gst/gstmessage.c: Use GstQuark for messages.
96658           Original commit message from CVS:
96659           * gst/gstmessage.c: (gst_message_new_error),
96660           (gst_message_new_warning), (gst_message_new_info),
96661           (gst_message_new_buffering), (gst_message_new_state_changed),
96662           (gst_message_new_clock_provide), (gst_message_new_clock_lost),
96663           (gst_message_new_new_clock), (gst_message_new_segment_start),
96664           (gst_message_new_segment_done), (gst_message_new_duration),
96665           (gst_message_new_async_start), (gst_message_parse_buffering),
96666           (gst_message_parse_state_changed),
96667           (gst_message_parse_clock_provide), (gst_message_parse_clock_lost),
96668           (gst_message_parse_new_clock), (gst_message_parse_error),
96669           (gst_message_parse_warning), (gst_message_parse_info),
96670           (gst_message_parse_segment_start),
96671           (gst_message_parse_segment_done), (gst_message_parse_duration),
96672           (gst_message_parse_async_start):
96673           Use GstQuark for messages.
96674
96675 2008-04-08 19:39:28 +0000  Wim Taymans <wim.taymans@gmail.com>
96676
96677           gst/gstquark.*: Add some more quarks needed for messages and queries.
96678           Original commit message from CVS:
96679           * gst/gstquark.c: (_priv_gst_quarks_initialize):
96680           * gst/gstquark.h:
96681           Add some more quarks needed for messages and queries.
96682
96683 2008-04-08 19:14:49 +0000  Wim Taymans <wim.taymans@gmail.com>
96684
96685           docs/design/part-buffering.txt: Remove the "none" buffering mode, STREAM is a good default.
96686           Original commit message from CVS:
96687           * docs/design/part-buffering.txt:
96688           Remove the "none" buffering mode, STREAM is a good default.
96689           Move estimated-time to the avail query, that's when it will be needed.
96690           Other small typo fixes and updates.
96691
96692 2008-04-07 13:27:32 +0000  Tim-Philipp Müller <tim@centricular.net>
96693
96694           gst/gstindex.c: Don't put descriptions into the nick field of a GEnumValue: it's not meant for that and some language...
96695           Original commit message from CVS:
96696           * gst/gstindex.c: (gst_index_resolver_get_type):
96697           Don't put descriptions into the nick field of a GEnumValue: it's not
96698           meant for that and some language bindings rely on the nick field to
96699           construct constants and the like. Fixes #526705.
96700
96701 2008-04-07 10:48:51 +0000  Tim-Philipp Müller <tim@centricular.net>
96702
96703           Merge other changes from 0.10.19 release branch.
96704           Original commit message from CVS:
96705           * NEWS:
96706           * RELEASE:
96707           * gstreamer.doap:
96708           Merge other changes from 0.10.19 release branch.
96709
96710 2008-04-06 08:54:47 +0000  Damien Lespiau <damien.lespiau@gmail.com>
96711
96712           configure.ac: Actually build dlls when cross-compiling with mingw32.
96713           Original commit message from CVS:
96714           Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
96715           * configure.ac:
96716           Actually build dlls when cross-compiling with mingw32.
96717           Fixes bug #526247.
96718
96719 2008-04-05 10:58:11 +0000  Damien Lespiau <damien.lespiau@gmail.com>
96720
96721           gst/gstpoll.c: Fix compilation of GstPoll with mingw32. Fixes bug #526236.
96722           Original commit message from CVS:
96723           Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
96724           * gst/gstpoll.c:
96725           Fix compilation of GstPoll with mingw32. Fixes bug #526236.
96726
96727 2008-04-04 13:43:26 +0000  Wim Taymans <wim.taymans@gmail.com>
96728
96729           docs/design/draft-latency.txt: Fix typo.
96730           Original commit message from CVS:
96731           * docs/design/draft-latency.txt:
96732           Fix typo.
96733           * docs/design/part-buffering.txt:
96734           Update design docs with more buffering ideas.
96735
96736 2008-04-03 21:15:09 +0000  Tim-Philipp Müller <tim@centricular.net>
96737
96738           configure.ac: Bump version to 0.10.19.1 after the unscheduled 0.10.19 release.
96739           Original commit message from CVS:
96740           * configure.ac:
96741           Bump version to 0.10.19.1 after the unscheduled 0.10.19 release.
96742
96743 2008-04-03 16:45:02 +0000  Christian Schaller <uraeus@gnome.org>
96744
96745         * gstreamer.spec.in:
96746           update spec to work with docs
96747           Original commit message from CVS:
96748           update spec to work with docs
96749
96750 2008-04-03 14:49:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96751
96752           configure.ac: Revert part that belongs to the preset patch.
96753           Original commit message from CVS:
96754           * configure.ac:
96755           Revert part that belongs to the preset patch.
96756
96757 2008-04-03 14:26:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96758
96759           configure.ac: Add qoutes to the define. Fixes # 525961.
96760           Original commit message from CVS:
96761           * configure.ac:
96762           Add qoutes to the define. Fixes # 525961.
96763
96764 2008-04-03 07:52:31 +0000  Sebastian Dröge <slomo@circular-chaos.org>
96765
96766           plugins/indexers/: Use GSlice when possible.
96767           Original commit message from CVS:
96768           * plugins/indexers/gstfileindex.c: (_file_index_id_free),
96769           (gst_file_index_load), (gst_file_index_add_id),
96770           (gst_file_index_get_assoc_entry):
96771           * plugins/indexers/gstmemindex.c: (gst_mem_index_free_format),
96772           (gst_mem_index_free_id), (gst_mem_index_add_id),
96773           (gst_mem_index_index_format):
96774           Use GSlice when possible.
96775
96776 2008-04-02 17:45:08 +0000  Sebastian Dröge <slomo@circular-chaos.org>
96777
96778           libs/gst/controller/gstinterpolationcontrolsource.c: Use GSlice for allocating the control points.
96779           Original commit message from CVS:
96780           * libs/gst/controller/gstinterpolationcontrolsource.c:
96781           (gst_control_point_free),
96782           (gst_interpolation_control_source_set_internal):
96783           Use GSlice for allocating the control points.
96784
96785 2008-04-02 17:21:40 +0000  Wim Taymans <wim.taymans@gmail.com>
96786
96787           plugins/elements/gsttypefindelement.*: Cleanup properties.
96788           Original commit message from CVS:
96789           * plugins/elements/gsttypefindelement.c:
96790           (gst_type_find_element_class_init),
96791           (gst_type_find_element_set_property),
96792           (gst_type_find_element_get_property),
96793           (gst_type_find_element_activate):
96794           * plugins/elements/gsttypefindelement.h:
96795           Cleanup properties.
96796           Fix pad leak when peer query fails.
96797           We can still typefind when the peer returns -1.
96798           Add property to force caps and bypass typefinding. This will be used in
96799           uridecodebin.
96800           API::force-caps
96801
96802 2008-04-01 13:55:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
96803
96804           configure.ac: Require GLib 2.12.
96805           Original commit message from CVS:
96806           * configure.ac:
96807           Require GLib 2.12.
96808           * gst/glib-compat-private.h:
96809           * gst/gstcaps.c: (gst_caps_new_empty), (_gst_caps_free):
96810           * gst/gstclock.c: (gst_clock_entry_new), (_gst_clock_id_free):
96811           Unconditionally use GSlice for allocation.
96812           * gst/gstpoll.c: (gst_poll_new), (gst_poll_free):
96813           * gst/gstsegment.c: (gst_segment_new), (gst_segment_free):
96814           * gst/gststructure.c: (gst_structure_id_empty_new_with_size),
96815           (gst_structure_free):
96816           Use GSlice for allocation.
96817
96818 2008-04-01 13:48:59 +0000  Sebastian Dröge <slomo@circular-chaos.org>
96819
96820           gst/parse/: Require a new enough flex and bison and remove the parser hacks to use a pre-regenerated version.
96821           Original commit message from CVS:
96822           * gst/parse/Makefile.am:
96823           * gst/parse/grammar.tab.pre.c:
96824           * gst/parse/grammar.tab.pre.h:
96825           * gst/parse/lex._gst_parse_yy.pre.c:
96826           Require a new enough flex and bison and remove the parser hacks to use
96827           a pre-regenerated version.
96828
96829 2008-04-01 10:25:35 +0000  Jason Zhao <E3423C@motorola.com>
96830
96831           configure.ac: Add a configure switch to disable option parsing in gst_init.
96832           Original commit message from CVS:
96833           2008-04-01  Julien Moutte  <julien@fluendo.com>
96834           patch by: Jason Zhao <E3423C@motorola.com>
96835           * configure.ac: Add a configure switch to disable option parsing
96836           in gst_init.
96837           Fixes #522882.
96838
96839 2008-03-31 13:47:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96840
96841           MacOS has plugins under .so or under .dylib. Add detection for MacOS and handle this case.
96842           Original commit message from CVS:
96843           * configure.ac:
96844           * gst/gstregistry.c:
96845           MacOS has plugins under .so or under .dylib. Add detection for MacOS
96846           and handle this case.
96847           * gst/gst.c:
96848           Add a comment here describing, why we stat each plugin and not try to
96849           be smart.
96850
96851 2008-03-31 10:21:57 +0000  Sebastian Dröge <slomo@circular-chaos.org>
96852
96853           libs/gst/base/gstbasetransform.c: Also unset the GAP flag on buffers if we're working inplace but the element is not ...
96854           Original commit message from CVS:
96855           * libs/gst/base/gstbasetransform.c:
96856           (gst_base_transform_prepare_output_buffer):
96857           Also unset the GAP flag on buffers if we're working inplace but
96858           the element is not GAP-aware.
96859           Mark a comment as FIXME 0.11.
96860
96861 2008-03-31 08:32:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96862
96863           gst/gst.c: Fix type in log message and add one to ease seeing how long registry cache verification takes.
96864           Original commit message from CVS:
96865           * gst/gst.c:
96866           Fix type in log message and add one to ease seeing how long registry
96867           cache verification takes.
96868           * gst/gstregistry.c:
96869           Only test plugin filenames against G_MODULE_SUFFIX.
96870
96871 2008-03-31 07:49:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96872
96873           gst/gstdebugutils.c: Improve handling ghost/proxy pads.
96874           Original commit message from CVS:
96875           * gst/gstdebugutils.c:
96876           Improve handling ghost/proxy pads.
96877
96878 2008-03-27 19:13:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96879
96880           Expose macro to docs and fix link to it.
96881           Original commit message from CVS:
96882           * docs/gst/gstreamer-sections.txt:
96883           * gst/gstpad.c:
96884           * gst/gstpad.h:
96885           Expose macro to docs and fix link to it.
96886
96887 2008-03-27 15:23:55 +0000  Michael Smith <msmith@xiph.org>
96888
96889           libs/gst/dataprotocol/dataprotocol.c: When calculating GDP body CRC, use the correct pointer.
96890           Original commit message from CVS:
96891           * libs/gst/dataprotocol/dataprotocol.c:
96892           (gst_dp_packet_from_event_1_0):
96893           When calculating GDP body CRC, use the correct pointer.
96894           Fixes part of #522401.
96895
96896 2008-03-24 16:56:36 +0000  Mark Nauwelaerts <manauw@skynet.be>
96897
96898           plugins/elements/gstidentity.c: Identity is not always a passthrough element, it can modify the buffer timestamps whe...
96899           Original commit message from CVS:
96900           Patch by: Mark Nauwelaerts <manauw at skynet be>
96901           * plugins/elements/gstidentity.c: (gst_identity_class_init),
96902           (gst_identity_init), (gst_identity_prepare_output_buffer):
96903           Identity is not always a passthrough element, it can modify the buffer
96904           timestamps when it has a datarate and operates in single-segment mode.
96905           We therefore make it an in_place filter with a custom buffer prepare
96906           function that conditionally makes the input buffer metadata writable
96907           when needed.  Fixes #523985.
96908
96909 2008-03-24 16:44:25 +0000  Mark Nauwelaerts <manauw@skynet.be>
96910
96911           Small documentation fixes. Fixes #523978.
96912           Original commit message from CVS:
96913           Patch by: Mark Nauwelaerts <manauw at skynet be>
96914           * gst/gstclock.h:
96915           * libs/gst/base/gstbasesrc.h:
96916           * libs/gst/base/gstbasetransform.c:
96917           * libs/gst/check/gstcheck.c:
96918           Small documentation fixes. Fixes #523978.
96919
96920 2008-03-24 16:31:30 +0000  Wim Taymans <wim.taymans@gmail.com>
96921
96922           plugins/elements/: Also retry our poll_wait when we get EAGAIN. Fixes #524041.
96923           Original commit message from CVS:
96924           * plugins/elements/gstfdsink.c: (gst_fd_sink_render):
96925           * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
96926           Also retry our poll_wait when we get EAGAIN. Fixes #524041.
96927
96928 2008-03-24 10:38:31 +0000  Wim Taymans <wim.taymans@gmail.com>
96929
96930           plugins/elements/gstmultiqueue.c: When trying to make room in the queue, bump the max allowed buffers bigger than the...
96931           Original commit message from CVS:
96932           * plugins/elements/gstmultiqueue.c: (single_queue_overrun_cb),
96933           (single_queue_underrun_cb):
96934           When trying to make room in the queue, bump the max allowed buffers
96935           bigger than the current amount of buffers in the queue. this fixes some
96936           nasty deadlocks in multiqueue when dynamically changing the limits of
96937           the queue.
96938
96939 2008-03-24 10:33:41 +0000  José Alburquerque <jaalburqu@svn.gnome.org>
96940
96941           gst/gstcaps.*: Constify the field gchar * params in set_simple and friends.
96942           Original commit message from CVS:
96943           Patch by:  José Alburquerque <jaalburqu at svn dot gnome dot org>
96944           * gst/gstcaps.c: (gst_caps_set_simple),
96945           (gst_caps_set_simple_valist), (gst_caps_intersect):
96946           * gst/gstcaps.h:
96947           Constify the field gchar * params in set_simple and friends.
96948           Fixes #522326.
96949
96950 2008-03-24 10:29:05 +0000  Wim Taymans <wim.taymans@gmail.com>
96951
96952           gst/gstvalue.c: Transform a GstObject to a more meaningfull string that includes the object type in addition to its n...
96953           Original commit message from CVS:
96954           * gst/gstvalue.c: (gst_value_transform_object_string):
96955           Transform a GstObject to a more meaningfull string that includes the
96956           object type in addition to its name.
96957
96958 2008-03-23 15:17:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96959
96960           ChangeLog: ChangeLog surgery to add bugnumber to commit.
96961           Original commit message from CVS:
96962           * ChangeLog:
96963           ChangeLog surgery to add bugnumber to commit.
96964
96965 2008-03-23 14:24:48 +0000  Rene Stadler <mail@renestadler.de>
96966
96967           libs/gst/base/gstbasetransform.c: Fix confusing documentation.
96968           Original commit message from CVS:
96969           * libs/gst/base/gstbasetransform.c:
96970           (gst_base_transform_set_gap_aware): Fix confusing documentation.
96971
96972 2008-03-23 11:40:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
96973
96974           gst/gstregistrybinary.c: Rename constant everywhere and don't forget one occurence.
96975           Original commit message from CVS:
96976           * gst/gstregistrybinary.c: (gst_registry_binary_write):
96977           Rename constant everywhere and don't forget one occurence.
96978
96979 2008-03-23 11:29:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
96980
96981           gst/gstregistrybinary.c: Align memory to the pointer size even if the architecture allows unaligned memory access. Un...
96982           Original commit message from CVS:
96983           * gst/gstregistrybinary.c: (gst_registry_binary_write):
96984           Align memory to the pointer size even if the architecture allows
96985           unaligned memory access. Unaligned memory access usually comes with
96986           performance penality.
96987
96988 2008-03-23 11:23:30 +0000  Sebastian Dröge <slomo@circular-chaos.org>
96989
96990           gst/gstregistrybinary.c: Align memory to the pointer size instead of always 32 bit. Fixes unaligned memory accesses o...
96991           Original commit message from CVS:
96992           * gst/gstregistrybinary.c: (gst_registry_binary_write),
96993           (gst_registry_binary_check_magic),
96994           (gst_registry_binary_load_pad_template),
96995           (gst_registry_binary_load_feature),
96996           (gst_registry_binary_load_plugin):
96997           Align memory to the pointer size instead of always 32 bit. Fixes
96998           unaligned memory accesses on ia64 and friends.
96999           * gst/gstregistrybinary.h:
97000           Bump binary registry format version for this as it changes the
97001           format on those architectures that don't have unaligned access
97002           and 64 bit pointers.
97003
97004 2008-03-22 14:56:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
97005
97006           Define G_PARAM_STATIC_STRINGS if it's undefined (GLib < 2.13.0) and use it everywhere for GParamSpecs that use static...
97007           Original commit message from CVS:
97008           * docs/pwg/advanced-dparams.xml:
97009           * docs/pwg/building-props.xml:
97010           * docs/pwg/other-source.xml:
97011           * gst/glib-compat.h:
97012           * gst/gstbin.c: (gst_bin_class_init):
97013           * gst/gstclock.c: (gst_clock_class_init):
97014           * gst/gstindex.c: (gst_index_class_init):
97015           * gst/gstobject.c: (gst_object_class_init):
97016           * gst/gstpad.c: (gst_pad_class_init):
97017           * gst/gstpipeline.c: (gst_pipeline_class_init):
97018           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init):
97019           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init):
97020           * libs/gst/base/gstbasetransform.c:
97021           (gst_base_transform_class_init):
97022           * libs/gst/base/gstdataqueue.c: (gst_data_queue_class_init):
97023           * libs/gst/check/gstcheck.c: (_gst_check_fault_handler_restore),
97024           (_gst_check_fault_handler_sighandler),
97025           (_gst_check_fault_handler_setup), (gst_check_init):
97026           * libs/gst/controller/gstcontroller.c:
97027           (_gst_controller_class_init):
97028           * libs/gst/controller/gstlfocontrolsource.c:
97029           (gst_lfo_control_source_class_init):
97030           * libs/gst/net/gstnetclientclock.c:
97031           (gst_net_client_clock_class_init):
97032           * libs/gst/net/gstnettimeprovider.c:
97033           (gst_net_time_provider_class_init):
97034           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_class_init):
97035           * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init):
97036           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init):
97037           * plugins/elements/gstfdsink.c: (gst_fd_sink_class_init):
97038           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init):
97039           * plugins/elements/gstfilesink.c: (gst_file_sink_class_init):
97040           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init):
97041           * plugins/elements/gstidentity.c: (gst_identity_class_init):
97042           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_class_init):
97043           * plugins/elements/gstqueue.c: (gst_queue_class_init):
97044           * plugins/elements/gsttee.c: (gst_tee_class_init):
97045           * plugins/elements/gsttypefindelement.c:
97046           (gst_type_find_element_class_init):
97047           * plugins/indexers/gstfileindex.c: (gst_file_index_class_init):
97048           Define G_PARAM_STATIC_STRINGS if it's undefined (GLib < 2.13.0) and
97049           use it everywhere for GParamSpecs that use static strings (i.e. all).
97050           This gives us less memory usage, fewer allocations and thus less
97051           memory defragmentation. Fixes bug #523806.
97052
97053 2008-03-22 14:51:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
97054
97055           API: Add GST_IS_PARAM_SPEC_MINI_OBJECT, GST_PARAM_SPEC_MINI_OBJECT
97056           Original commit message from CVS:
97057           * gst/gstminiobject.c: (gst_value_dup_mini_object),
97058           (gst_param_spec_mini_object):
97059           * gst/gstminiobject.h:
97060           * win32/common/libgstreamer.def:
97061           * docs/gst/gstreamer-sections.txt:
97062           API: Add GST_IS_PARAM_SPEC_MINI_OBJECT, GST_PARAM_SPEC_MINI_OBJECT
97063           GST_TYPE_PARAM_MINI_OBJECT and gst_value_dup_mini_object. Also move
97064           GstParamSpecMiniObject into a public header for this.
97065           This make GstMiniObject a bit more consistent with GObject and makes
97066           it possible to extend the param specs.
97067           gst_value_dup_mini_object is mainly useful for set_property methods.
97068           Fixes bug #523798.
97069           * tools/gst-inspect.c: (print_element_properties_info):
97070           Print something useful for GstMiniObject properties and not just
97071           "unknown type".
97072
97073 2008-03-21 16:11:51 +0000  Sebastian Dröge <slomo@circular-chaos.org>
97074
97075           Call the version GST_MAGIC_BINARY_VERSION_STR to be more consistent and add it to the (private part) of the docs to f...
97076           Original commit message from CVS:
97077           * docs/gst/gstreamer-sections.txt:
97078           * gst/gstregistrybinary.c: (gst_registry_binary_initialize_magic),
97079           (gst_registry_binary_check_magic):
97080           * gst/gstregistrybinary.h:
97081           Call the version GST_MAGIC_BINARY_VERSION_STR to be more consistent
97082           and add it to the (private part) of the docs to fix the build.
97083
97084 2008-03-21 15:52:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
97085
97086           gst/gstregistrybinary.*: Don't use GST_MAJORMINOR for the binary registry version. Instead hardcode a value that must...
97087           Original commit message from CVS:
97088           * gst/gstregistrybinary.c: (gst_registry_binary_initialize_magic),
97089           (gst_registry_binary_check_magic),
97090           (gst_registry_binary_read_cache):
97091           * gst/gstregistrybinary.h:
97092           Don't use GST_MAJORMINOR for the binary registry version. Instead
97093           hardcode a value that must be changed whenever the format changes
97094           in an incompatible way.
97095           Also don't GST_ERROR when there is a version mismatch, just
97096           regenerate the registry silently.
97097
97098 2008-03-21 00:35:10 +0000  Jan Schmidt <thaytan@mad.scientist.com>
97099
97100           configure.ac: Back to development - 0.10.18.1
97101           Original commit message from CVS:
97102           * configure.ac:
97103           Back to development - 0.10.18.1
97104
97105 === release 0.10.18 ===
97106
97107 2008-03-21 00:20:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
97108
97109         * ChangeLog:
97110         * NEWS:
97111         * RELEASE:
97112         * configure.ac:
97113         * docs/plugins/inspect/plugin-coreelements.xml:
97114         * docs/plugins/inspect/plugin-coreindexers.xml:
97115         * gstreamer.doap:
97116         * win32/common/config.h:
97117           Release 0.10.18
97118           Original commit message from CVS:
97119           Release 0.10.18
97120
97121 2008-03-20 23:26:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
97122
97123         * po/af.po:
97124         * po/az.po:
97125         * po/be.po:
97126         * po/bg.po:
97127         * po/ca.po:
97128         * po/cs.po:
97129         * po/da.po:
97130         * po/de.po:
97131         * po/en_GB.po:
97132         * po/es.po:
97133         * po/fi.po:
97134         * po/fr.po:
97135         * po/hu.po:
97136         * po/it.po:
97137         * po/nb.po:
97138         * po/nl.po:
97139         * po/pl.po:
97140         * po/ru.po:
97141         * po/rw.po:
97142         * po/sk.po:
97143         * po/sq.po:
97144         * po/sr.po:
97145         * po/sv.po:
97146         * po/tr.po:
97147         * po/uk.po:
97148         * po/vi.po:
97149         * po/zh_CN.po:
97150         * po/zh_TW.po:
97151           Update .po files
97152           Original commit message from CVS:
97153           Update .po files
97154
97155 2008-03-18 12:17:58 +0000  Jan Schmidt <thaytan@mad.scientist.com>
97156
97157           0.10.17.4 pre-release
97158           Original commit message from CVS:
97159           * configure.ac:
97160           * win32/common/config.h:
97161           0.10.17.4 pre-release
97162
97163 2008-03-18 10:54:52 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
97164
97165           Add new function gst_poll_fd_ignored() for improved Windows compatibility.
97166           Original commit message from CVS:
97167           Patch by: Ole André Vadla Ravnås
97168           <ole dot andre dot ravnas at tandberg dot com>
97169           * docs/gst/gstreamer-sections.txt:
97170           * gst/gstpoll.c: (gst_poll_winsock_error_to_errno),
97171           (gst_poll_update_winsock_event_mask),
97172           (gst_poll_prepare_winsock_active_sets),
97173           (gst_poll_collect_winsock_events), (gst_poll_new), (gst_poll_free),
97174           (gst_poll_add_fd_unlocked), (gst_poll_fd_ctl_write),
97175           (gst_poll_fd_ctl_read_unlocked), (gst_poll_fd_ignored),
97176           (gst_poll_fd_has_error), (gst_poll_fd_can_read_unlocked),
97177           (gst_poll_check_ctrl_commands), (gst_poll_wait):
97178           * gst/gstpoll.h:
97179           * win32/common/libgstreamer.def:
97180           Add new function gst_poll_fd_ignored() for improved Windows
97181           compatibility.
97182           Various minor fixes and cleanups. See #520808.
97183
97184 2008-03-17 10:21:59 +0000  Tim-Philipp Müller <tim@centricular.net>
97185
97186           gst/gstindex.*: Don't free key strings which we don't own. Fixes crash in gst_index_entry_free() (#522741).
97187           Original commit message from CVS:
97188           * gst/gstindex.c: (gst_index_entry_free):
97189           * gst/gstindex.h:
97190           Don't free key strings which we don't own. Fixes crash in
97191           gst_index_entry_free() (#522741).
97192           * tests/check/Makefile.am:
97193           * tests/check/gst/.cvsignore:
97194           * tests/check/gst/gstindex.c: (test_index_entries),
97195           (gst_index_suite), (gst_index):
97196           Add unit test for the above.
97197
97198 2008-03-11 14:09:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
97199
97200           win32/common/libgstreamer.def: Remove symbols that were removed recently. Fixes bug #521740.
97201           Original commit message from CVS:
97202           * win32/common/libgstreamer.def:
97203           Remove symbols that were removed recently. Fixes bug #521740.
97204
97205 2008-03-11 00:24:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
97206
97207           0.10.17.3 pre-release
97208           Original commit message from CVS:
97209           * configure.ac:
97210           * win32/common/config.h:
97211           0.10.17.3 pre-release
97212
97213 2008-03-11 00:23:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
97214
97215           configure.ac: Release 0.10.17.3
97216           Original commit message from CVS:
97217           * configure.ac:
97218           Release 0.10.17.3
97219
97220 2008-03-07 15:39:45 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
97221
97222           Remove GstPollMode from the API, it does not make sense to let the application control this.
97223           Original commit message from CVS:
97224           Patch by: Ole André Vadla Ravnås
97225           <ole dot andre dot ravnas at tandberg dot com>
97226           * docs/gst/gstreamer-sections.txt:
97227           * gst/gstpoll.c: (find_index), (gst_poll_free_winsock_event),
97228           (gst_poll_update_winsock_event_mask), (gst_poll_new),
97229           (gst_poll_free), (gst_poll_fd_init), (gst_poll_add_fd_unlocked),
97230           (gst_poll_remove_fd), (gst_poll_fd_ctl_write),
97231           (gst_poll_fd_ctl_read_unlocked), (gst_poll_fd_has_closed),
97232           (gst_poll_fd_has_error), (gst_poll_fd_can_read_unlocked),
97233           (gst_poll_fd_can_write), (gst_poll_wait),
97234           (gst_poll_set_controllable), (gst_poll_restart),
97235           (gst_poll_set_flushing):
97236           * gst/gstpoll.h:
97237           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_new):
97238           * libs/gst/net/gstnettimeprovider.c: (gst_net_time_provider_start),
97239           (gst_net_time_provider_new):
97240           * plugins/elements/gstfdsink.c: (gst_fd_sink_start):
97241           * plugins/elements/gstfdsrc.c: (gst_fd_src_start):
97242           * tests/benchmarks/gstpollstress.c: (main):
97243           * tests/check/gst/gstpoll.c: (GST_START_TEST), (gst_poll_suite):
97244           Remove GstPollMode from the API, it does not make sense to let the
97245           application control this.
97246           Add support for Win32.
97247           Fix the testsuite. Fixes #520671.
97248
97249 2008-03-07 13:19:12 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
97250
97251           gst/gstregistrybinary.c: Include io.h for write() and close() when building with MSVC. Fixes bug #520877.
97252           Original commit message from CVS:
97253           Patch by: Ole André Vadla Ravnås
97254           <ole dot andre dot ravnas at tandberg dot com>
97255           * gst/gstregistrybinary.c:
97256           Include io.h for write() and close() when building with MSVC. Fixes
97257           bug #520877.
97258
97259 2008-03-07 11:12:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97260
97261           Move registry backend API to private headers where we can. Add fixme-0.11 comments for the others. Add stubs for the ...
97262           Original commit message from CVS:
97263           * configure.ac:
97264           * gst/gst_private.h:
97265           * gst/gstconfig.h.in:
97266           * gst/gstregistry.h:
97267           * gst/gstregistrybinary.c:
97268           * win32/common/gstconfig.h:
97269           Move registry backend API to private headers where we can. Add
97270           fixme-0.11 comments for the others. Add stubs for the xml backend when
97271           using the binary to ensure they functions exists (they should not be
97272           used though). Fixes #520756.
97273
97274 2008-03-04 00:14:52 +0000  Jan Schmidt <thaytan@mad.scientist.com>
97275
97276           0.10.17.2 prelease
97277           Original commit message from CVS:
97278           * configure.ac:
97279           * win32/common/config.h:
97280           0.10.17.2 prelease
97281
97282 2008-03-03 18:42:04 +0000  Edward Hervey <bilboed@bilboed.com>
97283
97284           Switch to using portabl gsize/gssize instead of size_t/ssize_t
97285           Original commit message from CVS:
97286           * gst/gstregistrybinary.c: (gst_registry_binary_write),
97287           (gst_registry_binary_read_cache):
97288           * gst/gstregistryxml.c: (gst_registry_save):
97289           * gst/gsturi.c: (unescape_string), (gst_uri_has_protocol):
97290           * plugins/elements/gstfilesink.c: (gst_file_sink_open_file):
97291           * plugins/elements/gstfilesrc.c: (gst_file_src_map_region),
97292           (gst_file_src_map_small_region), (gst_file_src_create_mmap):
97293           Switch to using portabl gsize/gssize instead of size_t/ssize_t
97294           Fixes #520152
97295
97296 2008-03-03 18:14:33 +0000  Edward Hervey <bilboed@bilboed.com>
97297
97298           gst/gstminiobject.c: Import gst_private.h before any other header that might include other glib headers. This fixes t...
97299           Original commit message from CVS:
97300           * gst/gstminiobject.c:
97301           Import gst_private.h before any other header that might include other
97302           glib headers. This fixes the build on windows using native compilers.
97303
97304 2008-03-03 14:48:50 +0000  Tim-Philipp Müller <tim@centricular.net>
97305
97306           win32/common/gstconfig.h: Add here too, just for completeness.
97307           Original commit message from CVS:
97308           * win32/common/gstconfig.h:
97309           Add here too, just for completeness.
97310
97311 2008-03-03 14:43:26 +0000  Tim-Philipp Müller <tim@centricular.net>
97312
97313           Fix broken use of config.h-defined preprocessor directive in a public header file. Add a corresponding define to gstc...
97314           Original commit message from CVS:
97315           * configure.ac:
97316           * gst/gstconfig.h.in:
97317           * gst/gstregistry.h:
97318           Fix broken use of config.h-defined preprocessor directive in a public
97319           header file. Add a corresponding define to gstconfig.h, since we can't
97320           really remove those function declarations from the header file now
97321           (or can we? and why are they there in the first place?).
97322
97323 2008-03-03 10:07:21 +0000  Andy Wingo <wingo@pobox.com>
97324
97325           tests/check/gst/gststructure.c (GST_START_TEST): Add a check for the new warning.
97326           Original commit message from CVS:
97327           2008-03-03  Andy Wingo  <wingo@pobox.com>
97328           * tests/check/gst/gststructure.c (GST_START_TEST): Add a check for
97329           the new warning.
97330           * gst/gststructure.c (gst_structure_from_string): Warn if
97331           structure_from_string didn't consume the whole string, but the
97332           caller did not provide an end pointer.
97333
97334 2008-03-01 11:21:30 +0000  Fabrizio Gennari <fabrizio.ge@tiscali.it>
97335
97336           gst/gstregistryxml.c: Strings allocated by libxml2 should be freed with xmlFree(), not with g_free(). Fixes issues on...
97337           Original commit message from CVS:
97338           Patch by: Fabrizio Gennari <fabrizio.ge at tiscali it>
97339           * gst/gstregistryxml.c: (read_string), (load_feature):
97340           Strings allocated by libxml2 should be freed with xmlFree(), not
97341           with g_free(). Fixes issues on windows in certain contexts (#519698).
97342
97343 2008-02-29 18:38:54 +0000  Tim-Philipp Müller <tim@centricular.net>
97344
97345           gst/gstinterface.c: Don't crash if the element supports the interface queried, but does not implement GstImplementsIn...
97346           Original commit message from CVS:
97347           * gst/gstinterface.c: (gst_element_implements_interface):
97348           Don't crash if the element supports the interface queried, but does
97349           not implement GstImplementsInterface. Fixes #519584.
97350           * tests/check/Makefile.am:
97351           * tests/check/gst/.cvsignore:
97352           * tests/check/gst/gstinterface.c:
97353           Add unit test for the above.
97354
97355 2008-02-29 15:39:44 +0000  Wim Taymans <wim.taymans@gmail.com>
97356
97357           libs/gst/base/gstbasesink.c: Small doc update.
97358           Original commit message from CVS:
97359           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init):
97360           Small doc update.
97361
97362 2008-02-29 15:22:34 +0000  Wim Taymans <wim.taymans@gmail.com>
97363
97364           gst/gstsegment.c: Improve some comment.
97365           Original commit message from CVS:
97366           * gst/gstsegment.c: (gst_segment_set_seek),
97367           (gst_segment_to_stream_time):
97368           Improve some comment.
97369           Update variables where it makes more sense.
97370
97371 2008-02-29 14:23:17 +0000  Rene Stadler <mail@renestadler.de>
97372
97373           gst/gsturi.c: Use the get_protocols_full vfunc if get_protocols is NULL.  Fixes
97374           Original commit message from CVS:
97375           * gst/gsturi.c: (gst_uri_handler_get_protocols):
97376           Use the get_protocols_full vfunc if get_protocols is NULL.  Fixes
97377           URIHandlers implemented using language bindings.
97378
97379 2008-02-29 13:59:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
97380
97381           And correct even more valid sparse warnings.
97382           Original commit message from CVS:
97383           * gst/gstelementfactory.h:
97384           * tests/check/elements/fakesink.c:
97385           * tests/check/elements/fakesrc.c: (setup_fakesrc):
97386           * tests/check/elements/fdsrc.c: (setup_fdsrc):
97387           * tests/check/elements/filesink.c: (setup_filesink):
97388           * tests/check/elements/filesrc.c: (setup_filesrc):
97389           * tests/check/elements/identity.c: (setup_identity):
97390           * tests/check/elements/tee.c:
97391           * tests/check/generic/sinks.c:
97392           * tests/check/generic/states.c: (setup), (teardown):
97393           * tests/check/gst/gst.c:
97394           * tests/check/gst/gstabi.c:
97395           * tests/check/gst/gstbin.c:
97396           * tests/check/gst/gstbus.c: (pull_messages):
97397           * tests/check/gst/gstcaps.c:
97398           * tests/check/gst/gstelement.c:
97399           * tests/check/gst/gstevent.c:
97400           * tests/check/gst/gstghostpad.c:
97401           * tests/check/gst/gstiterator.c:
97402           * tests/check/gst/gstmessage.c:
97403           * tests/check/gst/gstminiobject.c: (my_foo_init):
97404           * tests/check/gst/gstobject.c: (thread_name_object),
97405           (gst_object_suite):
97406           * tests/check/gst/gstpad.c:
97407           * tests/check/gst/gstplugin.c:
97408           * tests/check/gst/gstpoll.c:
97409           * tests/check/gst/gstquery.c:
97410           * tests/check/gst/gstsegment.c:
97411           * tests/check/gst/gststructure.c:
97412           * tests/check/gst/gstsystemclock.c:
97413           * tests/check/gst/gsttask.c:
97414           * tests/check/gst/gstutils.c:
97415           * tests/check/gst/gstvalue.c:
97416           * tests/check/gst/struct_hppa.h:
97417           * tests/check/gst/struct_i386.h:
97418           * tests/check/gst/struct_ppc32.h:
97419           * tests/check/gst/struct_ppc64.h:
97420           * tests/check/gst/struct_x86_64.h:
97421           * tests/check/libs/adapter.c: (create_and_fill_adapter):
97422           * tests/check/libs/basesrc.c:
97423           * tests/check/libs/controller.c: (GST_START_TEST):
97424           * tests/check/libs/gdp.c:
97425           * tests/check/libs/gstnetclientclock.c:
97426           * tests/check/libs/gstnettimeprovider.c:
97427           * tests/check/libs/libsabi.c:
97428           * tests/check/libs/struct_hppa.h:
97429           * tests/check/libs/struct_i386.h:
97430           * tests/check/libs/struct_ppc32.h:
97431           * tests/check/libs/struct_ppc64.h:
97432           * tests/check/libs/struct_x86_64.h:
97433           * tests/check/pipelines/cleanup.c:
97434           * tests/check/pipelines/simple-launch-lines.c:
97435           * tests/check/pipelines/stress.c:
97436           And correct even more valid sparse warnings.
97437           * win32/common/libgstreamer.def:
97438           Add gst_poll_fd_init to the list of symbols.
97439
97440 2008-02-29 12:41:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
97441
97442           Correct all relevant warnings found by the sparse semantic code analyzer. This include marking several symbols static...
97443           Original commit message from CVS:
97444           * gst/gstconfig.h.in:
97445           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_read_buffer):
97446           * libs/gst/check/gstcheck.c: (gst_check_log_message_func),
97447           (gst_check_log_critical_func), (gst_check_drop_buffers),
97448           (gst_check_element_push_buffer_list):
97449           * libs/gst/controller/gstcontroller.c: (gst_controller_get),
97450           (gst_controller_get_type):
97451           * libs/gst/controller/gsthelper.c: (gst_object_control_properties),
97452           (gst_object_get_controller), (gst_object_get_control_source):
97453           * libs/gst/controller/gstinterpolationcontrolsource.c:
97454           (gst_interpolation_control_source_new):
97455           * libs/gst/controller/gstlfocontrolsource.c:
97456           (gst_lfo_control_source_new):
97457           * libs/gst/dataprotocol/dataprotocol.c:
97458           (gst_dp_event_from_packet_0_2):
97459           * plugins/elements/gstfdsrc.c:
97460           * plugins/elements/gstmultiqueue.c:
97461           * plugins/elements/gsttee.c:
97462           * plugins/elements/gsttypefindelement.c:
97463           * plugins/indexers/gstfileindex.c: (_file_index_id_save_xml),
97464           (gst_file_index_add_association):
97465           * plugins/indexers/gstmemindex.c:
97466           * tests/benchmarks/gstpollstress.c: (mess_some_more):
97467           * tests/check/elements/queue.c: (setup_queue):
97468           * tests/check/gst/gstpipeline.c:
97469           * tests/check/libs/collectpads.c: (setup), (teardown),
97470           (gst_collect_pads_suite):
97471           * tests/examples/adapter/adapter_test.c:
97472           * tests/examples/metadata/read-metadata.c: (make_pipeline):
97473           * tests/examples/xml/createxml.c:
97474           * tests/examples/xml/runxml.c:
97475           * tools/gst-inspect.c:
97476           * tools/gst-run.c:
97477           Correct all relevant warnings found by the sparse semantic code
97478           analyzer. This include marking several symbols static, using
97479           NULL instead of 0 for pointers, not using variable sized arrays
97480           on the stack, moving variable declarations to the beginning of
97481           a block and using "foo (void)" instead of "foo ()" for declarations.
97482
97483 2008-02-29 12:05:55 +0000  Sebastian Dröge <slomo@circular-chaos.org>
97484
97485           plugins/elements/: Don't reset GstPollFDs, this is not necessary at all.
97486           Original commit message from CVS:
97487           * plugins/elements/gstfdsink.c: (gst_fd_sink_update_fd):
97488           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd):
97489           Don't reset GstPollFDs, this is not necessary at all.
97490           * tests/check/gst/gstpoll.c: (test_poll_wait), (GST_START_TEST),
97491           (delayed_restart), (delayed_control):
97492           Use GST_POLL_FD_INIT.
97493
97494 2008-02-29 11:57:42 +0000  Wim Taymans <wim.taymans@gmail.com>
97495
97496           gst/gstpoll.*: Added Since tags.
97497           Original commit message from CVS:
97498           * gst/gstpoll.c: (gst_poll_fd_init):
97499           * gst/gstpoll.h:
97500           Added Since tags.
97501           * plugins/elements/gstfdsink.c: (gst_fd_sink_update_fd):
97502           Use some more init macros.
97503
97504 2008-02-29 11:20:01 +0000  Wim Taymans <wim.taymans@gmail.com>
97505
97506           plugins/elements/: Use init macros and functions.
97507           Original commit message from CVS:
97508           * plugins/elements/gstfdsink.c: (gst_fd_sink_start):
97509           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd):
97510           Use init macros and functions.
97511
97512 2008-02-29 11:00:43 +0000  Wim Taymans <wim.taymans@gmail.com>
97513
97514           Add INIT macro and _init method for initializing the GstPollFD.
97515           Original commit message from CVS:
97516           * docs/gst/gstreamer-sections.txt:
97517           * gst/gstpoll.c: (gst_poll_fd_init):
97518           * gst/gstpoll.h:
97519           Add INIT macro and _init method for initializing the GstPollFD.
97520
97521 2008-02-28 19:58:26 +0000  Sebastian Dröge <slomo@circular-chaos.org>
97522
97523           Initialize some uninitialized variables as spotted by valgrind.
97524           Original commit message from CVS:
97525           * plugins/elements/gstfdsink.c: (gst_fd_sink_start),
97526           (gst_fd_sink_update_fd):
97527           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd):
97528           * tests/check/gst/gstpoll.c: (test_poll_wait), (GST_START_TEST),
97529           (delayed_restart), (delayed_control):
97530           Initialize some uninitialized variables as spotted by valgrind.
97531
97532 2008-02-28 15:25:59 +0000  Wim Taymans <wim.taymans@gmail.com>
97533
97534           tests/benchmarks/: Add poll stress test.
97535           Original commit message from CVS:
97536           * tests/benchmarks/Makefile.am:
97537           * tests/benchmarks/gstpollstress.c: (mess_some_more), (run_test),
97538           (main):
97539           Add poll stress test.
97540
97541 2008-02-28 10:18:02 +0000  Peter Kjellerstedt <pkj@axis.com>
97542
97543           plugins/elements/: Port to GstPoll. See #505417.
97544           Original commit message from CVS:
97545           Patch by: Peter Kjellerstedt <pkj at axis dot com>
97546           * plugins/elements/gstfdsink.c: (gst_fd_sink_render),
97547           (gst_fd_sink_start), (gst_fd_sink_stop), (gst_fd_sink_unlock),
97548           (gst_fd_sink_unlock_stop), (gst_fd_sink_update_fd):
97549           * plugins/elements/gstfdsink.h:
97550           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd),
97551           (gst_fd_src_start), (gst_fd_src_stop), (gst_fd_src_unlock),
97552           (gst_fd_src_unlock_stop), (gst_fd_src_create),
97553           (gst_fd_src_uri_set_uri):
97554           * plugins/elements/gstfdsrc.h:
97555           Port to GstPoll. See #505417.
97556
97557 2008-02-27 21:18:33 +0000  Jan Schmidt <thaytan@mad.scientist.com>
97558
97559           win32/common/libgstreamer.def: Add new gst_poll_ symbols to win32 defs.
97560           Original commit message from CVS:
97561           * win32/common/libgstreamer.def:
97562           Add new gst_poll_ symbols to win32 defs.
97563
97564 2008-02-27 19:01:12 +0000  Wim Taymans <wim.taymans@gmail.com>
97565
97566           Use a private stuct to not break ABI.
97567           Original commit message from CVS:
97568           * docs/libs/gstreamer-libs-sections.txt:
97569           * libs/gst/net/gstnetclientclock.c:
97570           (gst_net_client_clock_class_init), (gst_net_client_clock_init),
97571           (gst_net_client_clock_finalize), (gst_net_client_clock_do_select),
97572           (gst_net_client_clock_thread), (gst_net_client_clock_start),
97573           (gst_net_client_clock_stop), (gst_net_client_clock_new):
97574           * libs/gst/net/gstnetclientclock.h:
97575           * libs/gst/net/gstnettimeprovider.c:
97576           (gst_net_time_provider_class_init), (gst_net_time_provider_init),
97577           (gst_net_time_provider_finalize), (gst_net_time_provider_thread),
97578           (gst_net_time_provider_start), (gst_net_time_provider_stop),
97579           (gst_net_time_provider_new):
97580           * libs/gst/net/gstnettimeprovider.h:
97581           Use a private stuct to not break ABI.
97582
97583 2008-02-27 18:27:59 +0000  Peter Kjellerstedt <pkj@axis.com>
97584
97585           libs/gst/net/: Massive code removal and cleanups because of GstPoll.
97586           Original commit message from CVS:
97587           Patch by: Peter Kjellerstedt <pkj at axis dot com>
97588           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_init),
97589           (gst_net_client_clock_finalize), (gst_net_client_clock_do_select),
97590           (gst_net_client_clock_thread), (gst_net_client_clock_start),
97591           (gst_net_client_clock_stop), (gst_net_client_clock_new):
97592           * libs/gst/net/gstnetclientclock.h:
97593           * libs/gst/net/gstnettimeprovider.c: (gst_net_time_provider_init),
97594           (gst_net_time_provider_finalize), (gst_net_time_provider_thread),
97595           (gst_net_time_provider_start), (gst_net_time_provider_stop),
97596           (gst_net_time_provider_new):
97597           * libs/gst/net/gstnettimeprovider.h:
97598           Massive code removal and cleanups because of GstPoll.
97599           Fixes #505417.
97600
97601 2008-02-27 18:00:04 +0000  Wim Taymans <wim.taymans@gmail.com>
97602
97603           configure.ac: Add checks for poll, ppoll and pselect.
97604           Original commit message from CVS:
97605           * configure.ac:
97606           Add checks for poll, ppoll and pselect.
97607           * docs/gst/gstreamer-docs.sgml:
97608           * docs/gst/gstreamer-sections.txt:
97609           Add docs for GstPoll.
97610           * gst/Makefile.am:
97611           * gst/gst.h:
97612           * gst/gstpoll.c: (find_index), (selectable_fds),
97613           (pollable_timeout), (choose_mode), (pollfd_to_fd_set),
97614           (fd_set_to_pollfd), (gst_poll_new), (gst_poll_free),
97615           (gst_poll_set_mode), (gst_poll_get_mode),
97616           (gst_poll_add_fd_unlocked), (gst_poll_add_fd),
97617           (gst_poll_remove_fd), (gst_poll_fd_ctl_write),
97618           (gst_poll_fd_ctl_read_unlocked), (gst_poll_fd_ctl_read),
97619           (gst_poll_fd_has_closed), (gst_poll_fd_has_error),
97620           (gst_poll_fd_can_read_unlocked), (gst_poll_fd_can_read),
97621           (gst_poll_fd_can_write), (gst_poll_wait),
97622           (gst_poll_set_controllable), (gst_poll_restart),
97623           (gst_poll_set_flushing):
97624           * gst/gstpoll.h:
97625           Add generic poll abstraction. We ideally don't want to have this in core
97626           here but in glib intead...
97627           This code will be used in various network elements and ultimately for
97628           the nanosecond precision monotonic clock (that's why it's here in core).
97629           It'll allow us to implement cancelable socket operations for windows too.
97630           * tests/check/Makefile.am:
97631           * tests/check/gst/gstpoll.c: (test_poll_wait), (GST_START_TEST),
97632           (delayed_stop), (delayed_restart), (delayed_flush),
97633           (delayed_control), (gst_poll_suite):
97634           Add GstPoll unit test.
97635
97636 2008-02-25 15:37:36 +0000  Tim-Philipp Müller <tim@centricular.net>
97637
97638           gst/gstfilter.c: Improve documentation of gst_filter_run(). Fixes #518627.
97639           Original commit message from CVS:
97640           * gst/gstfilter.c:
97641           Improve documentation of gst_filter_run(). Fixes #518627.
97642
97643 2008-02-23 16:03:37 +0000  Tim-Philipp Müller <tim@centricular.net>
97644
97645           docs/README: Add a few lines about the new 'check-inspected-versions' target.
97646           Original commit message from CVS:
97647           * docs/README:
97648           Add a few lines about the new 'check-inspected-versions' target.
97649
97650 2008-02-21 10:30:50 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97651
97652           tests/check/gst/gstevent.c: Add qos to the event test. Rename tcase/tsuite; is not only about custom events.
97653           Original commit message from CVS:
97654           * tests/check/gst/gstevent.c:
97655           Add qos to the event test. Rename tcase/tsuite; is not only about
97656           custom events.
97657
97658 2008-02-21 10:22:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97659
97660           plugins/elements/gstqueue.c: Ensure that buffer metadata is writeable, before modifying. Spotted by
97661           Original commit message from CVS:
97662           * plugins/elements/gstqueue.c:
97663           Ensure that buffer metadata is writeable, before modifying. Spotted by
97664           Mike.
97665
97666 2008-02-20 15:44:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97667
97668           plugins/elements/gstqueue.*: When dropping buffers in leaky modes, mark next buffers we sent as
97669           Original commit message from CVS:
97670           * plugins/elements/gstqueue.c:
97671           * plugins/elements/gstqueue.h:
97672           When dropping buffers in leaky modes, mark next buffers we sent as
97673           DISCONT.
97674
97675 2008-02-20 12:31:50 +0000  Tim-Philipp Müller <tim@centricular.net>
97676
97677           plugins/elements/gstfilesrc.c: Also, if mmap() fails that would be a READ error, not OPEN_READ.
97678           Original commit message from CVS:
97679           * plugins/elements/gstfilesrc.c: (gst_file_src_map_region):
97680           Also, if mmap() fails that would be a READ error, not OPEN_READ.
97681
97682 2008-02-20 12:26:19 +0000  Tim-Philipp Müller <tim@centricular.net>
97683
97684           plugins/elements/: Remove GstBufferStore, no idea why we were still building it.
97685           Original commit message from CVS:
97686           * plugins/elements/Makefile.am:
97687           * plugins/elements/gstbufferstore.c:
97688           * plugins/elements/gstbufferstore.h:
97689           * plugins/elements/gsttypefindelement.h:
97690           Remove GstBufferStore, no idea why we were still building it.
97691           It's not used anywhere and superseded by GstAdapter.
97692           * plugins/elements/gstfilesrc.c: (gst_file_src_map_region),
97693           (gst_file_src_create_mmap):
97694           * plugins/indexers/gstfileindex.c: (gst_file_index_add_association):
97695           Printf format fixes for 64-bit integers.
97696
97697 2008-02-19 13:00:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
97698
97699           configure.ac: Don't set GST_CACHE_DIR and allow to set it by a configure parameter.
97700           Original commit message from CVS:
97701           * configure.ac:
97702           Don't set GST_CACHE_DIR and allow to set it by a configure parameter.
97703           We're not in 0.8 times anymore.
97704
97705 2008-02-19 12:56:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
97706
97707           libs/gst/check/gstcheck.*: Make the declaration in the header for gst_check_element_push_buffer_list match the implem...
97708           Original commit message from CVS:
97709           * libs/gst/check/gstcheck.c: (gst_check_drop_buffers),
97710           (gst_check_element_push_buffer_list):
97711           * libs/gst/check/gstcheck.h:
97712           Make the declaration in the header for
97713           gst_check_element_push_buffer_list match the implementation.
97714           Fix up spelling, grammar and wording of the documentation in a few
97715           places, and add the Since keyword to new API functions.
97716           Use g_list_delete_link instead of g_list_remove in
97717           gst_check_drop_buffers, since it's immeasurably more efficient.
97718           * tests/check/elements/fakesrc.c: (GST_START_TEST):
97719           Use new gst_check_drop_buffers function where appropriate.
97720           * win32/common/libgstbase.def:
97721           * win32/common/libgstreamer.def:
97722           Add new symbols gst_collect_pads_take_buffer,
97723           gst_collect_pads_read_buffer, gst_index_set_resolver_full to the
97724           exports
97725           Changelog surgery to add API keyword to new gst_check API.
97726
97727 2008-02-19 08:05:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
97728
97729           gst/parse/lex._gst_parse_yy.pre.c: Update pre-generated flex files with flex 2.3.34.
97730           Original commit message from CVS:
97731           * gst/parse/lex._gst_parse_yy.pre.c: (yy_get_next_buffer),
97732           (_gst_parse_yyensure_buffer_stack), (_gst_parse_yylex_init_extra):
97733           Update pre-generated flex files with flex 2.3.34.
97734
97735 2008-02-19 05:49:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
97736
97737           gst/gstminiobject.c: Add FIXME for 0.11 to make GstMiniObjectClass::copy() a bit more friendly to subclasses and not ...
97738           Original commit message from CVS:
97739           * gst/gstminiobject.c:
97740           Add FIXME for 0.11 to make GstMiniObjectClass::copy() a bit more
97741           friendly to subclasses and not require them to know all internals
97742           of their parent class.
97743
97744 2008-02-15 13:15:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97745
97746           Add sub-buffer functions to collectpads. Fixes #516187.
97747           Original commit message from CVS:
97748           * docs/libs/gstreamer-libs-sections.txt:
97749           * libs/gst/base/gstcollectpads.c:
97750           * libs/gst/base/gstcollectpads.h:
97751           Add sub-buffer functions to collectpads. Fixes #516187.
97752           API: gst_collect_pads_take_buffer(), gst_collect_pads_read_buffer()
97753
97754 2008-02-15 12:33:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97755
97756           gst/gstbuffer.c: Copy selected buffer-flags when creating subbuffers.
97757           Original commit message from CVS:
97758           * gst/gstbuffer.c:
97759           Copy selected buffer-flags when creating subbuffers.
97760           Fixes #516395.
97761
97762 2008-02-12 12:04:43 +0000  Sebastian Dröge <slomo@circular-chaos.org>
97763
97764           Properly chain up finalize functions to the parent class.
97765           Original commit message from CVS:
97766           * gst/gstbuffer.c: (gst_buffer_class_init), (gst_buffer_finalize):
97767           * gst/gstevent.c: (gst_event_class_init), (gst_event_finalize):
97768           * gst/gstmessage.c: (gst_message_class_init),
97769           (gst_message_finalize):
97770           * gst/gstquery.c: (gst_query_class_init), (gst_query_finalize):
97771           * plugins/elements/gstfilesrc.c: (gst_mmap_buffer_class_init),
97772           (gst_mmap_buffer_finalize):
97773           Properly chain up finalize functions to the parent class.
97774
97775 2008-02-11 17:53:57 +0000  Siavash Safi <siavash.safi@gmail.com>
97776
97777           gst/gstindex.*: Add new function with option to dispose of user_data in resolver.
97778           Original commit message from CVS:
97779           Patch by: Siavash Safi <siavash dot safi at gmail dot com>
97780           * gst/gstindex.c: (gst_index_finalize), (gst_index_set_resolver),
97781           (gst_index_set_resolver_full):
97782           * gst/gstindex.h:
97783           Add new function with option to dispose of user_data in resolver.
97784           Actually call the dispose function when finalizing the object and not
97785           just when changing the resolver/filter.
97786           API: GstIndex::gst_index_set_resolver_full()
97787           * docs/gst/gstreamer-sections.txt:
97788           Add new function to docs. Fixes #515469.
97789
97790 2008-02-11 08:53:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
97791
97792           gst/gstindex.c: Chain up finalize to the parent class. Fixes leaking the GstObject name and other things.
97793           Original commit message from CVS:
97794           * gst/gstindex.c: (gst_index_finalize):
97795           Chain up finalize to the parent class. Fixes leaking the GstObject
97796           name and other things.
97797
97798 2008-02-10 19:48:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
97799
97800         * ChangeLog:
97801         * common:
97802           ChangeLog surgery: Fix Josep's surname in previous commits
97803           Original commit message from CVS:
97804           ChangeLog surgery: Fix Josep's surname in previous commits
97805
97806 2008-02-08 00:54:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
97807
97808           configure.ac: Make DISABLE_DEPRECATED defined *only* during CVS, not during pre-releases or releases.
97809           Original commit message from CVS:
97810           * configure.ac:
97811           Make DISABLE_DEPRECATED defined *only* during CVS, not during
97812           pre-releases or releases.
97813           * docs/faq/gst-uninstalled:
97814           Add gst-plugins-gl
97815           * docs/random/release:
97816           Change one of the steps - we only upload core & base to Gnome FTP
97817
97818 2008-02-06 12:21:05 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97819
97820           gst/gstconfig.h.in: Add 'id' for example.
97821           Original commit message from CVS:
97822           * gst/gstconfig.h.in:
97823           Add 'id' for example.
97824           * gst/gstpad.c:
97825           * gst/gstutils.c:
97826           * plugins/elements/gstfdsink.c:
97827           Link to signals. Doc and comment fixes.
97828
97829 2008-02-05 21:22:47 +0000  Tim-Philipp Müller <tim@centricular.net>
97830
97831           gst/: Some minor docs fixes: fix typo, mention that GST_FLOW_RESEND is unused and unimplemented; finally, it is plugi...
97832           Original commit message from CVS:
97833           * gst/gstpad.h: (GST_PAD_LINK_SUCCESSFUL):
97834           * gst/gstpluginfeature.h: (GstPluginFeatureClass):
97835           Some minor docs fixes: fix typo, mention that GST_FLOW_RESEND is
97836           unused and unimplemented; finally, it is plugin features, not
97837           plugins, that have ranks.
97838
97839 2008-02-05 19:42:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97840
97841           gst/gstpluginfeature.h: Clarify GstRank range docs.
97842           Original commit message from CVS:
97843           * gst/gstpluginfeature.h:
97844           Clarify GstRank range docs.
97845
97846 2008-02-05 18:37:08 +0000  David Schleef <ds@schleef.org>
97847
97848           gst/gst.c: Add a separate gst_deinitialized that prevents gst_init() from being called after gst_deinit().  Fixes #50...
97849           Original commit message from CVS:
97850           * gst/gst.c: Add a separate gst_deinitialized that prevents
97851           gst_init() from being called after gst_deinit().  Fixes #509559
97852
97853 2008-02-05 14:15:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
97854
97855           Revert previous changes to the behaviour of GstPadTemplates, etc and the possiblity to call them in class_init as it ...
97856           Original commit message from CVS:
97857           * gst/gstbin.c: (gst_bin_get_type), (gst_bin_base_init),
97858           (gst_bin_class_init):
97859           * gst/gstelement.c: (gst_element_base_class_init),
97860           (gst_element_class_add_pad_template):
97861           * gst/gstpadtemplate.c: (gst_pad_template_init):
97862           * gst/gstpipeline.c: (gst_pipeline_get_type),
97863           (gst_pipeline_base_init), (gst_pipeline_class_init):
97864           * libs/gst/base/gstbasesink.c:
97865           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_type),
97866           (gst_base_src_base_init), (gst_base_src_class_init):
97867           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_base_init),
97868           (gst_capsfilter_class_init):
97869           * plugins/elements/gstfakesink.c: (gst_fake_sink_base_init),
97870           (gst_fake_sink_class_init):
97871           * plugins/elements/gstfakesrc.c: (gst_fake_src_base_init),
97872           (gst_fake_src_class_init):
97873           * plugins/elements/gstfdsink.c: (gst_fd_sink_base_init),
97874           (gst_fd_sink_class_init):
97875           * plugins/elements/gstfdsrc.c: (gst_fd_src_base_init),
97876           (gst_fd_src_class_init):
97877           * plugins/elements/gstfilesink.c: (gst_file_sink_base_init),
97878           (gst_file_sink_class_init):
97879           * plugins/elements/gstfilesrc.c: (gst_file_src_base_init),
97880           (gst_file_src_class_init):
97881           * plugins/elements/gstidentity.c: (gst_identity_base_init),
97882           (gst_identity_class_init):
97883           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_base_init),
97884           (gst_multi_queue_class_init):
97885           * plugins/elements/gstqueue.c: (gst_queue_base_init),
97886           (gst_queue_class_init):
97887           * plugins/elements/gsttee.c: (gst_tee_base_init),
97888           (gst_tee_class_init):
97889           * plugins/elements/gsttypefindelement.c:
97890           (gst_type_find_element_base_init),
97891           (gst_type_find_element_class_init):
97892           * tests/check/gst/gstelement.c: (gst_element_suite):
97893           Revert previous changes to the behaviour of GstPadTemplates, etc
97894           and the possiblity to call them in class_init as it breaks too
97895           many elements. Reopens bug #491501.
97896           Should be applied again for 0.11, thus added a few FIXME 0.11 at
97897           several places.
97898
97899 2008-02-05 09:24:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97900
97901           tools/gst-launch.c: Dump one graph per pipeline state-change and state change name (if GST_DEBUG_DUMP_DOT_DIR is set).
97902           Original commit message from CVS:
97903           * tools/gst-launch.c:
97904           Dump one graph per pipeline state-change and state change name
97905           (if GST_DEBUG_DUMP_DOT_DIR is set).
97906
97907 2008-02-04 14:14:42 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
97908
97909           Be sure that we have a new copy of the caps and not reffed caps from a template
97910           Original commit message from CVS:
97911           * gst/gstpad.c:
97912           * tests/check/gst/gstpad.c:
97913           Be sure that we have a new copy of the caps and not
97914           reffed caps from a template
97915
97916 2008-02-03 12:04:37 +0000  Sebastian Dröge <slomo@circular-chaos.org>
97917
97918           Don't use base_init where not absolutely necessary. For example it's not necessary anymore for adding pad templates o...
97919           Original commit message from CVS:
97920           * gst/gstbin.c: (gst_bin_get_type), (gst_bin_class_init):
97921           * gst/gstpipeline.c: (gst_pipeline_get_type),
97922           (gst_pipeline_class_init):
97923           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_type),
97924           (gst_base_sink_class_init):
97925           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_type),
97926           (gst_base_src_class_init):
97927           * libs/gst/base/gstbasetransform.c: (gst_base_transform_get_type),
97928           (gst_base_transform_class_init):
97929           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_base_init),
97930           (gst_collect_pads_class_init):
97931           * libs/gst/base/gstdataqueue.c: (gst_data_queue_get_type):
97932           * libs/gst/net/gstnettimeprovider.c:
97933           (gst_net_time_provider_base_init),
97934           (gst_net_time_provider_class_init):
97935           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_base_init),
97936           (gst_capsfilter_class_init):
97937           * plugins/elements/gstfakesink.c: (gst_fake_sink_base_init),
97938           (gst_fake_sink_class_init):
97939           * plugins/elements/gstfakesrc.c: (gst_fake_src_base_init),
97940           (gst_fake_src_class_init):
97941           * plugins/elements/gstfdsink.c: (gst_fd_sink_base_init),
97942           (gst_fd_sink_class_init):
97943           * plugins/elements/gstfdsrc.c: (gst_fd_src_base_init),
97944           (gst_fd_src_class_init):
97945           * plugins/elements/gstfilesink.c: (gst_file_sink_base_init),
97946           (gst_file_sink_class_init):
97947           * plugins/elements/gstfilesrc.c: (gst_file_src_base_init),
97948           (gst_file_src_class_init):
97949           * plugins/elements/gstidentity.c: (gst_identity_base_init),
97950           (gst_identity_class_init):
97951           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_base_init),
97952           (gst_multi_queue_class_init):
97953           * plugins/elements/gstqueue.c: (gst_queue_base_init),
97954           (gst_queue_class_init):
97955           * plugins/elements/gsttee.c: (gst_tee_base_init),
97956           (gst_tee_class_init):
97957           * plugins/elements/gsttypefindelement.c:
97958           (gst_type_find_element_base_init),
97959           (gst_type_find_element_class_init):
97960           Don't use base_init where not absolutely necessary. For example it's
97961           not necessary anymore for adding pad templates or setting element
97962           details.
97963           Leave empty base_init functions in several places as GST_BOILERPLATE
97964           still defines and uses them.
97965
97966 2008-02-03 10:48:01 +0000  Sebastian Dröge <slomo@circular-chaos.org>
97967
97968           gst/: Make it possible (and recommended) to set element details and add pad templates in the class_init functions by ...
97969           Original commit message from CVS:
97970           * gst/gstelement.c: (gst_element_base_class_init),
97971           (gst_element_class_add_pad_template):
97972           * gst/gstpadtemplate.c:
97973           Make it possible (and recommended) to set element details and add
97974           pad templates in the class_init functions by copying the details/pad
97975           templates in GstElement's base_init.
97976           Also make it possible to replace existing pad templates by adding
97977           a new one with the same name. This was done in a hackish fashion
97978           in same elements before already.
97979           Don't reference pad templates that are added a second time. A
97980           new pad template has a refcount of one and is not floating anymore
97981           and to be owned by the element's class. Make this more explicit by
97982           mentioning it in the docs of gst_element_class_add_pad_template().
97983           These changes are backwards compatible. Fixes bug #491501.
97984           * tests/check/gst/gstelement.c:
97985           Add unit test for setting element details, adding pad templates and
97986           replacing them in a subclass.
97987
97988 2008-02-02 06:48:37 +0000  Sebastian Dröge <slomo@circular-chaos.org>
97989
97990           tools/gst-inspect.c: Fix a few memory leaks.
97991           Original commit message from CVS:
97992           * tools/gst-inspect.c: (print_interfaces),
97993           (print_element_properties_info), (print_pad_info),
97994           (print_signal_info), (print_element_info):
97995           Fix a few memory leaks.
97996
97997 2008-02-01 17:16:26 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
97998
97999           Add more functions for unit testing: gst_check_drop_buffers, gst_check_caps_equal, gst_check_element_push_buffer_list...
98000           Original commit message from CVS:
98001           * docs/libs/gstreamer-libs-sections.txt:
98002           * libs/gst/check/gstcheck.c:
98003           * libs/gst/check/gstcheck.h:
98004           Add more functions for unit testing: gst_check_drop_buffers,
98005           gst_check_caps_equal, gst_check_element_push_buffer_list,
98006           gst_check_element_push_buffer
98007
98008 2008-02-01 16:37:22 +0000  Julien Moutte <julien@moutte.net>
98009
98010           docs/gst/gstreamer-sections.txt: Add GST_CHECK_VERSION to the docs
98011           Original commit message from CVS:
98012           2008-02-01  Julien Moutte  <julien@fluendo.com>
98013           * docs/gst/gstreamer-sections.txt: Add GST_CHECK_VERSION to the
98014           docs
98015           * gst/gstindex.c: (gst_index_class_init),
98016           (gst_index_free_writer),
98017           (gst_index_finalize), (gst_index_entry_free),
98018           (gst_index_add_association): Fix memory leaks.
98019           * gst/gstversion.h.in: Add GST_CHECK_VERSION macro.
98020           * plugins/indexers/gstmemindex.c: (gst_mem_index_class_init),
98021           (gst_mem_index_free_format), (gst_mem_index_free_id),
98022           (gst_mem_index_finalize): Fix memory leaks.
98023           * win32/common/config.h: Updated to CVS HEAD.
98024
98025 2008-02-01 12:25:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98026
98027           docs/README: Some more details about how the plugin docs works.
98028           Original commit message from CVS:
98029           * docs/README:
98030           Some more details about how the plugin docs works.
98031           * docs/plugins/gstreamer-plugins-sections.txt:
98032           Whitespace cleanup.
98033
98034 2008-02-01 12:10:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98035
98036           gst/parse/: Add delayed set-property. This allows to set properties on dynamicaly created objects (pads in videomxer).
98037           Original commit message from CVS:
98038           * gst/parse/grammar.tab.pre.c:
98039           * gst/parse/grammar.tab.pre.h:
98040           * gst/parse/grammar.y:
98041           * gst/parse/lex._gst_parse_yy.pre.c:
98042           Add delayed set-property. This allows to set properties on dynamicaly
98043           created objects (pads in videomxer).
98044
98045 2008-02-01 11:27:32 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
98046
98047           gst/gstutils.c: Check if caps are not NULL (fix bug #510194)
98048           Original commit message from CVS:
98049           * gst/gstutils.c:
98050           Check if caps are not NULL (fix bug #510194)
98051
98052 2008-02-01 10:27:10 +0000  Wim Taymans <wim.taymans@gmail.com>
98053
98054           libs/gst/base/gstbasesink.c: Add fixme regarding EOS in pull mode.
98055           Original commit message from CVS:
98056           * libs/gst/base/gstbasesink.c: (gst_base_sink_loop),
98057           (gst_base_sink_get_position_paused):
98058           Add fixme regarding EOS in pull mode.
98059           Fix position reporting in PAUSED for negative rates.
98060
98061 2008-02-01 10:23:56 +0000  Wim Taymans <wim.taymans@gmail.com>
98062
98063           gst/gstminiobject.c: When replacing a miniobject, do a quick equality check first so that we can avoid a ref/unref pair.
98064           Original commit message from CVS:
98065           * gst/gstminiobject.c: (gst_mini_object_replace):
98066           When replacing a miniobject, do a quick equality check first so that we
98067           can avoid a ref/unref pair.
98068
98069 2008-02-01 10:17:40 +0000  Wim Taymans <wim.taymans@gmail.com>
98070
98071           docs/design/part-synchronisation.txt: Update some docs.
98072           Original commit message from CVS:
98073           * docs/design/part-synchronisation.txt:
98074           Update some docs.
98075           * docs/plugins/Makefile.am:
98076           * docs/plugins/gstreamer-plugins-docs.sgml:
98077           * docs/plugins/gstreamer-plugins-sections.txt:
98078           * plugins/elements/gstmultiqueue.c:
98079           Add multiqueue to the docs.
98080
98081 2008-01-30 14:38:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
98082
98083           configure.ac: Back to CVS
98084           Original commit message from CVS:
98085           * configure.ac:
98086           Back to CVS
98087
98088 === release 0.10.17 ===
98089
98090 2008-01-30 14:05:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
98091
98092         * ChangeLog:
98093         * NEWS:
98094         * RELEASE:
98095         * configure.ac:
98096         * docs/plugins/inspect/plugin-coreelements.xml:
98097         * docs/plugins/inspect/plugin-coreindexers.xml:
98098         * gstreamer.doap:
98099         * win32/common/config.h:
98100           Release 0.10.17
98101           Original commit message from CVS:
98102           Release 0.10.17
98103
98104 2008-01-30 13:13:49 +0000  Jan Schmidt <thaytan@mad.scientist.com>
98105
98106         * ChangeLog:
98107           add ChangeLog entry for previous commit
98108           Original commit message from CVS:
98109           add ChangeLog entry for previous commit
98110
98111 2008-01-30 13:12:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
98112
98113           gst/gstutils.c: Check if caps are not NULL (fix bug #510194)
98114           Original commit message from CVS:
98115           * gst/gstutils.c:
98116           Check if caps are not NULL (fix bug #510194)
98117
98118 2008-01-30 12:55:42 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
98119
98120           gst/gstutils.c: Check if caps are not NULL (fix bug #510194)
98121           Original commit message from CVS:
98122           * gst/gstutils.c:
98123           Check if caps are not NULL (fix bug #510194)
98124
98125 2008-01-30 12:44:13 +0000  Cygwin Ports maintainer <yselkowitz@users.sourceforge>
98126
98127           gst/gstutils.c: Fix compilation on systems that have posix timers but no monotonic clock.
98128           Original commit message from CVS:
98129           * gst/gstutils.c:
98130           Fix compilation on systems that have posix timers but no
98131           monotonic clock.
98132           Fixes: #512715
98133           Patch By: Cygwin Ports maintainer <yselkowitz at users dot sourceforge
98134           dot net>
98135
98136 2008-01-30 12:39:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
98137
98138           tools/gst-inspect.c: Revert previous commit in preparation for an impromptu 0.10.17 release
98139           Original commit message from CVS:
98140           * tools/gst-inspect.c:
98141           Revert previous commit in preparation for an impromptu 0.10.17 release
98142
98143 2008-01-29 09:43:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
98144
98145           tools/gst-inspect.c: Fix a few memory leaks.
98146           Original commit message from CVS:
98147           * tools/gst-inspect.c: (print_interfaces),
98148           (print_element_properties_info), (print_pad_info),
98149           (print_signal_info), (print_element_info):
98150           Fix a few memory leaks.
98151
98152 2008-01-28 23:30:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
98153
98154           configure.ac: Back to CVS
98155           Original commit message from CVS:
98156           * configure.ac:
98157           Back to CVS
98158
98159 === release 0.10.16 ===
98160
98161 2008-01-28 23:27:13 +0000  Jan Schmidt <thaytan@mad.scientist.com>
98162
98163         * ChangeLog:
98164         * NEWS:
98165         * RELEASE:
98166         * configure.ac:
98167         * docs/plugins/gstreamer-plugins.args:
98168         * docs/plugins/gstreamer-plugins.hierarchy:
98169         * docs/plugins/gstreamer-plugins.interfaces:
98170         * docs/plugins/inspect/plugin-coreelements.xml:
98171         * docs/plugins/inspect/plugin-coreindexers.xml:
98172         * gstreamer.doap:
98173         * po/LINGUAS:
98174         * win32/common/config.h:
98175           Release 0.10.16
98176           Original commit message from CVS:
98177           Release 0.10.16
98178
98179 2008-01-28 21:20:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
98180
98181         * po/af.po:
98182         * po/az.po:
98183         * po/be.po:
98184         * po/bg.po:
98185         * po/ca.po:
98186         * po/cs.po:
98187         * po/da.po:
98188         * po/de.po:
98189         * po/en_GB.po:
98190         * po/es.po:
98191         * po/fi.po:
98192         * po/fr.po:
98193         * po/hu.po:
98194         * po/it.po:
98195         * po/nb.po:
98196         * po/nl.po:
98197         * po/pl.po:
98198         * po/ru.po:
98199         * po/rw.po:
98200         * po/sk.po:
98201         * po/sq.po:
98202         * po/sr.po:
98203         * po/sv.po:
98204         * po/tr.po:
98205         * po/uk.po:
98206         * po/vi.po:
98207         * po/zh_CN.po:
98208         * po/zh_TW.po:
98209           Update .po files
98210           Original commit message from CVS:
98211           Update .po files
98212
98213 2008-01-24 23:28:54 +0000  Tim-Philipp Müller <tim@centricular.net>
98214
98215           configure.ac: Use AC_TRY_COMPILE instead of AC_TRY_RUN to check for _POSIX_TIMER, _POSIX_MONOTONIC_CLOCK, etc. Makes ...
98216           Original commit message from CVS:
98217           * configure.ac:
98218           Use AC_TRY_COMPILE instead of AC_TRY_RUN to check for
98219           _POSIX_TIMER, _POSIX_MONOTONIC_CLOCK, etc. Makes configure
98220           not fail when trying to crosscompile on OpenEmbedded (#511750).
98221
98222 2008-01-20 17:08:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
98223
98224           docs/manuals.mak: Use $(MAKE) instead of make to fix the build if GNU make is called different. Fixes bug #510747.
98225           Original commit message from CVS:
98226           * docs/manuals.mak:
98227           Use $(MAKE) instead of make to fix the build if GNU make is
98228           called different. Fixes bug #510747.
98229
98230 2008-01-20 15:04:33 +0000  Tim-Philipp Müller <tim@centricular.net>
98231
98232           gst/gstplugin.c: Fix old-style static plugins via GST_PLUGIN_DEFINE_STATIC again, which I broke two commits ago when ...
98233           Original commit message from CVS:
98234           * gst/gstplugin.c: (_gst_plugin_initialize):
98235           Fix old-style static plugins via GST_PLUGIN_DEFINE_STATIC
98236           again, which I broke two commits ago when changing the API
98237           of gst_plugin_register_static(): the g_list_foreach() in
98238           _gst_plugin_register_static still assumed the old function
98239           signature and would therefore fail (re-fixes #510187).
98240           * gst/gstplugin.c: (_num_static_plugins), (_static_plugins),
98241           (_gst_plugin_register_static), (gst_plugin_register_static):
98242           Revert the (technically correct) change to call g_thread_init() from
98243           the pre-main() constructor. This will break programs which call
98244           g_thread_init() without an if (!g_thread_supported()) guard in their
98245           main function. We could just blame it on GLib or the application, but
98246           it's probably best to just avoid this altogether and simply not use
98247           any GLib functions here and use plain old malloc() with a simple
98248           array to store the plugins to register later when gst_init() is
98249           finally called (re-fixes #510187).
98250           * tests/check/gst/gstplugin.c: (GST_GNUC_CONSTRUCTOR_DEFINED),
98251           (GST_GNUC_CONSTRUCTOR_DEFINED), (plugin_init_counter),
98252           (plugin1_init), (plugin2_init), (plugin3_init), (GST_START_TEST),
98253           (GST_START_TEST), (gst_plugin_suite):
98254           Dumb unit test to make sure the old GST_PLUGIN_DEFINE_STATIC still
98255           works.
98256
98257 2008-01-17 22:22:58 +0000  Tim-Philipp Müller <tim@centricular.net>
98258
98259           gst/gstplugin.h: Remove deprecation guards around GST_PLUGIN_DEFINE_STATIC.
98260           Original commit message from CVS:
98261           * gst/gstplugin.h: (GST_PLUGIN_DEFINE_STATIC):
98262           Remove deprecation guards around GST_PLUGIN_DEFINE_STATIC.
98263           This makes gtk-doc complain, but results in slightly better
98264           compiler errors. The old _gst_plugin_register_static() is
98265           still guarded, so there'll be a compiler warning about that
98266           instead. Fixes #510187 too.
98267
98268 2008-01-17 22:17:15 +0000  Tim-Philipp Müller <tim@centricular.net>
98269
98270           gst/: Change API of gst_plugin_register_static() to not take a GstPluginDesc, but rather just take all the arguments ...
98271           Original commit message from CVS:
98272           * gst/gst.c: (init_post):
98273           * gst/gstplugin.c: (_gst_plugin_register_static),
98274           (gst_plugin_register_static), (_gst_plugin_initialize):
98275           * gst/gstplugin.h: (GstPluginFilter):
98276           Change API of gst_plugin_register_static() to not take
98277           a GstPluginDesc, but rather just take all the arguments
98278           in a GstPluginDesc directly. This is more intuitive and
98279           avoids certain mistakes when porting code from
98280           GST_PLUGIN_DEFINE_STATIC to gst_plugin_register_static().
98281           Fixes #510187.
98282           * tests/check/gst/gstplugin.c:
98283           Fix up for changed API.
98284
98285 2008-01-17 18:50:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98286
98287           docs/faq/legal.xml: Update FAQ, Totem actually has an exception these days.
98288           Original commit message from CVS:
98289           * docs/faq/legal.xml:
98290           Update FAQ, Totem actually has an exception these days.
98291
98292 2008-01-14 22:20:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
98293
98294           win32/common/libgstreamer.def: Add new API declarations
98295           Original commit message from CVS:
98296           * win32/common/libgstreamer.def:
98297           Add new API declarations
98298
98299 2008-01-14 13:18:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98300
98301           gst/gstminiobject.c: Spelling fixes for the API docs.
98302           Original commit message from CVS:
98303           * gst/gstminiobject.c:
98304           Spelling fixes for the API docs.
98305
98306 2008-01-14 11:47:32 +0000  Jan Schmidt <thaytan@mad.scientist.com>
98307
98308         * ChangeLog:
98309           Add API keyword for gst_util_get_timestamp, and remove the tag for GST_GET_TIMESTMAP which didn't survive.
98310           Original commit message from CVS:
98311           Add API keyword for gst_util_get_timestamp, and remove the tag for GST_GET_TIMESTMAP which didn't survive.
98312
98313 2008-01-14 11:40:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98314
98315           libs/gst/base/gstbasetransform.c: Fix long property description for QoS.
98316           Original commit message from CVS:
98317           * libs/gst/base/gstbasetransform.c:
98318           Fix long property description for QoS.
98319
98320 2008-01-12 20:22:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
98321
98322           gst/gst.c: _gst_trace_on is already provided by gsttrace.h, no need to declare it ourselves.
98323           Original commit message from CVS:
98324           * gst/gst.c:
98325           _gst_trace_on is already provided by gsttrace.h, no need to declare
98326           it ourselves.
98327           * docs/libs/gstreamer-libs-sections.txt:
98328           Add 'buffers', 'check_cond' and 'check_mutex' from libgstcheck
98329           and remove strange tcase_add_test which is outputting a warning.
98330           * libs/gst/check/gstcheck.c:
98331           * libs/gst/check/gstcheck.h:
98332           Properly declare 'buffers', 'check_cond', 'check_mutex' extern
98333           and define them in gstcheck.c instead of having every .c file whcih
98334           includes gstcheck.h be defining its own copy and relying on symbol
98335           interposing to marry them all, which doesn't work on Solaris.
98336           * tests/check/elements/identity.c: (GST_START_TEST):
98337           Don't define 'buffers' locally, it comes from libgstcheck.
98338           * tests/check/generic/sinks.c: (send_buffer):
98339           Fix type of variable (GstFlowReturn, not GstStateChangeReturn)
98340           * tests/check/gst/gststructure.c: (GST_START_TEST):
98341           * tests/check/gst/gstsystemclock.c: (GST_START_TEST):
98342           * tests/check/gst/gstutils.c: (GST_START_TEST):
98343           * tests/check/gst/gstvalue.c: (GST_START_TEST):
98344           Add a bunch of casts to make various constants fit the types
98345           they're being assigned to.
98346
98347 2008-01-10 21:06:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98348
98349           gst/gstchildproxy.c: Improve docs and add some ideas for making this more general-purpose.
98350           Original commit message from CVS:
98351           * gst/gstchildproxy.c:
98352           Improve docs and add some ideas for making this more general-purpose.
98353
98354 2008-01-10 15:55:32 +0000  Tim-Philipp Müller <tim@centricular.net>
98355
98356           gst/gst_private.h: Add GST_CAT_TYPES, for consistency, and so that the other debug categories don't make fun of it. S...
98357           Original commit message from CVS:
98358           * gst/gst_private.h: (GST_CAT_TYPES):
98359           Add GST_CAT_TYPES, for consistency, and so that the other
98360           debug categories don't make fun of it. Spotted by Saur on IRC.
98361
98362 2008-01-10 13:03:35 +0000  Sebastian Dröge <slomo@circular-chaos.org>
98363
98364           gst/parse/Makefile.am: Move types.h from EXTRA_DIST to noinst_HEADERS.
98365           Original commit message from CVS:
98366           * gst/parse/Makefile.am:
98367           Move types.h from EXTRA_DIST to noinst_HEADERS.
98368
98369 2008-01-10 12:14:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
98370
98371           autogen.sh: Add -Wno-portability to the automake parameters to stop warnings about GNU make extensions being used. We...
98372           Original commit message from CVS:
98373           * autogen.sh:
98374           Add -Wno-portability to the automake parameters to stop warnings
98375           about GNU make extensions being used. We require GNU make in almost
98376           every Makefile anyway.
98377           * configure.ac:
98378           Use AM_PROG_CC_C_O as a compiler that accepts both -c and -o
98379           at the same time is required for per target flags.
98380
98381 2008-01-09 18:23:39 +0000  Tim-Philipp Müller <tim@centricular.net>
98382
98383           API: add gst_plugin_register_static() and deprecate
98384           Original commit message from CVS:
98385           * docs/gst/gstreamer-sections.txt:
98386           * gst/gst.c: (init_post):
98387           * gst/gstplugin.c: (_gst_plugin_register_static),
98388           (gst_plugin_register_static), (_gst_plugin_initialize),
98389           (gst_plugin_register_func):
98390           * gst/gstplugin.h: (GST_PLUGIN_DEFINE_STATIC):
98391           API: add gst_plugin_register_static() and deprecate
98392           GST_PLUGIN_DEFINE_STATIC, since it's not portable
98393           (#498924).
98394           Also, in _gst_plugin_register_static(), make sure to call
98395           g_thread_init() before calling GLib functions such as
98396           g_list_append() if we're not initialised yet, since that
98397           may lead to random crashes with older GSlice/GLib versions.
98398           * tests/check/gst/gstplugin.c:
98399           Adapt unit test to above changes.
98400
98401 2008-01-09 16:36:34 +0000  Tim-Philipp Müller <tim@centricular.net>
98402
98403           gst/: Yet another gratuitous GString micro-optimisation: add a (private) function that serialises a structure appendi...
98404           Original commit message from CVS:
98405           * gst/gst_private.h: (STRUCTURE_ESTIMATED_STRING_LEN):
98406           * gst/gstcaps.c: (gst_caps_to_string):
98407           * gst/gststructure.c: (GST_ASCII_IS_STRING),
98408           (priv_gst_structure_append_to_gstring), (gst_structure_to_string):
98409           Yet another gratuitous GString micro-optimisation: add a (private)
98410           function that serialises a structure appending to an existing
98411           GString, so that when we serialise caps we don't need to alloc+free
98412           a throwaway GString for each structure (each of which also entailing
98413           multiple reallocs on the way); also use g_string_sized_new() in
98414           various places with an approximate string length to avoid reallocs
98415           within GString. See #500143.
98416
98417 2008-01-09 15:05:21 +0000  Tim-Philipp Müller <tim@centricular.net>
98418
98419           gst/gststructure.c: Always check UTF-8 conformance of structure strings and not only if the debugging system is enabl...
98420           Original commit message from CVS:
98421           * gst/gststructure.c: (gst_structure_id_set_value):
98422           Always check UTF-8 conformance of structure strings and not only
98423           if the debugging system is enabled; reasoning: the behaviour of
98424           the actual code shouldn't really change depending on whether the
98425           debugging system is enabled or not (#508291).
98426
98427 2008-01-09 13:48:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98428
98429           Makefile.am: Remove old coverage target in favour of "make lcov".
98430           Original commit message from CVS:
98431           * Makefile.am:
98432           Remove old coverage target in favour of "make lcov".
98433
98434 2008-01-09 12:25:17 +0000  Wim Taymans <wim.taymans@gmail.com>
98435
98436           libs/gst/base/gstbasesrc.c: The start segment for reverse playback goes from start to last_stop.
98437           Original commit message from CVS:
98438           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
98439           (gst_base_src_loop):
98440           The start segment for reverse playback goes from start to last_stop.
98441
98442 2008-01-09 12:22:22 +0000  Peter Kjellerstedt <pkj@axis.com>
98443
98444           gst/gstclock.h: Cast the results from the timeval/spec_to_time macros to what the docs say it casts to, a GstClockTim...
98445           Original commit message from CVS:
98446           Patch by: Peter Kjellerstedt <pkj axis com>
98447           * gst/gstclock.h:
98448           Cast the results from the timeval/spec_to_time macros to what the
98449           docs say it casts to, a GstClockTime. fixes #508175.
98450
98451 2008-01-09 12:19:31 +0000  Wim Taymans <wim.taymans@gmail.com>
98452
98453           gst/gstbuffer.c: Update some comments.
98454           Original commit message from CVS:
98455           * gst/gstbuffer.c:
98456           Update some comments.
98457           * tools/gst-inspect.c: (print_element_properties_info):
98458           Improve printing of flags.
98459
98460 2008-01-08 21:13:58 +0000  Tim-Philipp Müller <tim@centricular.net>
98461
98462           libs/gst/base/gstbasetransform.c: Print element name with g_warning() if there's a problem with the unit size.
98463           Original commit message from CVS:
98464           * libs/gst/base/gstbasetransform.c:
98465           (gst_base_transform_transform_size):
98466           Print element name with g_warning() if there's a problem
98467           with the unit size.
98468
98469 2008-01-08 02:07:38 +0000  Damien Lespiau <damien.lespiau@gmail.com>
98470
98471           libs/gst/: Fix empty prototypes.  Fixes bug #507957.
98472           Original commit message from CVS:
98473           Patch by: Damien Lespiau <damien.lespiau@gmail.com>
98474           * libs/gst/controller/gstcontroller.h:
98475           * libs/gst/controller/gstcontrolsource.h:
98476           * libs/gst/controller/gstinterpolationcontrolsource.h:
98477           * libs/gst/controller/gstlfocontrolsource.h:
98478           * libs/gst/dataprotocol/dataprotocol.h:
98479           Fix empty prototypes.  Fixes bug #507957.
98480
98481 2008-01-08 02:01:34 +0000  David Schleef <ds@schleef.org>
98482
98483           docs/faq/dependencies.xml: Fix typo.
98484           Original commit message from CVS:
98485           * docs/faq/dependencies.xml: Fix typo.
98486
98487 2008-01-07 11:23:00 +0000  Wim Taymans <wim.taymans@gmail.com>
98488
98489           libs/gst/base/gstbasesrc.c: Don't update the last_stop position in do_seek, that's the position we did a seek to.
98490           Original commit message from CVS:
98491           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_do_seek),
98492           (gst_base_src_loop):
98493           Don't update the last_stop position in do_seek, that's the position we
98494           did a seek to.
98495           Read backwards when we have a negative rate.
98496           * tests/check/elements/filesrc.c: (event_func), (wait_eos),
98497           (setup_filesrc), (cleanup_filesrc), (GST_START_TEST),
98498           (filesrc_suite):
98499           Add check for reverse reading.
98500
98501 2008-01-07 09:47:49 +0000  Alexis Ballier <aballier@gentoo.org>
98502
98503           tests/check/: Decide which header to include based on the userland ABI target and not the kernel/cpu. Fix up structur...
98504           Original commit message from CVS:
98505           Patch by: Alexis Ballier <aballier at gentoo org>
98506           * tests/check/gst/gstabi.c:
98507           * tests/check/gst/struct_ppc64.h:
98508           * tests/check/libs/libsabi.c:
98509           * tests/check/libs/struct_ppc64.h:
98510           Decide which header to include based on the userland ABI target
98511           and not the kernel/cpu. Fix up structure sizes of ppc64 header
98512           for 64-bit userland (#503590).  Might need something similar for
98513           x86 too.
98514
98515 2008-01-05 13:45:22 +0000  Tim-Philipp Müller <tim@centricular.net>
98516
98517           gst/gstdebugutils.c: Log the reason why fopen fails in addition to the fact that it failed.
98518           Original commit message from CVS:
98519           * gst/gstdebugutils.c: (_gst_debug_bin_to_dot_file):
98520           Log the reason why fopen fails in addition to the fact that it failed.
98521
98522 2008-01-04 18:44:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
98523
98524           gst/parse/parse.l: Use "%option never-interactive" to prevent useless calls to isatty() on every input when parsing. ...
98525           Original commit message from CVS:
98526           * gst/parse/parse.l:
98527           Use "%option never-interactive" to prevent useless calls to isatty()
98528           on every input when parsing. Also use "%option noinput" to not define
98529           the static input/yyinput functions which we don't use anyway. This
98530           removes a compiler warning with gcc 4.3 and saves some bytes in the
98531           library.
98532           * gst/parse/lex._gst_parse_yy.pre.c:
98533           Regenerated for the above change.
98534
98535 2008-01-04 18:39:15 +0000  Wim Taymans <wim.taymans@gmail.com>
98536
98537           gst/gstpad.c: Don't crash when trying to fixate and empty list.
98538           Original commit message from CVS:
98539           * gst/gstpad.c: (fixate_value):
98540           Don't crash when trying to fixate and empty list.
98541           Fixes #506643.
98542
98543 2008-01-03 09:43:41 +0000  Sebastian Dröge <slomo@circular-chaos.org>
98544
98545           docs/faq/gst-uninstalled: Clarify the comments to make the usage of this script and what it does easier to understand.
98546           Original commit message from CVS:
98547           * docs/faq/gst-uninstalled:
98548           Clarify the comments to make the usage of this script and what it
98549           does easier to understand.
98550
98551 2008-01-01 17:10:32 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
98552
98553           tools/gst-plot-timeline.py: Add more options to gst-plot-timeline
98554           Original commit message from CVS:
98555           * tools/gst-plot-timeline.py:
98556           Add more options to gst-plot-timeline
98557
98558 2007-12-31 19:11:39 +0000  Wim Taymans <wim.taymans@gmail.com>
98559
98560           docs/design/part-synchronisation.txt: Some more info on how the stream_time in GstBaseSink is done.
98561           Original commit message from CVS:
98562           * docs/design/part-synchronisation.txt:
98563           Some more info on how the stream_time in GstBaseSink is done.
98564
98565 2007-12-30 13:36:30 +0000  Tim-Philipp Müller <tim@centricular.net>
98566
98567         * ChangeLog:
98568           ChangeLog surgery: remove bogus changelog entry
98569           Original commit message from CVS:
98570           ChangeLog surgery: remove bogus changelog entry
98571
98572 2007-12-30 13:31:17 +0000  Tim-Philipp Müller <tim@centricular.net>
98573
98574           tests/check/generic/sinks.c: Put back the tcase_set_timeout(), apparently it's needed after all; fix it up in a way t...
98575           Original commit message from CVS:
98576           * tests/check/generic/sinks.c: (gst_sinks_suite):
98577           Put back the tcase_set_timeout(), apparently it's needed after
98578           all; fix it up in a way that makes things work with valgrind too.
98579
98580 2007-12-30 12:22:49 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
98581
98582           gst/gstdebugutils.c: add warning when failed to open file for writing
98583           Original commit message from CVS:
98584           * gst/gstdebugutils.c:
98585           add warning when failed to open file for writing
98586
98587 2007-12-28 14:34:34 +0000  Laurent Glayal <spglegle@yahoo.fr>
98588
98589           gst/gstvalue.c: Optimisation: bail out of the loop as early as possible (#500143).
98590           Original commit message from CVS:
98591           Based on patch by: Laurent Glayal  <spglegle yahoo fr>
98592           * gst/gstvalue.c: (gst_value_is_fixed):
98593           Optimisation: bail out of the loop as early as possible (#500143).
98594
98595 2007-12-28 14:15:53 +0000  Tim-Philipp Müller <tim@centricular.net>
98596
98597           gst/: Bunch of gratuitous nano-optimisations.
98598           Original commit message from CVS:
98599           * gst/gstcaps.c: (gst_caps_to_string):
98600           * gst/gstinfo.c: (gst_debug_construct_term_color):
98601           * gst/gstparse.c: (gst_parse_launchv):
98602           * gst/gstutils.c: (gst_util_dump_mem):
98603           * gst/gstvalue.c: (gst_value_serialize_any_list),
98604           (gst_value_transform_any_list_string):
98605           Bunch of gratuitous nano-optimisations.
98606
98607 2007-12-28 13:57:05 +0000  Tim-Philipp Müller <tim@centricular.net>
98608
98609           tests/check/generic/sinks.c: Fix leak in unit test (bus sync handler must unref the message if it returns GST_BUS_DRO...
98610           Original commit message from CVS:
98611           * tests/check/generic/sinks.c: (async_done_func),
98612           (async_done_eos_func):
98613           Fix leak in unit test (bus sync handler must unref the message
98614           if it returns GST_BUS_DROP). Don't fiddle with the default test
98615           timeout, this is smaller than the current preconfigured value
98616           via CK_DEFAULT_TIMEOUT, and also breaks things with valgrind
98617           because it overrides the value specified in CK_DEFAULT_TIMEOUT.
98618
98619 2007-12-24 19:21:32 +0000  Wim Taymans <wim.taymans@gmail.com>
98620
98621         * ChangeLog:
98622           Add bug that was fixed with last commit.
98623           Original commit message from CVS:
98624           Add bug that was fixed with last commit.
98625
98626 2007-12-24 19:11:29 +0000  Laurent Glayal <spglegle@yahoo.fr>
98627
98628           configure.ac: Check for stdio_ext.h for the filesink changes.
98629           Original commit message from CVS:
98630           Based on Patch by: Laurent Glayal <spglegle at yahoo dot fr>
98631           * configure.ac:
98632           Check for stdio_ext.h for the filesink changes.
98633           * plugins/elements/gstfilesink.c: (buffer_mode_get_type),
98634           (gst_file_sink_class_init), (gst_file_sink_init),
98635           (gst_file_sink_dispose), (gst_file_sink_set_property),
98636           (gst_file_sink_get_property), (gst_file_sink_open_file),
98637           (gst_file_sink_close_file):
98638           * plugins/elements/gstfilesink.h:
98639           Add two properties to control the buffering mode and size.
98640           API: GstFileSink::buffer-mode
98641           API: GstFileSink::buffer-size
98642
98643 2007-12-24 14:35:24 +0000  Wim Taymans <wim.taymans@gmail.com>
98644
98645           gst/gstsystemclock.c: Add some more docs to explain why a FIXME was wrongly added.
98646           Original commit message from CVS:
98647           * gst/gstsystemclock.c: (gst_system_clock_id_wait_jitter_unlocked):
98648           Add some more docs to explain why a FIXME was wrongly added.
98649
98650 2007-12-22 12:48:26 +0000  Sebastian Dröge <slomo@circular-chaos.org>
98651
98652           gst/gstobject.c: Fix typo in the gst_object_{ref,unref} documentation.
98653           Original commit message from CVS:
98654           * gst/gstobject.c:
98655           Fix typo in the gst_object_{ref,unref} documentation.
98656
98657 2007-12-21 21:17:32 +0000  Tim-Philipp Müller <tim@centricular.net>
98658
98659           tests/check/: Don't use GST_PLUGIN_DEFINE_STATIC, it is not portable and is going to be deprecated (see #498924).
98660           Original commit message from CVS:
98661           * tests/check/libs/controller.c:
98662           * tests/check/libs/typefindhelper.c:
98663           * tests/check/pipelines/parse-launch.c:
98664           Don't use GST_PLUGIN_DEFINE_STATIC, it is not portable and is
98665           going to be deprecated (see #498924).
98666
98667 2007-12-21 20:58:23 +0000  Tim-Philipp Müller <tim@centricular.net>
98668
98669           gst/gsttypefind.c: Make gst_type_find_register work for static typefind functions, ie. allow passing plugin == NULL (...
98670           Original commit message from CVS:
98671           * gst/gsttypefind.c: (gst_type_find_register):
98672           Make gst_type_find_register work for static typefind functions,
98673           ie. allow passing plugin == NULL (prerequisite for #498924).
98674           * gst/gstelementfactory.c: (gst_element_register):
98675           Small docs addition.
98676
98677 2007-12-21 13:54:07 +0000  Wim Taymans <wim.taymans@gmail.com>
98678
98679           gst/gstpad.c: Really unlink the peer pad instead of setting the peer pointer to NULL when we dispose the pad.
98680           Original commit message from CVS:
98681           * gst/gstpad.c: (gst_pad_dispose):
98682           Really unlink the peer pad instead of setting the peer pointer to NULL
98683           when we dispose the pad.
98684           This correctly calls the unlink functions and makes sure that the peer
98685           does not have a handle to invalid memory. See #504671.
98686           * tests/check/gst/gstpad.c: (GST_START_TEST), (gst_pad_suite):
98687           Add testsuite for above case.
98688
98689 2007-12-20 09:20:27 +0000  Peter Kjellerstedt <pkj@axis.com>
98690
98691           libs/gst/check/gstcheck.h: Fix detection of the check version we're compiling against (would otherwise break if check...
98692           Original commit message from CVS:
98693           Patch by: Peter Kjellerstedt <pkj axis com>
98694           * libs/gst/check/gstcheck.h:
98695           Fix detection of the check version we're compiling against (would
98696           otherwise break if check goes v0.10.0); correctly report the
98697           name of the failed test again in case of failure, instead of
98698           just 'tf' (fixes #504499).
98699
98700 2007-12-19 17:49:38 +0000  Wim Taymans <wim.taymans@gmail.com>
98701
98702           libs/gst/base/gstbasesrc.c: Allow sending EOS to the source to make it send out an EOS event from the streaming thread.
98703           Original commit message from CVS:
98704           * libs/gst/base/gstbasesrc.c: (gst_base_src_send_event),
98705           (gst_base_src_get_range), (gst_base_src_pad_get_range),
98706           (gst_base_src_loop), (gst_base_src_set_flushing),
98707           (gst_base_src_change_state):
98708           Allow sending EOS to the source to make it send out an EOS event from
98709           the streaming thread.
98710           Update docs and deprecate the old NULL/READY shutdown method.
98711           * tests/check/libs/basesrc.c: (GST_START_TEST),
98712           (gst_basesrc_suite):
98713           Add unit test for controlled shutdown.
98714
98715 2007-12-19 12:48:18 +0000  Wim Taymans <wim.taymans@gmail.com>
98716
98717           docs/design/part-synchronisation.txt: Small updates.
98718           Original commit message from CVS:
98719           * docs/design/part-synchronisation.txt:
98720           Small updates.
98721           * gst/gstsegment.c: (gst_segment_set_seek),
98722           (gst_segment_set_newsegment_full), (gst_segment_to_stream_time),
98723           (gst_segment_to_running_time):
98724           The seek format can be different from the segment format when the start
98725           and stop values are not to be updated, when we only do a rate change for
98726           example.
98727           * tests/check/gst/gstsegment.c: (GST_START_TEST),
98728           (gst_segment_suite):
98729           Add a testcase for the rate-only seeks, checking that the format is
98730           correctly ignored when start and stop are not updated.
98731
98732 2007-12-18 13:38:31 +0000  Sebastian Dröge <slomo@circular-chaos.org>
98733
98734         * ChangeLog:
98735           ChangeLog surgery, gstenumtypes.c changes were not committed because there were none
98736           Original commit message from CVS:
98737           * ChangeLog surgery, gstenumtypes.c changes were not committed because there were none
98738
98739 2007-12-18 13:18:35 +0000  Matthias Bolte <photon@mail.upb.de>
98740
98741           win32/common/gstenumtypes.c: Some indention fixes by gst-indent.
98742           Original commit message from CVS:
98743           * win32/common/gstenumtypes.c: (register_gst_buffer_flag),
98744           (register_gst_buffer_copy_flags), (register_gst_clock_flags),
98745           (register_gst_debug_graph_details),
98746           (register_gst_state_change_return), (register_gst_state_change),
98747           (register_gst_element_flags), (register_gst_core_error),
98748           (register_gst_library_error), (register_gst_resource_error),
98749           (register_gst_stream_error), (register_gst_event_type_flags),
98750           (register_gst_event_type), (register_gst_index_entry_type),
98751           (register_gst_assoc_flags), (register_gst_message_type),
98752           (register_gst_mini_object_flags), (register_gst_pad_link_return),
98753           (register_gst_flow_return), (register_gst_pad_template_flags),
98754           (register_gst_pipeline_flags), (register_gst_plugin_error),
98755           (register_gst_tag_merge_mode), (register_gst_alloc_trace_flags),
98756           (register_gst_type_find_probability), (register_gst_parse_error):
98757           Some indention fixes by gst-indent.
98758           Patch by: Matthias Bolte <photon at mail dot upb dot de>
98759           * win32/vs8/grammar.vcproj:
98760           * win32/vs8/libgstcontroller.vcproj:
98761           * win32/vs8/libgstreamer.vcproj:
98762           Fix compilation with VS8 and include some missing files.
98763
98764 2007-12-18 12:03:18 +0000  Tim-Philipp Müller <tim@centricular.net>
98765
98766           gst/gsttaglist.c: Small docs addition: mention that the strings returned by gst_tag_list_get_string*() are in UTF-8 e...
98767           Original commit message from CVS:
98768           * gst/gsttaglist.c:
98769           Small docs addition: mention that the strings returned by
98770           gst_tag_list_get_string*() are in UTF-8 encoding.
98771
98772 2007-12-17 19:59:42 +0000  Tim-Philipp Müller <tim@centricular.net>
98773
98774           Makefile.am: The check-exports stuff moved to common/win32.mak, so include that.
98775           Original commit message from CVS:
98776           * Makefile.am:
98777           The check-exports stuff moved to common/win32.mak, so include that.
98778
98779 2007-12-17 16:38:40 +0000  Wim Taymans <wim.taymans@gmail.com>
98780
98781           libs/gst/base/gstbasesrc.c: Make _wait_playing() not check any variables so that we can call this function from subcl...
98782           Original commit message from CVS:
98783           * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
98784           (gst_base_src_perform_seek), (gst_base_src_get_range),
98785           (gst_base_src_set_playing), (gst_base_src_change_state):
98786           Make _wait_playing() not check any variables so that we can call this
98787           function from subclasses. Move the checks elsewhere similar to
98788           _wait_preroll() in basesink.
98789           Add some debugging.
98790           Only signal the LIVE cond when we are going back to PLAYING.
98791
98792 2007-12-16 18:29:25 +0000  Tim-Philipp Müller <tim@centricular.net>
98793
98794           gst/gstregistrybinary.c: Use g_remove() and g_rename(). Check result of g_rename(), and don't leak the open file desc...
98795           Original commit message from CVS:
98796           * gst/gstregistrybinary.c: (gst_registry_binary_write_cache):
98797           Use g_remove() and g_rename(). Check result of g_rename(), and
98798           don't leak the open file descriptor if we error out when writing.
98799           * gst/gstregistryxml.c: (load_plugin), (gst_registry_xml_write_cache):
98800           Must check the return value of close() after writing out the new
98801           registry file.  Sometimes write problems such as out-of-diskspace
98802           are only reported when the file is closed and not already during
98803           the write.  This may have caused partial/broken registry files in
98804           some rare circumstances. Should fix #503675.
98805
98806 2007-12-16 17:37:11 +0000  Edward Hervey <bilboed@bilboed.com>
98807
98808           docs/: Ignore files generated by new common/* modifications
98809           Original commit message from CVS:
98810           * docs/gst/.cvsignore:
98811           * docs/libs/.cvsignore:
98812           * docs/plugins/.cvsignore:
98813           Ignore files generated by new common/* modifications
98814
98815 2007-12-15 15:19:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98816
98817           win32/common/libgstbase.def: Yes, you can also have a <TAB> if you want.
98818           Original commit message from CVS:
98819           * win32/common/libgstbase.def:
98820           Yes, you can also have a <TAB> if you want.
98821
98822 2007-12-15 14:58:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98823
98824           win32/common/libgstbase.def: Add new basetransform API to win export file.
98825           Original commit message from CVS:
98826           * win32/common/libgstbase.def:
98827           Add new basetransform API to win export file.
98828
98829 2007-12-15 14:42:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98830
98831           tests/check/gst/gstbin.c: Adjust the test to the refcount change two days ago.
98832           Original commit message from CVS:
98833           * tests/check/gst/gstbin.c:
98834           Adjust the test to the refcount change two days ago.
98835
98836 2007-12-14 21:36:50 +0000  David Schleef <ds@schleef.org>
98837
98838           docs/faq/getting.xml: Fix typo.
98839           Original commit message from CVS:
98840           * docs/faq/getting.xml: Fix typo.
98841
98842 2007-12-14 16:52:38 +0000  Sebastian Dröge <slomo@circular-chaos.org>
98843
98844           API: Add gst_base_transform_set_gap_aware() to control whether the element correctly handles GST_BUFFER_FLAG_GAP or s...
98845           Original commit message from CVS:
98846           * docs/libs/gstreamer-libs-sections.txt:
98847           * libs/gst/base/gstbasetransform.c: (gst_base_transform_init),
98848           (gst_base_transform_prepare_output_buffer),
98849           (gst_base_transform_set_gap_aware):
98850           * libs/gst/base/gstbasetransform.h:
98851           API: Add gst_base_transform_set_gap_aware() to control whether
98852           the element correctly handles GST_BUFFER_FLAG_GAP or shouldn't
98853           get buffers with this flag at all. Fixes #503231.
98854
98855 2007-12-13 16:49:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98856
98857           libs/gst/base/: Replace gst_pad_get_parent by GST_OBJECT_PARENT inside streaming thread. Correct log message in gstba...
98858           Original commit message from CVS:
98859           * libs/gst/base/gstbasesink.c:
98860           * libs/gst/base/gstbasesrc.c:
98861           * libs/gst/base/gstbasetransform.c:
98862           Replace gst_pad_get_parent by GST_OBJECT_PARENT inside streaming
98863           thread. Correct log message in gstbasesrc.c.
98864
98865 2007-12-13 13:59:04 +0000  Tim-Philipp Müller <tim@centricular.net>
98866
98867           gst/gstutils.c: Fix possible compiler warning (#503417).
98868           Original commit message from CVS:
98869           * gst/gstutils.c: (element_find_unconnected_pad):
98870           Fix possible compiler warning (#503417).
98871
98872 2007-12-13 11:41:05 +0000  Tim-Philipp Müller <tim@centricular.net>
98873
98874           gst/gstobject.c: Don't use GST_CAT_EVENT here for logging, it makes no sense.
98875           Original commit message from CVS:
98876           * gst/gstobject.c: (gst_object_dispatch_properties_changed):
98877           Don't use GST_CAT_EVENT here for logging, it makes no sense.
98878
98879 2007-12-13 10:31:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
98880
98881           tools/gst-inspect.c: Add support for GstFraction properties.
98882           Original commit message from CVS:
98883           * tools/gst-inspect.c: (print_element_properties_info):
98884           Add support for GstFraction properties.
98885
98886 2007-12-12 23:20:00 +0000  Tim-Philipp Müller <tim@centricular.net>
98887
98888           Makefile.am: Add check-exports target and run it as part of 'make check' (see #499140 and #493983).
98889           Original commit message from CVS:
98890           * Makefile.am:
98891           Add check-exports target and run it as part of 'make check'
98892           (see #499140 and #493983).
98893           * gst/gst_private.h:
98894           * gst/gstelementfactory.h:
98895           * gst/gstghostpad.c: (gst_proxy_pad_class_init):
98896           * gst/gstinfo.c: (_priv_gst_in_valgrind), (_gst_debug_init),
98897           (_priv_gst_in_valgrind):
98898           * gst/gstinfo.h: (GstLogFunction):
98899           * gst/gsttypefind.c: (type_find_debug), (GST_CAT_DEFAULT),
98900           (gst_type_find_register):
98901           * gst/gsttypefindfactory.c: (type_find_debug), (GST_CAT_DEFAULT),
98902           (gst_type_find_factory_get_type):
98903           * libs/gst/controller/gstcontroller.c: (GST_CAT_DEFAULT),
98904           (GST_CAT_DEFAULT), (parent_class), (priv_gst_controller_key),
98905           (gst_controller_new_valist), (gst_controller_new_list),
98906           (_gst_controller_dispose), (_gst_controller_class_init):
98907           * libs/gst/controller/gstcontrolsource.c: (GST_CAT_DEFAULT):
98908           * libs/gst/controller/gsthelper.c: (GST_CAT_DEFAULT),
98909           (GST_CAT_DEFAULT), (gst_object_uncontrol_properties),
98910           (gst_object_get_controller), (gst_object_set_controller),
98911           (gst_object_suggest_next_sync), (gst_object_sync_values),
98912           (gst_object_set_control_source), (gst_object_get_control_source),
98913           (gst_object_get_value_arrays), (gst_object_get_value_array),
98914           (gst_object_get_control_rate), (gst_object_set_control_rate):
98915           * libs/gst/controller/gstinterpolation.c: (GST_CAT_DEFAULT):
98916           * libs/gst/controller/lib.c: (GST_CAT_DEFAULT):
98917           Make some functions that should be static static; rename some
98918           private symbols so that they don't get exported; add some FIXME
98919           comments so we can move accidentally exported functions into
98920           our private section in 0.11.
98921           * win32/common/libgstreamer.def:
98922           Add gst_utils_get_timestamp().
98923
98924 2007-12-12 14:04:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98925
98926           gst/gstvalue.*: Add more missing "Since:" tags to docs.
98927           Original commit message from CVS:
98928           * gst/gstvalue.c:
98929           * gst/gstvalue.h:
98930           Add more missing "Since:" tags to docs.
98931
98932 2007-12-12 06:58:56 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98933
98934           gst/gstutils.c: Add mising "Since:" to docs.
98935           Original commit message from CVS:
98936           * gst/gstutils.c:
98937           Add mising "Since:" to docs.
98938
98939 2007-12-11 22:03:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98940
98941           gst/gstplugin.c: Include "glib-compat-private.h" to fix the build on system with glib < 2.10. Fixes #503131.
98942           Original commit message from CVS:
98943           * gst/gstplugin.c:
98944           Include "glib-compat-private.h" to fix the build on system with
98945           glib < 2.10. Fixes #503131.
98946
98947 2007-12-11 20:32:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98948
98949           gst/gstutils.*: Actually its not PURE as it gets the time from elsewhere.
98950           Original commit message from CVS:
98951           * gst/gstutils.c:
98952           * gst/gstutils.h:
98953           Actually its not PURE as it gets the time from elsewhere.
98954
98955 2007-12-11 20:23:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98956
98957           Change GST_GET_TIMESTAMP into gst_util_get_timestamp and replace all uses as we don't have HAVE_POSIX_TIMERS in publi...
98958           Original commit message from CVS:
98959           * docs/gst/gstreamer-sections.txt:
98960           * gst/gstclock.h:
98961           * gst/gstdebugutils.c:
98962           * gst/gstinfo.c:
98963           * gst/gstutils.c:
98964           * gst/gstutils.h:
98965           * libs/gst/base/gstbasesink.c:
98966           * tools/gst-launch.c:
98967           Change GST_GET_TIMESTAMP into gst_util_get_timestamp and replace all
98968           uses as we don't have HAVE_POSIX_TIMERS in public headers.
98969           Thanks Tim for spotting.
98970
98971 2007-12-11 15:29:26 +0000  Christian Schaller <uraeus@gnome.org>
98972
98973         * gstreamer.spec.in:
98974           update spec file by mirroring latest Fedora one
98975           Original commit message from CVS:
98976           update spec file by mirroring latest Fedora one
98977
98978 2007-12-09 04:28:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
98979
98980           configure.ac: Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
98981           Original commit message from CVS:
98982           * configure.ac:
98983           Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
98984
98985 2007-12-08 12:54:53 +0000  Tim-Philipp Müller <tim@centricular.net>
98986
98987           gst/gststructure.c: Don't crash in _from_string() if the structure name is not valid (fixes #501560).  Allow structur...
98988           Original commit message from CVS:
98989           * gst/gststructure.c: (gst_structure_validate_name),
98990           (gst_structure_new_valist), (gst_structure_parse_value),
98991           (gst_structure_from_string):
98992           Don't crash in _from_string() if the structure name is not valid
98993           (fixes #501560).  Allow structure names to start with a number
98994           again (this apparently broke the ubuntu codec installer).
98995           * tests/check/gst/gststructure.c: (GST_START_TEST), (GST_START_TEST),
98996           (GST_START_TEST):
98997           Add unit test for the crash; update unit tests for new behaviour.
98998
98999 2007-12-03 11:04:09 +0000  Wim Taymans <wim.taymans@gmail.com>
99000
99001           gst/gstutils.c: Clarify gst_element_get_compatible_pad() documentation.
99002           Original commit message from CVS:
99003           * gst/gstutils.c:
99004           Clarify gst_element_get_compatible_pad() documentation.
99005           Fixes #500919.
99006
99007 2007-12-02 20:33:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
99008
99009           tests/check/Makefile.am: Don't forget to dist {gst,libs}/struct_hppa.h.
99010           Original commit message from CVS:
99011           * tests/check/Makefile.am:
99012           Don't forget to dist {gst,libs}/struct_hppa.h.
99013
99014 2007-11-28 13:02:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99015
99016           libs/gst/base/gstbasesink.c: Use new API to get elapsed time.
99017           Original commit message from CVS:
99018           * libs/gst/base/gstbasesink.c:
99019           Use new API to get elapsed time.
99020
99021 2007-11-28 12:52:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99022
99023           gst/: Fix wrong order of args in GST_CLOCK_DIFF() usage.
99024           Original commit message from CVS:
99025           * gst/gstdebugutils.c:
99026           * gst/gstinfo.c:
99027           Fix wrong order of args in GST_CLOCK_DIFF() usage.
99028           * tools/gst-launch.c:
99029           Use new API to get elapsed time.
99030
99031 2007-11-28 12:35:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99032
99033           Rename new API + ChangeLog surgery to remove old name from last entry..
99034           Original commit message from CVS:
99035           * docs/gst/gstreamer-sections.txt:
99036           * gst/gstclock.h:
99037           * gst/gstdebugutils.c:
99038           * gst/gstinfo.c:
99039           Rename new API + ChangeLog surgery to remove old name from last entry..
99040           API: GST_GET_TIMESTAMP
99041
99042 2007-11-28 12:11:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99043
99044           Now hide the different clock stuff behind a macro.
99045           Original commit message from CVS:
99046           * docs/gst/gstreamer-sections.txt:
99047           * gst/gstclock.h:
99048           * gst/gstdebugutils.c:
99049           * gst/gstinfo.c:
99050           Now hide the different clock stuff behind a macro.
99051           API: GST_GET_CURRENT_TIME
99052
99053 2007-11-28 11:39:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99054
99055           Apply the posix-timer check from #361155. Conditionally use the posix timer for logging. This gives better timestamp ...
99056           Original commit message from CVS:
99057           * configure.ac:
99058           * gst/gstdebugutils.c:
99059           * gst/gstinfo.c:
99060           Apply the posix-timer check from #361155. Conditionally use the posix
99061           timer for logging. This gives better timestamp precission, less
99062           overhead and no ntp jitter.
99063
99064 2007-11-28 11:11:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
99065
99066           gst/gstminiobject.c: Some cleanup and checking against invalid function parameters.
99067           Original commit message from CVS:
99068           * gst/gstminiobject.c: (gst_mini_object_get_type),
99069           (gst_mini_object_class_init), (gst_mini_object_copy_default),
99070           (gst_mini_object_finalize), (gst_mini_object_copy),
99071           (gst_mini_object_is_writable), (gst_mini_object_make_writable),
99072           (gst_mini_object_replace), (param_mini_object_validate),
99073           (gst_param_spec_mini_object_get_type):
99074           Some cleanup and checking against invalid function parameters.
99075
99076 2007-11-28 10:58:39 +0000  Wim Taymans <wim.taymans@gmail.com>
99077
99078           Start merging in the easy bits of #361155, the monotonic clock patch.
99079           Original commit message from CVS:
99080           * docs/gst/gstreamer-sections.txt:
99081           * gst/gstclock.h:
99082           * tests/check/gst/gstsystemclock.c: (GST_START_TEST),
99083           (gst_systemclock_suite):
99084           Start merging in the easy bits of #361155, the monotonic clock patch.
99085           This one adds a few handy macros with docs and a testsuite.
99086
99087 2007-11-27 18:45:38 +0000  Wim Taymans <wim.taymans@gmail.com>
99088
99089           plugins/elements/gstfilesink.c: Be a bit smarter when seeking, like, don't try to do a seek when it's not needed. Thi...
99090           Original commit message from CVS:
99091           * plugins/elements/gstfilesink.c: (gst_file_sink_event):
99092           Be a bit smarter when seeking, like, don't try to do a seek when it's
99093           not needed. This avoids errors when the file is not seekable.
99094           Fixes #499771.
99095
99096 2007-11-26 13:16:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99097
99098           Due to popular request remove preset interface again. :-(.
99099           Original commit message from CVS:
99100           * docs/gst/gstreamer-docs.sgml:
99101           * docs/gst/gstreamer-sections.txt:
99102           * docs/gst/gstreamer.types.in:
99103           * gst/Makefile.am:
99104           * gst/gst.h:
99105           * gst/gstpreset.c:
99106           * gst/gstpreset.h:
99107           * plugins/elements/gstqueue.c:
99108           Due to popular request remove preset interface again. :-(.
99109
99110 2007-11-22 21:32:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99111
99112           tools/gst-inspect.c: Print 'default value' for enums and flags too.
99113           Original commit message from CVS:
99114           * tools/gst-inspect.c:
99115           Print 'default value' for enums and flags too.
99116
99117 2007-11-22 15:59:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99118
99119           docs/random/ensonic/profiling.txt: More ideas.
99120           Original commit message from CVS:
99121           * docs/random/ensonic/profiling.txt:
99122           More ideas.
99123           * gst/gstbin.c:
99124           Fix typo and give better log output.
99125           * gst/gstdebugutils.c:
99126           * gst/gstdebugutils.h:
99127           More ideas, make graphs a bit smaller and fix param name in macro.
99128
99129 2007-11-22 13:56:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99130
99131           gst/gstpreset.c: Try harder to use the return value from fgets().
99132           Original commit message from CVS:
99133           * gst/gstpreset.c:
99134           Try harder to use the return value from fgets().
99135
99136 2007-11-21 16:08:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99137
99138           gst/gstpreset.c: For theses two fgets we handle the error below.
99139           Original commit message from CVS:
99140           * gst/gstpreset.c:
99141           For theses two fgets we handle the error below.
99142
99143 2007-11-21 13:47:52 +0000  Wim Taymans <wim.taymans@gmail.com>
99144
99145           libs/gst/base/gstbasesink.c: Only send upstream events upstream. Fixes #498746.
99146           Original commit message from CVS:
99147           * libs/gst/base/gstbasesink.c: (gst_base_sink_send_event):
99148           Only send upstream events upstream. Fixes #498746.
99149
99150 2007-11-21 13:27:50 +0000  Laurent Glayal <spglegle@yahoo.fr>
99151
99152           plugins/elements/gstidentity.*: Add property to disable handoff signal emission. Fixes #498694.
99153           Original commit message from CVS:
99154           Patch by: Laurent Glayal <spglegle at yahoo dot fr>
99155           * plugins/elements/gstidentity.c: (gst_identity_class_init),
99156           (gst_identity_init), (gst_identity_transform_ip),
99157           (gst_identity_set_property), (gst_identity_get_property):
99158           * plugins/elements/gstidentity.h:
99159           Add property to disable handoff signal emission. Fixes #498694.
99160           API: GstIdentity::signal-handoffs
99161
99162 2007-11-21 09:46:50 +0000  Julien Moutte <julien@moutte.net>
99163
99164           docs/faq/gst-uninstalled: Yet another missing library for the uninstalled script (fft)
99165           Original commit message from CVS:
99166           2007-11-21  Julien Moutte  <julien@fluendo.com>
99167           * docs/faq/gst-uninstalled: Yet another missing library for the
99168           uninstalled script (fft)
99169
99170 2007-11-21 00:24:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
99171
99172           docs/faq/developing.xml: Add a question about how to submit new translations.
99173           Original commit message from CVS:
99174           * docs/faq/developing.xml:
99175           Add a question about how to submit new translations.
99176           * docs/random/release:
99177           Update the contact email address for the Translation Project
99178           * plugins/elements/gstfdsrc.c:
99179           The parent_class for fdsrc is pushsrc, not GstElement.
99180
99181 2007-11-20 16:34:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99182
99183           gst/gstpreset.c: Plug a leak and fix saving.
99184           Original commit message from CVS:
99185           * gst/gstpreset.c:
99186           Plug a leak and fix saving.
99187
99188 2007-11-20 16:10:21 +0000  Sebastian Dröge <slomo@circular-chaos.org>
99189
99190           docs/gst/gstreamer-sections.txt: Add new gst_preset__get_property_names() function to the docs to fix the build.
99191           Original commit message from CVS:
99192           * docs/gst/gstreamer-sections.txt:
99193           Add new gst_preset__get_property_names() function to the docs
99194           to fix the build.
99195
99196 2007-11-20 15:46:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99197
99198           gst/gstpreset.*: Change _get_preset_names API to return a strv with copies. Add _get_property_names to allow implemen...
99199           Original commit message from CVS:
99200           * gst/gstpreset.c:
99201           * gst/gstpreset.h:
99202           Change _get_preset_names API to return a strv with copies. Add
99203           _get_property_names to allow implementations to filter and provide
99204           good default implementation.
99205
99206 2007-11-20 11:46:35 +0000  Julien Moutte <julien@moutte.net>
99207
99208           docs/faq/gst-uninstalled: Add another library to the uninstalled script (sdp).
99209           Original commit message from CVS:
99210           2007-11-20  Julien MOUTTE  <julien@moutte.net>
99211           * docs/faq/gst-uninstalled: Add another library to the uninstalled
99212           script (sdp).
99213
99214 2007-11-19 15:23:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99215
99216           gst/gstpreset.c: More cleanups, docs, and TODOs from comments that now slowly come in.
99217           Original commit message from CVS:
99218           * gst/gstpreset.c:
99219           More cleanups, docs, and TODOs from comments that now slowly come in.
99220
99221 2007-11-19 14:38:49 +0000  Julien Moutte <julien@moutte.net>
99222
99223           docs/faq/gst-uninstalled: Add new base libraries in the LD search path.
99224           Original commit message from CVS:
99225           2007-11-19  Julien MOUTTE  <julien@moutte.net>
99226           * docs/faq/gst-uninstalled: Add new base libraries in the LD
99227           search path.
99228
99229 2007-11-19 11:54:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99230
99231           gst/gstpreset.c: Fix bogus warning and make the property type specific code more similar.
99232           Original commit message from CVS:
99233           * gst/gstpreset.c:
99234           Fix bogus warning and make the property type specific code more
99235           similar.
99236
99237 2007-11-19 09:33:05 +0000  Julien Moutte <julien@moutte.net>
99238
99239           gst/gstpreset.c: Make it build on OS X.
99240           Original commit message from CVS:
99241           2007-11-19  Julien MOUTTE  <julien@moutte.net>
99242           * gst/gstpreset.c: (gst_preset_default_create_preset): Make
99243           it build on OS X.
99244
99245 2007-11-19 08:50:04 +0000  Wim Taymans <wim.taymans@gmail.com>
99246
99247           gst/gstbin.c: Change email, cleanups add some more debug and comments.
99248           Original commit message from CVS:
99249           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
99250           (gst_bin_add_func), (gst_bin_remove_func),
99251           (gst_bin_change_state_func), (gst_bin_continue_func):
99252           Change email, cleanups add some more debug and comments.
99253           Also set bus and clock on new elements when the pipeline was in error.
99254
99255 2007-11-18 19:30:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99256
99257           gst/: Fix build with --disable-gst-debug. Fixes #497859.
99258           Original commit message from CVS:
99259           * gst/gstbin.c:
99260           * gst/gstdebugutils.c:
99261           Fix build with --disable-gst-debug. Fixes #497859.
99262           Spotted by Sameer Naik.
99263
99264 2007-11-17 17:50:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99265
99266           gst/gstevent.c: Little documentation improvment.
99267           Original commit message from CVS:
99268           * gst/gstevent.c:
99269           Little documentation improvment.
99270           * gst/gstpreset.c:
99271           More TODO cleanups. Remove c++ comments.
99272           * libs/gst/controller/gstcontroller.c:
99273           Add TODO and use quark from static string.
99274           * tests/check/gst/gstmessage.c:
99275           * tests/check/gst/gststructure.c:
99276           Use quark from static string.
99277
99278 2007-11-17 17:24:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99279
99280           gst/gstpreset.c: Add some comments and TODOs.
99281           Original commit message from CVS:
99282           * gst/gstpreset.c:
99283           Add some comments and TODOs.
99284           * gst/gstpreset.h:
99285           Add padding for future changes.
99286           * plugins/elements/gstqueue.c:
99287           Implement the iface.
99288
99289 2007-11-17 16:43:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99290
99291           Add the preset interface (Fixes #396779). Do some doc cleanups along.
99292           Original commit message from CVS:
99293           * docs/gst/gstreamer-docs.sgml:
99294           * docs/gst/gstreamer-sections.txt:
99295           * docs/gst/gstreamer.types.in:
99296           * gst/Makefile.am:
99297           * gst/gst.h:
99298           * gst/gstpreset.c:
99299           * gst/gstpreset.h:
99300           Add the preset interface (Fixes #396779). Do some doc cleanups along.
99301
99302 2007-11-16 00:23:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
99303
99304           configure.ac: Back to CVS
99305           Original commit message from CVS:
99306           * configure.ac:
99307           Back to CVS
99308
99309 === release 0.10.15 ===
99310
99311 2007-11-16 00:07:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
99312
99313           configure.ac: releasing 0.10.15, "October"
99314           Original commit message from CVS:
99315           === release 0.10.15 ===
99316           2007-11-15  Jan Schmidt <jan.schmidt@sun.com>
99317           * configure.ac:
99318           releasing 0.10.15, "October"
99319
99320 2007-11-15 23:31:11 +0000  Jan Schmidt <thaytan@mad.scientist.com>
99321
99322         * po/af.po:
99323         * po/az.po:
99324         * po/be.po:
99325         * po/bg.po:
99326         * po/ca.po:
99327         * po/cs.po:
99328         * po/da.po:
99329         * po/de.po:
99330         * po/en_GB.po:
99331         * po/es.po:
99332         * po/fi.po:
99333         * po/fr.po:
99334         * po/hu.po:
99335         * po/it.po:
99336         * po/nb.po:
99337         * po/nl.po:
99338         * po/pl.po:
99339         * po/ru.po:
99340         * po/rw.po:
99341         * po/sk.po:
99342         * po/sq.po:
99343         * po/sr.po:
99344         * po/sv.po:
99345         * po/tr.po:
99346         * po/uk.po:
99347         * po/vi.po:
99348         * po/zh_CN.po:
99349         * po/zh_TW.po:
99350           Update .po files
99351           Original commit message from CVS:
99352           Update .po files
99353
99354 2007-11-14 12:24:09 +0000  Jan Schmidt <thaytan@mad.scientist.com>
99355
99356           win32/vs6/libgstreamer.dsp: Convert line endings back to DOS.
99357           Original commit message from CVS:
99358           * win32/vs6/libgstreamer.dsp:
99359           Convert line endings back to DOS.
99360
99361 2007-11-13 11:30:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99362
99363           docs/: Update fast tagreading draft and performance profiling ideas.
99364           Original commit message from CVS:
99365           * docs/design/draft-tagreading.txt:
99366           * docs/random/ensonic/profiling.txt:
99367           Update fast tagreading draft and performance profiling ideas.
99368
99369 2007-11-09 14:05:02 +0000  Wim Taymans <wim.taymans@gmail.com>
99370
99371           libs/gst/base/gstbasesink.c: Don't hold the object lock when unreffing a buffer because it could cause a deadlock whe...
99372           Original commit message from CVS:
99373           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_last_buffer):
99374           Don't hold the object lock when unreffing a buffer because it could
99375           cause a deadlock when the finalize function wants to grab the object
99376           lock too. Fixes #495133.
99377
99378 2007-11-09 11:56:41 +0000  Wim Taymans <wim.taymans@gmail.com>
99379
99380           gst/gstsegment.c: Also accumulate time correctly when doing reverse playback. Fixes #488201,
99381           Original commit message from CVS:
99382           * gst/gstsegment.c: (gst_segment_set_newsegment_full),
99383           (gst_segment_to_stream_time), (gst_segment_to_running_time):
99384           Also accumulate time correctly when doing reverse playback. Fixes
99385           #488201,
99386           When converting to running and stream time, use default values for
99387           start/stop/time/accum when comparing different formats. Fixes #494245.
99388           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
99389           Do running/stream time in TIME format.
99390           * tests/check/gst/gstsegment.c: (GST_START_TEST),
99391           (gst_segment_suite):
99392           2 new unit tests for segment accumulation.
99393
99394 2007-11-07 15:53:52 +0000  Tim-Philipp Müller <tim@centricular.net>
99395
99396           gst/: Move getenv() back into gst_init, so everyone can live happily ever after. Make sure the symbol isn't exported ...
99397           Original commit message from CVS:
99398           * gst/gst.c: (init_pre):
99399           * gst/gstdebugutils.c: (priv_gst_dump_dot_dir), (debug_dump_element),
99400           (_gst_debug_bin_to_dot_file):
99401           Move getenv() back into gst_init, so everyone can live happily
99402           ever after. Make sure the symbol isn't exported though.
99403
99404 2007-11-06 23:17:09 +0000  Sebastien Moutte <sebastien@moutte.net>
99405
99406           win32/common/gstenumtypes.*: Update enum types.
99407           Original commit message from CVS:
99408           Patch by: Sebastien Moutte  <sebastien moutte net>
99409           * win32/common/gstenumtypes.c:
99410           * win32/common/gstenumtypes.h:
99411           Update enum types.
99412           * win32/vs6/libgstreamer.dsp:
99413           Update vs6 project files (#494343).
99414
99415 2007-11-06 17:18:14 +0000  Wim Taymans <wim.taymans@gmail.com>
99416
99417           libs/gst/base/gstbasesrc.c: Unify flushing code, remove some old unlock code that is no longer used.
99418           Original commit message from CVS:
99419           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_query),
99420           (gst_base_src_perform_seek), (gst_base_src_default_event),
99421           (gst_base_src_set_flushing), (gst_base_src_activate_push),
99422           (gst_base_src_activate_pull):
99423           Unify flushing code, remove some old unlock code that is no longer used.
99424           Take the streaming lock when seeking to avoid races. Fixes #492729.
99425           Added some more comments.
99426
99427 2007-11-06 15:10:36 +0000  Tim-Philipp Müller <tim@centricular.net>
99428
99429           gst/gst.c: Make  _gst_disable_segtrap static, it's only used in gstplugin.c and we can use gst_segtrap_is_enabled() t...
99430           Original commit message from CVS:
99431           * gst/gst.c: (_gst_disable_segtrap):
99432           Make  _gst_disable_segtrap static, it's only used in gstplugin.c and
99433           we can use gst_segtrap_is_enabled() there now that we have that API.
99434           Move _gst_debug_dump_dot_dir into gstdebugutils.c, there's no reason
99435           to do the getenv here (and export the variable).
99436           * gst/gstdebugutils.c: (debug_dump_element),
99437           (_gst_debug_bin_to_dot_file), (_gst_debug_bin_to_dot_file_with_ts):
99438           Don't use VLAs which is a C99ism and throws off MSVC (#493983).
99439           * gst/gstinfo.c: (_priv_gst_info_start_time), (_gst_debug_init),
99440           (gst_debug_log_default):
99441           Rename _gst_info_start_time to priv_gst_info_start_time so it
99442           doesn't get exported (was never in any header).
99443           * gst/gstplugin.c: (_gst_plugin_fault_handler_setup),
99444           (gst_plugin_loading_mutex):
99445           Make static mutex gst_plugin_loading_mutex really static (was never
99446           in any header), and use gst_segtrap_is_enabled() instead of
99447           _gst_disable_segtrap.
99448           * gst/gsttrace.c: (_gst_trace_default):
99449           Make local _gst_trace_default static (was never in any header).
99450
99451 2007-11-06 14:43:14 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
99452
99453           win32/common/: Add more missing symbols, remove some duplicates, and sort as the 'sort' command sorts it (partially f...
99454           Original commit message from CVS:
99455           Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
99456           * win32/common/libgstbase.def:
99457           * win32/common/libgstcontroller.def:
99458           * win32/common/libgstdataprotocol.def:
99459           * win32/common/libgstnet.def:
99460           * win32/common/libgstreamer.def:
99461           Add more missing symbols, remove some duplicates, and sort
99462           as the 'sort' command sorts it (partially fixes #493983).
99463
99464 2007-11-06 12:28:17 +0000  Wim Taymans <wim.taymans@gmail.com>
99465
99466           gst/gstelement.c: Only change the state cookie if a different state was set on the element. See #492729.
99467           Original commit message from CVS:
99468           * gst/gstelement.c: (gst_element_set_state_func):
99469           Only change the state cookie if a different state was set on the
99470           element. See #492729.
99471
99472 2007-11-06 11:41:32 +0000  Tim-Philipp Müller <tim@centricular.net>
99473
99474           gst/gstvalue.c: Remove unused and uninitialised type variables that were still exported for some reason (they were ne...
99475           Original commit message from CVS:
99476           * gst/gstvalue.c:
99477           Remove unused and uninitialised type variables that were still
99478           exported for some reason (they were never in any header files
99479           though).
99480
99481 2007-11-06 10:33:22 +0000  Wim Taymans <wim.taymans@gmail.com>
99482
99483           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...
99484           Original commit message from CVS:
99485           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
99486           (gst_base_sink_do_sync), (gst_base_sink_preroll_object),
99487           (gst_base_sink_event), (gst_base_sink_get_position_last),
99488           (gst_base_sink_get_position_paused), (gst_base_sink_get_position),
99489           (gst_base_sink_change_state):
99490           Don't try to report a 0 position when we don't know, return -1 and FALSE
99491           instead. This mostly happens when we are prerolling.
99492           Make sure we can report the right position before we post the ASYNC_DONE
99493           message so that a message handler can query position without races.
99494           * tests/check/generic/sinks.c: (send_eos), (GST_START_TEST),
99495           (async_done_handoff), (async_done_func), (send_buffer),
99496           (async_done_eos_func), (gst_sinks_suite):
99497           Add two tests for the above.
99498
99499 2007-11-06 10:21:01 +0000  Wim Taymans <wim.taymans@gmail.com>
99500
99501           MAINTAINERS: Update with new email address.
99502           Original commit message from CVS:
99503           * MAINTAINERS:
99504           Update with new email address.
99505           * docs/design/part-TODO.txt:
99506           Add some more info about future pad-block and negotiation changes.
99507           * docs/design/part-buffering.txt:
99508           Add some ideas about buffering reporting.
99509
99510 2007-11-06 10:01:07 +0000  Christian Schaller <uraeus@gnome.org>
99511
99512         * Makefile.am:
99513         * common:
99514         * gstreamer.spec.in:
99515           update SPEC file with latest changes, also add MAINTAINERS file to EXTRA_DIST, the ommission of this cause a weird RP...
99516           Original commit message from CVS:
99517           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
99518
99519 2007-11-06 00:59:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
99520
99521           tests/check/gst/gstobject.c: Disable silly racy test that always fails on this combination of CPU and kernel.
99522           Original commit message from CVS:
99523           * tests/check/gst/gstobject.c:
99524           Disable silly racy test that always fails on this combination of CPU
99525           and kernel.
99526
99527 2007-11-04 10:16:38 +0000  Tim-Philipp Müller <tim@centricular.net>
99528
99529         * ChangeLog:
99530           ChangeLog surgery: mention bug number
99531           Original commit message from CVS:
99532           ChangeLog surgery: mention bug number
99533
99534 2007-11-04 10:13:33 +0000  Murray Cumming <murrayc@murrayc.com>
99535
99536           gst/gstobject.c: Corrected the registration of the parent-set and parent-unset signals: The parameter is a GstObject,...
99537           Original commit message from CVS:
99538           Patch by: Murray Cumming  <murrayc@murrayc.com>
99539           * gst/gstobject.c:
99540           Corrected the registration of the parent-set and parent-unset
99541           signals: The parameter is a GstObject, not a GObject.
99542
99543 2007-11-02 18:35:37 +0000  Tim-Philipp Müller <tim@centricular.net>
99544
99545           gst/: Move declaration of private _gst_foo_initialize() functions into our private header file where they should have...
99546           Original commit message from CVS:
99547           * gst/gst_private.h:
99548           * gst/gstbuffer.h:
99549           * gst/gstevent.h:
99550           * gst/gstformat.h:
99551           * gst/gstmessage.h:
99552           * gst/gstplugin.h:
99553           * gst/gstquery.h:
99554           * gst/gsttaglist.h:
99555           * gst/gstvalue.h:
99556           Move declaration of private _gst_foo_initialize() functions into
99557           our private header file where they should have been all along.
99558
99559 2007-11-02 17:43:25 +0000  Tim-Philipp Müller <tim@centricular.net>
99560
99561           gtk-doc fixes; trailing-comma-in-enum fix.
99562           Original commit message from CVS:
99563           * docs/plugins/gstreamer-plugins-sections.txt:
99564           * gst/gstdebugutils.h:
99565           * gst/gstxml.h:
99566           * plugins/elements/gstqueue.c:
99567           gtk-doc fixes; trailing-comma-in-enum fix.
99568
99569 2007-11-02 16:27:56 +0000  Tim-Philipp Müller <tim@centricular.net>
99570
99571           gst/gst.c: Clean up on deinit (not the external ones though, doesn't seem to be needed for some reason).
99572           Original commit message from CVS:
99573           * gst/gst.c: (gst_deinit):
99574           Clean up on deinit (not the external ones though, doesn't seem to be
99575           needed for some reason).
99576
99577 2007-11-01 23:51:55 +0000  Tim-Philipp Müller <tim@centricular.net>
99578
99579           gst/gstinfo.h: Remove __declspec(dllimport) for MSVC that was copied over into core from a plugin, obviously without ...
99580           Original commit message from CVS:
99581           * gst/gstinfo.h: (GST_DEBUG_CATEGORY_EXTERN):
99582           Remove __declspec(dllimport) for MSVC that was copied over into core
99583           from a plugin, obviously without ever having been tested (note the
99584           single underscore in _declspec in the initial commit), and that doesn't
99585           really make sense.  See #492077.
99586
99587 2007-11-01 21:50:05 +0000  Tim-Philipp Müller <tim@centricular.net>
99588
99589           g_type_class_ref() other types as well, see #349410 and #64764.
99590           Original commit message from CVS:
99591           * gst/gst.c: (init_post):
99592           * gst/gstevent.c: (_gst_event_initialize):
99593           * gst/gstquery.c: (_gst_query_initialize):
99594           * libs/gst/dataprotocol/dataprotocol.c (gst_dp_init):
99595           g_type_class_ref() other types as well, see #349410 and #64764.
99596           * gst/gstbuffer.c: (_gst_buffer_initialize):
99597           * gst/gstmessage.c: (_gst_message_initialize):
99598           Simplify existing g_type_class_ref().
99599
99600 2007-11-01 20:10:48 +0000  Tim-Philipp Müller <tim@centricular.net>
99601
99602           gst/gstformat.c: g_type_class_ref() our GstFormat type to make sure we avoid the thread-unsafe bits of the GObject/GT...
99603           Original commit message from CVS:
99604           * gst/gstformat.c: (_gst_format_initialize):
99605           g_type_class_ref() our GstFormat type to make sure we avoid the
99606           thread-unsafe bits of the GObject/GType system, ie. bug #349410 and
99607           bug #64764. Should fix intermittent tee unit test failures (#474823).
99608
99609 2007-11-01 19:19:10 +0000  Tim-Philipp Müller <tim@centricular.net>
99610
99611           tests/check/elements/tee.c: Simplify, simplify, simplify - or not.  Rewrite unit test not to use gst_parse_launch(); ...
99612           Original commit message from CVS:
99613           * tests/check/elements/tee.c: (test_num_buffers):
99614           Simplify, simplify, simplify - or not.  Rewrite unit test
99615           not to use gst_parse_launch(); allow N sub-streams. Increasing
99616           the number of sub-streams seems to reproduce #474823 more easily.
99617
99618 2007-10-31 22:01:03 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
99619
99620           Fix a couple of missing includes for MSVC2005 and a C99 issue. Also, starting with 2.14.0, GLib won't provide a pipe(...
99621           Original commit message from CVS:
99622           Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
99623           * gst/gsttrace.c:
99624           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_new):
99625           * libs/gst/net/gstnettimepacket.c: (gst_net_time_packet_send):
99626           * libs/gst/net/gstnettimeprovider.c: (gst_net_time_provider_new):
99627           Fix a couple of missing includes for MSVC2005 and a C99 issue. Also,
99628           starting with 2.14.0, GLib won't provide a pipe() macro any longer,
99629           so use _pipe() directly (#492077).
99630           * win32/common/dirent.c: (_treaddir):
99631           Add a couple of casts to make it build without warnings with MSVC.
99632           * win32/common/libgstreamer.def:
99633           Add some more symbols that need to be exported.
99634
99635 2007-10-31 18:08:21 +0000  Tim-Philipp Müller <tim@centricular.net>
99636
99637           tests/examples/metadata/read-metadata.c: Use _KEEP as merge mode rather than _KEEP_ALL, so tags arriving in a second ...
99638           Original commit message from CVS:
99639           * tests/examples/metadata/read-metadata.c: (message_loop):
99640           Use _KEEP as merge mode rather than _KEEP_ALL, so tags
99641           arriving in a second or third tag message are added to
99642           the tag list as well.
99643
99644 2007-10-31 13:01:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99645
99646           libs/gst/base/gstbasesrc.c: Its "Since:" and not "@Since:". And remove an superflous cast.
99647           Original commit message from CVS:
99648           * libs/gst/base/gstbasesrc.c:
99649           Its "Since:" and not "@Since:". And remove an superflous cast.
99650
99651 2007-10-30 18:30:13 +0000  Wim Taymans <wim.taymans@gmail.com>
99652
99653           Add a new last-buffer property that contains the last buffer used in basesink for preroll or rendering. useful for ma...
99654           Original commit message from CVS:
99655           * docs/libs/gstreamer-libs-sections.txt:
99656           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
99657           (gst_base_sink_get_last_buffer), (gst_base_sink_set_last_buffer),
99658           (gst_base_sink_get_property), (gst_base_sink_render_object),
99659           (gst_base_sink_preroll_object),
99660           (gst_base_sink_queue_object_unlocked), (gst_base_sink_event),
99661           (gst_base_sink_change_state):
99662           * libs/gst/base/gstbasesink.h:
99663           Add a new last-buffer property that contains the last buffer used in
99664           basesink for preroll or rendering. useful for making snapshots.
99665           API: gst_base_sink_get_last_buffer()
99666           API: GstBaseSink::last-buffer
99667
99668 2007-10-29 13:46:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99669
99670           Improve bin graph dumping, by using the envvar to specify a path.
99671           Original commit message from CVS:
99672           * docs/gst/running.xml:
99673           * gst/gst.c:
99674           * gst/gstdebugutils.c:
99675           * gst/gstdebugutils.h:
99676           * tools/gst-launch.c:
99677           Improve bin graph dumping, by using the envvar to specify a path.
99678           Rename the envvar to GST_DEBUG_DUMP_DOT_DIR.
99679
99680 2007-10-29 13:10:01 +0000  Tim-Philipp Müller <tim@centricular.net>
99681
99682           plugins/elements/gsttypefindelement.c: Post special error message if we can't determine the type of a stream because ...
99683           Original commit message from CVS:
99684           * plugins/elements/gsttypefindelement.c:
99685           (gst_type_find_element_handle_event),
99686           (gst_type_find_element_activate):
99687           Post special error message if we can't determine the type of a stream
99688           because it's empty.
99689
99690 2007-10-29 10:05:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99691
99692           Document new env-var. Add one log-line after dumpng a graph.
99693           Original commit message from CVS:
99694           * docs/gst/running.xml:
99695           * gst/gstdebugutils.c:
99696           Document new env-var. Add one log-line after dumpng a graph.
99697
99698 2007-10-26 18:39:03 +0000  Tim-Philipp Müller <tim@centricular.net>
99699
99700           configure.ac: Ugly hack to put the (recently removed and non-portable, apparently)
99701           Original commit message from CVS:
99702           * configure.ac:
99703           Ugly hack to put the (recently removed and non-portable, apparently)
99704           -Wl,--export-dynamic back into libgstcheck's LDFLAGS when we're using
99705           GNU ld, because without that 'make check' fails miserably on my debian
99706           stable box.  Someone with more knowledge of linker intricacies and
99707           portability issues than me fix this properly please.
99708
99709 2007-10-25 17:20:47 +0000  Wim Taymans <wim.taymans@gmail.com>
99710
99711           libs/gst/base/gstbasesink.c: Reset last seen position after flushing so that we don't report the old position anymore.
99712           Original commit message from CVS:
99713           * libs/gst/base/gstbasesink.c: (gst_base_sink_event):
99714           Reset last seen position after flushing so that we don't report the old
99715           position anymore.
99716
99717 2007-10-25 16:19:05 +0000  Alessandro Decina <alessandro@nnva.org>
99718
99719           gst/: Patch from Alessandro Decina adding get_type_full and get_protocols_full private vfuncs to the URIHandler inter...
99720           Original commit message from CVS:
99721           * gst/gstelementfactory.c: (gst_element_register):
99722           * gst/gsturi.h:
99723           Patch from Alessandro Decina adding get_type_full and
99724           get_protocols_full private vfuncs to the URIHandler interface
99725           to allow bindings to support creating URI handlers.
99726           Partially fixes: #339279
99727           API: GstURIHandlerInterface::get_type_full
99728           API: GstURIHandlerInterface::get_protocols_full
99729
99730 2007-10-25 15:14:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
99731
99732           plugins/elements/gstmultiqueue.c: Make it so that pads are considered linked until a buffer is pushed and discovered ...
99733           Original commit message from CVS:
99734           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_set_property),
99735           (gst_multi_queue_request_new_pad), (gst_single_queue_flush),
99736           (gst_multi_queue_loop), (gst_multi_queue_sink_activate_push):
99737           Make it so that pads are considered linked until a buffer is pushed
99738           and discovered otherwise. This avoids problems with decodebin2 hanging
99739           after a seek in the filesrc ! decodebin2 name=d ! fakesink d. ! fakesink
99740           case.
99741           Make sure we lock the multiqueue when updating the max-size properties.
99742           Fix a crash on Solaris in a debug statement in get_request_pad that
99743           passes a NULL string to GST_DEBUG.
99744           * tests/check/elements/multiqueue.c: (mq_dummypad_chain),
99745           (run_output_order_test):
99746           Fix the test to allow the first buffer on not-linked pads to come out
99747           of sequence while multiqueue discovers that they are not-linked.
99748
99749 2007-10-25 14:50:48 +0000  Jan Schmidt <thaytan@mad.scientist.com>
99750
99751           Use a custom export symbol regex for libgstcheck, as it needs to export symbols that don't match the standard GStream...
99752           Original commit message from CVS:
99753           * configure.ac:
99754           * libs/gst/check/Makefile.am:
99755           Use a custom export symbol regex for libgstcheck, as it needs
99756           to export symbols that don't match the standard GStreamer gst_*
99757           pattern, and  --export-dynamic is not portable (only works on
99758           GNU ld)
99759           * libs/gst/check/gstcheck.c: (gst_check_setup_src_pad),
99760           (gst_check_setup_sink_pad):
99761           Make sure to pass a message parameter to the fail_* macros.
99762           * tests/check/gst/gstinfo.c: (GST_START_TEST):
99763           Fix some compiler warnings.
99764
99765 2007-10-25 14:41:01 +0000  Tim-Philipp Müller <tim@centricular.net>
99766
99767           tests/check/gst/gststructure.c: Disable test that checks that white spaces are not allowed in structure names or fiel...
99768           Original commit message from CVS:
99769           * tests/check/gst/gststructure.c: (test_to_string):
99770           Disable test that checks that white spaces are not allowed
99771           in structure names or field names, since we need to
99772           support that for now for backwards compatibility reasons.
99773
99774 2007-10-24 13:13:56 +0000  Tim-Philipp Müller <tim@centricular.net>
99775
99776           API: add GST_TAG_ARTIST_SORTNAME
99777           Original commit message from CVS:
99778           * docs/gst/gstreamer-sections.txt:
99779           * gst/gsttaglist.c:
99780           * gst/gsttaglist.h:
99781           API: add GST_TAG_ARTIST_SORTNAME
99782           API: add GST_TAG_ALBUM_SORTNAME
99783           API: add GST_TAG_TITLE_SORTNAME
99784           Add tag variants for sorting (#414539).
99785
99786 2007-10-24 13:00:58 +0000  Tim-Philipp Müller <tim@centricular.net>
99787
99788           gst/gststructure.c: Also allow white space for names so we don't break backwards compatibility.
99789           Original commit message from CVS:
99790           * gst/gststructure.c:
99791           Also allow white space for names so we don't break
99792           backwards compatibility.
99793
99794 2007-10-22 15:37:43 +0000  Wim Taymans <wim.taymans@gmail.com>
99795
99796           docs/design/: Small updates.
99797           Original commit message from CVS:
99798           * docs/design/part-TODO.txt:
99799           * docs/design/part-segments.txt:
99800           * docs/design/part-streams.txt:
99801           Small updates.
99802
99803 2007-10-22 11:32:14 +0000  Edgard Lima <edgard.lima@indt.org.br>
99804
99805           docs/gst/gstreamer-sections.txt: Fixed documentation from my previous commit (added new API add gst_value_set_structu...
99806           Original commit message from CVS:
99807           * docs/gst/gstreamer-sections.txt:
99808           Fixed documentation from my previous commit (added new API add
99809           gst_value_set_structure(), add gst_value_get_structure() and
99810           GST_VALUE_HOLDS_STRUCTURE).
99811
99812 2007-10-22 11:10:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99813
99814           gst/gstdebugutils.c: Reflow code to fix uninitialized variable warning.
99815           Original commit message from CVS:
99816           * gst/gstdebugutils.c:
99817           Reflow code to fix uninitialized variable warning.
99818
99819 2007-10-22 08:53:26 +0000  Edgard Lima <edgard.lima@indt.org.br>
99820
99821           Added GstStructure to gst_value_table and its related functions.
99822           Original commit message from CVS:
99823           * gst/gstcaps.c: (gst_caps_to_string),
99824           (gst_caps_from_string_inplace):
99825           * gst/gststructure.c: (gst_structure_get_abbrs),
99826           (gst_structure_to_string), (gst_structure_from_string):
99827           * gst/gstvalue.c: (gst_value_set_structure),
99828           (gst_value_get_structure), (gst_value_serialize_structure),
99829           (gst_value_deserialize_structure), (_gst_value_initialize):
99830           * gst/gstvalue.h:
99831           * tests/check/gst/gststructure.c: (GST_START_TEST),
99832           (gst_structure_suite):
99833           * tests/check/gst/gstvalue.c: (GST_START_TEST):
99834           Added GstStructure to gst_value_table and its related functions.
99835           Changed gst_structure_to_string to print ';' in the end.
99836           Changed gst_caps_to_string to not print ';' beteween its
99837           fields (structures) anymore and remove the lastes ';' from latest
99838           structure. Now it is possible to have nested structures.
99839           In addition, backward compatibilty is assured by accepting '\0' as
99840           end delimiter. Fixes: #487969.
99841           API: add gst_value_set_structure()
99842           API: add gst_value_get_structure()
99843
99844 2007-10-19 09:48:38 +0000  Tim-Philipp Müller <tim@centricular.net>
99845
99846           gst/gstbus.c: When no GSource callback has been set up, tell developer to use a function that actually exists.
99847           Original commit message from CVS:
99848           * gst/gstbus.c:
99849           When no GSource callback has been set up, tell developer
99850           to use a function that actually exists.
99851
99852 2007-10-17 12:58:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99853
99854           Allow dumping pipelines as dot graphs. Fixes #456573.
99855           Original commit message from CVS:
99856           * docs/gst/gstreamer-sections.txt:
99857           * gst/Makefile.am:
99858           * gst/gst.c:
99859           * gst/gst.h:
99860           * gst/gstdebugutils.c:
99861           * gst/gstdebugutils.h:
99862           * gst/gstinfo.c:
99863           * gst/gstinfo.h:
99864           * tools/gst-launch.c:
99865           Allow dumping pipelines as dot graphs. Fixes #456573.
99866
99867 2007-10-16 21:48:23 +0000  Tim-Philipp Müller <tim@centricular.net>
99868
99869           gst/gststructure.c: Allow '+' as well, it can be part of media or mime types such as image/svg+xml.
99870           Original commit message from CVS:
99871           * gst/gststructure.c:
99872           Allow '+' as well, it can be part of media or mime types
99873           such as image/svg+xml.
99874
99875 2007-10-16 20:30:13 +0000  Tim-Philipp Müller <tim@centricular.net>
99876
99877           API: add gst_bus_pop_filtered
99878           Original commit message from CVS:
99879           * docs/gst/gstreamer-sections.txt:
99880           * gst/gstbus.c:
99881           * gst/gstbus.h:
99882           API: add gst_bus_pop_filtered
99883           API: add gst_bus_timed_pop_filtered
99884           Two new functions for waiting for specific message types on the
99885           bus for a specified amount of time without iterating any main
99886           loops or main contexts.
99887           * tests/check/gst/gstbus.c:
99888           Some tests for the new functions.
99889
99890 2007-10-16 17:21:38 +0000  Tim-Philipp Müller <tim@centricular.net>
99891
99892           docs/libs/gstreamer-libs-sections.txt: Make gtk-doc ignore stuff it should ignore.
99893           Original commit message from CVS:
99894           * docs/libs/gstreamer-libs-sections.txt:
99895           Make gtk-doc ignore stuff it should ignore.
99896
99897 2007-10-16 16:12:36 +0000  Tim-Philipp Müller <tim@centricular.net>
99898
99899           libs/gst/check/gstcheck.*: Allow runtime selection of unit tests to run via the GST_CHECKS environment variable (test...
99900           Original commit message from CVS:
99901           * libs/gst/check/gstcheck.c:
99902           * libs/gst/check/gstcheck.h:
99903           Allow runtime selection of unit tests to run via the GST_CHECKS
99904           environment variable (test case function names, comma-separated).
99905
99906 2007-10-16 13:58:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99907
99908           Revert serialisation change and constrain structure-names after consensus on irc. Update api documentation to reflect...
99909           Original commit message from CVS:
99910           * gst/gststructure.c:
99911           * tests/check/gst/gststructure.c:
99912           Revert serialisation change and constrain structure-names after
99913           consensus on irc. Update api documentation to reflect the change.
99914
99915 2007-10-16 06:32:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99916
99917           gst/gststructure.c: Improve serialization and fix tests.
99918           Original commit message from CVS:
99919           * gst/gststructure.c:
99920           Improve serialization and fix tests.
99921           * tests/check/gst/gststructure.c:
99922           Add another test that covers why I actually did the previous structure
99923           change.
99924
99925 2007-10-15 14:33:16 +0000  Wim Taymans <wim.taymans@gmail.com>
99926
99927           tools/gst-inspect.c: Don't crash when inspecting an element.
99928           Original commit message from CVS:
99929           * tools/gst-inspect.c: (print_element_info):
99930           Don't crash when inspecting an element.
99931
99932 2007-10-15 11:58:16 +0000  Tim-Philipp Müller <tim@centricular.net>
99933
99934           tests/check/gst/gststructure.c: Add unit test for escaping of structure name when serialising and deserialising to/fr...
99935           Original commit message from CVS:
99936           * tests/check/gst/gststructure.c:
99937           Add unit test for escaping of structure name when serialising
99938           and deserialising to/from strings.
99939
99940 2007-10-15 11:36:37 +0000  Wim Taymans <wim.taymans@gmail.com>
99941
99942           plugins/elements/: Fix queue negotiation. If acceptcaps unconditionally returns TRUE, upstream is tricked into thinki...
99943           Original commit message from CVS:
99944           * plugins/elements/gstmultiqueue.c: (gst_single_queue_push_one),
99945           (gst_single_queue_new):
99946           * plugins/elements/gstqueue.c: (gst_queue_init),
99947           (gst_queue_push_one):
99948           Fix queue negotiation. If acceptcaps unconditionally returns TRUE,
99949           upstream is tricked into thinking it can suggest a format downstream
99950           while downstream does not support that format. The real problem is that
99951           core calls acceptcaps when pushing a buffer with new caps, for which we
99952           do a little workaround by setting the caps on the srcpad ourselves
99953           before pushing the buffer (until this is figured out). Fixes #486758.
99954
99955 2007-10-15 11:19:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99956
99957           gst/: Add some more comments and debug output. Quote structure name to fix deserialisation of some strings.
99958           Original commit message from CVS:
99959           * gst/gststructure.c:
99960           * gst/gstvalue.c:
99961           Add some more comments and debug output. Quote structure name to fix
99962           deserialisation of some strings.
99963
99964 2007-10-15 07:37:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99965
99966           gst/gstbuffer.h: Define GST_BUFFER_FLAG_GAP more strictly to enable optimizations based on it. Fix docs for GST_BUFFE...
99967           Original commit message from CVS:
99968           * gst/gstbuffer.h:
99969           Define GST_BUFFER_FLAG_GAP more strictly to enable optimizations based
99970           on it. Fix docs for GST_BUFFER_MALLOCDATA and GstBuffer.malloc_data.
99971
99972 2007-10-15 07:11:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99973
99974           tools/gst-inspect.c: Save approx. 400 1 byte allocs when printing. Use API to acces element details.
99975           Original commit message from CVS:
99976           * tools/gst-inspect.c:
99977           Save approx. 400 1 byte allocs when printing. Use API to acces element
99978           details.
99979           * tools/gst-run.c:
99980           Avoid a strdup.
99981           * tools/gst-xmlinspect.c:
99982           Use API to acces element details.
99983
99984 2007-10-15 06:52:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99985
99986           gst/gstinfo.c: Fix some spelling errors.
99987           Original commit message from CVS:
99988           * gst/gstinfo.c:
99989           Fix some spelling errors.
99990
99991 2007-10-14 15:54:02 +0000  Wim Taymans <wim.taymans@gmail.com>
99992
99993           gst/gstbin.c: Correctly set the next state if all of our async children commited their state. This makes sure we can ...
99994           Original commit message from CVS:
99995           * gst/gstbin.c: (bin_handle_async_done):
99996           Correctly set the next state if all of our async children commited their
99997           state. This makes sure we can actually cancel the state change in
99998           progress. Fixes a regression in Rhythmbox when seeking.
99999
100000 2007-10-13 17:43:27 +0000  Tim-Philipp Müller <tim@centricular.net>
100001
100002           gst/gstbin.c: Don't shadow local variable.
100003           Original commit message from CVS:
100004           * gst/gstbin.c:
100005           Don't shadow local variable.
100006           * gst/gstinfo.c:
100007           Don't shadow global function name.
100008
100009 2007-10-13 17:20:09 +0000  Tim-Philipp Müller <tim@centricular.net>
100010
100011           gst/: Use already-interned string for the private GstPluginFeature plugin_name field.
100012           Original commit message from CVS:
100013           * gst/gstelementfactory.c:
100014           * gst/gstpluginfeature.c:
100015           * gst/gstpluginfeature.h:
100016           * gst/gstregistrybinary.c:
100017           * gst/gstregistryxml.c:
100018           * gst/gsttypefind.c:
100019           Use already-interned string for the private GstPluginFeature
100020           plugin_name field.
100021
100022 2007-10-10 22:43:11 +0000  Tim-Philipp Müller <tim@centricular.net>
100023
100024           docs/libs/gstreamer-libs-sections.txt: Add new API to docs; fixes the build.
100025           Original commit message from CVS:
100026           * docs/libs/gstreamer-libs-sections.txt:
100027           Add new API to docs; fixes the build.
100028
100029 2007-10-10 15:18:44 +0000  Wim Taymans <wim.taymans@gmail.com>
100030
100031           libs/gst/base/gstbasesink.*: Add function to wait for EOS, subclasses can use this to correctly wait for devices to d...
100032           Original commit message from CVS:
100033           Patch inspired by: Benoit Fouet <benoit dot fouet at purplelabs dot com>
100034           * libs/gst/base/gstbasesink.c: (gst_base_sink_wait_eos),
100035           (gst_base_sink_event):
100036           * libs/gst/base/gstbasesink.h:
100037           Add function to wait for EOS, subclasses can use this to correctly wait
100038           for devices to drain before performing the EOS logic. Fixes #485343.
100039           API: gst_base_sink_wait_eos()
100040
100041 2007-10-10 10:53:39 +0000  Tim-Philipp Müller <tim@centricular.net>
100042
100043           gst/gstplugin.h: Cast description string constants in GST_PLUGIN_DEFINE macros to a (gchar*) to make C++ code using t...
100044           Original commit message from CVS:
100045           * gst/gstplugin.h:
100046           Cast description string constants in GST_PLUGIN_DEFINE macros
100047           to a (gchar*) to make C++ code using these macros compile
100048           without warning with g++-4.2 (see #462737).  Even if slightly
100049           ugly, this seems preferable to putting the description strings
100050           into the GLib quark table or making the structure member a
100051           const gchar * and doing casts in core code that allocs and
100052           frees these strings, or requiring a cast in the C++ code.
100053
100054 2007-10-09 20:45:13 +0000  Tim-Philipp Müller <tim@centricular.net>
100055
100056           gst/gstinfo.h: Use __FUNCTION__ instead of __PRETTY_FUNCTION__, it's silly to print the entire class/function signatu...
100057           Original commit message from CVS:
100058           * gst/gstinfo.h:
100059           Use __FUNCTION__ instead of __PRETTY_FUNCTION__, it's silly
100060           to print the entire class/function signature into the log
100061           file for C++ code.  This only affects C++ code, for C code
100062           everything remains the same.
100063
100064 2007-10-09 16:20:59 +0000  Wim Taymans <wim.taymans@gmail.com>
100065
100066           gst/gstbin.c: Work around a problem with pipelines containing (semi)loops until a proper, more complicated solution i...
100067           Original commit message from CVS:
100068           * gst/gstbin.c: (remove_from_queue):
100069           Work around a problem with pipelines containing (semi)loops until a
100070           proper, more complicated solution is ready. See #475455.
100071
100072 2007-10-09 14:18:39 +0000  Tim-Philipp Müller <tim@centricular.net>
100073
100074           gst/: Put more strings into the GLib quark table. No need to keep a hundred-something copies of identical version str...
100075           Original commit message from CVS:
100076           * gst/gstplugin.c:
100077           * gst/gstplugin.h:
100078           * gst/gstregistrybinary.c:
100079           * gst/gstregistryxml.c:
100080           Put more strings into the GLib quark table. No need to keep
100081           a hundred-something copies of identical version strings,
100082           license strings, package name strings and package origin
100083           strings around.
100084
100085 2007-10-09 10:41:41 +0000  Tim-Philipp Müller <tim@centricular.net>
100086
100087           docs/manual/advanced-dataaccess.xml: Don't imply that it's okay to unconditionally change buffer data or buffer metad...
100088           Original commit message from CVS:
100089           * docs/manual/advanced-dataaccess.xml:
100090           Don't imply that it's okay to unconditionally change
100091           buffer data or buffer metadata in a pad probe callback,
100092           and a bunch of other comments. Fixes #430031.
100093
100094 2007-10-08 20:45:07 +0000  Tim-Philipp Müller <tim@centricular.net>
100095
100096           win32/common/: Update generated files.
100097           Original commit message from CVS:
100098           * win32/common/gstenumtypes.c:
100099           * win32/common/gstenumtypes.h:
100100           * win32/common/gstversion.h:
100101           Update generated files.
100102
100103 2007-10-08 17:59:35 +0000  Tim-Philipp Müller <tim@centricular.net>
100104
100105           docs/manual/advanced-autoplugging.xml: Prefix section with broken code with a warning (see #342432).
100106           Original commit message from CVS:
100107           * docs/manual/advanced-autoplugging.xml:
100108           Prefix section with broken code with a warning (see #342432).
100109
100110 2007-10-08 17:26:09 +0000  Tim-Philipp Müller <tim@centricular.net>
100111
100112           docs/manual/: Call g_thread_init() before g_option_context_new() to avoid warnings. Spotted by Ritesh Khadgaray. Fixe...
100113           Original commit message from CVS:
100114           * docs/manual/appendix-integration.xml:
100115           * docs/manual/basics-init.xml:
100116           Call g_thread_init() before g_option_context_new() to
100117           avoid warnings. Spotted by Ritesh Khadgaray. Fixes #484225.
100118
100119 2007-10-08 17:05:06 +0000  Wim Taymans <wim.taymans@gmail.com>
100120
100121           libs/gst/base/gstbasesink.c: When we received EOS and are waiting for when to post the EOS message, our state is prer...
100122           Original commit message from CVS:
100123           * libs/gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_flush),
100124           (gst_base_sink_queue_object_unlocked),
100125           (gst_base_sink_queue_object), (gst_base_sink_event),
100126           (gst_base_sink_needs_preroll), (gst_base_sink_chain_unlocked):
100127           When we received EOS and are waiting for when to post the EOS message,
100128           our state is prerolled and we should not return ASYNC.
100129           Reorganize some code paths to implement this behavior.
100130           * tests/check/generic/sinks.c: (send_eos), (GST_START_TEST),
100131           (gst_sinks_suite):
100132           Add unit test to verify above EOS fix.
100133
100134 2007-10-08 10:28:18 +0000  Wim Taymans <wim.taymans@gmail.com>
100135
100136           plugins/elements/gsttypefindelement.c: Move detecting the input caps of the sinkpad to the setcaps function.
100137           Original commit message from CVS:
100138           * plugins/elements/gsttypefindelement.c:
100139           (gst_type_find_element_have_type), (gst_type_find_element_init),
100140           (gst_type_find_element_setcaps), (gst_type_find_element_chain):
100141           Move detecting the input caps of the sinkpad to the setcaps function.
100142           This allows us to update the output caps when we receive new input caps
100143           instead of always using the first detected caps.
100144
100145 2007-10-08 10:21:15 +0000  Wim Taymans <wim.taymans@gmail.com>
100146
100147           libs/gst/base/gstbasesink.c: Don't try to preroll non-async elements after a flush.
100148           Original commit message from CVS:
100149           * libs/gst/base/gstbasesink.c: (gst_base_sink_event),
100150           (gst_base_sink_get_position):
100151           Don't try to preroll non-async elements after a flush.
100152           Subtract latency form clock times when reporting position.
100153
100154 2007-10-05 14:44:18 +0000  Wim Taymans <wim.taymans@gmail.com>
100155
100156           gst/: Small comment and documentation update.
100157           Original commit message from CVS:
100158           * gst/gstpad.c: (gst_pad_pause_task):
100159           * gst/gstutils.c:
100160           Small comment and documentation update.
100161
100162 2007-10-05 14:40:06 +0000  Wim Taymans <wim.taymans@gmail.com>
100163
100164           libs/gst/base/gstbasesrc.c: Rework the locking of basesrc in a similar fashion to basesink. We basically have one loc...
100165           Original commit message from CVS:
100166           * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
100167           (gst_base_src_set_live), (gst_base_src_is_live),
100168           (gst_base_src_query_latency), (gst_base_src_perform_seek),
100169           (gst_base_src_default_event), (gst_base_src_wait),
100170           (gst_base_src_do_sync), (gst_base_src_get_range),
100171           (gst_base_src_pad_get_range), (gst_base_src_loop),
100172           (gst_base_src_unlock), (gst_base_src_unlock_stop),
100173           (gst_base_src_set_flushing), (gst_base_src_set_playing),
100174           (gst_base_src_activate_push), (gst_base_src_activate_pull),
100175           (gst_base_src_change_state):
100176           Rework the locking of basesrc in a similar fashion to basesink. We
100177           basically have one lock (LIVE_LOCK) protecting the dataflow. This allows
100178           us to handle live sources and semi live ones much better.
100179           Simplify flushing.
100180           Fix unlocking when seeking, shutting down and pausing in live sources.
100181
100182 2007-10-05 11:52:39 +0000  Wim Taymans <wim.taymans@gmail.com>
100183
100184           tests/check/pipelines/simple-launch-lines.c: Fix compilation again.
100185           Original commit message from CVS:
100186           * tests/check/pipelines/simple-launch-lines.c: (run_pipeline):
100187           Fix compilation again.
100188
100189 2007-10-03 15:27:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
100190
100191           gst/gstelement.c: Use meaningful categories for the logs to clean the default one.
100192           Original commit message from CVS:
100193           * gst/gstelement.c:
100194           Use meaningful categories for the logs to clean the default one.
100195
100196 2007-10-03 15:05:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
100197
100198           tests/check/pipelines/cleanup.c: Print message name and not just number.
100199           Original commit message from CVS:
100200           * tests/check/pipelines/cleanup.c:
100201           Print message name and not just number.
100202
100203 2007-10-03 15:02:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
100204
100205           docs/design/draft-tagreading.txt: Add some more thoughts.
100206           Original commit message from CVS:
100207           * docs/design/draft-tagreading.txt:
100208           Add some more thoughts.
100209
100210 2007-10-03 14:51:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
100211
100212           tests/check/pipelines/simple-launch-lines.c: Print message name and not just number.
100213           Original commit message from CVS:
100214           * tests/check/pipelines/simple-launch-lines.c:
100215           Print message name and not just number.
100216
100217 2007-10-03 12:05:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
100218
100219           libs/gst/base/gsttypefindhelper.c: Speedup typefinding. This is work in progress (see #459862).
100220           Original commit message from CVS:
100221           * libs/gst/base/gsttypefindhelper.c:
100222           Speedup typefinding. This is work in progress (see #459862).
100223
100224 2007-10-03 11:36:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
100225
100226           gst/gstplugin.c: Fix docs that mention 'plugin_desc' instead of 'gst_plugin_desc'.
100227           Original commit message from CVS:
100228           * gst/gstplugin.c:
100229           Fix docs that mention 'plugin_desc' instead of 'gst_plugin_desc'.
100230           Spotted by Josep Torra Valles <josep@fluendo.com>.
100231
100232 2007-10-03 11:16:48 +0000  Tim-Philipp Müller <tim@centricular.net>
100233
100234           gst/gstclock.h: Fix up broken GST_CLOCK_FLAGS macro and GstClock docs. The flags field has moved to GstObject.
100235           Original commit message from CVS:
100236           * gst/gstclock.h:
100237           Fix up broken GST_CLOCK_FLAGS macro and GstClock docs. The flags
100238           field has moved to GstObject.
100239
100240 2007-10-02 15:20:58 +0000  Wim Taymans <wim.taymans@gmail.com>
100241
100242           libs/gst/base/gstbasesrc.c: Call unlock for live sources so that they can't get stuck in _create and produce a buffer...
100243           Original commit message from CVS:
100244           * libs/gst/base/gstbasesrc.c: (gst_base_src_do_sync),
100245           (gst_base_src_get_range), (gst_base_src_change_state):
100246           Call unlock for live sources so that they can't get stuck in _create and
100247           produce a buffer before they are set back to PLAYING.
100248
100249 2007-10-02 09:21:48 +0000  Edward Hervey <bilboed@bilboed.com>
100250
100251           plugins/elements/gstqueue.c: Comment the segment-related code... in the PROPER function.
100252           Original commit message from CVS:
100253           * plugins/elements/gstqueue.c: (gst_queue_locked_enqueue),
100254           (gst_queue_locked_dequeue):
100255           Comment the segment-related code... in the PROPER function.
100256           See #482147 and my commit from yesterday.
100257
100258 2007-10-01 17:59:21 +0000  Wim Taymans <wim.taymans@gmail.com>
100259
100260           libs/gst/base/gstbasesrc.c: Also initialize the counter that calculates the first timestamp on a buffer correctly for...
100261           Original commit message from CVS:
100262           * libs/gst/base/gstbasesrc.c: (gst_base_src_change_state):
100263           Also initialize the counter that calculates the first timestamp on a
100264           buffer correctly for non-live sources.
100265
100266 2007-10-01 12:31:28 +0000  Edward Hervey <bilboed@bilboed.com>
100267
100268           plugins/elements/gstqueue.c: Disable code that's breaking the current-time-level reporting.
100269           Original commit message from CVS:
100270           * plugins/elements/gstqueue.c: (gst_queue_locked_dequeue):
100271           Disable code that's breaking the current-time-level reporting.
100272           See #482147
100273
100274 2007-09-30 18:16:34 +0000  Sebastian Dröge <slomo@circular-chaos.org>
100275
100276           docs/gst/gstreamer-sections.txt: Add M_PI and IMPORT_SYMBOL to the private part of the GstInfo section as they should...
100277           Original commit message from CVS:
100278           * docs/gst/gstreamer-sections.txt:
100279           Add M_PI and IMPORT_SYMBOL to the private part of the GstInfo section
100280           as they shouldn't show up. Fixes the docs build.
100281
100282 2007-09-29 11:46:31 +0000  Sébastien Moutte <sebastien@moutte.net>
100283
100284           gst/gstinfo.h: Add an explicit variable importation needed on VS6 (only for MSC_VER)
100285           Original commit message from CVS:
100286           * gst/gstinfo.h:
100287           Add an explicit variable importation needed on VS6 (only for MSC_VER)
100288           Define M_PI which is used in files which are including gstinfo.h.
100289           VS6 includes doesn't define it.
100290           * win32/common/libgstbase.def:
100291           * win32/common/libgstcontroller.def:
100292           * win32/common/libgstreamer.def:
100293           Add new exported functions and variables.
100294           * win32/vs6/libgstcontroller.dsp:
100295           * win32/vs6/libgstreamer.dsp:
100296           Update the list of files to build.
100297
100298 2007-09-28 10:22:40 +0000  Felipe Contreras <felipe.contreras@gmail.com>
100299
100300           plugins/elements/gstqueue.c: Improve debugging. Fixes #480858.
100301           Original commit message from CVS:
100302           Patch by: Felipe Contreras <felipe dot contreras at gmail dot com>
100303           * plugins/elements/gstqueue.c: (update_time_level), (apply_buffer),
100304           (gst_queue_locked_dequeue), (gst_queue_handle_sink_event),
100305           (gst_queue_chain), (gst_queue_loop), (gst_queue_src_activate_push):
100306           Improve debugging. Fixes #480858.
100307
100308 2007-09-28 10:15:23 +0000  Felipe Contreras <felipe.contreras@gmail.com>
100309
100310           plugins/elements/gstqueue.c: First patch of code cleanups, use the macros and right arguments in the macros to signal...
100311           Original commit message from CVS:
100312           Patch by: Felipe Contreras <felipe dot contreras at gmail dot com>
100313           * plugins/elements/gstqueue.c: (gst_queue_handle_sink_event):
100314           First patch of code cleanups, use the macros and right arguments in the
100315           macros to signal and lock the queue. See #480858.
100316
100317 2007-09-26 18:06:42 +0000  Wim Taymans <wim.taymans@gmail.com>
100318
100319           gst/gstbus.c: Improve debugging when dealing with _poll().
100320           Original commit message from CVS:
100321           * gst/gstbus.c: (poll_func):
100322           Improve debugging when dealing with _poll().
100323
100324 2007-09-26 18:04:42 +0000  Tim-Philipp Müller <tim@centricular.net>
100325
100326           gst/gstregistryxml.c: Fix memory leak I introduced a few days ago.
100327           Original commit message from CVS:
100328           * gst/gstregistryxml.c:
100329           Fix memory leak I introduced a few days ago.
100330
100331 2007-09-26 17:00:22 +0000  Michael Smith <msmith@xiph.org>
100332
100333           gst/gstbuffer.c: Make it once again possible to free GstBuffers in the default build.
100334           Original commit message from CVS:
100335           * gst/gstbuffer.c: (gst_buffer_finalize):
100336           Make it once again possible to free GstBuffers in the default
100337           build.
100338           The poisoning scribbles on parts of the miniobject we need in
100339           order to free it.
100340           Fixes #480341
100341
100342 2007-09-25 18:35:39 +0000  Tim-Philipp Müller <tim@centricular.net>
100343
100344           API: add GST_TAG_COMPOSER, fixes #459809.
100345           Original commit message from CVS:
100346           * docs/gst/gstreamer-sections.txt:
100347           * gst/gsttaglist.c:
100348           * gst/gsttaglist.h:
100349           API: add GST_TAG_COMPOSER, fixes #459809.
100350
100351 2007-09-24 17:41:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
100352
100353           gst/gstplugin.*: Add the 3-clause BSD license and the MIT/X11 license to the license list. Fixes #479784.
100354           Original commit message from CVS:
100355           * gst/gstplugin.c:
100356           * gst/gstplugin.h:
100357           Add the 3-clause BSD license and the MIT/X11 license to the license
100358           list. Fixes #479784.
100359
100360 2007-09-24 17:22:21 +0000  Tim-Philipp Müller <tim@centricular.net>
100361
100362           docs/faq/getting.xml: Add Q+A about different GStreamer versions (#364056).
100363           Original commit message from CVS:
100364           * docs/faq/getting.xml:
100365           Add Q+A about different GStreamer versions (#364056).
100366
100367 2007-09-24 12:46:17 +0000  Wim Taymans <wim.taymans@gmail.com>
100368
100369           libs/gst/base/gstbasesink.c: Return correct gboolean from query function.
100370           Original commit message from CVS:
100371           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
100372           (gst_base_sink_event), (gst_base_sink_change_state):
100373           Return correct gboolean from query function.
100374
100375 2007-09-24 12:29:23 +0000  Wim Taymans <wim.taymans@gmail.com>
100376
100377           libs/gst/base/gstbasesink.c: Simplify latency query.
100378           Original commit message from CVS:
100379           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
100380           (gst_base_sink_event), (gst_base_sink_query),
100381           (gst_base_sink_change_state):
100382           Simplify latency query.
100383           When not synchronizing, we can report latency without querying the peer
100384           element.
100385
100386 2007-09-24 11:46:35 +0000  Wim Taymans <wim.taymans@gmail.com>
100387
100388           gst/: Fix small typos in the docs.
100389           Original commit message from CVS:
100390           * gst/gstobject.h:
100391           * gst/gstvalue.c:
100392           Fix small typos in the docs.
100393
100394 2007-09-24 11:22:26 +0000  Wim Taymans <wim.taymans@gmail.com>
100395
100396           docs/design/: Documentation updates and typo fixes.
100397           Original commit message from CVS:
100398           * docs/design/draft-latency.txt:
100399           * docs/design/draft-push-pull.txt:
100400           * docs/design/draft-tagreading.txt:
100401           * docs/design/part-MT-refcounting.txt:
100402           * docs/design/part-activation.txt:
100403           * docs/design/part-block.txt:
100404           * docs/design/part-element-source.txt:
100405           * docs/design/part-events.txt:
100406           * docs/design/part-gstbin.txt:
100407           * docs/design/part-gstelement.txt:
100408           * docs/design/part-gstobject.txt:
100409           * docs/design/part-gstpipeline.txt:
100410           * docs/design/part-messages.txt:
100411           * docs/design/part-preroll.txt:
100412           * docs/design/part-push-pull.txt:
100413           * docs/design/part-qos.txt:
100414           * docs/design/part-query.txt:
100415           * docs/design/part-scheduling.txt:
100416           * docs/design/part-seeking.txt:
100417           * docs/design/part-segments.txt:
100418           * docs/design/part-states.txt:
100419           Documentation updates and typo fixes.
100420
100421 2007-09-23 10:16:49 +0000  Tim-Philipp Müller <tim@centricular.net>
100422
100423           plugins/elements/gstfakesink.c: Add some debug text to error message to indicate that we errored out on request.
100424           Original commit message from CVS:
100425           * plugins/elements/gstfakesink.c:
100426           Add some debug text to error message to indicate that
100427           we errored out on request.
100428           * tools/gst-launch.c:
100429           When the state change to PLAYING fails, check for an
100430           error message on the bus and print it.
100431
100432 2007-09-22 17:22:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100433
100434         * po/cs.po:
100435         * po/hu.po:
100436         * po/uk.po:
100437           updated translations
100438           Original commit message from CVS:
100439           updated translations
100440
100441 2007-09-22 17:18:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100442
100443           po/: Added Spanish translation.
100444           Original commit message from CVS:
100445           translated by: Jorge González González <aloriel@gmail.com>
100446           * po/LINGUAS:
100447           * po/es.po:
100448           Added Spanish translation.
100449
100450 2007-09-21 14:37:38 +0000  Wim Taymans <wim.taymans@gmail.com>
100451
100452           plugins/elements/gstqueue.c: Fix printf arguments.
100453           Original commit message from CVS:
100454           * plugins/elements/gstqueue.c: (gst_queue_push_one):
100455           Fix printf arguments.
100456
100457 2007-09-20 10:36:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
100458
100459           tests/check/generic/states.c: Improved state change unit test.
100460           Original commit message from CVS:
100461           * tests/check/generic/states.c:
100462           Improved state change unit test.
100463
100464 2007-09-20 07:42:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
100465
100466           gst/gstbin.h: Move priv to the right place.
100467           Original commit message from CVS:
100468           * gst/gstbin.h:
100469           Move priv to the right place.
100470           * gst/gstsystemclock.c:
100471           Add FIXME: and improve log.
100472           * tests/check/Makefile.am:
100473           * tests/examples/manual/Makefile.am:
100474           Work with all types of registries.
100475
100476 2007-09-19 20:39:52 +0000  Wim Taymans <wim.taymans@gmail.com>
100477
100478           libs/gst/base/gstbasesrc.c: Don't unref the event after pushing it. Fixes #478401.
100479           Original commit message from CVS:
100480           * libs/gst/base/gstbasesrc.c: (gst_base_src_send_event):
100481           Don't unref the event after pushing it. Fixes #478401.
100482
100483 2007-09-19 18:07:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
100484
100485           Ignore registries in any format.
100486           Original commit message from CVS:
100487           * .cvsignore:
100488           * tests/examples/manual/.cvsignore:
100489           Ignore registries in any format.
100490
100491 2007-09-19 13:28:40 +0000  Tim-Philipp Müller <tim@centricular.net>
100492
100493           gst/glib-compat-private.h: Add compatibility macro for g_intern_string() for
100494           Original commit message from CVS:
100495           * gst/glib-compat-private.h:
100496           Add compatibility macro for g_intern_string() for
100497           GLib-2.8 (any reason we can't just bump the
100498           requirement to at least 2.10?)
100499           * gst/gstpadtemplate.h:
100500           * gst/gstelementfactory.c:
100501           * gst/gstregistryxml.c:
100502           * gst/gstregistrybinary.c:
100503           Make GstStaticPadTemplate's templ_name field a const gchar * and fix
100504           up the internal code accordingly.  This shouldn't be a problem, since
100505           there is no reason external code could ever assume the string in such
100506           a structure is dynamically allocated unless it did that itself;  the
100507           use of g_strdup() is private to element factories.  The new code also
100508           saves some memory by putting pad template name strings into the GLib
100509           quark table instead of allocating them dynamically.
100510           Declaring this field constant fixes warnings with g++-4.2 when using
100511           the GST_STATIC_PAD_TEMPLATE macro in c++ code (#478092).
100512
100513 2007-09-19 12:31:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
100514
100515           gst/gstelementfactory.c: Release static caps. Fixes #475723.
100516           Original commit message from CVS:
100517           * gst/gstelementfactory.c:
100518           Release static caps. Fixes #475723.
100519
100520 2007-09-18 22:13:57 +0000  Tim-Philipp Müller <tim@centricular.net>
100521
100522           gst/gstinfo.*: Make some internal API take const gchar * instead of just gchar * to avoid compiler warnings with g++-...
100523           Original commit message from CVS:
100524           * gst/gstinfo.c:
100525           * gst/gstinfo.h:
100526           Make some internal API take const gchar * instead of just
100527           gchar * to avoid compiler warnings with g++-4.2.2 when
100528           passing string constants (partially fixes #478092).
100529
100530 2007-09-17 20:55:23 +0000  Wim Taymans <wim.taymans@gmail.com>
100531
100532           gst/gstbin.c: A latency query fails when one of the sinks fail.
100533           Original commit message from CVS:
100534           * gst/gstbin.c: (bin_query_latency_fold), (gst_bin_query):
100535           A latency query fails when one of the sinks fail.
100536           * gst/gstelement.c: (gst_element_set_base_time):
100537           Improve debugging.
100538
100539 2007-09-17 17:17:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
100540
100541           Fix minor compilation warnings shown with Forte.
100542           Original commit message from CVS:
100543           * gst/gstbin.c: (gst_bin_continue_func):
100544           * libs/gst/base/gstbasesrc.c: (gst_base_src_do_sync):
100545           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_add_pad_full):
100546           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_loop):
100547           Fix minor compilation warnings shown with Forte.
100548
100549 2007-09-17 06:01:53 +0000  Wim Taymans <wim.taymans@gmail.com>
100550
100551           plugins/elements/gstqueue.c: Measure queue level based on the diff between head and tail timestamps even when pushing...
100552           Original commit message from CVS:
100553           * plugins/elements/gstqueue.c: (apply_buffer),
100554           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue):
100555           Measure queue level based on the diff between head and tail timestamps
100556           even when pushing the first buffer.
100557
100558 2007-09-14 23:06:31 +0000  Wim Taymans <wim.taymans@gmail.com>
100559
100560           libs/gst/base/gstbasesink.c: Sinks that don't preroll can always be queried for the latency.
100561           Original commit message from CVS:
100562           * libs/gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_flush),
100563           (gst_base_sink_event), (gst_base_sink_change_state):
100564           Sinks that don't preroll can always be queried for the latency.
100565           Don't post ASYNC start when we are not async.
100566
100567 2007-09-14 20:24:22 +0000  Wim Taymans <wim.taymans@gmail.com>
100568
100569           plugins/elements/gstqueue.*: When downstream returns UNEXPECTED from pushing a buffer, don't try to push more buffers...
100570           Original commit message from CVS:
100571           * plugins/elements/gstqueue.c: (gst_queue_locked_enqueue),
100572           (gst_queue_handle_sink_event), (gst_queue_chain),
100573           (gst_queue_push_one), (gst_queue_handle_src_query),
100574           (gst_queue_sink_activate_push), (gst_queue_src_activate_push):
100575           * plugins/elements/gstqueue.h:
100576           When downstream returns UNEXPECTED from pushing a buffer, don't try to
100577           push more buffers but allow pushing of EOS and NEWSEGMENT.
100578           Add some more debug info here and there. Fixes #476514.
100579
100580 2007-09-14 15:52:27 +0000  Wim Taymans <wim.taymans@gmail.com>
100581
100582           libs/gst/base/gstbasesink.c: Latency query is allowed after we are prerolled. Introduce a new flag for this and stop ...
100583           Original commit message from CVS:
100584           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
100585           (gst_base_sink_preroll_queue_flush), (gst_base_sink_commit_state),
100586           (gst_base_sink_wait_preroll), (gst_base_sink_needs_preroll),
100587           (gst_base_sink_set_flushing), (gst_base_sink_query),
100588           (gst_base_sink_change_state):
100589           Latency query is allowed after we are prerolled. Introduce a new flag
100590           for this and stop abusing other variables.
100591
100592 2007-09-13 23:53:48 +0000  Wim Taymans <wim.taymans@gmail.com>
100593
100594           libs/gst/base/gstbasesrc.c: Push OOB events downstream when we get them in send_event. This allows the application to...
100595           Original commit message from CVS:
100596           * libs/gst/base/gstbasesrc.c: (gst_base_src_send_event):
100597           Push OOB events downstream when we get them in send_event. This allows
100598           the application to insert events in the pipeline.
100599           Add some more comments.
100600
100601 2007-09-13 21:27:33 +0000  Wim Taymans <wim.taymans@gmail.com>
100602
100603           gst/: Move latency query from GstPipeline to GstBin so that we can also use it when async-handling is enabled on bins.
100604           Original commit message from CVS:
100605           * gst/gstbin.c: (gst_bin_class_init), (clear_queue),
100606           (do_bin_latency), (gst_bin_change_state_func):
100607           * gst/gstpipeline.c: (gst_pipeline_change_state):
100608           Move latency query from GstPipeline to GstBin so that we can also
100609           use it when async-handling is enabled on bins.
100610
100611 2007-09-13 21:19:08 +0000  Wim Taymans <wim.taymans@gmail.com>
100612
100613           libs/gst/base/gstbasesrc.c: Update docs.
100614           Original commit message from CVS:
100615           * libs/gst/base/gstbasesrc.c: (gst_base_src_query_latency),
100616           (gst_base_src_do_sync), (gst_base_src_change_state):
100617           Update docs.
100618           Clean up the timestamping and syncing code for pseudo live sources.
100619
100620 2007-09-13 19:27:53 +0000  Steve Fink <sphink@gmail.com>
100621
100622           docs/manual/appendix-checklist.xml: Mention less -R switch in the section about debug output (#474055).
100623           Original commit message from CVS:
100624           Patch by: Steve Fink  <sphink gmail com>
100625           * docs/manual/appendix-checklist.xml:
100626           Mention less -R switch in the section about debug output (#474055).
100627
100628 2007-09-13 17:15:38 +0000  Wim Taymans <wim.taymans@gmail.com>
100629
100630           plugins/elements/gstqueue.c: Queue can latency to the pipeline up to the configured max size in time.
100631           Original commit message from CVS:
100632           * plugins/elements/gstqueue.c: (gst_queue_handle_src_query):
100633           Queue can latency to the pipeline up to the configured max size in time.
100634           Report this fact in the latency query.
100635
100636 2007-09-13 09:08:23 +0000  Sebastien Moutte <sebastien@moutte.net>
100637
100638           libs/gst/controller/: Use gst_guint64_to_gdouble() when converting from a uint64 or
100639           Original commit message from CVS:
100640           Patch by: Sebastien Moutte <sebastien at moutte dot net>
100641           * libs/gst/controller/gstinterpolation.c:
100642           * libs/gst/controller/gstlfocontrolsource.c:
100643           Use gst_guint64_to_gdouble() when converting from a uint64 or
100644           GstClockTime to double to fix the build on win32. Fixes #474371.
100645
100646 2007-09-13 08:42:55 +0000  Sebastian Dröge <slomo@circular-chaos.org>
100647
100648           gst/gstbuffer.c: Implement poisoning for GstBuffer if --enable-poisoning is specified.
100649           Original commit message from CVS:
100650           * gst/gstbuffer.c: (gst_buffer_finalize):
100651           Implement poisoning for GstBuffer if --enable-poisoning is specified.
100652           When finalizing a buffer the complete struct is filled with 0xff,
100653           thus making a use of the buffer after the final unref impossible.
100654
100655 2007-09-13 08:36:37 +0000  Sebastian Dröge <slomo@circular-chaos.org>
100656
100657           tests/check/libs/controller.c: Use fail_unless_equals_int(a, b) instead of fail_unless_equals (a == b) to get better ...
100658           Original commit message from CVS:
100659           * tests/check/libs/controller.c: (GST_START_TEST):
100660           Use fail_unless_equals_int(a, b) instead of
100661           fail_unless_equals (a == b) to get better output on failures.
100662
100663 2007-09-12 16:35:48 +0000  Tim-Philipp Müller <tim@centricular.net>
100664
100665           tests/check/gst/gsturi.c: Also check for the other file URI variant on win32.
100666           Original commit message from CVS:
100667           * tests/check/gst/gsturi.c:
100668           Also check for the other file URI variant on win32.
100669
100670 2007-09-12 12:36:51 +0000  Tim-Philipp Müller <tim@centricular.net>
100671
100672           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 ...
100673           Original commit message from CVS:
100674           * gst/gsturi.c: (gst_uri_get_location):
100675           If there's no hostname, we want to return 'c:/foo/bar.txt'
100676           and not '/c:/foo/bar.txt' on Windows. Fixes #469402.
100677           * tests/check/gst/gsturi.c:
100678           Unit test for the above and a few more things.
100679
100680 2007-09-11 23:27:42 +0000  Wim Taymans <wim.taymans@gmail.com>
100681
100682           docs/design/part-live-source.txt: Add docs on how live sources should timestamp.
100683           Original commit message from CVS:
100684           * docs/design/part-live-source.txt:
100685           Add docs on how live sources should timestamp.
100686           * libs/gst/base/gstbasesrc.c: (gst_base_src_do_sync):
100687           Add some more debug info.
100688           For subclasses that are live and like to sync, add aditional startup
100689           latency to sync time and timestamps so that we timstamp according to the
100690           design doc.
100691
100692 2007-09-11 18:59:09 +0000  Tim-Philipp Müller <tim@centricular.net>
100693
100694           gst/gstbuffer.c: Also do a g_type_class_ref() for the subbuffer type in the init function.
100695           Original commit message from CVS:
100696           * gst/gstbuffer.c:
100697           Also do a g_type_class_ref() for the subbuffer type in
100698           the init function.
100699
100700 2007-09-11 15:55:50 +0000  Wim Taymans <wim.taymans@gmail.com>
100701
100702           Add function to perform a query on the peer of a pad.
100703           Original commit message from CVS:
100704           * docs/gst/gstreamer-sections.txt:
100705           * gst/gstpad.c: (gst_pad_peer_query):
100706           * gst/gstpad.h:
100707           Add function to perform a query on the peer of a pad.
100708           API: gst_pad_peer_query()
100709
100710 2007-09-11 13:43:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
100711
100712           tests/check/gst/gstsystemclock.c: Cleanup the test a little (use gst-logging and not g_message). Improve test to chec...
100713           Original commit message from CVS:
100714           * tests/check/gst/gstsystemclock.c:
100715           Cleanup the test a little (use gst-logging and not g_message). Improve
100716           test to check if a wait reached the target.
100717
100718 2007-09-11 10:33:14 +0000  Tim-Philipp Müller <tim@centricular.net>
100719
100720           docs/libs/gstreamer-libs-sections.txt: Add new API to docs and fix the build.
100721           Original commit message from CVS:
100722           * docs/libs/gstreamer-libs-sections.txt:
100723           Add new API to docs and fix the build.
100724
100725 2007-09-10 16:50:11 +0000  Wim Taymans <wim.taymans@gmail.com>
100726
100727           libs/gst/base/gstbasesrc.*: Add property to make the basesrc timestamp buffers based on the current running time.
100728           Original commit message from CVS:
100729           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
100730           (gst_base_src_init), (gst_base_src_set_do_timestamp),
100731           (gst_base_src_get_do_timestamp), (gst_base_src_set_property),
100732           (gst_base_src_get_property), (gst_base_src_do_sync):
100733           * libs/gst/base/gstbasesrc.h:
100734           Add property to make the basesrc timestamp buffers based on the current
100735           running time.
100736           API: GstBaseSrc::do-timestamp
100737           API: gst_base_src_set_do_timestamp()
100738           API: gst_base_src_get_do_timestamp()
100739
100740 2007-09-08 20:25:57 +0000  Tim-Philipp Müller <tim@centricular.net>
100741
100742           docs/random/release: Really make sure translations are up-to-date before a release (#465010).
100743           Original commit message from CVS:
100744           * docs/random/release:
100745           Really make sure translations are up-to-date before
100746           a release (#465010).
100747
100748 2007-09-07 14:46:52 +0000  Christian Schaller <uraeus@gnome.org>
100749
100750         * gstreamer.spec.in:
100751           add latest header files
100752           Original commit message from CVS:
100753           add latest header files
100754
100755 2007-09-07 04:50:23 +0000  Sebastian Dröge <slomo@circular-chaos.org>
100756
100757           gst/gstregistrybinary.c: Always destroy the timer, also in error cases.
100758           Original commit message from CVS:
100759           * gst/gstregistrybinary.c: (gst_registry_binary_read_cache):
100760           Always destroy the timer, also in error cases.
100761
100762 2007-09-05 22:29:58 +0000  Wim Taymans <wim.taymans@gmail.com>
100763
100764           docs/manual/highlevel-xml.xml: Fix XML example code. Fixes #472714.
100765           Original commit message from CVS:
100766           * docs/manual/highlevel-xml.xml:
100767           Fix XML example code. Fixes #472714.
100768
100769 2007-09-05 22:12:42 +0000  Wim Taymans <wim.taymans@gmail.com>
100770
100771           libs/gst/base/gstbasesink.c: Protect eos and have_preroll with the OBJECT lock so we don't need to take the PREROLL l...
100772           Original commit message from CVS:
100773           * libs/gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_flush),
100774           (gst_base_sink_wait_preroll), (gst_base_sink_needs_preroll),
100775           (gst_base_sink_query):
100776           Protect eos and have_preroll with the OBJECT lock so we don't need to
100777           take the PREROLL lock when querying the latency. Fixes #473846.
100778
100779 2007-09-05 13:24:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
100780
100781           gst/gstelement.c: Give some log-messages a category.
100782           Original commit message from CVS:
100783           * gst/gstelement.c:
100784           Give some log-messages a category.
100785
100786 2007-09-05 01:00:50 +0000  Wim Taymans <wim.taymans@gmail.com>
100787
100788           gst/gststructure.c: Fix fraction list fixation code. Take the fraction with the smallest difference with the target i...
100789           Original commit message from CVS:
100790           * gst/gststructure.c:
100791           (gst_structure_fixate_field_nearest_fraction):
100792           Fix fraction list fixation code. Take the fraction with the smallest
100793           difference with the target instead of the first one in the list.
100794           * tests/check/gst/gststructure.c: (GST_START_TEST),
100795           (gst_structure_suite):
100796           Added test to verify correct fraction list fixation behaviour.
100797
100798 2007-09-02 20:30:16 +0000  Tim-Philipp Müller <tim@centricular.net>
100799
100800           win32/common/libgstreamer.def: Export gst_bus_add_signal_watch too.
100801           Original commit message from CVS:
100802           * win32/common/libgstreamer.def:
100803           Export gst_bus_add_signal_watch too.
100804
100805 2007-08-30 17:50:54 +0000  Wim Taymans <wim.taymans@gmail.com>
100806
100807           docs/libs/gstreamer-libs-sections.txt: Add new methods to docs.
100808           Original commit message from CVS:
100809           * docs/libs/gstreamer-libs-sections.txt:
100810           Add new methods to docs.
100811           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
100812           (gst_base_sink_init), (gst_base_sink_set_ts_offset),
100813           (gst_base_sink_get_ts_offset), (gst_base_sink_set_property),
100814           (gst_base_sink_get_property), (gst_base_sink_wait_clock):
100815           * libs/gst/base/gstbasesink.h:
100816           Add ts-offset property to fine-tune the synchronisation.
100817           API: GstBaseSink::ts-offset property
100818           API: gst_base_sink_set_ts_offset()
100819           API: gst_base_sink_get_ts_offset()
100820
100821 2007-08-29 20:57:58 +0000  Wim Taymans <wim.taymans@gmail.com>
100822
100823           libs/gst/base/gstbasesink.*: Add async property to instruct the sink never to inform the parent about
100824           Original commit message from CVS:
100825           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
100826           (gst_base_sink_init), (gst_base_sink_set_sync),
100827           (gst_base_sink_get_sync), (gst_base_sink_set_max_lateness),
100828           (gst_base_sink_get_max_lateness), (gst_base_sink_set_qos_enabled),
100829           (gst_base_sink_is_qos_enabled), (gst_base_sink_set_async_enabled),
100830           (gst_base_sink_is_async_enabled), (gst_base_sink_set_property),
100831           (gst_base_sink_get_property), (gst_base_sink_change_state):
100832           * libs/gst/base/gstbasesink.h:
100833           Add async property to instruct the sink never to inform the parent about
100834           ASYNC state changes, update docs.
100835           Check argument with g_return_* for the public functions.
100836           API: GstBaseSink::async property
100837           API: gst_base_sink_set_async_enabled()
100838           API: gst_base_sink_is_async_enabled()
100839
100840 2007-08-28 15:02:19 +0000  Wim Taymans <wim.taymans@gmail.com>
100841
100842           libs/gst/base/gstbasesink.c: Improve debugging.
100843           Original commit message from CVS:
100844           * libs/gst/base/gstbasesink.c: (gst_base_sink_loop):
100845           Improve debugging.
100846           * libs/gst/base/gstbasesrc.c: (gst_base_src_query_latency),
100847           (gst_base_src_default_query), (gst_base_src_wait),
100848           (gst_base_src_do_sync), (gst_base_src_change_state):
100849           Rearrange some code so that we can add support for measuring the
100850           startup latency.
100851
100852 2007-08-27 20:00:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
100853
100854           docs/random/ensonic/dynlink.txt: More thoughs on this.
100855           Original commit message from CVS:
100856           * docs/random/ensonic/dynlink.txt:
100857           More thoughs on this.
100858           * plugins/elements/gstcapsfilter.c:
100859           Add bugzilla ticket number to FIXME comment.
100860
100861 2007-08-26 18:30:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100862
100863         * MAINTAINERS:
100864           remove temp files again
100865           Original commit message from CVS:
100866           remove temp files again
100867
100868 2007-08-26 16:42:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100869
100870         * MAINTAINERS:
100871           test commit
100872           Original commit message from CVS:
100873           test commit
100874
100875 2007-08-26 15:58:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100876
100877         * AUTHORS:
100878         * MAINTAINERS:
100879           test commit
100880           Original commit message from CVS:
100881           test commit
100882
100883 2007-08-24 21:53:39 +0000  Wim Taymans <wim.taymans@gmail.com>
100884
100885           docs/design/: Update some docs.
100886           Original commit message from CVS:
100887           * docs/design/part-TODO.txt:
100888           * docs/design/part-block.txt:
100889           Update some docs.
100890
100891 2007-08-24 16:39:06 +0000  Jan Schmidt <thaytan@mad.scientist.com>
100892
100893           gst/Makefile.am: Revert patch which uses $(gst_headers) instead of $^ because it breaks make dist.
100894           Original commit message from CVS:
100895           * gst/Makefile.am:
100896           Revert patch which uses $(gst_headers) instead of $^ because it
100897           breaks make dist.
100898
100899 2007-08-24 14:55:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
100900
100901           tests/check/gst/gstbin.c: Fix leaks in the new unit test.
100902           Original commit message from CVS:
100903           * tests/check/gst/gstbin.c: (GST_START_TEST):
100904           Fix leaks in the new unit test.
100905
100906 2007-08-23 20:41:30 +0000  Tim-Philipp Müller <tim@centricular.net>
100907
100908           gst/gst.c: Don't use GST_INFO before the debug system is actually initialised (shouldn't do any harm, but won't print...
100909           Original commit message from CVS:
100910           * gst/gst.c:
100911           Don't use GST_INFO before the debug system is actually initialised
100912           (shouldn't do any harm, but won't print anything either, so we can
100913           just as well remove it).
100914           * gst/gstinfo.h:
100915           GST_CAT_LEVEL_LOG_valist(), which is our inline helper function for
100916           compilers that don't support variadic macros (such as MSVC), should
100917           check for debug_level <= __gst_debug_min as well, since that's the
100918           function called from all the level-specific GST_CAT_*_LOG_OBJECT()
100919           inline helper functions. Should improve performance a bit, but also
100920           makes sure uses of GST_INFO et.al are ignored if the debugging
100921           system isn't initialised yet (instead of printing an assertion
100922           failure).
100923
100924 2007-08-23 07:10:33 +0000  David Nečas <yeti@physics.muni.cz>
100925
100926           gst/Makefile.am: Replace some non portable makefile constructs.
100927           Original commit message from CVS:
100928           patch by: David Nečas <yeti@physics.muni.cz>
100929           * gst/Makefile.am:
100930           Replace some non portable makefile constructs.
100931
100932 2007-08-21 14:10:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
100933
100934           common/gtk-doc-plugins.mak: Grrrrr. Don't remove the types file on make clean.
100935           Original commit message from CVS:
100936           * common/gtk-doc-plugins.mak:
100937           Grrrrr. Don't remove the types file on make clean.
100938
100939 2007-08-20 17:51:35 +0000  Wim Taymans <wim.taymans@gmail.com>
100940
100941           tools/gst-launch.1.in: Add colorspace to example pipeline. Fixes #458274.
100942           Original commit message from CVS:
100943           * tools/gst-launch.1.in:
100944           Add colorspace to example pipeline. Fixes #458274.
100945
100946 2007-08-20 12:31:54 +0000  Tim-Philipp Müller <tim@centricular.net>
100947
100948           docs/random/release: The release manager should run 'make download-po' before making a release to make sure translati...
100949           Original commit message from CVS:
100950           * docs/random/release:
100951           The release manager should run 'make download-po' before making a
100952           release to make sure translations are up-to-date.
100953           * po/LINGUAS:
100954           * po/be.po:
100955           * po/pl.po:
100956           * po/rw.po:
100957           Add some new translations.
100958
100959 2007-08-17 13:48:24 +0000  Wim Taymans <wim.taymans@gmail.com>
100960
100961           tools/gst-launch.c: Don´t try to do any state management when a live pipeline posts buffering messages.
100962           Original commit message from CVS:
100963           * tools/gst-launch.c: (event_loop), (main):
100964           Don´t try to do any state management when a live pipeline posts
100965           buffering messages.
100966           Also make the buffering string translatable.
100967
100968 2007-08-16 11:04:40 +0000  Wim Taymans <wim.taymans@gmail.com>
100969
100970           gst/gstbin.c: Improve debugging.
100971           Original commit message from CVS:
100972           * gst/gstbin.c: (is_eos), (gst_bin_add_func),
100973           (bin_handle_async_start), (gst_bin_handle_message_func):
100974           Improve debugging.
100975           When adding elements, insert messages into the bus of the newly added
100976           element and make sure the element is the source of the message. This
100977           allows the parent bin to intercept the message and do the
100978           right thing. It also avoids us posting ASYNC_START and CLOCK_PROVIDE
100979           messages to the app (which is not allowed).
100980           Update some docs.
100981           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
100982           Fix testsuite so that is does not work around messages that should not
100983           have been posted in the first place.
100984
100985 2007-08-16 10:27:16 +0000  Wim Taymans <wim.taymans@gmail.com>
100986
100987           gst/gstbin.c: Fix annoying bug in the sorted iterator where a sink that is not really a sink (when it has downstream ...
100988           Original commit message from CVS:
100989           * gst/gstbin.c: (add_to_queue), (remove_from_queue), (clear_queue),
100990           (update_degree), (gst_bin_sort_iterator_next):
100991           Fix annoying bug in the sorted iterator where a sink that is not really
100992           a sink (when it has downstream links) screwed up the iterator.
100993           * tests/check/gst/gstbin.c: (GST_START_TEST), (gst_bin_suite):
100994           Unit test to verify the fix.
100995
100996 2007-08-16 10:07:48 +0000  Wim Taymans <wim.taymans@gmail.com>
100997
100998           gst/gstmessage.h: Add some more docs for the messages.
100999           Original commit message from CVS:
101000           * gst/gstmessage.h:
101001           Add some more docs for the messages.
101002           * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state),
101003           (gst_base_sink_query):
101004           Add some more debugging.
101005           * tools/gst-launch.c: (event_loop):
101006           When interrupting, don't try to set pipeline to PAUSED twice.
101007
101008 2007-08-14 14:10:36 +0000  Wim Taymans <wim.taymans@gmail.com>
101009
101010           gst/gstbin.c: Move ASYNC_START message posting to where it belongs, similar to async_done.
101011           Original commit message from CVS:
101012           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_element_set_state),
101013           (bin_handle_async_start), (gst_bin_handle_message_func):
101014           Move ASYNC_START message posting to where it belongs, similar to
101015           async_done.
101016           Don't post ASYNC_START when we are in error.
101017           Post ASYNC_START when we added an async element to a bin.
101018
101019 2007-08-14 13:43:44 +0000  Julien Moutte <julien@moutte.net>
101020
101021           gst/gstindex.c: Fix index entry generation from vargs. Fixes #466595.
101022           Original commit message from CVS:
101023           2007-08-14  Julien MOUTTE  <julien@moutte.net>
101024           * gst/gstindex.c: (gst_index_add_association): Fix index entry
101025           generation from vargs. Fixes #466595.
101026
101027 2007-08-14 13:37:16 +0000  Wim Taymans <wim.taymans@gmail.com>
101028
101029           gst/gstbin.c: Always change the state of a NO_PREROLL element even if it has ASYNC elements inside (in case of a bin).
101030           Original commit message from CVS:
101031           * gst/gstbin.c: (gst_bin_element_set_state):
101032           Always change the state of a NO_PREROLL element even if it has ASYNC
101033           elements inside (in case of a bin).
101034           * tests/check/generic/sinks.c: (GST_START_TEST), (gst_sinks_suite):
101035           Unit test for this case.
101036
101037 2007-08-13 13:33:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101038
101039           Add more missing docs.
101040           Original commit message from CVS:
101041           * libs/gst/check/gstbufferstraw.c:
101042           * libs/gst/check/gstcheck.h:
101043           * libs/gst/controller/gstcontroller.c:
101044           * libs/gst/controller/gstcontrolsource.h:
101045           * libs/gst/controller/gstlfocontrolsource.h:
101046           * plugins/elements/gstcapsfilter.h:
101047           * plugins/elements/gstfdsink.h:
101048           * plugins/elements/gstfdsrc.h:
101049           Add more missing docs.
101050
101051 2007-08-12 16:44:07 +0000  Wim Taymans <wim.taymans@gmail.com>
101052
101053           gst/gststructure.c: Add Since tag to docs.
101054           Original commit message from CVS:
101055           * gst/gststructure.c:
101056           Add Since tag to docs.
101057
101058 2007-08-12 16:40:59 +0000  Wim Taymans <wim.taymans@gmail.com>
101059
101060           Add function to get uint from a structure.
101061           Original commit message from CVS:
101062           * docs/gst/gstreamer-sections.txt:
101063           * gst/gststructure.c: (gst_structure_get_uint):
101064           * gst/gststructure.h:
101065           Add function to get uint from a structure.
101066           API: gst_structure_get_uint()
101067
101068 2007-08-12 16:38:40 +0000  Wim Taymans <wim.taymans@gmail.com>
101069
101070           gst/gstcaps.c: Fix proper check for simple caps.
101071           Original commit message from CVS:
101072           * gst/gstcaps.c: (gst_caps_set_simple_valist),
101073           (gst_caps_intersect):
101074           Fix proper check for simple caps.
101075
101076 2007-08-10 17:35:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101077
101078           docs/: Remove cruft and do some cleanups.
101079           Original commit message from CVS:
101080           * docs/gst/Makefile.am:
101081           * docs/libs/Makefile.am:
101082           Remove cruft and do some cleanups.
101083           * docs/gst/gstreamer-docs.sgml:
101084           * docs/libs/gstreamer-libs-docs.sgml:
101085           Prepare for comming gtkdoc features (rebase against online docs).
101086
101087 2007-08-10 14:52:41 +0000  Michael Smith <msmith@xiph.org>
101088
101089           docs/gst/gstreamer-sections.txt: Add gst_registry_add_path to docs.
101090           Original commit message from CVS:
101091           * docs/gst/gstreamer-sections.txt:
101092           Add gst_registry_add_path to docs.
101093           Also fix formatting of an older changelog entry
101094
101095 2007-08-10 14:40:26 +0000  Michael Smith <msmith@xiph.org>
101096
101097           gst/gstregistry.h: Add gst_registry_add_path, which was missing from this header.
101098           Original commit message from CVS:
101099           * gst/gstregistry.h:
101100           Add gst_registry_add_path, which was missing from this header.
101101
101102 2007-08-10 10:30:22 +0000  Tim-Philipp Müller <tim@centricular.net>
101103
101104           libs/gst/controller/gstlfocontrolsource.c: Printf format fix.
101105           Original commit message from CVS:
101106           * libs/gst/controller/gstlfocontrolsource.c:
101107           Printf format fix.
101108
101109 2007-08-09 21:50:19 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
101110
101111           libs/gst/base/gstbasesink.c: Don't send an async_start message during downwards state change if target state is less ...
101112           Original commit message from CVS:
101113           * libs/gst/base/gstbasesink.c:
101114           Don't send an async_start message during downwards state change if target
101115           state is less than READY
101116
101117 2007-08-09 10:50:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101118
101119           po/: Added Hungarian translation.
101120           Original commit message from CVS:
101121           translated by: Gabor Kelemen <kelemeng@gnome.hu>
101122           * po/LINGUAS:
101123           * po/hu.po:
101124           Added Hungarian translation.
101125
101126 2007-08-09 10:48:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101127
101128           po/: Updated translations.
101129           Original commit message from CVS:
101130           * po/fi.po:
101131           * po/it.po:
101132           * po/nl.po:
101133           * po/sv.po:
101134           * po/uk.po:
101135           Updated translations.
101136
101137 2007-08-07 16:06:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
101138
101139           libs/gst/controller/Makefile.am: Dist gstlfocontrolsourceprivate.h
101140           Original commit message from CVS:
101141           * libs/gst/controller/Makefile.am:
101142           Dist gstlfocontrolsourceprivate.h
101143
101144 2007-08-07 15:15:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
101145
101146           docs/libs/gstreamer-libs.types: Don't register the enum type gst_lfo_waveform_get_type() in the .types file - only GO...
101147           Original commit message from CVS:
101148           * docs/libs/gstreamer-libs.types:
101149           Don't register the enum type gst_lfo_waveform_get_type() in the
101150           .types file - only GObject derived types belong.
101151
101152 2007-08-07 14:04:22 +0000  Wim Taymans <wim.taymans@gmail.com>
101153
101154           gst/gstbuffer.h: Remove comma from last element in enum to avoid compile errors when using -pendantic. Fixes #464366.
101155           Original commit message from CVS:
101156           Patch by: <arenevier at fdn dot fr>
101157           * gst/gstbuffer.h:
101158           Remove comma from last element in enum to avoid compile errors when
101159           using -pendantic. Fixes #464366.
101160
101161 2007-08-07 09:56:08 +0000  Wim Taymans <wim.taymans@gmail.com>
101162
101163           docs/design/part-TODO.txt: Add some more TODO items
101164           Original commit message from CVS:
101165           * docs/design/part-TODO.txt:
101166           Add some more TODO items
101167           * gst/gstbin.c: (find_message), (gst_bin_change_state_func):
101168           Improve debugging.
101169           * gst/gstcaps.c: (gst_caps_intersect):
101170           Optimize trivial intersection case between identical caps pointers.
101171           * gst/gstelement.c: (gst_element_continue_state),
101172           (gst_element_set_state_func):
101173           * gst/gstpad.c:
101174           Fix spelling and grammar mistakes.
101175
101176 2007-08-05 14:48:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101177
101178           po/POTFILES.*: Update POTFILES. Fixes #461599.
101179           Original commit message from CVS:
101180           * po/POTFILES.in:
101181           * po/POTFILES.skip:
101182           Update POTFILES. Fixes #461599.
101183
101184 2007-08-03 19:25:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
101185
101186           gst/gst.c: Fix confusing typo in debug output.
101187           Original commit message from CVS:
101188           * gst/gst.c:
101189           Fix confusing typo in debug output.
101190
101191 2007-08-03 15:47:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
101192
101193           libs/gst/controller/: API: Add GstLFOControlSource, a control source that gives values for specific timestamps based ...
101194           Original commit message from CVS:
101195           reviewed by: Stefan Kost <ensonic@users.sf.net>
101196           * libs/gst/controller/Makefile.am:
101197           * libs/gst/controller/gstlfocontrolsource.c: (_calculate_pos),
101198           (gst_lfo_waveform_get_type), (gst_lfo_control_source_reset),
101199           (gst_lfo_control_source_new),
101200           (gst_lfo_control_source_set_waveform),
101201           (gst_lfo_control_source_bind), (gst_lfo_control_source_init),
101202           (gst_lfo_control_source_finalize),
101203           (gst_lfo_control_source_dispose),
101204           (gst_lfo_control_source_set_property),
101205           (gst_lfo_control_source_get_property),
101206           (gst_lfo_control_source_class_init):
101207           * libs/gst/controller/gstlfocontrolsource.h:
101208           * libs/gst/controller/gstlfocontrolsourceprivate.h:
101209           API: Add GstLFOControlSource, a control source that gives values
101210           for specific timestamps based on several periodic waveforms.
101211           Fixes #459717.
101212           * tests/check/libs/controller.c: (GST_START_TEST),
101213           (gst_controller_suite):
101214           * docs/libs/gstreamer-libs-docs.sgml:
101215           * docs/libs/gstreamer-libs-sections.txt:
101216           * docs/libs/gstreamer-libs.types:
101217           Add documentation and unit tests for GstLFOControlSource.
101218
101219 2007-08-03 14:40:22 +0000  Jan Schmidt <thaytan@mad.scientist.com>
101220
101221           configure.ac: Back to CVS
101222           Original commit message from CVS:
101223           * configure.ac:
101224           Back to CVS
101225
101226 === release 0.10.14 ===
101227
101228 2007-08-03 14:39:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
101229
101230         * ChangeLog:
101231         * NEWS:
101232         * RELEASE:
101233         * configure.ac:
101234         * docs/plugins/gstreamer-plugins.args:
101235         * docs/plugins/inspect/plugin-coreelements.xml:
101236         * docs/plugins/inspect/plugin-coreindexers.xml:
101237         * docs/random/release:
101238         * gstreamer.doap:
101239         * win32/common/config.h:
101240           Release 0.10.14
101241           Original commit message from CVS:
101242           Release 0.10.14
101243
101244 2007-08-03 13:20:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
101245
101246         * po/af.po:
101247         * po/az.po:
101248         * po/bg.po:
101249         * po/ca.po:
101250         * po/cs.po:
101251         * po/da.po:
101252         * po/de.po:
101253         * po/en_GB.po:
101254         * po/fi.po:
101255         * po/fr.po:
101256         * po/it.po:
101257         * po/nb.po:
101258         * po/nl.po:
101259         * po/ru.po:
101260         * po/sq.po:
101261         * po/sr.po:
101262         * po/sv.po:
101263         * po/tr.po:
101264         * po/uk.po:
101265         * po/vi.po:
101266         * po/zh_CN.po:
101267         * po/zh_TW.po:
101268           Update .po files
101269           Original commit message from CVS:
101270           Update .po files
101271
101272 2007-08-02 11:51:17 +0000  Tim-Philipp Müller <tim@centricular.net>
101273
101274           gst/gstelement.*: Make strings passed to gst_element_class_set_details_simple() constant, as they should be (#462752).
101275           Original commit message from CVS:
101276           * gst/gstelement.c: (gst_element_class_set_details_simple):
101277           * gst/gstelement.h:
101278           Make strings passed to gst_element_class_set_details_simple()
101279           constant, as they should be (#462752).
101280
101281 2007-08-02 11:15:46 +0000  Wim Taymans <wim.taymans@gmail.com>
101282
101283           gst/gstbin.c: Don't forget about the fact that some element went ASYNC even after a resync. This makes us post the AS...
101284           Original commit message from CVS:
101285           * gst/gstbin.c: (gst_bin_change_state_func),
101286           (bin_handle_async_done), (gst_bin_handle_message_func):
101287           Don't forget about the fact that some element went ASYNC even after a
101288           resync. This makes us post the ASYNC_DONE message correctly.
101289           Fixes #462558.
101290
101291 2007-07-31 11:51:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
101292
101293           gst/gstregistry.c: When replacing an existing feature in the registry, make sure to continue holding a reference unti...
101294           Original commit message from CVS:
101295           * gst/gstregistry.c: (gst_registry_add_feature):
101296           When replacing an existing feature in the registry, make sure to
101297           continue holding a reference until we've replaced the name string
101298           within our feature hash table. Make sure to use g_hash_table_replace
101299           instead of g_hash_table_insert to ensure the new name string is used
101300           as a key instead of the old one that we're about to free.
101301           Fixes: #462085
101302
101303 2007-07-31 10:10:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
101304
101305           gst/gstpluginfeature.c: Revert patch from #459466 until after the release and we can work out exactly what the proble...
101306           Original commit message from CVS:
101307           * gst/gstpluginfeature.c: (gst_plugin_feature_finalize),
101308           (gst_plugin_feature_set_name):
101309           Revert patch from #459466 until after the release and we can work
101310           out exactly what the problem is (if any).
101311
101312 2007-07-26 15:48:40 +0000  Tim-Philipp Müller <tim@centricular.net>
101313
101314           API: add GST_TAG_LICENSE_URI and GST_TAG_COPYRIGHT_URI (#451939).
101315           Original commit message from CVS:
101316           * docs/gst/gstreamer-sections.txt:
101317           * gst/gsttaglist.c:
101318           * gst/gsttaglist.h:
101319           API: add GST_TAG_LICENSE_URI and GST_TAG_COPYRIGHT_URI (#451939).
101320
101321 2007-07-26 14:05:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
101322
101323           docs/libs/Makefile.am: Include our build-prefix libs and includes before the generic ones to avoid linking against th...
101324           Original commit message from CVS:
101325           * docs/libs/Makefile.am:
101326           Include our build-prefix libs and includes before the generic ones to
101327           avoid linking against the installed libs when we want the build-tree
101328           ones.
101329
101330 2007-07-26 08:46:46 +0000  Steve Fink <sphink@gmail.com>
101331
101332           docs/pwg/building-testapp.xml: Mention that GST_PLUGIN_PATH or --gst-plugin-path might be needed if people try to bui...
101333           Original commit message from CVS:
101334           Patch by: Steve Fink  <sphink gmail com>
101335           * docs/pwg/building-testapp.xml:
101336           Mention that GST_PLUGIN_PATH or --gst-plugin-path might be needed
101337           if people try to build or install the example from the plugin
101338           template against a GStreamer from package using the configure
101339           defaults.
101340
101341 2007-07-25 22:29:57 +0000  Steve Fink <sphink@gmail.com>
101342
101343           tools/gst-inspect.1.in: Document --print-all and --print-plugin-auto-install-info command line options in man page.
101344           Original commit message from CVS:
101345           Patch by: Steve Fink  <sphink gmail com>
101346           * tools/gst-inspect.1.in:
101347           Document --print-all and --print-plugin-auto-install-info command
101348           line options in man page.
101349
101350 2007-07-25 18:46:49 +0000  Wim Taymans <wim.taymans@gmail.com>
101351
101352           docs/gst/gstreamer-sections.txt: Add docs for new api function.
101353           Original commit message from CVS:
101354           * docs/gst/gstreamer-sections.txt:
101355           Add docs for new api function.
101356
101357 2007-07-25 18:37:12 +0000  Wim Taymans <wim.taymans@gmail.com>
101358
101359           gst/gstelementfactory.*: API: gst_element_factory_has_interface()
101360           Original commit message from CVS:
101361           * gst/gstelementfactory.c: (gst_element_factory_has_interface):
101362           * gst/gstelementfactory.h:
101363           API: gst_element_factory_has_interface()
101364           Added method to check if an element factory implements a named
101365           interface.
101366
101367 2007-07-25 13:00:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101368
101369           Another conditional doc check.
101370           Original commit message from CVS:
101371           * configure.ac:
101372           * docs/gst/gstreamer.types.in:
101373           Another conditional doc check.
101374           * gst/gstmessage.c:
101375           * gst/gstparamspecs.h:
101376           * gst/gstregistrybinary.c: (gst_registry_binary_read_cache):
101377           * gst/gstvalue.c:
101378           * gst/gstxml.h:
101379           API-doc fixes.
101380
101381 2007-07-24 13:44:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101382
101383           gst/gstregistrybinary.c: Print error just once and with additional info.
101384           Original commit message from CVS:
101385           * gst/gstregistrybinary.c: (gst_registry_binary_check_magic),
101386           (gst_registry_binary_load_feature),
101387           (gst_registry_binary_load_plugin),
101388           (gst_registry_binary_read_cache):
101389           Print error just once and with additional info.
101390
101391 2007-07-24 13:38:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101392
101393           libs/gst/base/gsttypefindhelper.c: Cleanup the typefindhelper code and add private doc comments.
101394           Original commit message from CVS:
101395           * libs/gst/base/gsttypefindhelper.c: (helper_find_peek),
101396           (helper_find_suggest), (helper_find_get_length),
101397           (gst_type_find_helper_get_range), (buf_helper_find_suggest),
101398           (gst_type_find_helper_for_buffer):
101399           Cleanup the typefindhelper code and add private doc comments.
101400
101401 2007-07-24 12:32:31 +0000  Edward Hervey <bilboed@bilboed.com>
101402
101403           plugins/elements/gstcapsfilter.c: Fix capsfilter for cases where the caps set on capsfilter will provide additional i...
101404           Original commit message from CVS:
101405           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_class_init),
101406           (gst_capsfilter_transform_size), (gst_capsfilter_prepare_buf):
101407           Fix capsfilter for cases where the caps set on capsfilter will provide
101408           additional information.
101409           Fixes #449197
101410
101411 2007-07-24 11:31:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101412
101413           gst/gsttypefindfactory.c: Fix docs that recommened wrong function to use.
101414           Original commit message from CVS:
101415           * gst/gsttypefindfactory.c:
101416           Fix docs that recommened wrong function to use.
101417
101418 2007-07-23 13:03:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101419
101420           tools/gst-inspect.c: Also give media-type for typefinders in element output.
101421           Original commit message from CVS:
101422           * tools/gst-inspect.c: (print_plugin_features):
101423           Also give media-type for typefinders in element output.
101424
101425 2007-07-23 11:42:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101426
101427           gst/gstregistry.*: Speed up gst_registry_lookup_feature_locked() by using a hashmap.
101428           Original commit message from CVS:
101429           * gst/gstregistry.c: (gst_registry_init), (gst_registry_finalize),
101430           (gst_registry_remove_features_for_plugin_unlocked),
101431           (gst_registry_add_feature), (gst_registry_remove_feature),
101432           (gst_registry_lookup_feature_locked):
101433           * gst/gstregistry.h:
101434           Speed up gst_registry_lookup_feature_locked() by using a hashmap.
101435           Fixes #459501.
101436
101437 2007-07-23 10:39:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101438
101439           gst/gstpluginfeature.c: Avoid double memory usage for pluginfeature names. Fixes #459466.
101440           Original commit message from CVS:
101441           * gst/gstpluginfeature.c: (gst_plugin_feature_finalize),
101442           (gst_plugin_feature_set_name):
101443           Avoid double memory usage for pluginfeature names. Fixes #459466.
101444
101445 2007-07-22 18:26:32 +0000  Tim-Philipp Müller <tim@centricular.net>
101446
101447           gst/gstpad.h: Small addition to GST_FLOW_IS_FATAL() docs: mention that elements driving the pipeline may need to expl...
101448           Original commit message from CVS:
101449           * gst/gstpad.h:
101450           Small addition to GST_FLOW_IS_FATAL() docs: mention that elements
101451           driving the pipeline may need to explicitly check for NOT_LINKED as
101452           well, since IS_FATAL doesn't cover that.
101453
101454 2007-07-22 18:16:19 +0000  Tim-Philipp Müller <tim@centricular.net>
101455
101456           docs/pwg/advanced-types.xml: Fix typo and duplicate entry in video formats list.
101457           Original commit message from CVS:
101458           * docs/pwg/advanced-types.xml:
101459           Fix typo and duplicate entry in video formats list.
101460
101461 2007-07-22 12:18:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
101462
101463           libs/gst/controller/gstinterpolation.c: Also round to the nearest int when using cubic interpolation.
101464           Original commit message from CVS:
101465           * libs/gst/controller/gstinterpolation.c:
101466           Also round to the nearest int when using cubic interpolation.
101467
101468 2007-07-21 21:20:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
101469
101470           libs/gst/controller/gstinterpolation.c: When linearly interpolating integer types, round to the nearest int by adding...
101471           Original commit message from CVS:
101472           * libs/gst/controller/gstinterpolation.c:
101473           When linearly interpolating integer types, round to the nearest int
101474           by adding 0.5. Don't do it for float/double types.
101475           Fixes the failing controller test on my machine, which is somehow
101476           rounding differently than on the buildbots.
101477
101478 2007-07-20 07:36:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101479
101480           tools/gst-plot-timeline.py: Better log parsing (categories can have -). Adjust text vs. lines, so that they span the ...
101481           Original commit message from CVS:
101482           * tools/gst-plot-timeline.py:
101483           Better log parsing (categories can have -). Adjust text vs. lines, so
101484           that they span the same y-range.
101485
101486 2007-07-20 07:26:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101487
101488           docs/random/ensonic/: Save my thoughts.
101489           Original commit message from CVS:
101490           * docs/random/ensonic/audiobaseclasses.txt:
101491           * docs/random/ensonic/dynlink.txt:
101492           * docs/random/ensonic/profiling.txt:
101493           Save my thoughts.
101494           * docs/random/moving-plugins:
101495           Add note to use g_assert type macros.
101496
101497 2007-07-20 07:09:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101498
101499           Add libm check as we use in for plugins.
101500           Original commit message from CVS:
101501           * configure.ac:
101502           * libs/gst/check/Makefile.am:
101503           Add libm check as we use in for plugins.
101504
101505 2007-07-18 14:31:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
101506
101507           gst/gstbin.c: Check that the state_cookie hasn't changed since the continue_func was scheduled. Avoids problems where...
101508           Original commit message from CVS:
101509           * gst/gstbin.c: (gst_bin_continue_func):
101510           Check that the state_cookie hasn't changed since the continue_func
101511           was scheduled. Avoids problems where the state changes back to
101512           something it shouldn't be because it was changed in the meantime.
101513
101514 2007-07-17 09:44:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101515
101516           gst/gstregistrybinary.c: Fix memory leak. Be less verbose in the log.
101517           Original commit message from CVS:
101518           * gst/gstregistrybinary.c: (gst_registry_binary_save_const_string),
101519           (gst_registry_binary_save_string),
101520           (gst_registry_binary_save_pad_template),
101521           (gst_registry_binary_save_feature),
101522           (gst_registry_binary_save_plugin),
101523           (gst_registry_binary_load_feature),
101524           (gst_registry_binary_load_plugin),
101525           (gst_registry_binary_read_cache):
101526           Fix memory leak. Be less verbose in the log.
101527
101528 2007-07-16 16:44:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
101529
101530           tests/check/elements/.cvsignore: Add file to cvsignore as commanded.
101531           Original commit message from CVS:
101532           * tests/check/elements/.cvsignore:
101533           Add file to cvsignore as commanded.
101534
101535 2007-07-16 16:04:49 +0000  Jan Schmidt <thaytan@mad.scientist.com>
101536
101537           tests/check/elements/multiqueue.c: Use a GStaticMutex to protect all cases where libcheck fail_if/fail_unless macros ...
101538           Original commit message from CVS:
101539           * tests/check/elements/multiqueue.c: (mq_dummypad_chain),
101540           (mq_dummypad_event), (run_output_order_test):
101541           Use a GStaticMutex to protect all cases where libcheck
101542           fail_if/fail_unless macros might be called from multiple threads
101543           simultaneously to avoid errors like:
101544           "check_pack.c:107: :-1081725400:Bad message type arg"
101545
101546 2007-07-16 15:19:06 +0000  Jan Schmidt <thaytan@mad.scientist.com>
101547
101548           tests/check/pipelines/stress.c: Make sure we set the pipeline back to the NULL state before dropping our final refere...
101549           Original commit message from CVS:
101550           * tests/check/pipelines/stress.c: (GST_START_TEST):
101551           Make sure we set the pipeline back to the NULL state before
101552           dropping our final reference.
101553
101554 2007-07-16 14:55:26 +0000  Jan Schmidt <thaytan@mad.scientist.com>
101555
101556           tests/check/elements/tee.c: Make the tee stress-test a little less stressful so it doesn't just time out on slow-mach...
101557           Original commit message from CVS:
101558           * tests/check/elements/tee.c: (GST_START_TEST):
101559           Make the tee stress-test a little less stressful so it doesn't just
101560           time out on slow-machines, and remove a small race when it's starting
101561           up by adding a get_state() call.
101562
101563 2007-07-16 12:36:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101564
101565           gst/gst.c: Avoid reading registry twice on startup. Fixes #457322.
101566           Original commit message from CVS:
101567           * gst/gst.c:
101568           Avoid reading registry twice on startup. Fixes #457322.
101569
101570 2007-07-13 14:11:22 +0000  Jan Schmidt <thaytan@mad.scientist.com>
101571
101572           pkgconfig/: Substitute the CFLAGS for libcheck into our .pc file too so that dependent modules will pick it up proper...
101573           Original commit message from CVS:
101574           * pkgconfig/gstreamer-check-uninstalled.pc.in:
101575           * pkgconfig/gstreamer-check.pc.in:
101576           Substitute the CFLAGS for libcheck into our .pc file too so that
101577           dependent modules will pick it up properly if libcheck is installed
101578           into some other prefix.
101579
101580 2007-07-13 13:49:14 +0000  Jan Schmidt <thaytan@mad.scientist.com>
101581
101582           configure.ac: Revert the pkg-config check for libcheck, since it pulls in the wrong non-PIC libcheck.a on Ubuntu and ...
101583           Original commit message from CVS:
101584           * configure.ac:
101585           Revert the pkg-config check for libcheck, since it pulls in the
101586           wrong non-PIC libcheck.a on Ubuntu and probably Fedora too. We need
101587           a proper solution, either from the check project, or something else.
101588
101589 2007-07-12 11:10:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101590
101591           configure.ac: Use pkg-config to locate check.
101592           Original commit message from CVS:
101593           * configure.ac:
101594           Use pkg-config to locate check.
101595
101596 2007-07-10 20:10:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101597
101598           gst/gsttaglist.c: Fix doc syntax.
101599           Original commit message from CVS:
101600           * gst/gsttaglist.c:
101601           Fix doc syntax.
101602           * gst/gstutils.c:
101603           * gst/gstutils.h:
101604           Add deprecation guards.
101605           * libs/gst/base/gstcollectpads.h:
101606           Don't document object (this is implicitly private).
101607
101608 2007-07-08 14:11:53 +0000  Tim-Philipp Müller <tim@centricular.net>
101609
101610           gst/gststructure.c: When deserialising foo=bar without a type cast, check if it's a boolean before falling back to a ...
101611           Original commit message from CVS:
101612           * gst/gststructure.c: (gst_structure_parse_value):
101613           When deserialising foo=bar without a type cast, check if it's a
101614           boolean before falling back to a string type, otherwise things like
101615           audiotestsrc ! audio/x-raw-int,signed=true ! fakesink won't work,
101616           because the filtercaps end up having a signed=(string)true field,
101617           which causes problems later when intersection caps.
101618           * tests/check/gst/gststructure.c: (GST_START_TEST):
101619           Add a unit test for this.
101620
101621 2007-07-06 21:50:02 +0000  Sebastian Dröge <slomo@circular-chaos.org>
101622
101623           libs/gst/controller/: API: Refactor GstController into the core controller which can take a GstControlSource for prov...
101624           Original commit message from CVS:
101625           Reviewed by: Stefan Kost <ensonic@users.sf.net>
101626           * libs/gst/controller/Makefile.am:
101627           * libs/gst/controller/gstcontroller.c:
101628           (gst_controlled_property_add_interpolation_control_source),
101629           (gst_controlled_property_new), (gst_controlled_property_free),
101630           (gst_controller_find_controlled_property),
101631           (gst_controller_new_valist), (gst_controller_new_list),
101632           (gst_controller_new), (gst_controller_remove_properties_valist),
101633           (gst_controller_remove_properties_list),
101634           (gst_controller_remove_properties),
101635           (gst_controller_set_property_disabled),
101636           (gst_controller_set_disabled), (gst_controller_set_control_source),
101637           (gst_controller_get_control_source), (gst_controller_get),
101638           (gst_controller_sync_values), (gst_controller_get_value_array),
101639           (_gst_controller_dispose), (gst_controller_get_type),
101640           (gst_controlled_property_set_interpolation_mode),
101641           (gst_controller_set), (gst_controller_set_from_list),
101642           (gst_controller_unset), (gst_controller_unset_all),
101643           (gst_controller_get_all), (gst_controller_set_interpolation_mode):
101644           * libs/gst/controller/gstcontroller.h:
101645           * libs/gst/controller/gstcontrollerprivate.h:
101646           * libs/gst/controller/gstcontrolsource.c:
101647           (gst_control_source_class_init), (gst_control_source_init),
101648           (gst_control_source_get_value),
101649           (gst_control_source_get_value_array), (gst_control_source_bind):
101650           * libs/gst/controller/gstcontrolsource.h:
101651           * libs/gst/controller/gsthelper.c: (gst_object_set_control_source),
101652           (gst_object_get_control_source):
101653           * libs/gst/controller/gstinterpolation.c:
101654           (gst_interpolation_control_source_find_control_point_node),
101655           (gst_interpolation_control_source_get_first_value),
101656           (_interpolate_none_get), (interpolate_none_get),
101657           (interpolate_none_get_boolean_value_array),
101658           (interpolate_none_get_enum_value_array),
101659           (interpolate_none_get_string_value_array),
101660           (_interpolate_trigger_get), (interpolate_trigger_get),
101661           (interpolate_trigger_get_boolean_value_array),
101662           (interpolate_trigger_get_enum_value_array),
101663           (interpolate_trigger_get_string_value_array):
101664           * libs/gst/controller/gstinterpolationcontrolsource.c:
101665           (gst_control_point_free), (gst_interpolation_control_source_reset),
101666           (gst_interpolation_control_source_new),
101667           (gst_interpolation_control_source_set_interpolation_mode),
101668           (gst_interpolation_control_source_bind),
101669           (gst_control_point_compare), (gst_control_point_find),
101670           (gst_interpolation_control_source_set_internal),
101671           (gst_interpolation_control_source_set),
101672           (gst_interpolation_control_source_set_from_list),
101673           (gst_interpolation_control_source_unset),
101674           (gst_interpolation_control_source_unset_all),
101675           (gst_interpolation_control_source_get_all),
101676           (gst_interpolation_control_source_get_count),
101677           (gst_interpolation_control_source_init),
101678           (gst_interpolation_control_source_finalize),
101679           (gst_interpolation_control_source_dispose),
101680           (gst_interpolation_control_source_class_init):
101681           * libs/gst/controller/gstinterpolationcontrolsource.h:
101682           * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
101683           API: Refactor GstController into the core controller which can take
101684           a GstControlSource for providing actual values for timestamps.
101685           Implement a interpolation control source and use this for backward
101686           compatibility, deprecate a bunch of functions that are now handled
101687           by GstControlSource or GstInterpolationControlSource.
101688           Make it possible to disable the controller completely or only for
101689           specific properties. Fixes #450711.
101690           * docs/libs/gstreamer-libs-docs.sgml:
101691           * docs/libs/gstreamer-libs-sections.txt:
101692           * docs/libs/gstreamer-libs.types:
101693           Add new functions and classes to the docs.
101694           * tests/check/libs/controller.c: (GST_START_TEST),
101695           (gst_controller_suite):
101696           * tests/examples/controller/audio-example.c: (main):
101697           Port unit test and example to the new API and add some new
101698           unit tests.
101699
101700 2007-07-05 09:06:02 +0000  Mark Nauwelaerts <manauw@skynet.be>
101701
101702           plugins/elements/gstmultiqueue.c: Implement non-default GstPadIntLinkFunction for multiqueue pads so that the pipelin...
101703           Original commit message from CVS:
101704           Patch by: Mark Nauwelaerts <manauw at skynet be>
101705           * plugins/elements/gstmultiqueue.c:
101706           (gst_multi_queue_get_internal_links), (apply_buffer),
101707           (single_queue_overrun_cb), (gst_single_queue_new):
101708           Implement non-default GstPadIntLinkFunction for multiqueue pads so that
101709           the pipeline layout can be tracked correctly. Fixes #453732.
101710
101711 2007-07-05 08:42:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101712
101713           docs/: Simplity --extra-dir as gtkdoc scans recursively.
101714           Original commit message from CVS:
101715           * docs/gst/Makefile.am:
101716           * docs/libs/Makefile.am:
101717           * docs/plugins/Makefile.am:
101718           Simplity --extra-dir as gtkdoc scans recursively.
101719
101720 2007-07-03 17:01:51 +0000  Wim Taymans <wim.taymans@gmail.com>
101721
101722           tools/gst-launch.c: When we got an error, there is no point in waiting for preroll when shutting down.
101723           Original commit message from CVS:
101724           * tools/gst-launch.c: (main):
101725           When we got an error, there is no point in waiting for preroll when
101726           shutting down.
101727
101728 2007-07-03 16:26:29 +0000  Wim Taymans <wim.taymans@gmail.com>
101729
101730           plugins/elements/gsttee.c: Be a lot smarter when deciding what srcpad to use for proxying the buffer_alloc. Also hand...
101731           Original commit message from CVS:
101732           * plugins/elements/gsttee.c: (gst_tee_base_init),
101733           (gst_tee_request_new_pad), (gst_tee_release_pad),
101734           (gst_tee_find_buffer_alloc), (gst_tee_buffer_alloc),
101735           (gst_tee_do_push), (clear_pads), (gst_tee_handle_buffer),
101736           (gst_tee_chain):
101737           Be a lot smarter when deciding what srcpad to use for proxying
101738           the buffer_alloc. Also handle pad added/removed when doing so.
101739           Fixes #357959.
101740           Keep track of what pads we already pushed on in case we have pads
101741           added/removed while pushing. Fixes #374639
101742           * tests/check/Makefile.am:
101743           * tests/check/elements/tee.c: (handoff), (GST_START_TEST),
101744           (tee_suite):
101745           Added unit test for pad resync.
101746
101747 2007-07-01 21:31:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101748
101749           po/: Updated translations.
101750           Original commit message from CVS:
101751           * po/nl.po:
101752           * po/sv.po:
101753           Updated translations.
101754
101755 2007-07-01 21:30:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101756
101757           po/: Added new Finnish translation.
101758           Original commit message from CVS:
101759           translation by: Tommi Vainikainen <Tommi.Vainikainen@iki.fi>
101760           * po/LINGUAS:
101761           * po/fi.po:
101762           Added new Finnish translation.
101763
101764 2007-06-28 11:25:17 +0000  Wim Taymans <wim.taymans@gmail.com>
101765
101766           plugins/elements/gstmultiqueue.c: When figuring out when a queue is filled, use our internal time estimate based on s...
101767           Original commit message from CVS:
101768           * plugins/elements/gstmultiqueue.c: (apply_buffer),
101769           (single_queue_overrun_cb):
101770           When figuring out when a queue is filled, use our internal time estimate
101771           based on segments, just like check_full does.
101772
101773 2007-06-27 11:47:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
101774
101775         * ChangeLog:
101776           Mention bug 430682 closed by previous commit.
101777           Original commit message from CVS:
101778           Mention bug 430682 closed by previous commit.
101779
101780 2007-06-27 11:43:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101781
101782           gst/gstminiobject.c: Remove 3 do-nothing methods.
101783           Original commit message from CVS:
101784           * gst/gstminiobject.c: (gst_mini_object_get_type):
101785           Remove 3 do-nothing methods.
101786
101787 2007-06-27 11:24:08 +0000  Tim Angus <tim@ngus.net>
101788
101789           plugins/elements/gstcapsfilter.c: Take a reference instead of a copy when setting "caps".
101790           Original commit message from CVS:
101791           Patch by: Tim Angus <tim at ngus dot net>
101792           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_class_init),
101793           (gst_capsfilter_set_property):
101794           Take a reference instead of a copy when setting "caps".
101795           Fix documentation to clarify this behaviour. Fixes #449414.
101796
101797 2007-06-27 10:12:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101798
101799           gst/: Remove empty instance_init() functions to save relocs and lessen the noise. Remove some of the function prototy...
101800           Original commit message from CVS:
101801           * gst/gstindexfactory.c: (gst_index_factory_get_type):
101802           * gst/gstplugin.c: (gst_plugin_init):
101803           * gst/gstpluginfeature.c: (gst_plugin_feature_init):
101804           * gst/gstquery.c: (gst_query_get_type):
101805           * gst/gstregistry.c: (gst_registry_init):
101806           * gst/gsturi.c: (gst_uri_handler_base_init):
101807           Remove empty instance_init() functions to save relocs and lessen the
101808           noise. Remove some of the function prototypes that are doubled by
101809           G_DEFINE_TYPE.
101810
101811 2007-06-27 09:34:01 +0000  Étienne Noreau-Hébert <etienne@deepunder.org>
101812
101813           gst/gstghostpad.c: Add peer and direction in the XML serialisation of ghostpads.
101814           Original commit message from CVS:
101815           Patch by: Étienne Noreau-Hébert <etienne at deepunder dot org>
101816           * gst/gstghostpad.c: (gst_proxy_pad_save_thyself):
101817           Add peer and direction in the XML serialisation of ghostpads.
101818           Fixes #449226.
101819
101820 2007-06-26 16:24:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101821
101822           configure.ac: Preserve useful information, thanks Tim.
101823           Original commit message from CVS:
101824           * configure.ac:
101825           Preserve useful information, thanks Tim.
101826
101827 2007-06-26 14:45:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
101828
101829           plugins/elements/gstmultiqueue.*: Take the multiqueue lock when updating the fill level so we don't get confused.
101830           Original commit message from CVS:
101831           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_init),
101832           (gst_single_queue_flush), (apply_segment), (apply_buffer),
101833           (gst_single_queue_push_one), (gst_multi_queue_loop),
101834           (gst_multi_queue_sink_activate_push), (gst_multi_queue_sink_event),
101835           (gst_multi_queue_src_activate_push), (wake_up_next_non_linked),
101836           (compute_high_id), (gst_single_queue_new):
101837           * plugins/elements/gstmultiqueue.h:
101838           Take the multiqueue lock when updating the fill level so we don't get
101839           confused.
101840           After applying a buffer or event on the src pad segment, make sure to
101841           call gst_data_queue_limits_changed() to get the data queue to unblock
101842           and check the filled state again.
101843           Rework the not-linked pad handling so the logic is that not-linked
101844           pads can push as fast as they like, but only so they never get
101845           ahead of any linked pads.
101846           * tests/check/elements/multiqueue.c: (mq_sinkpad_to_srcpad),
101847           (mq_dummypad_getcaps), (mq_dummypad_chain), (mq_dummypad_event),
101848           (run_output_order_test), (GST_START_TEST), (multiqueue_suite):
101849           Add a test to check that not-linked pads always stay behind
101850           linked pads.
101851
101852 2007-06-26 11:57:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
101853
101854           docs/random/release: Some updates to the release procedure.
101855           Original commit message from CVS:
101856           * docs/random/release:
101857           Some updates to the release procedure.
101858
101859 2007-06-26 08:26:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101860
101861           gst/gstelementfactory.c: Microoptimization that saves stunning 80 bytes.
101862           Original commit message from CVS:
101863           * gst/gstelementfactory.c: (__gst_element_details_clear):
101864           Microoptimization that saves stunning 80 bytes.
101865
101866 2007-06-25 12:35:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101867
101868           docs/plugins/: Update docs with caps info.
101869           Original commit message from CVS:
101870           * docs/plugins/gstreamer-plugins.args:
101871           * docs/plugins/inspect/plugin-coreelements.xml:
101872           * docs/plugins/inspect/plugin-coreindexers.xml:
101873           Update docs with caps info.
101874
101875 2007-06-23 22:56:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101876
101877           po/it.po: Updated Italian translation.
101878           Original commit message from CVS:
101879           * po/it.po:
101880           Updated Italian translation.
101881
101882 2007-06-23 11:19:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101883
101884         * win32/common/config.h:
101885           fix win32 arch
101886           Original commit message from CVS:
101887           fix win32 arch
101888
101889 2007-06-23 11:18:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101890
101891         * gst/gstelement.h:
101892           80 line fix
101893           Original commit message from CVS:
101894           80 line fix
101895
101896 2007-06-23 11:15:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101897
101898           po/: Update Vietnamese translations.
101899           Original commit message from CVS:
101900           * ChangeLog:
101901           * po/vi.po:
101902           Update Vietnamese translations.
101903
101904 2007-06-21 22:37:27 +0000  Tim-Philipp Müller <tim@centricular.net>
101905
101906           libs/gst/base/gstbasesink.c: Remove unused signal enum.
101907           Original commit message from CVS:
101908           * libs/gst/base/gstbasesink.c:
101909           Remove unused signal enum.
101910
101911 2007-06-21 18:00:58 +0000  Christian Schaller <uraeus@gnome.org>
101912
101913         * MAINTAINERS:
101914           update MAINTAINERS file to reflect current realities better
101915           Original commit message from CVS:
101916           update MAINTAINERS file to reflect current realities better
101917
101918 2007-06-21 16:39:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
101919
101920           Beef up and include the docs for gst_type_register_static_full and gst_element_class_set_details_simple and add the A...
101921           Original commit message from CVS:
101922           * docs/gst/gstreamer-sections.txt:
101923           * gst/gstelement.c:
101924           * gst/gstutils.c: (gst_type_register_static_full):
101925           Beef up and include the docs for gst_type_register_static_full and
101926           gst_element_class_set_details_simple and add the API keyword
101927           in the ChangeLog.
101928
101929 2007-06-21 14:35:03 +0000  Wim Taymans <wim@fluendo.com>
101930
101931           plugins/elements/gstmultiqueue.c: Fix setting max-* properties after adding queues.
101932           Original commit message from CVS:
101933           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_set_property),
101934           (update_time_level), (gst_single_queue_push_one),
101935           (gst_multi_queue_chain), (gst_multi_queue_sink_event),
101936           (single_queue_overrun_cb), (single_queue_underrun_cb),
101937           (single_queue_check_full):
101938           Fix setting max-* properties after adding queues.
101939           Use IS_FILLED for checking visible items.
101940           Signal overrun if multiple queues overrun.
101941           Add extra debug output.
101942           Patch by: Wim Taymans <wim@fluendo.com>
101943
101944 2007-06-21 14:29:05 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101945
101946           Saving relocations for GTypeInfo and GstElementDetails. Fixes #437457.
101947           Original commit message from CVS:
101948           * gst/gstelement.c: (gst_element_class_set_details_simple):
101949           * gst/gstelement.h:
101950           * gst/gstutils.c: (gst_type_register_static_full):
101951           * gst/gstutils.h:
101952           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_base_init):
101953           * plugins/elements/gstfakesink.c: (gst_fake_sink_base_init):
101954           * plugins/elements/gstfakesrc.c: (gst_fake_src_base_init):
101955           * plugins/elements/gstfdsink.c: (gst_fd_sink_base_init):
101956           * plugins/elements/gstfdsrc.c: (gst_fd_src_base_init):
101957           * plugins/elements/gstfilesink.c: (gst_file_sink_base_init):
101958           * plugins/elements/gstfilesrc.c: (gst_file_src_base_init):
101959           * plugins/elements/gstidentity.c: (gst_identity_base_init):
101960           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_base_init):
101961           * plugins/elements/gstqueue.c: (gst_queue_base_init),
101962           (apply_buffer), (gst_queue_chain):
101963           * plugins/elements/gsttee.c: (gst_tee_base_init):
101964           * plugins/elements/gsttypefindelement.c:
101965           (gst_type_find_element_base_init),
101966           (gst_type_find_element_class_init):
101967           Saving relocations for GTypeInfo and GstElementDetails. Fixes #437457.
101968
101969 2007-06-21 09:46:02 +0000  Tim-Philipp Müller <tim@centricular.net>
101970
101971           docs/pwg/advanced-types.xml: Fix typo in iana.org URI.
101972           Original commit message from CVS:
101973           * docs/pwg/advanced-types.xml:
101974           Fix typo in iana.org URI.
101975
101976 2007-06-19 21:58:30 +0000  Andy Wingo <wingo@pobox.com>
101977
101978           tests/check/pipelines/simple-launch-lines.c
101979           Original commit message from CVS:
101980           2007-06-19  Andy Wingo  <wingo@pobox.com>
101981           * tests/check/pipelines/simple-launch-lines.c
101982           (test_state_change_returns): Enable pull-mode tests now that
101983           basesink has been fixed.
101984           * libs/gst/base/gstbasesink.c (gst_base_sink_needs_preroll):
101985           Changed from gst_base_sink_is_prerolled, reversing the sense of
101986           the return value. Returns FALSE also if the sink is in pull mode,
101987           in which case it needs no preroll.
101988           (gst_base_sink_query, gst_base_sink_change_state): Update for
101989           needs_preroll change.
101990           (gst_base_sink_change_state): Add a case for READY_TO_PAUSED after
101991           chaining up, in which we return SUCCESS directly if we activated
101992           in pull mode instead of ASYNC. Involves countering an async_start
101993           message sent before chaining up; not sure if this is correct, in
101994           an ideal world we only send async-start when activating in push
101995           mode.
101996
101997 2007-06-19 21:28:54 +0000  Andy Wingo <wingo@pobox.com>
101998
101999         * ChangeLog:
102000         * tests/check/pipelines/simple-launch-lines.c:
102001         * win32/common/config.h:
102002           tests/check/pipelines/simple-launch-lines.c
102003           Original commit message from CVS:
102004           2007-06-19  Andy Wingo  <wingo@pobox.com>
102005           * tests/check/pipelines/simple-launch-lines.c
102006           (test_state_change_returns): New test, partially disabled until
102007           basesink is fixed.
102008
102009 2007-06-19 16:05:11 +0000  Wim Taymans <wim.taymans@gmail.com>
102010
102011           plugins/elements/gstmultiqueue.c: Fix event leak.
102012           Original commit message from CVS:
102013           * plugins/elements/gstmultiqueue.c: (apply_buffer),
102014           (gst_multi_queue_sink_event):
102015           Fix event leak.
102016
102017 2007-06-19 10:41:33 +0000  Wim Taymans <wim.taymans@gmail.com>
102018
102019           gst/gstbin.c: Move the common code for posting state-change messages into one function.
102020           Original commit message from CVS:
102021           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
102022           (gst_bin_change_state_func), (bin_push_state_continue),
102023           (bin_handle_async_start), (bin_handle_async_done),
102024           (gst_bin_handle_message_func):
102025           Move the common code for posting state-change messages into
102026           one function.
102027           Broadcast the state signal after we posted the messages.
102028           Mark the bin as busy when it's doing a state-change.
102029           Make sure async-start/done messages don't interfere with the bin's
102030           state when it's busy.
102031           After the state change, let the bin check which elements completed the
102032           state change while it was busy so that it can update its state.
102033
102034 2007-06-19 10:38:39 +0000  Jan Schmidt <thaytan@mad.scientist.com>
102035
102036           docs/random/release: Add a note about updating the doap file to the release checklist
102037           Original commit message from CVS:
102038           * docs/random/release:
102039           Add a note about updating the doap file to the release checklist
102040
102041 2007-06-18 16:44:07 +0000  Wim Taymans <wim.taymans@gmail.com>
102042
102043           plugins/elements/gstmultiqueue.c: Make sure we don't reference the buffer/event after we have given away ownership in...
102044           Original commit message from CVS:
102045           * plugins/elements/gstmultiqueue.c: (apply_buffer),
102046           (gst_single_queue_push_one), (gst_multi_queue_chain),
102047           (gst_multi_queue_sink_event):
102048           Make sure we don't reference the buffer/event after we have given away
102049           ownership in the queue.
102050
102051 2007-06-18 15:15:32 +0000  Wim Taymans <wim.taymans@gmail.com>
102052
102053           plugins/elements/gstmultiqueue.c: Update queue state _after_ adding the item in the queue because else we could end u...
102054           Original commit message from CVS:
102055           * plugins/elements/gstmultiqueue.c: (gst_single_queue_flush),
102056           (gst_multi_queue_chain), (gst_multi_queue_sink_event):
102057           Update queue state _after_ adding the item in the queue because else we
102058           could end up being full without the element added yet.
102059
102060 2007-06-18 15:12:28 +0000  Wim Taymans <wim.taymans@gmail.com>
102061
102062           gst/gstbin.*: Immediatly commit the toplevel bin state when receiving an async-done message. This enables us to avoid...
102063           Original commit message from CVS:
102064           * gst/gstbin.c: (gst_bin_init), (gst_bin_add_func),
102065           (gst_bin_remove_func), (gst_bin_get_state_func),
102066           (gst_bin_element_set_state), (gst_bin_continue_func),
102067           (bin_push_state_continue), (bin_handle_async_start),
102068           (bin_handle_async_done), (gst_bin_handle_message_func):
102069           * gst/gstbin.h:
102070           Immediatly commit the toplevel bin state when receiving an async-done
102071           message. This enables us to avoid spawning a thread to commit the state
102072           in some common cases and it also avoids some races.
102073           Avoid spawning a state thread when adding/removing async elements to a
102074           toplevel bin. Instead we immediatly update the bin state.
102075           Get rid of iterating all the children when getting the state in the bin
102076           because it is now always up-to-date.
102077           Fix bug where locked elements would always return _SUCCESS even it they
102078           returned NO_PREROLL before being locked.
102079           Fix the order of the state_change, async-start/done messages that was
102080           sometimes incorrect.
102081           Mark the state_dirty field as deprecated, we don't need it anymore as we
102082           are always up-to-date.
102083           * gst/gstelement.c: (gst_element_get_state_func),
102084           (gst_element_continue_state):
102085           Small debug inprovements.
102086           Return the previous element state return when nothing is pending instead
102087           of blindly returning SUCCESS.
102088           * tests/check/generic/sinks.c: (GST_START_TEST), (pad_blocked_cb),
102089           (gst_sinks_suite):
102090           Add a whole bunch of new testcases.
102091
102092 2007-06-17 17:26:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102093
102094           po/: Update translations.
102095           Original commit message from CVS:
102096           * po/uk.po:
102097           * po/vi.po:
102098           Update translations.
102099
102100 2007-06-15 14:37:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
102101
102102           gst/gstpad.c: Fix typo in the docs.
102103           Original commit message from CVS:
102104           * gst/gstpad.c:
102105           Fix typo in the docs.
102106
102107 2007-06-15 11:49:24 +0000  Wim Taymans <wim.taymans@gmail.com>
102108
102109           docs/libs/gstreamer-libs-sections.txt: Add docs for new methods.
102110           Original commit message from CVS:
102111           * docs/libs/gstreamer-libs-sections.txt:
102112           Add docs for new methods.
102113
102114 2007-06-15 11:35:22 +0000  Wim Taymans <wim.taymans@gmail.com>
102115
102116           plugins/elements/gstmultiqueue.c: Don't use GSlice because we don't depend on >= 2.10 yet.
102117           Original commit message from CVS:
102118           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_item_destroy),
102119           (gst_multi_queue_item_new):
102120           Don't use GSlice because we don't depend on >= 2.10 yet.
102121
102122 2007-06-15 11:09:38 +0000  Wim Taymans <wim.taymans@gmail.com>
102123
102124           plugins/elements/gstmultiqueue.c: Remove debug printf.
102125           Original commit message from CVS:
102126           * plugins/elements/gstmultiqueue.c: (gst_single_queue_flush),
102127           (update_time_level), (apply_segment), (apply_buffer),
102128           (gst_single_queue_push_one), (gst_multi_queue_item_new),
102129           (gst_multi_queue_loop), (gst_multi_queue_sink_activate_push),
102130           (gst_multi_queue_sink_event), (single_queue_overrun_cb),
102131           (single_queue_underrun_cb), (single_queue_check_full):
102132           Remove debug printf.
102133
102134 2007-06-15 11:00:32 +0000  Wim Taymans <wim.taymans@gmail.com>
102135
102136           libs/gst/base/gstdataqueue.*: Various cleanups.
102137           Original commit message from CVS:
102138           * libs/gst/base/gstdataqueue.c: (gst_data_queue_cleanup),
102139           (gst_data_queue_finalize), (gst_data_queue_locked_is_empty),
102140           (gst_data_queue_set_flushing), (gst_data_queue_push),
102141           (gst_data_queue_pop), (gst_data_queue_drop_head),
102142           (gst_data_queue_limits_changed), (gst_data_queue_get_level):
102143           * libs/gst/base/gstdataqueue.h:
102144           Various cleanups.
102145           Added methods to get the current levels and to inform the queue that the
102146           'full' limits changed.
102147           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_init),
102148           (gst_multi_queue_finalize), (gst_multi_queue_set_property),
102149           (gst_single_queue_flush), (update_time_level), (apply_segment),
102150           (apply_buffer), (gst_single_queue_push_one),
102151           (gst_multi_queue_item_steal_object),
102152           (gst_multi_queue_item_destroy), (gst_multi_queue_item_new),
102153           (gst_multi_queue_loop), (gst_multi_queue_chain),
102154           (gst_multi_queue_sink_activate_push), (gst_multi_queue_sink_event),
102155           (gst_multi_queue_getcaps), (gst_multi_queue_src_activate_push),
102156           (gst_multi_queue_src_query), (single_queue_overrun_cb),
102157           (single_queue_underrun_cb), (single_queue_check_full),
102158           (gst_single_queue_new):
102159           Keep track of time in the queue by measuring the difference between
102160           running_time on input and output. This gives more accurate results and
102161           can compensate for segments correctly.
102162           Make a queue by default only 5 buffers deep. We will now increase the
102163           buffer size depending on the filledness of the other queues.
102164           Factor out commong flush code.
102165           Make sure we don't add additional refcounts to buffers when we can avoid
102166           it.
102167           Propagate GstFlowReturn differently.
102168           Use GSlice for intermediate GstMultiQueueItems.
102169           Keep track of EOS.
102170           Resize queues on over and underruns based on filled level of other
102171           queues.
102172           When checking if the queue is filled, prefer to measure in time if we
102173           can and fall back to bytes when no time is known.
102174           * plugins/elements/gstqueue.c:
102175           Fix return value.
102176
102177 2007-06-15 10:48:19 +0000  Wim Taymans <wim.taymans@gmail.com>
102178
102179           libs/gst/base/gstbasetransform.c: Work around the brokenness of the event vmethod in basetransform. Prefer to return ...
102180           Original commit message from CVS:
102181           * libs/gst/base/gstbasetransform.c:
102182           (gst_base_transform_sink_event):
102183           Work around the brokenness of the event vmethod in basetransform. Prefer
102184           to return TRUE when the subclass returned FALSE (meaning don't forward
102185           the event).
102186           * libs/gst/base/gstbasetransform.h:
102187           Clarify the docs.
102188
102189 2007-06-15 10:43:51 +0000  Wim Taymans <wim.taymans@gmail.com>
102190
102191           Improve debugging.
102192           Original commit message from CVS:
102193           * gst/gstpad.c: (gst_pad_push_event), (gst_pad_send_event):
102194           * libs/gst/base/gstbasesrc.c: (gst_base_src_query_latency),
102195           (gst_base_src_default_query), (gst_base_src_get_range),
102196           (gst_base_src_start):
102197           * tests/check/pipelines/parse-launch.c: (setup_pipeline):
102198           Improve debugging.
102199
102200 2007-06-15 07:27:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
102201
102202           docs/pwg/advanced-types.xml: Added more formats to caps table.
102203           Original commit message from CVS:
102204           * docs/pwg/advanced-types.xml:
102205           Added more formats to caps table.
102206
102207 2007-06-15 07:02:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
102208
102209           tools/gst-launch.c: Remove crufy code. GOption does not need this workaround.
102210           Original commit message from CVS:
102211           * tools/gst-launch.c: (main):
102212           Remove crufy code. GOption does not need this workaround.
102213
102214 2007-06-14 20:29:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
102215
102216           libs/gst/controller/gstcontroller.c: Fix wrong getter for enums in controller.
102217           Original commit message from CVS:
102218           * libs/gst/controller/gstcontroller.c:
102219           (gst_controlled_property_set_interpolation_mode):
102220           Fix wrong getter for enums in controller.
102221
102222 2007-06-14 17:36:19 +0000  Tim-Philipp Müller <tim@centricular.net>
102223
102224           libs/gst/check/gstcheck.c: Intercept criticals and warnings in the Gst-Phonon log domain, so
102225           Original commit message from CVS:
102226           * libs/gst/check/gstcheck.c: (gst_check_init):
102227           Intercept criticals and warnings in the Gst-Phonon log domain, so
102228           ASSERT_CRITICAL() etc. can be used in gst-phonon's unit tests as
102229           well.
102230
102231 2007-06-14 16:07:09 +0000  Edward Hervey <bilboed@bilboed.com>
102232
102233           gst/gstparamspecs.c: Since this file doesn't include "gst.h" it will not go through the macros that disable GST_LOG i...
102234           Original commit message from CVS:
102235           * gst/gstparamspecs.c: (_gst_param_fraction_validate):
102236           Since this file doesn't include "gst.h" it will not go through the
102237           macros that disable GST_LOG if debugging was disabled.
102238
102239 2007-06-14 15:56:03 +0000  Tim-Philipp Müller <tim@centricular.net>
102240
102241           Ugly 'fix' for the controller unit test on the p5 bot: in fail_unless_equals_float() check whether the values are 'al...
102242           Original commit message from CVS:
102243           * libs/gst/check/Makefile.am:
102244           * libs/gst/check/gstcheck.h:
102245           * pkgconfig/gstreamer-check-uninstalled.pc.in:
102246           * pkgconfig/gstreamer-check.pc.in:
102247           Ugly 'fix' for the controller unit test on the p5 bot: in
102248           fail_unless_equals_float() check whether the values are 'almost
102249           equal' by allowing a small absolute error, which should be good
102250           enough for our use cases (normal numbers and values close to 0).
102251           Proper fixage left to floating point arithmetic aficionados.
102252
102253 2007-06-14 12:03:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
102254
102255           libs/gst/base/gstbasesink.c: Add two breaks thats where missing.
102256           Original commit message from CVS:
102257           * libs/gst/base/gstbasesink.c: (gst_base_sink_reset_qos),
102258           (gst_base_sink_render_object), (gst_base_sink_get_position):
102259           Add two breaks thats where missing.
102260
102261 2007-06-14 11:56:44 +0000  Tim-Philipp Müller <tim@centricular.net>
102262
102263           API: add fail_unless_equals_float() and assert_equals_float().
102264           Original commit message from CVS:
102265           * docs/libs/gstreamer-libs-sections.txt:
102266           * libs/gst/check/gstcheck.h:
102267           API: add fail_unless_equals_float() and assert_equals_float().
102268           Add documentation for some of the macros.
102269           * tests/check/libs/controller.c: (GST_START_TEST):
102270           Use newly-added asserts.
102271
102272 2007-06-14 10:33:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
102273
102274           gst/gstpad.c: Show the caps change in the log to help spotting the case of not exactly matching caps.
102275           Original commit message from CVS:
102276           * gst/gstpad.c: (gst_pad_alloc_buffer_full), (gst_pad_push):
102277           Show the caps change in the log to help spotting the case of not
102278           exactly matching caps.
102279
102280 2007-06-14 08:52:51 +0000  Tim-Philipp Müller <tim@centricular.net>
102281
102282           docs/pwg/building-boiler.xml: Fix typos, spotted by Thijs Vermeir (#447190).
102283           Original commit message from CVS:
102284           * docs/pwg/building-boiler.xml:
102285           Fix typos, spotted by Thijs Vermeir (#447190).
102286
102287 2007-06-13 16:15:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
102288
102289           docs/plugins/tmpl/.cvsignore: Ignore file to keep the buildbots happy
102290           Original commit message from CVS:
102291           * docs/plugins/tmpl/.cvsignore:
102292           Ignore file to keep the buildbots happy
102293
102294 2007-06-13 15:39:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
102295
102296           docs/plugins/: Pull fdsink into the docs too.
102297           Original commit message from CVS:
102298           * docs/plugins/Makefile.am:
102299           * docs/plugins/gstreamer-plugins-docs.sgml:
102300           * docs/plugins/gstreamer-plugins-sections.txt:
102301           Pull fdsink into the docs too.
102302
102303 2007-06-11 07:14:53 +0000  Sebastian Dröge <slomo@circular-chaos.org>
102304
102305           libs/gst/controller/gstinterpolation.c: Actually use the new functions with min/max checks for the trigger and none i...
102306           Original commit message from CVS:
102307           * libs/gst/controller/gstinterpolation.c:
102308           Actually use the new functions with min/max checks for the trigger and
102309           none interpolation modes for get() and get_value_array() instead of
102310           just the latter.
102311
102312 2007-06-10 12:38:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
102313
102314           libs/gst/controller/gstcontroller.c: Unset the minimum and maximum GValues when freeing the corresponding
102315           Original commit message from CVS:
102316           * libs/gst/controller/gstcontroller.c:
102317           (gst_controlled_property_free):
102318           Unset the minimum and maximum GValues when freeing the corresponding
102319           GstControllerProperty struct.
102320
102321 2007-06-09 16:58:30 +0000  Sebastian Dröge <slomo@circular-chaos.org>
102322
102323           libs/gst/controller/: Protect against values larger or smaller than the minimum or maximum allowed value for the prop...
102324           Original commit message from CVS:
102325           * libs/gst/controller/gstcontroller.c:
102326           (gst_controlled_property_new):
102327           * libs/gst/controller/gstcontrollerprivate.h:
102328           * libs/gst/controller/gstinterpolation.c:
102329           (gst_controlled_property_find_control_point_node),
102330           (interpolate_none_get), (interpolate_none_get_enum_value_array),
102331           (interpolate_none_get_string_value_array),
102332           (interpolate_trigger_get),
102333           (interpolate_trigger_get_enum_value_array),
102334           (interpolate_trigger_get_string_value_array):
102335           Protect against values larger or smaller than the minimum or maximum
102336           allowed value for the property when using values that can be compared.
102337           Optimize trigger interpolator a bit by taking the last requested value
102338           into account instead of always looping through the complete list.
102339           Fix coding style a bit, everywhere else we use "return foo" instead
102340           of "return (foo)".
102341           * tests/check/libs/controller.c: (GST_START_TEST),
102342           (gst_controller_suite):
102343           Add unit test for the protection against too large or too small
102344           values.
102345
102346 2007-06-08 21:08:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
102347
102348           docs/random/slomo/controller.txt: Add some thoughts about the future of the controller.
102349           Original commit message from CVS:
102350           * docs/random/slomo/controller.txt:
102351           Add some thoughts about the future of the controller.
102352
102353 2007-06-08 11:00:59 +0000  Wim Taymans <wim.taymans@gmail.com>
102354
102355           plugins/elements/gstidentity.c: Don't overflow in retimestamping code.
102356           Original commit message from CVS:
102357           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
102358           Don't overflow in retimestamping code.
102359
102360 2007-06-07 20:51:35 +0000  Sébastien Moutte <sebastien@moutte.net>
102361
102362           libs/gst/controller/gstinterpolation.c: Use gst_util_guint64_to_gdouble for conversions.
102363           Original commit message from CVS:
102364           * libs/gst/controller/gstinterpolation.c: (DEFINE_CUBIC_GET):
102365           Use gst_util_guint64_to_gdouble for conversions.
102366           * win32/common/libgstreamer.def:
102367           Add new exported functions.
102368
102369 2007-06-07 17:22:47 +0000  Tim-Philipp Müller <tim@centricular.net>
102370
102371           gst/gstutils.c: Small docs addition.
102372           Original commit message from CVS:
102373           * gst/gstutils.c:
102374           Small docs addition.
102375
102376 2007-06-07 14:49:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
102377
102378           README: Remove that test line again.
102379           Original commit message from CVS:
102380           * README:
102381           Remove that test line again.
102382
102383 2007-06-07 14:36:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
102384
102385           README: Test commit mail sending.
102386           Original commit message from CVS:
102387           * README:
102388           Test commit mail sending.
102389
102390 2007-06-07 14:17:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
102391
102392           configure.ac: Fix typo and test commit mail sending.
102393           Original commit message from CVS:
102394           * configure.ac:
102395           Fix typo and test commit mail sending.
102396
102397 2007-06-07 14:12:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
102398
102399           tests/examples/controller/audio-example.c: Improve comment and test commit mail sending.
102400           Original commit message from CVS:
102401           * tests/examples/controller/audio-example.c:
102402           Improve comment and test commit mail sending.
102403
102404 2007-06-07 10:11:47 +0000  Wim Taymans <wim.taymans@gmail.com>
102405
102406           gst/gstbin.c: Add helper function to find messages.
102407           Original commit message from CVS:
102408           * gst/gstbin.c: (find_message), (bin_replace_message), (is_eos),
102409           (gst_bin_remove_func), (gst_bin_element_set_state),
102410           (bin_handle_async_start), (bin_handle_async_done),
102411           (gst_bin_handle_message_func):
102412           Add helper function to find messages.
102413           Generate the async-done messages together with the state change
102414           messages.
102415           Small cleanups in handling toplevel bins.
102416
102417 2007-06-06 18:11:10 +0000  Tim-Philipp Müller <tim@centricular.net>
102418
102419           Fix multiqueue leaking buffers and events when downstream or the queue are flushing. Make refcounting assumptions exp...
102420           Original commit message from CVS:
102421           * libs/gst/base/gstdataqueue.c:
102422           * libs/gst/base/gstdataqueue.h:
102423           * plugins/elements/gstmultiqueue.c: (gst_single_queue_push_one),
102424           (gst_multi_queue_item_new), (gst_multi_queue_chain),
102425           (gst_multi_queue_sink_event):
102426           * tests/check/elements/multiqueue.c: (multiqueue_suite):
102427           Fix multiqueue leaking buffers and events when downstream or the
102428           queue are flushing. Make refcounting assumptions explicit and
102429           document them (shouldn't break existing code that uses it other than
102430           maybe leak miniobjects, but that already happens anyway). Add unit
102431           test for the most common flushing case. Fixes #423700.
102432
102433 2007-06-06 14:20:01 +0000  Sebastian Dröge <slomo@circular-chaos.org>
102434
102435           libs/gst/controller/gstcontroller.c: Clarify docs: The get_all, get_value_array(s) functions don't modify the GObject...
102436           Original commit message from CVS:
102437           * libs/gst/controller/gstcontroller.c:
102438           Clarify docs: The get_all, get_value_array(s) functions
102439           don't modify the GObject properties.
102440
102441 2007-06-06 14:01:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
102442
102443           libs/gst/controller/: Factor out the 'set' logic into gst_controller_set_unlocked for the gst_controller_set and gst_...
102444           Original commit message from CVS:
102445           * libs/gst/controller/gstcontroller.c:
102446           (gst_controlled_property_set_interpolation_mode),
102447           (gst_controlled_property_prepend_default),
102448           (gst_controlled_property_new), (gst_controller_set_unlocked),
102449           (gst_controller_set), (gst_controller_set_from_list),
102450           (gst_controller_unset), (gst_controller_unset_all):
102451           * libs/gst/controller/gstcontrollerprivate.h:
102452           * libs/gst/controller/gstinterpolation.c:
102453           Factor out the 'set' logic into gst_controller_set_unlocked for the
102454           gst_controller_set and gst_controller_set_from_list functions.
102455           To make life of the interpolators easier always add a control point
102456           at timestamp zero with the default value.
102457           In the linear interpolator make things more obvious by better variable
102458           naming (slope).
102459           Implement cubic interpolation mode (by using a natural cubic spline)
102460           and map the quadratic interpolation mode to this too (as quadratic
102461           doesn't make much sense, see discussion on the list).
102462           * tests/check/libs/controller.c: (GST_START_TEST),
102463           (gst_controller_suite):
102464           Add unit test for the cubic interpolation mode and check everywhere
102465           if the interpolation mode could be set as expected.
102466
102467 2007-06-06 11:38:25 +0000  Tim-Philipp Müller <tim@centricular.net>
102468
102469           gst/gstparamspecs.c: Don't use GLib-2.10 functions, we still depend on
102470           Original commit message from CVS:
102471           * gst/gstparamspecs.c: (gst_param_spec_fraction_get_type):
102472           Don't use GLib-2.10 functions, we still depend on
102473           GLib-how-old-is-it-again-2.8.
102474
102475 2007-06-06 11:18:12 +0000  Tim-Philipp Müller <tim@centricular.net>
102476
102477           API: add GstParamSpecFraction, so elements can have fraction properties without lots of painful string parsing (#4446...
102478           Original commit message from CVS:
102479           * docs/gst/gstreamer-sections.txt:
102480           * gst/Makefile.am:
102481           * gst/gst.c:
102482           * gst/gst.h:
102483           * gst/gstparamspecs.c: (_gst_param_fraction_init),
102484           (_gst_param_fraction_set_default), (_gst_param_fraction_validate),
102485           (_gst_param_fraction_values_cmp),
102486           (gst_param_spec_fraction_get_type), (gst_param_spec_fraction):
102487           * gst/gstparamspecs.h:
102488           * gst/gstvalue.c:
102489           * tests/check/Makefile.am:
102490           * tests/check/gst/.cvsignore:
102491           * tests/check/gst/gstparamspecs.c: (gst_dummy_obj_base_init),
102492           (gst_dummy_obj_class_init), (gst_dummy_obj_init),
102493           (gst_dummy_obj_set_property), (gst_dummy_obj_get_property),
102494           (GST_START_TEST), (gst_param_spec_suite):
102495           API: add GstParamSpecFraction, so elements can have fraction
102496           properties without lots of painful string parsing (#444648).
102497
102498 2007-06-05 16:25:06 +0000  Wim Taymans <wim.taymans@gmail.com>
102499
102500           gst/gstobject.c: Fix signal signature.
102501           Original commit message from CVS:
102502           * gst/gstobject.c: (gst_object_class_init):
102503           Fix signal signature.
102504           * gst/gstsegment.c:
102505           Add small clarification in the api docs.
102506           * plugins/elements/gstfilesrc.c: (gst_file_src_set_location):
102507           States are protected with object lock.
102508
102509 2007-06-05 14:11:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
102510
102511           AUTHORS: I should probably be listed as an author by now.
102512           Original commit message from CVS:
102513           * AUTHORS:
102514           I should probably be listed as an author by now.
102515           * docs/random/release:
102516           Update the release doc
102517
102518 2007-06-05 13:49:10 +0000  Tim-Philipp Müller <tim@centricular.net>
102519
102520           gst/gstvalue.c: Make docs for gst_value_compare() mention return enums that actually exist.
102521           Original commit message from CVS:
102522           * gst/gstvalue.c:
102523           Make docs for gst_value_compare() mention return enums that
102524           actually exist.
102525
102526 2007-06-05 13:21:41 +0000  Jan Schmidt <thaytan@mad.scientist.com>
102527
102528           configure.ac: Back to CVS
102529           Original commit message from CVS:
102530           * configure.ac:
102531           Back to CVS
102532
102533 === release 0.10.13 ===
102534
102535 2007-06-05 12:47:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
102536
102537         * ChangeLog:
102538         * NEWS:
102539         * RELEASE:
102540         * configure.ac:
102541         * docs/plugins/gstreamer-plugins.args:
102542         * docs/plugins/gstreamer-plugins.signals:
102543         * docs/plugins/inspect/plugin-coreelements.xml:
102544         * docs/plugins/inspect/plugin-coreindexers.xml:
102545         * gstreamer.doap:
102546         * win32/common/config.h:
102547         * win32/vs6/grammar.dsp:
102548         * win32/vs6/gst_inspect.dsp:
102549         * win32/vs6/gst_launch.dsp:
102550         * win32/vs6/gstreamer.dsw:
102551         * win32/vs6/libgstbase.dsp:
102552         * win32/vs6/libgstcontroller.dsp:
102553         * win32/vs6/libgstcoreelements.dsp:
102554         * win32/vs6/libgstdataprotocol.dsp:
102555         * win32/vs6/libgstnet.dsp:
102556         * win32/vs6/libgstreamer.dsp:
102557           Release 0.10.13 "With or without you"
102558           Original commit message from CVS:
102559           Release 0.10.13 "With or without you"
102560
102561 2007-06-05 12:06:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
102562
102563         * po/af.po:
102564         * po/az.po:
102565         * po/bg.po:
102566         * po/ca.po:
102567         * po/cs.po:
102568         * po/da.po:
102569         * po/de.po:
102570         * po/en_GB.po:
102571         * po/fr.po:
102572         * po/it.po:
102573         * po/nb.po:
102574         * po/nl.po:
102575         * po/ru.po:
102576         * po/sq.po:
102577         * po/sr.po:
102578         * po/sv.po:
102579         * po/tr.po:
102580         * po/uk.po:
102581         * po/vi.po:
102582         * po/zh_CN.po:
102583         * po/zh_TW.po:
102584           Update .po files
102585           Original commit message from CVS:
102586           Update .po files
102587
102588 2007-05-29 15:50:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102589
102590         * README:
102591           trigger a mail
102592           Original commit message from CVS:
102593           trigger a mail
102594
102595 2007-05-29 14:49:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102596
102597         * README:
102598           trigger a mail
102599           Original commit message from CVS:
102600           trigger a mail
102601
102602 2007-05-29 14:48:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102603
102604         * README:
102605           trigger a mail
102606           Original commit message from CVS:
102607           trigger a mail
102608
102609 2007-05-29 14:37:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102610
102611         * README:
102612           send a mail
102613           Original commit message from CVS:
102614           send a mail
102615
102616 2007-05-29 11:52:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102617
102618         * README:
102619           test commit
102620           Original commit message from CVS:
102621           test commit
102622
102623 2007-05-29 11:40:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102624
102625         * README:
102626           test commit
102627           Original commit message from CVS:
102628           test commit
102629
102630 2007-05-29 11:00:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102631
102632         * README:
102633           test commit
102634           Original commit message from CVS:
102635           test commit
102636
102637 2007-05-29 10:43:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102638
102639         * README:
102640           test commit
102641           Original commit message from CVS:
102642           test commit
102643
102644 2007-05-29 10:35:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102645
102646         * README:
102647           test commit
102648           Original commit message from CVS:
102649           test commit
102650
102651 2007-05-29 10:34:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102652
102653         * README:
102654           test commit
102655           Original commit message from CVS:
102656           test commit
102657
102658 2007-05-29 10:20:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102659
102660         * README:
102661           test commit
102662           Original commit message from CVS:
102663           test commit
102664
102665 2007-05-25 15:36:52 +0000  Wim Taymans <wim.taymans@gmail.com>
102666
102667           gst/gstbin.c: Make sure that the child bin stops after completing the async state change so that the parent can conti...
102668           Original commit message from CVS:
102669           * gst/gstbin.c: (bin_handle_async_done):
102670           Make sure that the child bin stops after completing the async state
102671           change so that the parent can continue the state change to PLAYING.
102672           Fixes #441159.
102673
102674 2007-05-25 09:26:20 +0000  Wim Taymans <wim.taymans@gmail.com>
102675
102676           libs/gst/base/gstcollectpads.c: Use additional refcounting to avoid crashes when dynamically adding and removing pads...
102677           Original commit message from CVS:
102678           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize),
102679           (unref_data), (gst_collect_pads_remove_pad),
102680           (gst_collect_pads_check_pads):
102681           Use additional refcounting to avoid crashes when dynamically adding and
102682           removing pads. Fixes #420206.
102683
102684 2007-05-24 15:00:55 +0000  Wim Taymans <wim.taymans@gmail.com>
102685
102686           tools/gst-launch.c: When buffering goes from a two digit to a single digit number, make sure to remove the old second...
102687           Original commit message from CVS:
102688           * tools/gst-launch.c: (event_loop):
102689           When buffering goes from a two digit to a single digit number, make sure
102690           to remove the old second digit by writing a blank over it.
102691
102692 2007-05-24 12:19:01 +0000  Tim-Philipp Müller <tim@centricular.net>
102693
102694           libs/gst/base/gstdataqueue.c: Eliminate tabs and trailing comma in enum list; fix some typos.
102695           Original commit message from CVS:
102696           * libs/gst/base/gstdataqueue.c:
102697           Eliminate tabs and trailing comma in enum list; fix some typos.
102698
102699 2007-05-24 11:50:47 +0000  Wim Taymans <wim.taymans@gmail.com>
102700
102701           tests/check/gst/gstbin.c: Allow refcount of 3 and 4 because some state thread might still be busy with it.
102702           Original commit message from CVS:
102703           * tests/check/gst/gstbin.c: (GST_START_TEST):
102704           Allow refcount of 3 and 4 because some state thread might still be busy
102705           with it.
102706
102707 2007-05-24 09:41:51 +0000  Tim-Philipp Müller <tim@centricular.net>
102708
102709           plugins/elements/: These are not installed headers, no need for padding.
102710           Original commit message from CVS:
102711           * plugins/elements/Makefile.am:
102712           * plugins/elements/gstmultiqueue.h:
102713           * plugins/elements/gstqueue.h:
102714           These are not installed headers, no need for padding.
102715
102716 2007-05-24 08:35:04 +0000  Wim Taymans <wim.taymans@gmail.com>
102717
102718           gst/gstbin.c: Enable latency for next release.
102719           Original commit message from CVS:
102720           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_get_state_func),
102721           (gst_bin_continue_func):
102722           Enable latency for next release.
102723           Restore STATE_LOCK around recalc_state that was left out during the
102724           rewrite and could result in racy behaviour when _get_state and
102725           recalc_state are run concurrently. See #440463.
102726
102727 2007-05-23 13:56:25 +0000  Wim Taymans <wim.taymans@gmail.com>
102728
102729           tests/check/gst/gstsystemclock.c: Improve test_async_order to also work when both timers are already expired when we ...
102730           Original commit message from CVS:
102731           * tests/check/gst/gstsystemclock.c: (store_callback),
102732           (GST_START_TEST):
102733           Improve test_async_order to also work when both timers are already
102734           expired when we get scheduled to check it.
102735
102736 2007-05-22 17:10:04 +0000  Tim-Philipp Müller <tim@centricular.net>
102737
102738           gst/gstbin.*: 'private' is a c++ keyword, let's not use that in header files, otherwise c++ compilers will throw a ta...
102739           Original commit message from CVS:
102740           * gst/gstbin.c: (gst_bin_init), (gst_bin_dispose),
102741           (gst_bin_set_property), (gst_bin_get_property),
102742           (gst_bin_remove_func), (gst_bin_handle_message_func):
102743           * gst/gstbin.h:
102744           'private' is a c++ keyword, let's not use that in header files,
102745           otherwise c++ compilers will throw a tantrum.
102746
102747 2007-05-22 11:55:33 +0000  Tim-Philipp Müller <tim@centricular.net>
102748
102749           plugins/: Use #ifdef for HAVE_XYZ for consistency.
102750           Original commit message from CVS:
102751           * plugins/elements/gstelements.c:
102752           * plugins/elements/gstfilesink.c: (gst_file_sink_do_seek),
102753           (gst_file_sink_get_current_offset):
102754           * plugins/indexers/gstindexers.c: (plugin_init):
102755           Use #ifdef for HAVE_XYZ for consistency.
102756           * tests/check/Makefile.am:
102757           * tests/check/elements/.cvsignore:
102758           * tests/check/elements/filesink.c: (setup_filesink),
102759           (cleanup_filesink), (GST_START_TEST), (filesink_suite):
102760           Add some unit tests for filesink.
102761
102762 2007-05-22 11:43:07 +0000  Mark Nauwelaerts <manauw@skynet.be>
102763
102764           plugins/elements/gstfilesink.*: Fix position reporting; rename data_written member to current_pos to reflect its real...
102765           Original commit message from CVS:
102766           Patch by: Mark Nauwelaerts <manauw at skynet be>
102767           * plugins/elements/gstfilesink.c: (gst_file_sink_open_file),
102768           (gst_file_sink_query), (gst_file_sink_do_seek),
102769           (gst_file_sink_get_current_offset), (gst_file_sink_render):
102770           * plugins/elements/gstfilesink.h:
102771           Fix position reporting; rename data_written member to current_pos to
102772           reflect its real meaning (fixes #412648).
102773
102774 2007-05-22 11:09:45 +0000  Edward Hervey <bilboed@bilboed.com>
102775
102776           Add a property for bins that handle the state change of their childs.
102777           Original commit message from CVS:
102778           * docs/gst/gstreamer-sections.txt:
102779           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
102780           (gst_bin_dispose), (gst_bin_set_property), (gst_bin_get_property),
102781           (gst_bin_remove_func), (gst_bin_handle_message_func):
102782           * gst/gstbin.h:
102783           Add a property for bins that handle the state change of their childs.
102784           Fixes #435880
102785
102786 2007-05-22 10:21:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102787
102788         * docs/manual/appendix-quotes.xml:
102789         * docs/manual/manual.xml:
102790           add quote
102791           Original commit message from CVS:
102792           add quote
102793
102794 2007-05-22 09:56:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
102795
102796           libs/gst/controller/gstinterpolation.c: Use an array of the correct type when using _get_value_array with linear inte...
102797           Original commit message from CVS:
102798           * libs/gst/controller/gstinterpolation.c:
102799           Use an array of the correct type when using _get_value_array with
102800           linear interpolation.
102801
102802 2007-05-22 06:37:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
102803
102804         * ChangeLog:
102805         * gst/gstelement.c:
102806         * gst/gstpad.c:
102807         * gst/gstpad.h:
102808         * gst/gstpipeline.c:
102809           gst/gstelement.c (gst_element_requires_clock, gst_element_provides_clock, gst_element_request_pad, gst_element_class_...
102810           Original commit message from CVS:
102811           * gst/gstelement.c (gst_element_requires_clock,
102812           gst_element_provides_clock, gst_element_request_pad,
102813           gst_element_class_set_details, gst_element_class_set_details_simple,
102814           gst_element_default_send_event, gst_element_abort_state,
102815           gst_element_continue_state, gst_element_set_state,
102816           gst_element_set_state_func, iterator_activate_fold_with_resync):
102817           * gst/gstpad.c (gst_pad_activate_pull, gst_pad_set_getcaps_function,
102818           gst_pad_fixate_caps, gst_pad_configure_sink, gst_pad_configure_src,
102819           gst_pad_query, gst_pad_save_thyself, handle_pad_block, gst_pad_push,
102820           gst_pad_get_range, gst_pad_pull_range):
102821           * gst/gstpad.h (GST_PAD_LINK_SUCCESSFUL, GST_FLOW_CUSTOM_SUCCESS,
102822           GST_FLOW_NOT_SUPPORTED, GST_FLOW_IS_FATAL, GstPadActivateFunction,
102823           GstPadActivateModeFunction, GstPadChainFunction,
102824           GstPadGetCapsFunction, GstPadAcceptCapsFunction,
102825           GstPadFixateCapsFunction, GstPadTemplate):
102826           * gst/gstpipeline.c (gst_pipeline_change_state,
102827           gst_pipeline_set_new_stream_time, gst_pipeline_use_clock,
102828           gst_pipeline_set_clock, gst_pipeline_auto_clock,
102829           gst_pipeline_get_delay):
102830           Whitespace and docs fixes.
102831
102832 2007-05-21 21:48:07 +0000  Sebastian Dröge <slomo@circular-chaos.org>
102833
102834           libs/gst/controller/gstinterpolation.c: Add support for retrieving value arrays when using the trigger interpolation ...
102835           Original commit message from CVS:
102836           * libs/gst/controller/gstinterpolation.c:
102837           (interpolate_trigger_get_enum_value_array),
102838           (interpolate_trigger_get_string_value_array):
102839           Add support for retrieving value arrays when using the trigger
102840           interpolation mode.
102841
102842 2007-05-21 21:34:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
102843
102844           libs/gst/controller/gstcontroller.*: Clarify the docs of gst_controller_get_value_array(): The array where the values...
102845           Original commit message from CVS:
102846           * libs/gst/controller/gstcontroller.c:
102847           (gst_controller_get_value_array):
102848           * libs/gst/controller/gstcontroller.h:
102849           Clarify the docs of gst_controller_get_value_array(): The array where
102850           the values should be written to must be allocated as there seems to be
102851           no way to get the size of a random GType. This doesn't change any
102852           behaviour. Also fix some typos all over the place and remove an unused,
102853           commented function that is not necessary as g_object_set() could be
102854           used instead.
102855           * tests/check/libs/controller.c: (GST_START_TEST),
102856           (gst_controller_suite):
102857           Add unit test for gst_controller_get_value_array().
102858
102859 2007-05-21 14:50:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
102860
102861           tests/check/gst/gstbuffer.c: Disable part of the gst_buffer_try_new_and_alloc test, because it can happily succeed on...
102862           Original commit message from CVS:
102863           * tests/check/gst/gstbuffer.c: (GST_START_TEST):
102864           Disable part of the gst_buffer_try_new_and_alloc test, because
102865           it can happily succeed on 64-bit systems where there's more address
102866           space available.
102867
102868 2007-05-21 12:05:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
102869
102870           tests/check/gst/gstpad.c: Add unit test for the improved caps checking from bug #421543.
102871           Original commit message from CVS:
102872           * tests/check/gst/gstpad.c: (GST_START_TEST), (gst_pad_suite):
102873           Add unit test for the improved caps checking from bug #421543.
102874
102875 2007-05-21 12:05:14 +0000  Wim Taymans <wim.taymans@gmail.com>
102876
102877           docs/design/part-synchronisation.txt: Small addition.
102878           Original commit message from CVS:
102879           * docs/design/part-synchronisation.txt:
102880           Small addition.
102881           * gst/gstbin.c: (gst_bin_query):
102882           * plugins/elements/gstqueue.c: (apply_segment):
102883           Improve debugging.
102884           * gst/gstmessage.h:
102885           Improve docs.
102886
102887 2007-05-21 12:00:42 +0000  Wim Taymans <wim.taymans@gmail.com>
102888
102889           gst/gstpad.c: Added simple version of improved caps checking. It was previously assumed that a setcaps function would...
102890           Original commit message from CVS:
102891           * gst/gstpad.c: (gst_pad_get_caps_unlocked),
102892           (gst_pad_acceptcaps_default), (gst_pad_configure_sink),
102893           (gst_pad_configure_src):
102894           Added simple version of improved caps checking. It was previously
102895           assumed that a setcaps function would check the validity of the caps but
102896           people prefer us to check caps against the template automatically.
102897           Fixes #421543.
102898
102899 2007-05-21 11:29:28 +0000  Wim Taymans <wim.taymans@gmail.com>
102900
102901           libs/gst/base/gstbasetransform.h: Fix macro for locking/unlocking the transform lock.
102902           Original commit message from CVS:
102903           * libs/gst/base/gstbasetransform.h:
102904           Fix macro for locking/unlocking the transform lock.
102905
102906 2007-05-19 13:53:23 +0000  Tim-Philipp Müller <tim@centricular.net>
102907
102908           docs/plugins/tmpl/.cvsignore: Ignore more.
102909           Original commit message from CVS:
102910           * docs/plugins/tmpl/.cvsignore:
102911           Ignore more.
102912
102913 2007-05-18 16:53:18 +0000  Edward Hervey <bilboed@bilboed.com>
102914
102915           plugins/elements/gstqueue.c: Hello, I am Mr Taymans' personal debugger. Today I will introduce a fix for the subtle a...
102916           Original commit message from CVS:
102917           * plugins/elements/gstqueue.c: (gst_queue_loop):
102918           Hello, I am Mr Taymans' personal debugger. Today I will introduce a fix
102919           for the subtle art of warning a potentially blocking thread that it
102920           should check the source pad return value, and relay the information
102921           upstream.
102922
102923 2007-05-18 11:20:33 +0000  Edward Hervey <bilboed@bilboed.com>
102924
102925           plugins/elements/gstqueue.c: Release the queue lock !
102926           Original commit message from CVS:
102927           * plugins/elements/gstqueue.c: (gst_queue_handle_sink_event):
102928           Release the queue lock !
102929
102930 2007-05-17 17:55:48 +0000  Sebastian Dröge <slomo@circular-chaos.org>
102931
102932           docs/libs/gstreamer-libs-sections.txt: Add the two new controller functions to the appropiate places.
102933           Original commit message from CVS:
102934           * docs/libs/gstreamer-libs-sections.txt:
102935           Add the two new controller functions to the appropiate places.
102936
102937 2007-05-17 17:37:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
102938
102939           libs/gst/controller/: API: gst_controller_suggest_next_sync(), gst_object_suggest_next_sync()
102940           Original commit message from CVS:
102941           reviewed by: Stefan Kost <ensonic@users.sf.net>
102942           * libs/gst/controller/gstcontroller.c:
102943           (gst_controller_suggest_next_sync), (gst_controller_sync_values),
102944           (_gst_controller_get_property), (_gst_controller_set_property),
102945           (_gst_controller_init), (_gst_controller_class_init):
102946           * libs/gst/controller/gstcontroller.h:
102947           * libs/gst/controller/gsthelper.c: (gst_object_suggest_next_sync),
102948           (gst_object_get_control_rate), (gst_object_set_control_rate):
102949           API: gst_controller_suggest_next_sync(), gst_object_suggest_next_sync()
102950           Add API that provides sync suggestion timestamps for elements that
102951           call gst_object_sync_values() from which those elements can subdivide
102952           their processing loop to get the best results for the controlled
102953           properties. For now it just suggests last_sync + control_rate as
102954           new timestamp but this will be improved in the future.
102955           While doing that change the control-rate property to a GstClockTime
102956           from guint and change it's meaning from samples to nanoseconds as
102957           the GstController doesn't know anything about sampling rate. Strictly
102958           speaking this breaks ABI but as the control-rate property didn't do
102959           anything in the past and as such couldn't be used this should be no
102960           problem.
102961
102962 2007-05-17 17:16:09 +0000  Sebastian Dröge <slomo@circular-chaos.org>
102963
102964           libs/gst/controller/: Save last synced value from the list to continue searching from there in future syncs. This spe...
102965           Original commit message from CVS:
102966           reviewed by: Stefan Kost <ensonic@users.sf.net>
102967           * libs/gst/controller/gstcontroller.c: (gst_controller_unset),
102968           (gst_controller_unset_all):
102969           * libs/gst/controller/gstcontrollerprivate.h:
102970           * libs/gst/controller/gstinterpolation.c:
102971           (gst_controlled_property_find_control_point_node):
102972           Save last synced value from the list to continue searching from there
102973           in future syncs. This speeds everything up a bit.
102974
102975 2007-05-17 17:05:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
102976
102977           libs/gst/controller/: Add a new private GstControlPoint struct which "inherits" from
102978           Original commit message from CVS:
102979           reviewed by: Stefan Kost <ensonic@users.sf.net>
102980           * libs/gst/controller/gstcontroller.c: (gst_control_point_compare),
102981           (gst_control_point_find), (gst_controlled_property_new),
102982           (gst_control_point_free), (gst_controlled_property_free),
102983           (gst_controller_set), (gst_controller_set_from_list),
102984           (gst_controller_unset), (gst_controller_unset_all),
102985           (gst_controller_sync_values):
102986           * libs/gst/controller/gstcontroller.h:
102987           * libs/gst/controller/gstcontrollerprivate.h:
102988           * libs/gst/controller/gstinterpolation.c:
102989           (gst_controlled_property_find_control_point_node),
102990           (interpolate_none_get), (interpolate_trigger_get):
102991           Add a new private GstControlPoint struct which "inherits" from
102992           GstTimedValue to allow different interpolators to store internal
102993           values next to each control point. From the outside everything is
102994           still a GstControlPoint so we don't loose binary compatibility.
102995           Also fixup all the GValue handling to not leak GValues or list nodes.
102996           * tests/check/libs/controller.c: (GST_START_TEST):
102997           Free the list nodes and GValues in the controller_misc test.
102998
102999 2007-05-17 11:05:22 +0000  Edward Hervey <bilboed@bilboed.com>
103000
103001           gst/gstsegment.c: Small doc fix.
103002           Original commit message from CVS:
103003           * gst/gstsegment.c:
103004           Small doc fix.
103005
103006 2007-05-16 19:35:46 +0000  Tim-Philipp Müller <tim@centricular.net>
103007
103008           gst/gstplugin.c: If we fail to load a plugin because of unresolved symbols or missing libraries and spew a warning to...
103009           Original commit message from CVS:
103010           * gst/gstplugin.c: (gst_plugin_load_file):
103011           If we fail to load a plugin because of unresolved symbols or missing
103012           libraries and spew a warning to stderr, we may just as well mention
103013           which plugin it was that failed to load.
103014
103015 2007-05-13 20:28:14 +0000  David Schleef <ds@schleef.org>
103016
103017           docs/Makefile.am: the gtk-doc makefile snippet correctly handles the case when ENABLE_GTK_DOC is false, and installs ...
103018           Original commit message from CVS:
103019           * docs/Makefile.am: the gtk-doc makefile snippet correctly
103020           handles the case when ENABLE_GTK_DOC is false, and installs
103021           the prebuilt documentation.  So gtk-doc subdirs are
103022           unconditionally enabled.  Fixes: #349099.
103023
103024 2007-05-13 20:11:27 +0000  David Schleef <ds@schleef.org>
103025
103026           gst/gstutils.h: Reword some documentation.
103027           Original commit message from CVS:
103028           * gst/gstutils.h: Reword some documentation.
103029
103030 2007-05-13 00:20:35 +0000  David Schleef <ds@schleef.org>
103031
103032           gst/gstplugin.c: gst_plugin_register_func() doesn't actually do anything with the passed "module" parameter, so remov...
103033           Original commit message from CVS:
103034           * gst/gstplugin.c: gst_plugin_register_func() doesn't actually
103035           do anything with the passed "module" parameter, so remove it.
103036           Allows removal of additional vestigal code.
103037
103038 2007-05-13 00:09:00 +0000  David Schleef <ds@schleef.org>
103039
103040           gst/gstplugin.c: Using sigaction should depend on HAVE_SIGACTION, not HAVE_WIN32.
103041           Original commit message from CVS:
103042           * gst/gstplugin.c:
103043           Using sigaction should depend on HAVE_SIGACTION, not HAVE_WIN32.
103044           Switch to using g_stat() because it's more portable.
103045
103046 2007-05-12 23:53:08 +0000  David Schleef <ds@schleef.org>
103047
103048           gst/gst.c: Add GST_DISABLE_OPTION_PARSING, in order to disable option parsing for embedded systems.
103049           Original commit message from CVS:
103050           * gst/gst.c:
103051           Add GST_DISABLE_OPTION_PARSING, in order to disable option
103052           parsing for embedded systems.
103053           * gst/gstelementfactory.c:
103054           Allow gst_element_register() to be called with plugin==NULL.
103055           Did nobody notice that static elements were broken?
103056
103057 2007-05-12 15:38:02 +0000  Wim Taymans <wim.taymans@gmail.com>
103058
103059           tools/gst-launch.c: Give more interesting info when buffering starts and stops.
103060           Original commit message from CVS:
103061           * tools/gst-launch.c: (event_loop):
103062           Give more interesting info when buffering starts and stops.
103063           Fix case where buffering starts but we fail to update the buffering flag
103064           because the target state is not PLAYING.
103065
103066 2007-05-12 15:35:40 +0000  Wim Taymans <wim.taymans@gmail.com>
103067
103068           plugins/elements/gstqueue.*: Refactor an cleanup queue a bit.
103069           Original commit message from CVS:
103070           * plugins/elements/gstqueue.c: (gst_queue_init),
103071           (gst_queue_finalize), (update_time_level), (apply_segment),
103072           (apply_buffer), (gst_queue_locked_flush),
103073           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
103074           (gst_queue_handle_sink_event), (gst_queue_chain),
103075           (gst_queue_push_one), (gst_queue_loop):
103076           * plugins/elements/gstqueue.h:
103077           Refactor an cleanup queue a bit.
103078           Do better time level calculations that also work when the srcpad is not
103079           yet running.
103080           Remove some unneeded debug lines.
103081           * tests/check/elements/queue.c: (GST_START_TEST), (queue_suite):
103082           Added testcase for time level measurement.
103083           Try to make some stuff more racefree.
103084
103085 2007-05-11 14:46:10 +0000  Tim-Philipp Müller <tim@centricular.net>
103086
103087           gst/gsturi.c: Don't leak plugin feature.
103088           Original commit message from CVS:
103089           * gst/gsturi.c: (gst_element_make_from_uri):
103090           Don't leak plugin feature.
103091           * tests/check/Makefile.am:
103092           * tests/check/gst/.cvsignore:
103093           * tests/check/gst/gsturi.c: (GST_START_TEST), (gst_uri_suite):
103094           Add brain-dead unit test.
103095
103096 2007-05-11 14:28:55 +0000  Jeroen Wouters <woutersj@gmail.com>
103097
103098           gst/gsturi.c: Treat protocol strings in a case-insensitive way (#437563).
103099           Original commit message from CVS:
103100           Patch by: Jeroen Wouters <woutersj at gmail com>
103101           * gst/gsturi.c: (gst_uri_get_protocol), (search_by_entry):
103102           Treat protocol strings in a case-insensitive way (#437563).
103103
103104 2007-05-11 10:56:48 +0000  Michael Smith <msmith@xiph.org>
103105
103106           gst/: Don't print a g_warning for any failure to load a shared object.
103107           Original commit message from CVS:
103108           * gst/gstplugin.c: (gst_plugin_load_file):
103109           * gst/gstregistry.c: (gst_registry_scan_path_level):
103110           Don't print a g_warning for any failure to load a shared object.
103111           Instead, push this down into gstplugin.c, and warn _only_ if we
103112           failed to open the module (i.e. failure to link).
103113           Avoids warnings on normal, working, non-plugin .so files.
103114
103115 2007-05-11 08:29:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
103116
103117           gst/gstplugin.c (gst_plugin_load_file): gst/gstregistry.c (GST_CAT_DEFAULT, gst_registry_lookup_feature_locked, gst_r...
103118           Original commit message from CVS:
103119           * gst/gstplugin.c (gst_plugin_load_file):
103120           * gst/gstregistry.c (GST_CAT_DEFAULT,
103121           gst_registry_lookup_feature_locked, gst_registry_scan_path_level):
103122           Print a g_warning if there was an error when loading a plugins during
103123           registry scan. The shuld help beginners starting with gst-plugin
103124           template.
103125
103126 2007-05-10 15:21:20 +0000  Wim Taymans <wim.taymans@gmail.com>
103127
103128           plugins/elements/gstqueue.*: Be smarter when calculating the current amount of data in the queue by measuring the dif...
103129           Original commit message from CVS:
103130           * plugins/elements/gstqueue.c: (gst_queue_class_init),
103131           (update_time_level), (gst_queue_locked_flush),
103132           (gst_queue_handle_sink_event), (gst_queue_chain),
103133           (gst_queue_push_one), (gst_queue_loop):
103134           * plugins/elements/gstqueue.h:
103135           Be smarter when calculating the current amount of data in the queue by
103136           measuring the difference between start and end timestamps (in running
103137           time) inside the queue. Fixes #432876.
103138           API: GstQueue::pushing to notify elements that we are pushing data again
103139           since the running signal is rather broken for this purpose.
103140
103141 2007-05-10 12:40:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
103142
103143         * ChangeLog:
103144         * common:
103145         * plugins/elements/gstqueue.c:
103146           plugins/elements/gstqueue.c (_do_init, gst_queue_signals, gst_queue_base_init, gst_queue_init): use GST_BOILERPLATE
103147           Original commit message from CVS:
103148           * plugins/elements/gstqueue.c (_do_init, gst_queue_signals,
103149           gst_queue_base_init, gst_queue_init):
103150           use GST_BOILERPLATE
103151
103152 2007-05-09 21:06:06 +0000  Sébastien Moutte <sebastien@moutte.net>
103153
103154           win32/common/libgstreamer.def: Add new exported functions.
103155           Original commit message from CVS:
103156           * win32/common/libgstreamer.def:
103157           Add new exported functions.
103158           * win32/vs6/grammar.dsp:
103159           Use grammar pre-generated files.
103160
103161 2007-05-09 16:32:07 +0000  Peter Kjellerstedt <pkj@axis.com>
103162
103163           gst/: Maintain API and ABI when --disable-parse is used. Now that we have an appropriate error code, we can just retu...
103164           Original commit message from CVS:
103165           Based on patch by: Peter Kjellerstedt  <pkj at axis com>
103166           * gst/Makefile.am:
103167           * gst/gstparse.c: (gst_parse_launchv), (gst_parse_launch):
103168           * gst/gstparse.h:
103169           * gst/gstutils.c: (gst_parse_bin_from_description):
103170           * gst/gstutils.h:
103171           Maintain API and ABI when --disable-parse is used. Now that
103172           we have an appropriate error code, we can just return NULL and the
103173           appropriate error when gst_parse_launch() is used despite it having
103174           been disabled (#342564).
103175           * tests/check/Makefile.am:
103176           * tests/check/pipelines/.cvsignore:
103177           * tests/check/pipelines/parse-disabled.c:
103178           Make sure these functions exist and return NULL plus a GError when
103179           --disable-parse is used.
103180
103181 2007-05-09 10:01:35 +0000  Tim-Philipp Müller <tim@centricular.net>
103182
103183           tests/benchmarks/: Set a good example and don't leak messages.
103184           Original commit message from CVS:
103185           * tests/benchmarks/complexity.c: (main):
103186           * tests/benchmarks/mass-elements.c: (main):
103187           Set a good example and don't leak messages.
103188
103189 2007-05-06 18:27:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
103190
103191           docs/: Correct fixxrefs options.
103192           Original commit message from CVS:
103193           * docs/gst/Makefile.am:
103194           * docs/libs/Makefile.am:
103195           Correct fixxrefs options.
103196           * docs/plugins/Makefile.am:
103197           * docs/plugins/gstreamer-plugins-docs.sgml:
103198           * docs/plugins/gstreamer-plugins-sections.txt:
103199           * plugins/elements/Makefile.am:
103200           * plugins/elements/gstcapsfilter.c (gst_capsfilter_details):
103201           * plugins/elements/gstcapsfilter.h (__GST_CAPSFILTER_H__,
103202           GST_TYPE_CAPSFILTER, GST_CAPSFILTER, GST_CAPSFILTER_CLASS,
103203           GST_IS_CAPSFILTER, GST_IS_CAPSFILTER_CLASS, GstCapsFilter,
103204           GstCapsFilterClass, _GstCapsFilter, trans, filter_caps,
103205           _GstCapsFilterClass, trans_class):
103206           * plugins/elements/gstelements.c (name, rank, type, _elements):
103207           * plugins/elements/gstidentity.c
103208           (gst_identity_check_imperfect_timestamp,
103209           gst_identity_check_imperfect_offset):
103210           Document capsfilter and add doc-blurb to identity.
103211
103212 2007-05-04 12:37:01 +0000  Tim-Philipp Müller <tim@centricular.net>
103213
103214           libs/gst/controller/: Don't crash if someone tries to set an interpolation mode that is invalid or that isn't support...
103215           Original commit message from CVS:
103216           * libs/gst/controller/gstcontroller.c:
103217           (gst_controlled_property_set_interpolation_mode):
103218           * libs/gst/controller/gstinterpolation.c:
103219           Don't crash if someone tries to set an interpolation mode that
103220           is invalid or that isn't supported yet. Fixes #422295.
103221           * tests/check/libs/controller.c: (GST_START_TEST),
103222           (gst_controller_suite):
103223           Add a test case for the above.
103224
103225 2007-05-03 16:44:34 +0000  Edward Hervey <bilboed@bilboed.com>
103226
103227           libs/gst/base/gstbasetransform.c: Properly set the last_stop position on GstSegment. This will only happen if there i...
103228           Original commit message from CVS:
103229           * libs/gst/base/gstbasetransform.c: (gst_base_transform_chain):
103230           Properly set the last_stop position on GstSegment. This will only happen
103231           if there is a buffer to push out.
103232
103233 2007-05-03 14:58:05 +0000  Wim Taymans <wim.taymans@gmail.com>
103234
103235           libs/gst/base/gstbasetransform.c: always_in_place does not mean that the sink and source caps are the same! Make sure...
103236           Original commit message from CVS:
103237           * libs/gst/base/gstbasetransform.c:
103238           (gst_base_transform_buffer_alloc):
103239           always_in_place does not mean that the sink and source caps are the
103240           same! Make sure we don't blindly proxy the buffer_alloc in this case.
103241
103242 2007-05-03 14:54:34 +0000  Wim Taymans <wim.taymans@gmail.com>
103243
103244           API: gst_base_src_query_latency(). Added method so that subclasses can easily get the latency values of the base sour...
103245           Original commit message from CVS:
103246           * docs/libs/gstreamer-libs-sections.txt:
103247           * libs/gst/base/gstbasesrc.c: (gst_base_src_query_latency),
103248           (gst_base_src_default_query), (gst_base_src_get_range):
103249           * libs/gst/base/gstbasesrc.h:
103250           API: gst_base_src_query_latency(). Added method so that subclasses can
103251           easily get the latency values of the base source class.
103252
103253 2007-05-03 09:24:58 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
103254
103255           tools/gst-inspect.c (print_implementation_info): Remove 0.8 cruft.
103256           Original commit message from CVS:
103257           * tools/gst-inspect.c (print_implementation_info):
103258           Remove 0.8 cruft.
103259
103260 2007-05-02 17:09:30 +0000  Tim-Philipp Müller <tim@centricular.net>
103261
103262           tools/: Don't create a customised man page based on the host architecture, describe the default registry path generic...
103263           Original commit message from CVS:
103264           * tools/Makefile.am:
103265           * tools/gst-launch.1.in:
103266           Don't create a customised man page based on the host architecture,
103267           describe the default registry path generically. That way the man
103268           page is the same for all architectures and packagers have one
103269           multilib issue less to deal with. Fixes #434926.
103270
103271 2007-05-02 15:14:32 +0000  Wim Taymans <wim.taymans@gmail.com>
103272
103273           gst/gstpad.c: Fix documentation as spotted by rg on IRC.
103274           Original commit message from CVS:
103275           * gst/gstpad.c:
103276           Fix documentation as spotted by rg on IRC.
103277
103278 2007-04-29 17:36:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
103279
103280           gst/gstutils.c: Improve docs for gst_element_{link,unlink}.
103281           Original commit message from CVS:
103282           * gst/gstutils.c:
103283           Improve docs for gst_element_{link,unlink}.
103284
103285 2007-04-29 14:04:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103286
103287         * common:
103288         * docs/README:
103289           update README
103290           Original commit message from CVS:
103291           update README
103292
103293 2007-04-28 11:29:54 +0000  Tim-Philipp Müller <tim@centricular.net>
103294
103295           Typo fixes; minor docs addition.
103296           Original commit message from CVS:
103297           * docs/design/part-events.txt:
103298           * docs/design/part-overview.txt:
103299           * gst/gstevent.c:
103300           * gst/gsturi.c:
103301           * gst/gsturi.h:
103302           * libs/gst/base/gstbasesink.c:
103303           Typo fixes; minor docs addition.
103304
103305 2007-04-27 08:30:59 +0000  Sebastian Dröge <slomo@circular-chaos.org>
103306
103307           API: Add gst_uri_protocol_is_supported(), which checks if an sink or src that supports a given URI protocol exists.
103308           Original commit message from CVS:
103309           * docs/gst/gstreamer-sections.txt:
103310           * gst/gsturi.c: (get_element_factories_from_uri_protocol),
103311           (gst_uri_protocol_is_supported), (gst_element_make_from_uri):
103312           * gst/gsturi.h:
103313           API: Add gst_uri_protocol_is_supported(), which checks if an sink
103314           or src that supports a given URI protocol exists.
103315
103316 2007-04-27 07:34:10 +0000  Sebastian Dröge <slomo@circular-chaos.org>
103317
103318           plugins/elements/: Set the location to NULL if "file://" is set as URI. Otherwise some random previous URI would stil...
103319           Original commit message from CVS:
103320           * plugins/elements/gstfilesink.c: (gst_file_sink_uri_set_uri):
103321           * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
103322           Set the location to NULL if "file://" is set as URI. Otherwise
103323           some random previous URI would still be set if "file://" is
103324           set on an already used filesink/filesrc.
103325
103326 2007-04-27 07:27:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
103327
103328           plugins/elements/: Special case the "file://" URI as as this is used by some applications to test with gst_element_ma...
103329           Original commit message from CVS:
103330           * plugins/elements/gstfilesink.c: (gst_file_sink_uri_set_uri):
103331           * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
103332           Special case the "file://" URI as as this is used by some
103333           applications to test with gst_element_make_from_uri if there's
103334           an element that supports the URI protocol.
103335           Also move the g_path_is_absolute() check for the location part
103336           of the URI to also check this for "file://localhost/bla" URIs.
103337
103338 2007-04-26 10:00:49 +0000  Tim-Philipp Müller <tim@centricular.net>
103339
103340           API: add gst_buffer_try_new_and_alloc() plus unit test (#431940).
103341           Original commit message from CVS:
103342           * docs/gst/gstreamer-sections.txt:
103343           * gst/gstbuffer.c: (gst_buffer_try_new_and_alloc):
103344           * gst/gstbuffer.h:
103345           * tests/check/gst/gstbuffer.c: (GST_START_TEST),
103346           (gst_buffer_suite):
103347           API: add gst_buffer_try_new_and_alloc() plus unit test (#431940).
103348
103349 2007-04-26 07:32:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
103350
103351           gst/gstregistrybinary.*: Implement no-mmap alternative for registry reading. Do code cleanups.
103352           Original commit message from CVS:
103353           * gst/gstregistrybinary.c: (gst_registry_binary_write_cache),
103354           (gst_registry_binary_load_pad_template),
103355           (gst_registry_binary_load_plugin),
103356           (gst_registry_binary_read_cache):
103357           * gst/gstregistrybinary.h:
103358           Implement no-mmap alternative for registry reading. Do code cleanups.
103359           Add more comments about avoiding strdups for all text data. Comments
103360           welcome.
103361
103362 2007-04-25 12:30:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
103363
103364         * ChangeLog:
103365         * gst/gstregistrybinary.h:
103366           gst/gstregistrybinary.h (GstBinaryPluginElement,
103367           Original commit message from CVS:
103368           * gst/gstregistrybinary.h (GstBinaryPluginElement,
103369           GstBinaryPluginFeature, _GstBinaryElementFactory, plugin_feature,
103370           GstBinaryElementFactory, _GstBinaryTypeFindFactory, plugin_feature):
103371           Comment structs and reformat to fix the build (that stuff should go
103372           into a priv. header).
103373
103374 2007-04-25 11:44:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
103375
103376           gst/gstregistrybinary.*: Refactor so that we can implement multiple features. Add support for
103377           Original commit message from CVS:
103378           * gst/gstregistrybinary.c: (gst_registry_binary_save_feature),
103379           (gst_registry_binary_load_feature):
103380           * gst/gstregistrybinary.h:
103381           Refactor so that we can implement multiple features. Add support for
103382           TypeFindFactory features.
103383
103384 2007-04-24 06:14:35 +0000  Peter Kjellerstedt <Peter.Kjellerstedt@axis.com>
103385
103386           configure.ac: Fix AM_CONDITIONAL(GST_DISABLE_GST_DEBUG,...) and update comment.
103387           Original commit message from CVS:
103388           Patch by: Peter Kjellerstedt <Peter.Kjellerstedt@axis.com>
103389           * configure.ac:
103390           Fix AM_CONDITIONAL(GST_DISABLE_GST_DEBUG,...) and update comment.
103391
103392 2007-04-23 07:30:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
103393
103394           gst/gstbin.c: Fix build with --gst-disable-gst-debug
103395           Original commit message from CVS:
103396           * gst/gstbin.c: (gst_bin_element_set_state),
103397           (iterator_activate_fold_with_resync), (gst_bin_continue_func),
103398           (bin_handle_async_done), (gst_bin_handle_message_func):
103399           Fix build with --gst-disable-gst-debug
103400
103401 2007-04-21 13:27:16 +0000  Tim-Philipp Müller <tim@centricular.net>
103402
103403           libs/gst/base/gstbasetransform.c: Make sure streaming has finished before calling the ::stop() vfunc, since that vfun...
103404           Original commit message from CVS:
103405           * libs/gst/base/gstbasetransform.c: (gst_base_transform_activate):
103406           Make sure streaming has finished before calling the ::stop() vfunc,
103407           since that vfunc might clear state which is being used in the
103408           streaming thread. This fixes a race that caused crashes in
103409           audioresample when shutting down a pipeline (#420106).
103410
103411 2007-04-20 08:53:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
103412
103413           docs/gst/gstreamer-sections.txt: That was one byte missing.
103414           Original commit message from CVS:
103415           * docs/gst/gstreamer-sections.txt:
103416           That was one byte missing.
103417
103418 2007-04-20 08:39:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
103419
103420           2nd attempt to have a xml-less build as a joined effort of #413123 and #421480.
103421           Original commit message from CVS:
103422           * configure.ac:
103423           * docs/gst/gstreamer-sections.txt:
103424           * gst/Makefile.am:
103425           * gst/gstconfig.h.in:
103426           * gst/gstobject.c: (gst_object_class_init),
103427           (gst_signal_object_class_init):
103428           * gst/gstobject.h:
103429           2nd attempt to have a xml-less build as a joined effort of #413123
103430           and #421480.
103431
103432 2007-04-20 08:21:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
103433
103434           docs/design/draft-tagreading.txt: Added open issues/thoughts to draft.
103435           Original commit message from CVS:
103436           * docs/design/draft-tagreading.txt:
103437           Added open issues/thoughts to draft.
103438
103439 2007-04-19 14:32:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
103440
103441           gst/parse/: Update the prebuild parser sources.
103442           Original commit message from CVS:
103443           * gst/parse/grammar.tab.pre.c:
103444           * gst/parse/grammar.tab.pre.h:
103445           * gst/parse/lex._gst_parse_yy.pre.c:
103446           Update the prebuild parser sources.
103447
103448 2007-04-19 14:23:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
103449
103450           gst/parse/Makefile.am: And now fix the building of the flex sources. Now everything should work as expected.
103451           Original commit message from CVS:
103452           * gst/parse/Makefile.am:
103453           And now fix the building of the flex sources. Now everything should
103454           work as expected.
103455
103456 2007-04-19 14:06:52 +0000  Sebastian Dröge <slomo@circular-chaos.org>
103457
103458           gst/parse/Makefile.am: Now hopefully fix the build failures by setting proper rule dependencies and moving instead of...
103459           Original commit message from CVS:
103460           * gst/parse/Makefile.am:
103461           Now hopefully fix the build failures by setting proper rule
103462           dependencies and moving instead of copying.
103463
103464 2007-04-19 10:43:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
103465
103466           tests/benchmarks/: Total licensification.
103467           Original commit message from CVS:
103468           * tests/benchmarks/complexity.gnuplot:
103469           * tests/benchmarks/complexity.scm:
103470           * tests/benchmarks/mass-elements.gnuplot:
103471           * tests/benchmarks/mass-elements.scm:
103472           Total licensification.
103473
103474 2007-04-19 10:22:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
103475
103476           gst/parse/Makefile.am: Fix the build by correcting the rule that gave wrong files to flex.
103477           Original commit message from CVS:
103478           * gst/parse/Makefile.am:
103479           Fix the build by correcting the rule that gave wrong files to flex.
103480
103481 2007-04-19 08:40:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
103482
103483           tests/benchmarks/: Change licence to LGPL as granted by Benjamin and Andy.
103484           Original commit message from CVS:
103485           * tests/benchmarks/complexity.c:
103486           * tests/benchmarks/mass-elements.c:
103487           Change licence to LGPL as granted by Benjamin and Andy.
103488
103489 2007-04-19 06:18:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
103490
103491           gst/parse/Makefile.am: Add correct grammar.tab.h dependency if compiling without new enough flex. Fixes #431150.
103492           Original commit message from CVS:
103493           * gst/parse/Makefile.am:
103494           Add correct grammar.tab.h dependency if compiling without new enough
103495           flex. Fixes #431150.
103496
103497 2007-04-18 13:34:48 +0000  Sebastian Dröge <slomo@circular-chaos.org>
103498
103499           gst/parse/Makefile.am: Fix typo and use outdated sources if the flex/bison sources are newer than the pregenerated on...
103500           Original commit message from CVS:
103501           * gst/parse/Makefile.am:
103502           Fix typo and use outdated sources if the flex/bison sources are newer
103503           than the pregenerated ones but flex is too old. Print a warning in
103504           that case. This should fix the build on the build bot.
103505
103506 2007-04-18 12:34:51 +0000  Marc-Andre Lureau <marcandre.lureau@gmail.com>
103507
103508           gst/parse/: Make the parser reentrant and recursively callable. This requires flex >= 2.5.31, for older versions preg...
103509           Original commit message from CVS:
103510           Patch by: Marc-Andre Lureau <marcandre dot lureau at gmail dot com>
103511           * gst/parse/Makefile.am:
103512           * gst/parse/grammar.y:
103513           * gst/parse/parse.l:
103514           Make the parser reentrant and recursively callable. This requires flex
103515           >= 2.5.31, for older versions pregenerated sources are used as we
103516           can't bump the build dependency. Finally fixes #349180.
103517           * gst/gstparse.c: (gst_parse_launch):
103518           Drop the HAVE_MT_SAVE_FLEX #ifdefs as we always use a new enough flex
103519           now anyway.
103520           * docs/gst/Makefile.am:
103521           * docs/gst/Makefile.am:
103522           * gst/parse/grammar.tab.pre.c: (__gst_parse_strdup),
103523           (__gst_parse_strfree), (__gst_parse_link_new),
103524           (__gst_parse_link_free), (__gst_parse_chain_new),
103525           (__gst_parse_chain_free), (SET_ERROR), (YYPRINTF),
103526           (gst_parse_element_set), (gst_parse_free_link),
103527           (gst_parse_found_pad), (gst_parse_perform_delayed_link),
103528           (gst_parse_perform_link), (yytnamerr), (yysyntax_error), (yyerror),
103529           (_gst_parse_launch):
103530           * gst/parse/grammar.tab.pre.h:
103531           * gst/parse/lex._gst_parse_yy.pre.c: (PRINT), (yy_get_next_buffer),
103532           (yy_get_previous_state), (yy_try_NUL_trans), (input),
103533           (_gst_parse_yyrestart), (_gst_parse_yy_switch_to_buffer),
103534           (_gst_parse_yy_load_buffer_state), (_gst_parse_yy_create_buffer),
103535           (_gst_parse_yy_delete_buffer), (_gst_parse_yy_init_buffer),
103536           (_gst_parse_yy_flush_buffer), (_gst_parse_yypush_buffer_state),
103537           (_gst_parse_yypop_buffer_state),
103538           (_gst_parse_yyensure_buffer_stack), (_gst_parse_yy_scan_buffer),
103539           (_gst_parse_yy_scan_string), (_gst_parse_yy_scan_bytes),
103540           (yy_fatal_error), (_gst_parse_yyget_extra),
103541           (_gst_parse_yyget_lineno), (_gst_parse_yyget_column),
103542           (_gst_parse_yyget_in), (_gst_parse_yyget_out),
103543           (_gst_parse_yyget_leng), (_gst_parse_yyget_text),
103544           (_gst_parse_yyset_extra), (_gst_parse_yyset_lineno),
103545           (_gst_parse_yyset_column), (_gst_parse_yyset_in),
103546           (_gst_parse_yyset_out), (_gst_parse_yyget_debug),
103547           (_gst_parse_yyset_debug), (_gst_parse_yyget_lval),
103548           (_gst_parse_yyset_lval), (_gst_parse_yylex_init),
103549           (yy_init_globals), (_gst_parse_yylex_destroy), (yy_flex_strncpy),
103550           (yy_flex_strlen), (_gst_parse_yyalloc), (_gst_parse_yyrealloc),
103551           (_gst_parse_yyfree):
103552           If the installed flex version is too old use pre-generated parser
103553           sources. These pre-generated parser sources are always updated when
103554           the actual flex/bison sources change but require everybody who wants
103555           to change something in the parser to have flex >= 2.5.31 installed.
103556
103557 2007-04-18 10:58:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
103558
103559           Make --disable-nls to work
103560           Original commit message from CVS:
103561           * common/m4/gst-gettext.m4:
103562           * gst/gst-i18n-lib.h:
103563           Make --disable-nls to work
103564
103565 2007-04-17 16:12:46 +0000  Wim Taymans <wim.taymans@gmail.com>
103566
103567           gst/gstconfig.h.in: Revert previous change that broke the build.
103568           Original commit message from CVS:
103569           * gst/gstconfig.h.in:
103570           Revert previous change that broke the build.
103571
103572 2007-04-17 14:36:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103573
103574         * docs/faq/gst-uninstalled:
103575           MANPATH fix
103576           Original commit message from CVS:
103577           MANPATH fix
103578
103579 2007-04-17 10:46:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
103580
103581           Drop libxml2 dependency when building with
103582           Original commit message from CVS:
103583           * configure.ac:
103584           * gst/Makefile.am:
103585           * gst/gstconfig.h.in:
103586           Drop libxml2 dependency when building with
103587           --enable-binary-registry --disable-loadsave
103588
103589 2007-04-16 21:41:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103590
103591         * gstreamer.doap:
103592           fix the release date in the doap file
103593           Original commit message from CVS:
103594           fix the release date in the doap file
103595
103596 2007-04-16 19:45:31 +0000  Tim-Philipp Müller <tim@centricular.net>
103597
103598           gst/gstregistrybinary.*: Remove unnecessary <sys/mman.h> include which broke the win32 build with MingW; move include...
103599           Original commit message from CVS:
103600           * gst/gstregistrybinary.c: (gst_registry_binary_write_cache),
103601           (gst_registry_binary_read_cache):
103602           * gst/gstregistrybinary.h:
103603           Remove unnecessary <sys/mman.h> include which broke the win32 build
103604           with MingW; move includes from header file to .c file, even if the
103605           header file isn't installed; use g_strerror() where UTF-8 strings
103606           are expected, such as in GST_DEBUG messages.
103607
103608 2007-04-13 15:15:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
103609
103610           docs/libs/gstreamer-libs-sections.txt: Remove bogus addition for API I didn't end up keeping.
103611           Original commit message from CVS:
103612           * docs/libs/gstreamer-libs-sections.txt:
103613           Remove bogus addition for API I didn't end up keeping.
103614           * libs/gst/base/gstbasesrc.h:
103615           Mention Since: 0.10.13 in the documentation.
103616           Add the API keyword to the previous ChangeLog entry.
103617
103618 2007-04-13 14:18:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
103619
103620           Allow basesrc derived classes to execute seeks in other formats by providing a prepare_seek_segment vmethod. Sub-clas...
103621           Original commit message from CVS:
103622           * docs/libs/gstreamer-libs-sections.txt:
103623           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
103624           (gst_base_src_default_prepare_seek_segment),
103625           (gst_base_src_prepare_seek_segment), (gst_base_src_perform_seek):
103626           * libs/gst/base/gstbasesrc.h:
103627           Allow basesrc derived classes to execute seeks in other formats
103628           by providing a prepare_seek_segment vmethod. Sub-classes can choose
103629           to prepare the GstSegment in any format that their perform_seek method
103630           will be able to understand. The default implementation provides the
103631           old behaviour of attempting to convert the seek offsets to the
103632           configured native format.
103633
103634 2007-04-13 11:53:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
103635
103636           gst/gstelement.c: Don't output the same debug statement twice.
103637           Original commit message from CVS:
103638           * gst/gstelement.c: (gst_element_get_state_func):
103639           Don't output the same debug statement twice.
103640           * libs/gst/base/gstadapter.c: (gst_adapter_try_to_merge_up),
103641           (gst_adapter_peek), (gst_adapter_take_buffer):
103642           Optimise the case where we have buffers at the head of the queue that
103643           can be joined quickly (because they're contiguous sub-buffers) by
103644           merging them together rather than copying data out into new memory.
103645           * gst/parse/grammar.y:
103646           * tests/check/pipelines/parse-launch.c:
103647           Fix a leak in an error path for parse_launch, and add a check
103648           for it to the testsuite.
103649
103650 2007-04-13 11:20:48 +0000  Jan Schmidt <thaytan@mad.scientist.com>
103651
103652           plugins/elements/gstmultiqueue.c: Don't deadlock when releasing a pad - gst_pad_set_active may try and take the multi...
103653           Original commit message from CVS:
103654           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_release_pad):
103655           Don't deadlock when releasing a pad - gst_pad_set_active may try
103656           and take the multiqueue lock too.
103657
103658 2007-04-12 12:59:49 +0000  Tim-Philipp Müller <tim@centricular.net>
103659
103660           gst/gsterror.*: API: add GST_CORE_ERROR_DISABLED (#392804).
103661           Original commit message from CVS:
103662           * gst/gsterror.c: (_gst_core_errors_init):
103663           * gst/gsterror.h:
103664           API: add GST_CORE_ERROR_DISABLED (#392804).
103665
103666 2007-04-12 10:32:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103667
103668           docs/faq/gst-uninstalled: don't get empty paths on the PATH variables
103669           Original commit message from CVS:
103670           * docs/faq/gst-uninstalled:
103671           don't get empty paths on the PATH variables
103672           * gst/gstpad.c (gst_pad_is_active, gst_pad_set_blocked_async):
103673           Don't format for the uncommon terminal width of 84 characters.
103674
103675 2007-04-09 11:59:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103676
103677         * win32/common/config.h:
103678           back to head
103679           Original commit message from CVS:
103680           back to head
103681
103682 2007-04-09 08:17:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103683
103684         * gst/gstpad.c:
103685           don't format for the uncommon editor width of 84 characters
103686           Original commit message from CVS:
103687           don't format for the uncommon editor width of 84 characters
103688
103689 2007-04-06 11:48:17 +0000  Wim Taymans <wim.taymans@gmail.com>
103690
103691           gst/gstpipeline.c: Only try to select a different pipeline clock when we went back to
103692           Original commit message from CVS:
103693           * gst/gstpipeline.c: (reset_stream_time),
103694           (gst_pipeline_change_state), (gst_pipeline_set_new_stream_time):
103695           Only try to select a different pipeline clock when we went back to
103696           PAUSED and not when we merely got flushed.
103697
103698 2007-04-05 16:17:24 +0000  Michael Smith <msmith@xiph.org>
103699
103700           tools/gst-launch.1.in: fractions are better supported in gstreamer than ractions, so suggest using those.
103701           Original commit message from CVS:
103702           * tools/gst-launch.1.in:
103703           fractions are better supported in gstreamer than ractions, so
103704           suggest using those.
103705
103706 2007-04-05 13:49:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103707
103708         * po/nl.po:
103709           update dutch
103710           Original commit message from CVS:
103711           update dutch
103712
103713 2007-04-05 13:46:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103714
103715           po/: Added Danish translation.
103716           Original commit message from CVS:
103717           Submitted by: Mogens Jaeger <mogens@jaeger.tf>
103718           * po/LINGUAS:
103719           * po/da.po:
103720           Added Danish translation.
103721
103722 2007-04-05 11:16:09 +0000  Wim Taymans <wim.taymans@gmail.com>
103723
103724           libs/gst/base/gstbasesink.c: Fix leak caused when refusing newsegment after EOS.
103725           Original commit message from CVS:
103726           * libs/gst/base/gstbasesink.c:
103727           (gst_base_sink_queue_object_unlocked), (gst_base_sink_event):
103728           Fix leak caused when refusing newsegment after EOS.
103729           * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init),
103730           (gst_fake_sink_init), (gst_fake_sink_set_property),
103731           (gst_fake_sink_get_property), (gst_fake_sink_preroll),
103732           (gst_fake_sink_render), (gst_fake_sink_change_state):
103733           * plugins/elements/gstfakesink.h:
103734           Add num-buffers property to make the element generate EOS after a
103735           configurable amount of buffers.
103736           API: fakesink::num-buffers property.
103737           * tests/check/elements/fakesink.c: (GST_START_TEST),
103738           (fakesink_suite):
103739           Fix GstBus leak in test.
103740           Test for fakesink num-buffers.
103741
103742 2007-04-05 10:10:08 +0000  Wim Taymans <wim.taymans@gmail.com>
103743
103744           libs/gst/base/gstbasesink.c: Don't accept anything after an EOS, return UNEXPECTED instead.
103745           Original commit message from CVS:
103746           * libs/gst/base/gstbasesink.c:
103747           (gst_base_sink_queue_object_unlocked), (gst_base_sink_event),
103748           (gst_base_sink_change_state):
103749           Don't accept anything after an EOS, return UNEXPECTED instead.
103750           * tests/check/elements/fakesink.c: (GST_START_TEST),
103751           (fakesink_suite):
103752           Unit test for new EOS behaviour.
103753
103754 2007-04-05 10:08:21 +0000  Wim Taymans <wim.taymans@gmail.com>
103755
103756           gst/gstelement.c: Make padtemplates also work when they don't contain %s or %d.
103757           Original commit message from CVS:
103758           * gst/gstelement.c: (gst_element_get_request_pad):
103759           Make padtemplates also work when they don't contain %s or %d.
103760
103761 2007-04-05 10:06:20 +0000  Wim Taymans <wim.taymans@gmail.com>
103762
103763           Improve _adjust_unlocked() so that it overflows less.
103764           Original commit message from CVS:
103765           * docs/gst/gstreamer-sections.txt:
103766           * gst/gstclock.c: (gst_clock_adjust_unlocked),
103767           (gst_clock_unadjust_unlocked), (gst_clock_set_calibration):
103768           * gst/gstclock.h:
103769           Improve _adjust_unlocked() so that it overflows less.
103770           Add gst_clock_unadjust_unlocked to convert from external time to
103771           internal time based on calibration.
103772           Add some more debug.
103773           API: GstClock::gst_clock_unadjust_unlocked()
103774
103775 2007-04-03 11:02:41 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
103776
103777           plugins/elements/gstmultiqueue.c: Deactivate pads and free GstSingleQueue with gst_single_queue_free() when releasing...
103778           Original commit message from CVS:
103779           Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
103780           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_release_pad):
103781           Deactivate pads and free GstSingleQueue with gst_single_queue_free()
103782           when releasing sink pad. Fixes #425400.
103783
103784 2007-04-02 14:48:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
103785
103786           docs/random/ensonic/dynlink.txt: More work on proposal for new core api.
103787           Original commit message from CVS:
103788           * docs/random/ensonic/dynlink.txt:
103789           More work on proposal for new core api.
103790           * docs/libs/gstreamer-libs-sections.txt:
103791           * libs/gst/base/gstbasetransform.h:
103792           API: GST_BASE_TRANSFORM_LOCK/UNLOCK added
103793           * libs/gst/controller/gstcontroller.c:
103794           (on_object_controlled_property_changed),
103795           (gst_controller_sync_values),
103796           (gst_controller_set_interpolation_mode):
103797           * libs/gst/controller/gstcontroller.h:
103798           Less verbose logging add docs for unimplemented parts and correctly
103799           return when using unavailable parts.
103800
103801 2007-03-29 16:04:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
103802
103803           gst/gstclock.c: Move all the debug to the CLOCK category, and associate it with the clock object.
103804           Original commit message from CVS:
103805           * gst/gstclock.c: (gst_clock_set_master), (do_linear_regression):
103806           Move all the debug to the CLOCK category, and associate it with
103807           the clock object.
103808
103809 2007-03-29 15:53:03 +0000  Jan Schmidt <thaytan@mad.scientist.com>
103810
103811           libs/gst/base/gstadapter.c: Make take_buffer a bit quicker by removing redundant checks caused by calling gst_adapter...
103812           Original commit message from CVS:
103813           * libs/gst/base/gstadapter.c: (gst_adapter_take_buffer):
103814           Make take_buffer a bit quicker by removing redundant checks
103815           caused by calling gst_adapter_take.
103816
103817 2007-03-28 18:38:11 +0000  Tim-Philipp Müller <tim@centricular.net>
103818
103819           plugins/elements/gstmultiqueue.c: Don't leak GCond.
103820           Original commit message from CVS:
103821           * plugins/elements/gstmultiqueue.c: (gst_single_queue_free):
103822           Don't leak GCond.
103823           * tests/check/Makefile.am:
103824           * tests/check/elements/.cvsignore:
103825           * tests/check/elements/multiqueue.c: (setup_multiqueue),
103826           (GST_START_TEST), (multiqueue_suite):
103827           Add some dead simple unit tests for the 'multiqueue' element
103828           (some bits don't work yet and are disabled for now).
103829
103830 2007-03-28 18:25:16 +0000  Tim-Philipp Müller <tim@centricular.net>
103831
103832           gst/gstelement.c: Make gst_element_get_request_pad() create request pads only for request pad templates and not for, ...
103833           Original commit message from CVS:
103834           * gst/gstelement.c: (gst_element_get_request_pad),
103835           (gst_element_class_get_request_pad_template):
103836           Make gst_element_get_request_pad() create request pads only for
103837           request pad templates and not for, say, sometimes pad templates.
103838
103839 2007-03-28 13:44:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
103840
103841           docs/design/draft-klass.txt: Add example that needs more thinking.
103842           Original commit message from CVS:
103843           * docs/design/draft-klass.txt:
103844           Add example that needs more thinking.
103845           * docs/design/draft-missing-plugins.txt:
103846           More thoughts about wtrapper plugins.
103847           * docs/random/ensonic/embedded.txt:
103848           * docs/random/ensonic/profiling.txt:
103849           More design work.
103850
103851 2007-03-25 15:33:35 +0000  Wim Taymans <wim.taymans@gmail.com>
103852
103853           libs/gst/base/gstbasesrc.c: Only push the segment events in the PLAYING state for live sources.
103854           Original commit message from CVS:
103855           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range),
103856           (gst_base_src_loop):
103857           Only push the segment events in the PLAYING state for live sources.
103858
103859 2007-03-23 17:52:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
103860
103861           gst/gstpipeline.c: Modify the clock distribution path in PAUSED->PLAYING so that we never attempt to choose a new clo...
103862           Original commit message from CVS:
103863           * gst/gstpipeline.c: (gst_pipeline_change_state):
103864           Modify the clock distribution path in PAUSED->PLAYING so that we
103865           never attempt to choose a new clock unless we're actually leaving
103866           the PAUSED state for the first time. This prevents choosing a
103867           different clock when the state_change gets called for a 2nd time due
103868           to some element doing an async state change.
103869
103870 2007-03-22 18:28:00 +0000  Sebastian Dröge <slomo@circular-chaos.org>
103871
103872           gst/gstpad.c: Revert last commit. This needs some more thoughts.
103873           Original commit message from CVS:
103874           * gst/gstpad.c: (gst_pad_set_caps), (gst_pad_configure_sink),
103875           (gst_pad_configure_src), (gst_pad_alloc_buffer_full),
103876           (gst_pad_chain_unchecked), (gst_pad_push):
103877           Revert last commit. This needs some more thoughts.
103878
103879 2007-03-22 17:12:23 +0000  Sebastian Dröge <slomo@circular-chaos.org>
103880
103881           gst/gstpad.c: Check in set_caps if the caps are compatible with the pad and remove two functions that are redundant n...
103882           Original commit message from CVS:
103883           * gst/gstpad.c: (gst_pad_set_caps), (gst_pad_alloc_buffer_full),
103884           (gst_pad_chain_unchecked), (gst_pad_push):
103885           Check in set_caps if the caps are compatible with the pad and remove
103886           two functions that are redundant now. Fixes #421543.
103887
103888 2007-03-22 12:31:54 +0000  Wim Taymans <wim.taymans@gmail.com>
103889
103890           tests/check/gst/gstsystemclock.c: Unref some more to make valgrind happy.
103891           Original commit message from CVS:
103892           * tests/check/gst/gstsystemclock.c: (GST_START_TEST),
103893           (mixed_thread), (mixed_async_cb), (gst_systemclock_suite):
103894           Unref some more to make valgrind happy.
103895
103896 2007-03-22 11:58:08 +0000  Wim Taymans <wim.taymans@gmail.com>
103897
103898           gst/gstsystemclock.c: Fix anoying regression that survived a few releases. When adding an async entry while blocking ...
103899           Original commit message from CVS:
103900           * gst/gstsystemclock.c: (gst_system_clock_id_wait_jitter_unlocked),
103901           (gst_system_clock_id_wait_jitter),
103902           (gst_system_clock_id_wait_async), (gst_system_clock_id_unschedule):
103903           Fix anoying regression that survived a few releases. When adding an
103904           async entry while blocking on a sync entry, the sync entry will unblock
103905           but still be busy, so it should continue to wait instead of returning
103906           _BUSY to the app.
103907           Add some comments here and there.
103908           * tests/check/gst/gstsystemclock.c: (mixed_thread),
103909           (mixed_async_cb), (GST_START_TEST), (gst_systemclock_suite):
103910           Add testcase for this.
103911
103912 2007-03-22 11:19:32 +0000  Wim Taymans <wim.taymans@gmail.com>
103913
103914           libs/gst/base/gstbasesrc.c: Handle errors from the clock sync better, only UNSCHEDULED indicates a
103915           Original commit message from CVS:
103916           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range):
103917           Handle errors from the clock sync better, only UNSCHEDULED indicates a
103918           WRONG_STATE and can silently pause the task. All other cases should
103919           error out.
103920
103921 2007-03-22 08:23:41 +0000  Wim Taymans <wim.taymans@gmail.com>
103922
103923           gst/gstpad.c: Fix possible deadlock if pad eventfunc is not specified.  Fixes #421177.
103924           Original commit message from CVS:
103925           Patch by: <syrjala at sci dot fi>
103926           * gst/gstpad.c: (gst_pad_alloc_buffer_full), (gst_pad_send_event):
103927           Fix possible deadlock if pad eventfunc is not specified.  Fixes #421177.
103928           Improve debugging.
103929
103930 2007-03-21 18:13:40 +0000  Michael Smith <msmith@xiph.org>
103931
103932           docs/pwg/advanced-types.xml: Fix some errors in the typefinding docs pointed out on irc.
103933           Original commit message from CVS:
103934           * docs/pwg/advanced-types.xml:
103935           Fix some errors in the typefinding docs pointed out on irc.
103936
103937 2007-03-21 17:50:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
103938
103939           libs/gst/base/gstbasesrc.c: Clarify FIXME comment in the face of having added unlock_stop()
103940           Original commit message from CVS:
103941           * libs/gst/base/gstbasesrc.c:
103942           Clarify FIXME comment in the face of having added unlock_stop()
103943
103944 2007-03-21 11:52:04 +0000  Wim Taymans <wim.taymans@gmail.com>
103945
103946           gst/gstbin.c: Prepare for release where we warn against possible app breakage in the case of live pipelines along wit...
103947           Original commit message from CVS:
103948           * gst/gstbin.c: (gst_bin_get_type), (gst_bin_element_set_state):
103949           Prepare for release where we warn against possible app breakage in the
103950           case of live pipelines along with an env var to enable/disable live
103951           preroll mode (GST_COMPAT=[no-]live-preroll).
103952
103953 2007-03-20 14:25:15 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
103954
103955           plugins/elements/gstidentity.c (gst_identity_check_imperfect_offset): So we should use correct constants for checking...
103956           Original commit message from CVS:
103957           * plugins/elements/gstidentity.c (gst_identity_check_imperfect_offset):
103958           So we should use correct constants for checking for None offset.
103959
103960 2007-03-20 14:17:47 +0000  Wim Taymans <wim.taymans@gmail.com>
103961
103962           docs/design/part-block.txt: Mention the fact that the newly switched element should be set to at least PAUSED.
103963           Original commit message from CVS:
103964           * docs/design/part-block.txt:
103965           Mention the fact that the newly switched element should be set to at
103966           least PAUSED.
103967
103968 2007-03-20 10:23:25 +0000  Wim Taymans <wim.taymans@gmail.com>
103969
103970           gst/gst.c: Fix compilation with registry disabled as spotted by Saur.
103971           Original commit message from CVS:
103972           * gst/gst.c:
103973           Fix compilation with registry disabled as spotted by Saur.
103974
103975 2007-03-20 09:46:11 +0000  Olivier Crete <tester@tester.ca>
103976
103977           gst/gstelement.c: Look at the pending state too when syncing the element state to the parent. Fixes #420133.
103978           Original commit message from CVS:
103979           Patch by: Olivier Crete <tester at tester dot ca>
103980           * gst/gstelement.c: (gst_element_sync_state_with_parent):
103981           Look at the pending state too when syncing the element state to the
103982           parent. Fixes #420133.
103983
103984 2007-03-19 15:01:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
103985
103986           libs/gst/base/: Add ::unlock_stop to basesrc and basesink. This allows an opportunity for sub-classes to correctly cl...
103987           Original commit message from CVS:
103988           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_flushing),
103989           (gst_base_sink_change_state):
103990           * libs/gst/base/gstbasesink.h:
103991           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
103992           (gst_base_src_default_event), (gst_base_src_unlock_stop),
103993           (gst_base_src_deactivate):
103994           * libs/gst/base/gstbasesrc.h:
103995           Add ::unlock_stop to basesrc and basesink. This allows an opportunity
103996           for sub-classes to correctly clear any state they set trying to
103997           unlock, such as clearing out unlock commands from a command fd.
103998           * plugins/elements/gstfdsink.c: (gst_fd_sink_class_init),
103999           (gst_fd_sink_render), (gst_fd_sink_unlock),
104000           (gst_fd_sink_unlock_stop):
104001           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init),
104002           (gst_fd_src_init), (gst_fd_src_unlock), (gst_fd_src_unlock_stop),
104003           (gst_fd_src_create), (gst_fd_src_get_size), (gst_fd_src_do_seek):
104004           Implement unlock_stop in fdsrc and fdsink.
104005           Implement seeking in fdsrc when a seekable fd is passed, as in
104006           gst-launch-0.10 fdsrc ! ... ! xvimagesink < /path/to/file
104007
104008 2007-03-19 12:07:32 +0000  Evan Nemerson <evan@coeus.dash.group.com>
104009
104010           gst/gstelement.c: Fix pad-added and pad-removed signal signatures so that the pad type is stated as GST_TYPE_PAD inst...
104011           Original commit message from CVS:
104012           Patch by: Evan Nemerson <evan at coeus dash group dot com>
104013           * gst/gstelement.c: (gst_element_class_init):
104014           Fix pad-added and pad-removed signal signatures so that the pad type is
104015           stated as GST_TYPE_PAD instead of G_TYPE_OBJECT. Fixes #419851.
104016
104017 2007-03-19 10:47:56 +0000  Wim Taymans <wim.taymans@gmail.com>
104018
104019           docs/gst/gstreamer-sections.txt: Add new element field and method.
104020           Original commit message from CVS:
104021           * docs/gst/gstreamer-sections.txt:
104022           Add new element field and method.
104023           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
104024           (bin_remove_messages), (gst_bin_add_func), (gst_bin_remove_func),
104025           (gst_bin_recalc_state), (gst_bin_get_state_func),
104026           (gst_bin_element_set_state), (gst_bin_change_state_func),
104027           (gst_bin_continue_func), (bin_bus_handler),
104028           (bin_push_state_continue), (bin_handle_async_start),
104029           (bin_handle_async_done), (gst_bin_handle_message_func):
104030           Make async state changes a bit smarter by using new ASYNC_START and
104031           ASYNC_DONE messages. This reduces the number of times we run the state
104032           recalculation thread.
104033           Don't change state of element with a pending ASYNC_START message.
104034           Deprecate STATE_DIRTY messages.
104035           * gst/gstelement.c: (gst_element_init), (gst_element_send_event),
104036           (gst_element_get_state_func), (gst_element_continue_state),
104037           (gst_element_lost_state), (gst_element_set_state_func),
104038           (gst_element_change_state):
104039           * gst/gstelement.h:
104040           Keep the state that was last set by the app in a new element field.
104041           Don't allow state changes when handling an element event.
104042           Post ASYNC_START and ASYNC_DONE messages.
104043           Change lost_state so that we go to PAUSED and wait for the parent to set
104044           us to PLAYING again (so latency calculation can be performed)
104045           Export gst_element_change_state() method so that subclasses can use it.
104046           API: gst_element_change_state()
104047           API: GST_STATE_TARGET
104048           * gst/gstpipeline.c: (gst_pipeline_class_init),
104049           (reset_stream_time), (gst_pipeline_change_state),
104050           (gst_pipeline_handle_message), (gst_pipeline_set_new_stream_time):
104051           Using the new ASYNC_START message we can reset the base_time when
104052           needed. This can then be used to implement base_time redistribution in
104053           flushing seeks so that we can remove the explicit seek handling.
104054           Perform latency query and configuration when going to PLAYING.
104055           * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state),
104056           (gst_base_sink_query), (gst_base_sink_change_state):
104057           Post new ASYNC_START/ASYNC_DONE messages.
104058           * tests/check/generic/sinks.c: (GST_START_TEST):
104059           Fix test because the bin will not set the async element to PLAYING right
104060           away.
104061           * tests/check/gst/gstbin.c: (pop_async_done), (GST_START_TEST):
104062           Make the message check a little stronger.
104063           Handle ASYNC messages.
104064           * tests/check/pipelines/cleanup.c: (GST_START_TEST):
104065           * tests/check/pipelines/simple-launch-lines.c: (GST_START_TEST):
104066           Expect ASYNC_DONE messages.
104067
104068 2007-03-19 09:55:02 +0000  Wim Taymans <wim.taymans@gmail.com>
104069
104070           Add ASYNC_START and ASYNC_DONE messages to prepare for latency support.
104071           Original commit message from CVS:
104072           * docs/gst/gstreamer-sections.txt:
104073           * gst/gstmessage.c: (gst_message_new_async_start),
104074           (gst_message_new_async_done), (gst_message_parse_info),
104075           (gst_message_parse_async_start):
104076           * gst/gstmessage.h:
104077           Add ASYNC_START and ASYNC_DONE messages to prepare for latency
104078           support.
104079
104080 2007-03-15 22:33:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104081
104082         * docs/design/part-synchronisation.txt:
104083           typos
104084           Original commit message from CVS:
104085           typos
104086
104087 2007-03-15 12:37:50 +0000  Tim-Philipp Müller <tim@centricular.net>
104088
104089           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...
104090           Original commit message from CVS:
104091           * tools/gst-inspect.c:
104092           (print_plugin_automatic_install_info_codecs):
104093           Now that we don't check for the 'Codec' keyword any longer in the
104094           klass, we shouldn't spew a warning if the klass isn't a decoder or
104095           encoder (since it might be a Source/Network, for example).
104096
104097 2007-03-14 17:24:18 +0000  Tim-Philipp Müller <tim@centricular.net>
104098
104099           tools/gst-inspect.c: Don't require decoder/demuxer/depayloader elements or encoder/muxer/paylader elements to have 'C...
104100           Original commit message from CVS:
104101           * tools/gst-inspect.c:
104102           (print_plugin_automatic_install_info_codecs):
104103           Don't require decoder/demuxer/depayloader elements or
104104           encoder/muxer/paylader elements to have 'Codec' as part of their
104105           factory class string when introspecting a plugin's capabilities.
104106           draft-klass.txt mentions that it might be removed in future, and
104107           flump3dec doesn't have it as part of its class string, so chances
104108           are others might also not have it.
104109
104110 2007-03-14 15:42:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104111
104112         * docs/random/i18n:
104113           update i18n doc
104114           Original commit message from CVS:
104115           update i18n doc
104116
104117 2007-03-14 15:17:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104118
104119         * plugins/elements/gstqueue.c:
104120           reformat
104121           Original commit message from CVS:
104122           reformat
104123
104124 2007-03-14 15:15:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104125
104126           po/: Update translations from translation project
104127           Original commit message from CVS:
104128           * po/af.po:
104129           * po/az.po:
104130           * po/bg.po:
104131           * po/ca.po:
104132           * po/cs.po:
104133           * po/de.po:
104134           * po/en_GB.po:
104135           * po/fr.po:
104136           * po/it.po:
104137           * po/nb.po:
104138           * po/nl.po:
104139           * po/ru.po:
104140           * po/sq.po:
104141           * po/sr.po:
104142           * po/sv.po:
104143           * po/tr.po:
104144           * po/uk.po:
104145           * po/vi.po:
104146           * po/zh_CN.po:
104147           * po/zh_TW.po:
104148           Update translations from translation project
104149
104150 2007-03-14 13:40:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
104151
104152           gst/gstchildproxy.c: Invert precondition check to be alike the ones in the mimiced gobject api.
104153           Original commit message from CVS:
104154           * gst/gstchildproxy.c: (gst_child_proxy_get_property),
104155           (gst_child_proxy_set_property):
104156           Invert precondition check to be alike the ones in the mimiced gobject
104157           api.
104158
104159 2007-03-14 11:21:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104160
104161         * libs/gst/base/gstbasesink.c:
104162           fix misleading log statement
104163           Original commit message from CVS:
104164           fix misleading log statement
104165
104166 2007-03-13 14:53:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
104167
104168           docs/: Do some Architect work.
104169           Original commit message from CVS:
104170           * docs/design/draft-tagreading.txt:
104171           * docs/random/ensonic/audiobaseclasses.txt:
104172           Do some Architect work.
104173           * gst/gstobject.c: (gst_object_set_name):
104174           Add a WARNING.
104175           * gst/gstpad.c:
104176           Add docs that point from gst_pad_get_range to gst_pad_pull_range
104177
104178 2007-03-12 15:27:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
104179
104180           gst/gstsystemclock.c: Defer starting the async system clock thread until the first async wait is scheduled. Fixes #41...
104181           Original commit message from CVS:
104182           * gst/gstsystemclock.c: (gst_system_clock_init),
104183           (gst_system_clock_start_async), (gst_system_clock_id_wait_async):
104184           Defer starting the async system clock thread until the first async
104185           wait is scheduled. Fixes #414986.
104186
104187 2007-03-12 14:23:16 +0000  Tim-Philipp Müller <tim@centricular.net>
104188
104189           plugins/elements/gstmultiqueue.c: Fix small leak (free GstSingleQueue structure too, not only contents).
104190           Original commit message from CVS:
104191           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_finalize),
104192           (gst_single_queue_free):
104193           Fix small leak (free GstSingleQueue structure too, not only contents).
104194
104195 2007-03-10 15:44:44 +0000  Sébastien Moutte <sebastien@moutte.net>
104196
104197           gst/gstbin.c: Use GST_STR_NULL to prevent NULL pointer to be passed to GST_CAT_DEBUG.
104198           Original commit message from CVS:
104199           * gst/gstbin.c:(gst_bin_add):
104200           Use GST_STR_NULL to prevent NULL pointer to be passed to GST_CAT_DEBUG.
104201           * win32/common/libgstbase.def:
104202           * win32/common/libgstreamer.def:
104203           Add new exported functions.
104204
104205 2007-03-09 16:39:29 +0000  Wim Taymans <wim.taymans@gmail.com>
104206
104207           docs/plugins/gstreamer-plugins-sections.txt: Fix GstTee docs.
104208           Original commit message from CVS:
104209           * docs/plugins/gstreamer-plugins-sections.txt:
104210           Fix GstTee docs.
104211
104212 2007-03-09 16:30:38 +0000  Wim Taymans <wim.taymans@gmail.com>
104213
104214           Add metadata copy functions. Fixes #393099.
104215           Original commit message from CVS:
104216           * docs/gst/gstreamer-sections.txt:
104217           * gst/gstbuffer.c: (gst_buffer_copy_metadata), (_gst_buffer_copy):
104218           * gst/gstbuffer.h:
104219           Add metadata copy functions. Fixes #393099.
104220           * gst/gstutils.c: (gst_buffer_stamp):
104221           * libs/gst/base/gstbasetransform.c:
104222           (gst_base_transform_prepare_output_buffer):
104223           Use new metadata copy functions.
104224
104225 2007-03-09 14:20:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104226
104227           plugins/elements/gstidentity.*: Separate out check-imperfect-timestamp and check-imperfect-offset.
104228           Original commit message from CVS:
104229           * plugins/elements/gstidentity.c: (gst_identity_class_init),
104230           (gst_identity_init), (gst_identity_check_perfect),
104231           (gst_identity_check_imperfect_timestamp),
104232           (gst_identity_check_imperfect_offset), (gst_identity_transform_ip),
104233           (gst_identity_set_property), (gst_identity_get_property):
104234           * plugins/elements/gstidentity.h:
104235           Separate out check-imperfect-timestamp and check-imperfect-offset.
104236           Put back check-perfect as it was to keep compatibility.
104237
104238 2007-03-09 12:34:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
104239
104240           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...
104241           Original commit message from CVS:
104242           * gst/gstelement.c: (gst_element_dispose):
104243           There's no need to warn if VOID_PENDING is not NONE here, as
104244           long as the state is NULL it's ok, and that's checked immediately
104245           above.
104246
104247 2007-03-08 17:58:57 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
104248
104249           plugins/elements/gstidentity.c: Fix check for perfect stream to ignore buffers with -1 offsets/offset ends when check...
104250           Original commit message from CVS:
104251           2007-03-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
104252           * plugins/elements/gstidentity.c: (gst_identity_check_perfect):
104253           Fix check for perfect stream to ignore buffers with -1
104254           offsets/offset ends when checking data contiguity.
104255
104256 2007-03-08 16:26:44 +0000  Wim Taymans <wim.taymans@gmail.com>
104257
104258           tools/gst-launch.c: Print INFO messages.
104259           Original commit message from CVS:
104260           * tools/gst-launch.c: (event_loop):
104261           Print INFO messages.
104262
104263 2007-03-08 11:40:18 +0000  Wim Taymans <wim.taymans@gmail.com>
104264
104265           libs/gst/base/gstbasetransform.*: Add support for dropping buffers with custom GstFlowReturn.
104266           Original commit message from CVS:
104267           * libs/gst/base/gstbasetransform.c:
104268           (gst_base_transform_sink_eventfunc),
104269           (gst_base_transform_handle_buffer), (gst_base_transform_chain),
104270           (gst_base_transform_activate):
104271           * libs/gst/base/gstbasetransform.h:
104272           Add support for dropping buffers with custom GstFlowReturn.
104273           Set DISCONT flags on outgoing buffers based on QoS, incomming DISCONT
104274           buffers or dropped buffers.
104275           * docs/libs/gstreamer-libs-sections.txt:
104276           docs for new custom return code.
104277           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
104278           Use drop support in base class to implement drop-probability.
104279
104280 2007-03-07 17:26:49 +0000  Tim-Philipp Müller <tim@centricular.net>
104281
104282           gst/: Remove newlines at end of debug log strings.
104283           Original commit message from CVS:
104284           * gst/gst.c: (load_plugin_func):
104285           * gst/gstplugin.c: (gst_plugin_load_by_name), (gst_plugin_load):
104286           * gst/gstregistrybinary.c: (gst_registry_binary_read_cache):
104287           * gst/gsttrace.c: (gst_trace_new), (gst_alloc_trace_set_flags_all):
104288           Remove newlines at end of debug log strings.
104289
104290 2007-03-07 17:14:53 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
104291
104292           plugins/elements/gstidentity.c: Only post bus message at max, once per buffer received.
104293           Original commit message from CVS:
104294           2007-03-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
104295           * plugins/elements/gstidentity.c: (gst_identity_check_perfect):
104296           Only post bus message at max, once per buffer received.
104297
104298 2007-03-07 17:13:17 +0000  Wim Taymans <wim.taymans@gmail.com>
104299
104300           docs/design/: Add doc about synchronisation
104301           Original commit message from CVS:
104302           * docs/design/Makefile.am:
104303           * docs/design/part-synchronisation.txt:
104304           Add doc about synchronisation
104305           * docs/design/draft-latency.txt:
104306           * docs/design/part-TODO.txt:
104307           * docs/design/part-clocks.txt:
104308           * docs/design/part-events.txt:
104309           * docs/design/part-gstbus.txt:
104310           * docs/design/part-gstpipeline.txt:
104311           * docs/design/part-live-source.txt:
104312           * docs/design/part-messages.txt:
104313           * docs/design/part-overview.txt:
104314           * docs/design/part-streams.txt:
104315           * docs/design/part-trickmodes.txt:
104316           Documentation updates.
104317
104318 2007-03-07 17:09:57 +0000  Jan Schmidt <thaytan@mad.scientist.com>
104319
104320           gstreamer.doap: Update the doap file.
104321           Original commit message from CVS:
104322           * gstreamer.doap:
104323           Update the doap file.
104324
104325 2007-03-07 17:02:51 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
104326
104327           plugins/elements/gstidentity.c: Rename non-perfect to imperfect for Mike and for the sanctity of the language.
104328           Original commit message from CVS:
104329           2007-03-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
104330           * plugins/elements/gstidentity.c: (gst_identity_check_perfect):
104331           Rename non-perfect to imperfect for Mike and for the sanctity of
104332           the language.
104333           Also make sure bus message gets emitted for data-incontiguities.
104334
104335 2007-03-07 16:58:42 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
104336
104337           plugins/elements/gstidentity.*: Emit bus message if check-perfect is true and we encounter a non-perfect stream betwe...
104338           Original commit message from CVS:
104339           2007-03-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
104340           * plugins/elements/gstidentity.c: (gst_identity_check_perfect),
104341           (gst_identity_start):
104342           * plugins/elements/gstidentity.h:
104343           Emit bus message if check-perfect is true and we encounter a
104344           non-perfect stream between 2 consecutive buffers.
104345           Fixes #415394.
104346
104347 2007-03-07 16:55:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
104348
104349           configure.ac: Back to CVS
104350           Original commit message from CVS:
104351           * configure.ac:
104352           Back to CVS
104353
104354 === release 0.10.12 ===
104355
104356 2007-03-07 16:44:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
104357
104358         * ChangeLog:
104359         * NEWS:
104360         * RELEASE:
104361         * configure.ac:
104362         * docs/plugins/gstreamer-plugins.args:
104363         * docs/plugins/inspect/plugin-coreelements.xml:
104364         * docs/plugins/inspect/plugin-coreindexers.xml:
104365         * win32/common/config.h:
104366           Release 0.10.12
104367           Original commit message from CVS:
104368           Release 0.10.12
104369
104370 2007-03-07 16:31:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
104371
104372         * po/af.po:
104373         * po/az.po:
104374         * po/bg.po:
104375         * po/ca.po:
104376         * po/cs.po:
104377         * po/de.po:
104378         * po/en_GB.po:
104379         * po/fr.po:
104380         * po/it.po:
104381         * po/nb.po:
104382         * po/nl.po:
104383         * po/ru.po:
104384         * po/sq.po:
104385         * po/sr.po:
104386         * po/sv.po:
104387         * po/tr.po:
104388         * po/uk.po:
104389         * po/vi.po:
104390         * po/zh_CN.po:
104391         * po/zh_TW.po:
104392           Update .po files
104393           Original commit message from CVS:
104394           Update .po files
104395
104396 2007-03-07 12:51:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
104397
104398         * common:
104399         * po/af.po:
104400         * po/az.po:
104401         * po/bg.po:
104402         * po/ca.po:
104403         * po/cs.po:
104404         * po/de.po:
104405         * po/en_GB.po:
104406         * po/fr.po:
104407         * po/it.po:
104408         * po/nb.po:
104409         * po/nl.po:
104410         * po/ru.po:
104411         * po/sq.po:
104412         * po/sr.po:
104413         * po/sv.po:
104414         * po/tr.po:
104415         * po/uk.po:
104416         * po/vi.po:
104417         * po/zh_CN.po:
104418         * po/zh_TW.po:
104419           Update .po files
104420           Original commit message from CVS:
104421           Update .po files
104422
104423 2007-03-01 18:46:36 +0000  Jan Schmidt <thaytan@mad.scientist.com>
104424
104425           configure.ac: Version 0.10.11.2 (0.10.12 pre-release)
104426           Original commit message from CVS:
104427           * configure.ac:
104428           Version 0.10.11.2 (0.10.12 pre-release)
104429           Bump libtool versioning.
104430
104431 2007-03-01 14:49:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
104432
104433           libs/gst/base/gstbasesrc.c: Log flow-names and not numbers.
104434           Original commit message from CVS:
104435           * libs/gst/base/gstbasesrc.c: (gst_base_src_loop):
104436           Log flow-names and not numbers.
104437
104438 2007-02-28 19:25:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104439
104440           configure.ac: Convert to new AG_GST style.
104441           Original commit message from CVS:
104442           * configure.ac:
104443           Convert to new AG_GST style.
104444
104445 2007-02-28 18:51:47 +0000  Wim Taymans <wim.taymans@gmail.com>
104446
104447           libs/gst/base/gstbasesink.c: Don't unref query twice.
104448           Original commit message from CVS:
104449           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency):
104450           Don't unref query twice.
104451
104452 2007-02-28 16:57:49 +0000  Wim Taymans <wim.taymans@gmail.com>
104453
104454           gst/gstvalue.c: Implement GstObject -> string transform so we print object names when serializing GValues containing ...
104455           Original commit message from CVS:
104456           * gst/gstvalue.c: (gst_value_transform_object_string),
104457           (_gst_value_initialize):
104458           Implement GstObject -> string transform so we print object names
104459           when serializing GValues containing GstObjects.
104460
104461 2007-02-28 16:55:53 +0000  Wim Taymans <wim.taymans@gmail.com>
104462
104463           docs/gst/gstreamer-sections.txt: Add new stuff to docs.
104464           Original commit message from CVS:
104465           * docs/gst/gstreamer-sections.txt:
104466           Add new stuff to docs.
104467
104468 2007-02-28 16:46:07 +0000  Wim Taymans <wim.taymans@gmail.com>
104469
104470           libs/gst/base/gstbasesink.c: Improve latency query code.
104471           Original commit message from CVS:
104472           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
104473           (gst_base_sink_queue_object_unlocked), (gst_base_sink_send_event),
104474           (gst_base_sink_change_state):
104475           Improve latency query code.
104476           Don't leak latency events.
104477           * tests/check/gst/gstbin.c: (GST_START_TEST):
104478           Improve debugging.
104479
104480 2007-02-28 16:43:43 +0000  Wim Taymans <wim.taymans@gmail.com>
104481
104482           gst/gstelement.*: Improve docs a little. Added Since: for new macro.
104483           Original commit message from CVS:
104484           * gst/gstelement.c: (gst_element_message_full),
104485           (gst_element_get_state_func):
104486           * gst/gstelement.h:
104487           Improve docs a little. Added Since: for new macro.
104488           * gst/gstobject.c: (gst_object_sink):
104489           * gst/gstpipeline.c: (gst_pipeline_change_state),
104490           (gst_pipeline_set_new_stream_time):
104491           * gst/gstpipeline.h:
104492           Improve debugging and docs.
104493           * gst/gstutils.c: (gst_element_state_change_return_get_name):
104494           Improve debugging.
104495
104496 2007-02-28 16:40:02 +0000  Wim Taymans <wim.taymans@gmail.com>
104497
104498           gst/gstelement.c: Handle INFO messages from the GST_ELEMENT_INFO macro as well.
104499           Original commit message from CVS:
104500           * gst/gstelement.c: (gst_element_message_full),
104501           (gst_element_set_locked_state), (gst_element_get_state_func),
104502           (gst_element_change_state):
104503           Handle INFO messages from the GST_ELEMENT_INFO macro as well.
104504           Documentation updates.
104505           Small code cleanups.
104506           * gst/gstmessage.c: (gst_message_new_info),
104507           (gst_message_parse_info):
104508           * gst/gstmessage.h:
104509           API: gst_message_new_info()
104510           API: gst_message_parse_info()
104511           Add INFO message create and parse code.
104512
104513 2007-02-28 16:35:48 +0000  Wim Taymans <wim.taymans@gmail.com>
104514
104515           gst/gstbin.c: Also report the live parameter of a latency query.
104516           Original commit message from CVS:
104517           * gst/gstbin.c: (bin_query_min_max_init), (bin_query_latency_fold),
104518           (bin_query_latency_done):
104519           Also report the live parameter of a latency query.
104520
104521 2007-02-28 12:57:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104522
104523         * tests/check/generic/states.c:
104524           plug test leak
104525           Original commit message from CVS:
104526           plug test leak
104527
104528 2007-02-28 12:43:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104529
104530         * tests/check/Makefile.am:
104531           actually use the env var for tests
104532           Original commit message from CVS:
104533           actually use the env var for tests
104534
104535 2007-02-28 12:40:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104536
104537           tests/check/generic/states.c: Copy the current generic/states example from -base and adapt so we can use the exact sa...
104538           Original commit message from CVS:
104539           * tests/check/generic/states.c: (GST_START_TEST), (states_suite):
104540           Copy the current generic/states example from -base and adapt so
104541           we can use the exact same code everywhere.
104542           Check a STATES_IGNORE_ELEMENTS env var which can be used
104543           to ignore certain element factories for this test, which is
104544           what is being done in -base
104545           * tests/check/Makefile.am:
104546           Mention this environment variable.
104547
104548 2007-02-27 17:22:07 +0000  Wim Taymans <wim.taymans@gmail.com>
104549
104550           API: gst_bus_timed_pop()
104551           Original commit message from CVS:
104552           * docs/gst/gstreamer-sections.txt:
104553           * gst/gstbus.c: (gst_bus_init), (gst_bus_dispose), (gst_bus_post),
104554           (gst_bus_timed_pop), (gst_bus_pop):
104555           * gst/gstbus.h:
104556           API: gst_bus_timed_pop()
104557           Implement gst_bus_timed_pop() to do a blocking timed wait for a
104558           message to arrive on the bus.
104559           * tests/check/gst/gstbus.c: (GST_START_TEST), (pop_thread),
104560           (gst_bus_suite):
104561           Two unit tests for new _timed_pop() function.
104562
104563 2007-02-23 17:42:06 +0000  Wim Taymans <wim.taymans@gmail.com>
104564
104565           gst/gstpipeline.c: Don't ref a NULL clock in _provide_clock_func().
104566           Original commit message from CVS:
104567           * gst/gstpipeline.c: (gst_pipeline_change_state),
104568           (gst_pipeline_provide_clock_func), (gst_pipeline_set_delay):
104569           Don't ref a NULL clock in _provide_clock_func().
104570           Don't allow an INVALID delay.
104571           Don't try to calculate base_time with an invalid start_time.
104572           Also distribute and notify a NULL clock when it was selected.
104573           * tools/gst-launch.c: (event_loop):
104574           Don't crash when a NULL clock was selected in the pipeline.
104575
104576 2007-02-23 13:42:19 +0000  Tim-Philipp Müller <tim@centricular.net>
104577
104578           docs/: Some small updates: update plugin system identifier prefix mention our new install
104579           Original commit message from CVS:
104580           * docs/design/Makefile.am:
104581           * docs/design/draft-missing-plugins.txt:
104582           * docs/random/draft-missing-plugins.txt:
104583           Some small updates: update plugin system identifier prefix
104584           ('gstreamer.net' to 'gstreamer'), mention our new install
104585           API in libgstbaseutils rather than libgimme-codec, add
104586           reference to the online docs.
104587
104588 2007-02-21 15:35:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104589
104590           win32/common/config.h: Pretty sure Bill never made a powerpc version.  Powerpc hackers, use moap cl ci to only check ...
104591           Original commit message from CVS:
104592           * win32/common/config.h:
104593           Pretty sure Bill never made a powerpc version.  Powerpc hackers,
104594           use moap cl ci to only check in what is mentioned in the ChangeLog.
104595
104596 2007-02-21 15:34:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104597
104598           Fix up documentation to link to the correct GstGError section.
104599           Original commit message from CVS:
104600           * docs/gst/gstreamer-sections.txt:
104601           * gst/gstelement.h:
104602           Fix up documentation to link to the correct GstGError section.
104603           Add GST_ELEMENT_INFO macro since someone else added a Info message.
104604
104605 2007-02-21 15:30:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104606
104607           tools/gst-launch.c: Make sure that we actually show the important message part of a warning message.
104608           Original commit message from CVS:
104609           * tools/gst-launch.c: (event_loop):
104610           Make sure that we actually show the important message part of a
104611           warning message.
104612           No need to check if the gerror is not NULL to free; first of all
104613           g_free accepts NULL; and second the default error handler would
104614           segfault if gerror was NULL.
104615
104616 2007-02-21 12:10:14 +0000  Wim Taymans <wim.taymans@gmail.com>
104617
104618           docs/gst/gstreamer-sections.txt: Removed docs as well.
104619           Original commit message from CVS:
104620           * docs/gst/gstreamer-sections.txt:
104621           Removed docs as well.
104622
104623 2007-02-21 12:01:41 +0000  Wim Taymans <wim.taymans@gmail.com>
104624
104625           gst/gstmessage.*: Remove new messages for release.
104626           Original commit message from CVS:
104627           * gst/gstmessage.c: (gst_message_parse_duration):
104628           * gst/gstmessage.h:
104629           Remove new messages for release.
104630
104631 2007-02-20 18:02:50 +0000  Wim Taymans <wim.taymans@gmail.com>
104632
104633           Make the ghostpad a parent of the internal pad again for better backward compatibility. Don't write code that relies ...
104634           Original commit message from CVS:
104635           * docs/design/part-gstghostpad.txt:
104636           * gst/gstghostpad.c: (gst_ghost_pad_dispose),
104637           (gst_ghost_pad_new_full):
104638           Make the ghostpad a parent of the internal pad again for better backward
104639           compatibility. Don't write code that relies on this however.
104640           * gst/gstpad.c: (gst_pad_activate_pull), (gst_pad_activate_push),
104641           (gst_pad_link_check_hierarchy):
104642           Require that parents should be GstElements in the hierarchy check.
104643
104644 2007-02-20 10:45:13 +0000  Wim Taymans <wim.taymans@gmail.com>
104645
104646           gst/gstbin.c: Improve debug info.
104647           Original commit message from CVS:
104648           * gst/gstbin.c: (bin_replace_message), (gst_bin_add_func),
104649           (gst_bin_change_state_func), (bin_query_min_max_init),
104650           (bin_query_latency_fold), (bin_query_latency_done),
104651           (gst_bin_query):
104652           Improve debug info.
104653           Implement latency query.
104654
104655 2007-02-20 10:16:27 +0000  Wim Taymans <wim.taymans@gmail.com>
104656
104657           Do not set the internal pad as a parent anymore so we can avoid hierarchy linking errors when the ghostpad has no par...
104658           Original commit message from CVS:
104659           * docs/design/part-gstghostpad.txt:
104660           * gst/gstghostpad.c: (gst_ghost_pad_class_init),
104661           (gst_ghost_pad_internal_do_activate_push),
104662           (gst_ghost_pad_internal_do_activate_pull),
104663           (gst_ghost_pad_do_activate_push), (gst_ghost_pad_do_activate_pull),
104664           (gst_ghost_pad_do_link), (gst_ghost_pad_dispose),
104665           (gst_ghost_pad_new_full), (gst_ghost_pad_set_target):
104666           Do not set the internal pad as a parent anymore so we can avoid
104667           hierarchy linking errors when the ghostpad has no parent yet. This also
104668           fixes failed activation because of unlinked internal pads, which in
104669           turn fixes the impossible case where you have to activate a pad before
104670           you can add it to a running element.
104671           Also fix the docs.
104672           * gst/gstpad.c: (pre_activate), (post_activate),
104673           (gst_pad_set_active), (gst_pad_activate_pull),
104674           (gst_pad_activate_push), (gst_pad_check_pull_range):
104675           Add some more debug info.
104676           Mark activation mode in pre_activate so that we don't try to activate in
104677           endless loops. Fixes #385084.
104678
104679 2007-02-19 18:08:59 +0000  Wim Taymans <wim.taymans@gmail.com>
104680
104681           libs/gst/base/gstbasetransform.c: Implement a checkgetrange function instead of relying on the default core behaviour...
104682           Original commit message from CVS:
104683           * libs/gst/base/gstbasetransform.c: (gst_base_transform_init),
104684           (gst_base_transform_check_get_range):
104685           Implement a checkgetrange function instead of relying on the default
104686           core behaviour that assumes we can operate in pull mode if we have a
104687           getrange function. First step at fixing #385084.
104688
104689 2007-02-15 12:05:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
104690
104691           More docs coverage and some ChangeLog surgery (add missing names)
104692           Original commit message from CVS:
104693           * gst/gstchildproxy.h:
104694           * libs/gst/base/gstbasesink.h:
104695           * libs/gst/base/gstbasesrc.h:
104696           * libs/gst/base/gstbasetransform.h:
104697           More docs coverage and some ChangeLog surgery (add missing names)
104698
104699 2007-02-15 11:32:02 +0000  Wim Taymans <wim.taymans@gmail.com>
104700
104701           docs/design/: Some doc updates. Start renaming from stream_time to running_time where it was used wrongly.
104702           Original commit message from CVS:
104703           * docs/design/part-TODO.txt:
104704           * docs/design/part-activation.txt:
104705           * docs/design/part-block.txt:
104706           * docs/design/part-buffering.txt:
104707           * docs/design/part-clocks.txt:
104708           * docs/design/part-element-source.txt:
104709           * docs/design/part-events.txt:
104710           * docs/design/part-gstbin.txt:
104711           * docs/design/part-gstbus.txt:
104712           * docs/design/part-gstpipeline.txt:
104713           * docs/design/part-live-source.txt:
104714           * docs/design/part-messages.txt:
104715           * docs/design/part-overview.txt:
104716           * docs/design/part-qos.txt:
104717           * docs/design/part-query.txt:
104718           * docs/design/part-states.txt:
104719           * docs/design/part-trickmodes.txt:
104720           Some doc updates. Start renaming from stream_time to running_time where
104721           it was used wrongly.
104722
104723 2007-02-15 09:07:25 +0000  Wim Taymans <wim.taymans@gmail.com>
104724
104725           libs/gst/base/gstbasesrc.c: Answer LATENCY query.
104726           Original commit message from CVS:
104727           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_query):
104728           Answer LATENCY query.
104729
104730 2007-02-15 08:40:38 +0000  Wim Taymans <wim.taymans@gmail.com>
104731
104732           tests/check/gst/gstevent.c: Improve debugging.
104733           Original commit message from CVS:
104734           * tests/check/gst/gstevent.c: (event_probe), (test_event),
104735           (GST_START_TEST):
104736           Improve debugging.
104737
104738 2007-02-15 08:37:19 +0000  Wim Taymans <wim.taymans@gmail.com>
104739
104740           gst/gstpad.c: Improve debugging of default pad dispatcher and query functions.
104741           Original commit message from CVS:
104742           * gst/gstpad.c: (gst_pad_get_internal_links_default),
104743           (gst_pad_dispatcher):
104744           Improve debugging of default pad dispatcher and query functions.
104745
104746 2007-02-15 08:31:25 +0000  Wim Taymans <wim.taymans@gmail.com>
104747
104748           docs/gst/gstreamer-sections.txt: Remove old unused method.
104749           Original commit message from CVS:
104750           * docs/gst/gstreamer-sections.txt:
104751           Remove old unused method.
104752
104753 2007-02-13 15:51:00 +0000  Wim Taymans <wim.taymans@gmail.com>
104754
104755           tests/check/gst/gstsegment.c: Fix check
104756           Original commit message from CVS:
104757           * tests/check/gst/gstsegment.c: (GST_START_TEST):
104758           Fix check
104759
104760 2007-02-13 15:34:15 +0000  Wim Taymans <wim.taymans@gmail.com>
104761
104762           docs/design/part-seeking.txt: Some small update.
104763           Original commit message from CVS:
104764           * docs/design/part-seeking.txt:
104765           Some small update.
104766           * gst/gstsegment.c: (gst_segment_set_seek):
104767           Revert old bogus change that should make seeking work again.
104768
104769 2007-02-13 14:52:47 +0000  Stefan Kost <ensonic@users.sourceforge.net>
104770
104771           docs/random/ensonic/: Possible dynamic reconnection api, plus some type fixes the other two docs.
104772           Original commit message from CVS:
104773           * docs/random/ensonic/dynlink.txt:
104774           * docs/random/ensonic/interfaces.txt:
104775           * docs/random/ensonic/receipies.txt:
104776           Possible dynamic reconnection api, plus some type fixes the other two
104777           docs.
104778
104779 2007-02-13 13:40:05 +0000  Sebastian Dröge <slomo@circular-chaos.org>
104780
104781           plugins/elements/: Also check for an absolute path following file:// in the filesrc element. Remove redundant check a...
104782           Original commit message from CVS:
104783           * plugins/elements/gstfilesink.c: (gst_file_sink_uri_set_uri):
104784           * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
104785           Also check for an absolute path following file:// in the filesrc
104786           element. Remove redundant check and call g_path_is_absolute() on the
104787           unescaped location.
104788
104789 2007-02-13 09:10:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
104790
104791           docs/design/draft-klass.txt: Add existing category analysis.
104792           Original commit message from CVS:
104793           * docs/design/draft-klass.txt:
104794           Add existing category analysis.
104795           * gst/gstcaps.c:
104796           Fix doc example, framerate is a fraction.
104797
104798 2007-02-12 19:55:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
104799
104800           Add crossreferences to glib/gobject docs.
104801           Original commit message from CVS:
104802           * configure.ac:
104803           * docs/gst/Makefile.am:
104804           * docs/libs/Makefile.am:
104805           * docs/plugins/Makefile.am:
104806           Add crossreferences to glib/gobject docs.
104807
104808 2007-02-12 11:32:22 +0000  Wim Taymans <wim.taymans@gmail.com>
104809
104810           docs/design/draft-latency.txt: Small update.
104811           Original commit message from CVS:
104812           * docs/design/draft-latency.txt:
104813           Small update.
104814           * docs/libs/gstreamer-libs-sections.txt:
104815           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
104816           (gst_base_sink_get_latency), (gst_base_sink_query_latency),
104817           (gst_base_sink_wait_clock), (gst_base_sink_send_qos),
104818           (gst_base_sink_perform_qos), (gst_base_sink_queue_object_unlocked),
104819           (gst_base_sink_chain_unlocked), (gst_base_sink_send_event),
104820           (gst_base_sink_get_position), (gst_base_sink_query),
104821           (gst_base_sink_change_state):
104822           * libs/gst/base/gstbasesink.h:
104823           API: gst_base_sink_query_latency() to let subclasses query the upstream
104824           latency.
104825           API: gst_base_sink_get_latency() to let subclasses query the configured
104826           latency in the sink.
104827           Implement query and set latency.
104828           Update some docs.
104829           As spotted by Will Newton <will dot newton at gmail dot com>: Make sure we
104830           don't continue preroll when we are flushing. Fixes #405284.
104831           * tests/check/pipelines/stress.c: (change_state_timeout),
104832           (quit_timeout), (GST_START_TEST), (stress_suite):
104833           Test for #405284.
104834
104835 2007-02-12 10:50:20 +0000  René Stadler <mail@renestadler.de>
104836
104837           API: add GST_TAG_REFERENCE_LEVEL (#403597).
104838           Original commit message from CVS:
104839           Patch by: René Stadler <mail at renestadler de>
104840           * docs/gst/gstreamer-sections.txt:
104841           * gst/gsttaglist.c: (_gst_tag_initialize):
104842           * gst/gsttaglist.h:
104843           API: add GST_TAG_REFERENCE_LEVEL (#403597).
104844
104845 2007-02-11 19:59:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
104846
104847           docs/libs/Makefile.am: Fix path to core docs.
104848           Original commit message from CVS:
104849           * docs/libs/Makefile.am:
104850           Fix path to core docs.
104851           * gst/gstbin.c: (gst_bin_get_by_interface),
104852           (gst_bin_iterate_all_by_interface):
104853           Refix docs by also renaming 'interface' to 'iface' in implementation.
104854           * docs/gst/gstreamer-sections.txt:
104855           * gst/gstcaps.c:
104856           * gst/gstchildproxy.c: (gst_child_proxy_base_init):
104857           * gst/gstchildproxy.h:
104858           * gst/gstelementfactory.c:
104859           * gst/gstpadtemplate.h:
104860           * libs/gst/controller/gstcontroller.c:
104861           (gst_controlled_property_new):
104862           Document more.
104863
104864 2007-02-10 18:31:12 +0000  Sébastien Moutte <sebastien@moutte.net>
104865
104866           gst/gstbin.h: Replace interface parameter name by iface as interface is a reserved keyword in Visual Studio for C++ p...
104867           Original commit message from CVS:
104868           * gst/gstbin.h:(gst_bin_get_by_interface),
104869           (gst_bin_iterate_all_by_interface):
104870           Replace interface parameter name by iface as interface is
104871           a reserved keyword in Visual Studio for C++ projects so it removes
104872           a build error for application developpers using VS.
104873           * plugins/elements/gstfilesrc.c:(gst_file_src_uri_set_uri):
104874           Fix a bug on Windows in uri format check. Now the prefix checked
104875           is file:// and next we check if the path after file:// is absolute.
104876           * win32/common/libgstbase.def:
104877           * win32/common/libgstdataprotocol.def:
104878           * win32/common/libgstgstreamer.def:
104879           Add new exported functions.
104880
104881 2007-02-09 15:25:45 +0000  Andy Wingo <wingo@pobox.com>
104882
104883         * ChangeLog:
104884         * tests/check/pipelines/simple-launch-lines.c:
104885           tests/check/pipelines/simple-launch-lines.c
104886           Original commit message from CVS:
104887           2007-02-09  Andy Wingo  <wingo@pobox.com>
104888           * tests/check/pipelines/simple-launch-lines.c
104889           (simple_launch_lines_suite, test_tee): Disable tee test until I
104890           have time to fix it :-(
104891
104892 2007-02-09 13:59:32 +0000  Andy Wingo <wingo@pobox.com>
104893
104894           tests/check/: Add ABI checks for PPC32.
104895           Original commit message from CVS:
104896           2007-02-09  Andy Wingo  <wingo@pobox.com>
104897           * tests/check/Makefile.am (noinst_HEADERS):
104898           * tests/check/libs/libsabi.c:
104899           * tests/check/libs/struct_ppc32.h: Add ABI checks for PPC32.
104900           * tests/check/gst/gstabi.c:
104901           * tests/check/gst/struct_ppc32.h: Add ABI checks for PPC32.
104902
104903 2007-02-09 13:45:27 +0000  Andy Wingo <wingo@pobox.com>
104904
104905           tests/check/pipelines/simple-launch-lines.c (test_tee): Add tests for push and pull tee behavior.
104906           Original commit message from CVS:
104907           2007-02-09  Andy Wingo  <wingo@pobox.com>
104908           * tests/check/pipelines/simple-launch-lines.c (test_tee): Add
104909           tests for push and pull tee behavior.
104910           * plugins/elements/gsttee.h:
104911           * plugins/elements/gsttee.c: Describe has-sink-loop better, and
104912           mark as deprecated as well as unimplemented. It was a crack idea.
104913           Add support for tee operating in pull mode, off by default.
104914
104915 2007-02-09 13:41:24 +0000  Andy Wingo <wingo@pobox.com>
104916
104917           gst/gstregistryxml.c (load_feature, load_plugin): Drop some normal-case logs down to LOG, raise errors to WARNING.
104918           Original commit message from CVS:
104919           2007-02-09  Andy Wingo  <wingo@pobox.com>
104920           * gst/gstregistryxml.c (load_feature, load_plugin): Drop some
104921           normal-case logs down to LOG, raise errors to WARNING.
104922           (gst_registry_xml_read_cache): Don't log before calling a function
104923           that logs.
104924           * gst/gstregistry.c (gst_registry_finalize): Less debug on program
104925           exit (registry finalize).
104926           (gst_registry_add_plugin, gst_registry_add_feature): No need for a
104927           DEBUG log when we emit signals that people don't even have the
104928           chance to connect to.
104929           (gst_registry_scan_path_level): Less logging in the normal case.
104930
104931 2007-02-05 13:15:44 +0000  Michal Benes <michal.benes@itonis.tv>
104932
104933           plugins/elements/gstfilesrc.c: Correctly generate EOS for non-seekable files. We don't have a total length for them a...
104934           Original commit message from CVS:
104935           Patch by: Michal Benes <michal dot benes at itonis dot tv>
104936           * plugins/elements/gstfilesrc.c: (gst_file_src_create_read):
104937           Correctly generate EOS for non-seekable files. We don't have a total
104938           length for them and would get an unexpected end of file if we only
104939           special-cased for regular files. (Fixes: #404569)
104940
104941 2007-02-05 08:15:26 +0000  Sebastian Dröge <slomo@circular-chaos.org>
104942
104943           tests/check/elements/filesrc.c: Add unit test for the GstURIHandler interface in filesrc. This also tests the newly a...
104944           Original commit message from CVS:
104945           * tests/check/elements/filesrc.c: (GST_START_TEST),
104946           (filesrc_suite):
104947           Add unit test for the GstURIHandler interface in filesrc. This also
104948           tests the newly added file://localhost/foo/bar support.
104949
104950 2007-02-04 16:14:19 +0000  Tim-Philipp Müller <tim@centricular.net>
104951
104952           gst/gstelementfactory.h: The klass string is not a hierarchy. Add reference to the design doc for more information an...
104953           Original commit message from CVS:
104954           * gst/gstelementfactory.h:
104955           The klass string is not a hierarchy. Add reference to the design doc
104956           for more information and common types.
104957
104958 2007-02-02 18:08:32 +0000  Wim Taymans <wim.taymans@gmail.com>
104959
104960           gst/gstquery.c: Remove old structure field.
104961           Original commit message from CVS:
104962           * gst/gstquery.c: (gst_query_new_latency):
104963           Remove old structure field.
104964
104965 2007-02-02 12:27:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
104966
104967           tools/gst-launch.1.in: Give example for network streaming (#351998)
104968           Original commit message from CVS:
104969           * tools/gst-launch.1.in:
104970           Give example for network streaming (#351998)
104971
104972 2007-02-02 11:48:48 +0000  Wim Taymans <wim.taymans@gmail.com>
104973
104974           docs/gst/gstreamer-sections.txt: Add docs for new methods.
104975           Original commit message from CVS:
104976           * docs/gst/gstreamer-sections.txt:
104977           Add docs for new methods.
104978           * gst/gstevent.c: (gst_event_new_latency),
104979           (gst_event_parse_latency):
104980           * gst/gstevent.h:
104981           Add new LATENCY event to configure latency in a pipeline.
104982           API: gst_event_new_latency
104983           API: gst_event_parse_latency
104984           * gst/gstmessage.c: (gst_message_new_buffering),
104985           (gst_message_new_lost_preroll), (gst_message_new_prerolled),
104986           (gst_message_new_latency), (gst_message_parse_buffering),
104987           (gst_message_parse_lost_preroll):
104988           * gst/gstmessage.h:
104989           Added messages used in draft-latency.
104990           API: gst_message_new_lost_preroll
104991           API: gst_message_parse_lost_preroll
104992           API: gst_message_new_prerolled
104993           API: gst_message_new_latency
104994           * gst/gstquery.c: (gst_query_new_latency), (gst_query_set_latency),
104995           (gst_query_parse_latency):
104996           * gst/gstquery.h:
104997           Implemented new latency query as in design doc.
104998           API: gst_query_new_latency
104999           API: gst_query_set_latency
105000           API: gst_query_parse_latency
105001
105002 2007-02-02 11:33:19 +0000  Wim Taymans <wim.taymans@gmail.com>
105003
105004           docs/design/draft-latency.txt: Slight redesign to allow for dynamic latency adjustments.
105005           Original commit message from CVS:
105006           * docs/design/draft-latency.txt:
105007           Slight redesign to allow for dynamic latency adjustments.
105008           * docs/design/part-negotiation.txt:
105009           Fix some typos.
105010
105011 2007-02-02 10:41:29 +0000  Sebastian Dröge <slomo@circular-chaos.org>
105012
105013           plugins/elements/: Allow file://localhost/foo/bar URLs and correctly fail for every other hostname that one sets. Thi...
105014           Original commit message from CVS:
105015           reviewed by: Wim Taymans <wim@fluendo.com>
105016           * plugins/elements/gstfilesink.c: (gst_file_sink_uri_set_uri):
105017           * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
105018           Allow file://localhost/foo/bar URLs and correctly fail for every other
105019           hostname that one sets. This was gnomevfssrc is linked for those if
105020           installed as it can handle it (#403172)
105021
105022 2007-02-01 19:00:48 +0000  Sebastian Dröge <slomo@circular-chaos.org>
105023
105024           libs/gst/base/gstcollectpads.*: Don't put the previously added destroy notify in the GstCollectData struct as all it'...
105025           Original commit message from CVS:
105026           reviewed by: Tim-Philipp Müller <tim at centricular dot net>
105027           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize),
105028           (unref_data), (gst_collect_pads_add_pad_full):
105029           * libs/gst/base/gstcollectpads.h:
105030           Don't put the previously added destroy notify in the GstCollectData
105031           struct as all it's padding is already used and we don't want to break
105032           ABI. Instead put in the pad's GObject data for now. This should be
105033           cleaned up for 0.11 (#402393).
105034
105035 2007-02-01 17:52:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
105036
105037           API: Add function to specify a destroy notification for custom
105038           Original commit message from CVS:
105039           reviewed by: Wim Taymans <wim@fluendo.com>
105040           * docs/libs/gstreamer-libs-sections.txt:
105041           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize),
105042           (unref_data), (gst_collect_pads_add_pad),
105043           (gst_collect_pads_add_pad_full):
105044           * libs/gst/base/gstcollectpads.h:
105045           API: Add function to specify a destroy notification for custom
105046           GstCollectData when adding new pads in GstCollectPads (#402393).
105047
105048 2007-02-01 17:10:25 +0000  Tim-Philipp Müller <tim@centricular.net>
105049
105050           po/sv.po: Update Swedish translation (#378255).
105051           Original commit message from CVS:
105052           * po/sv.po:
105053           Update Swedish translation (#378255).
105054
105055 2007-01-31 11:42:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
105056
105057           docs/design/draft-klass.txt: Fix the previous change, this is a list of categories and not a hierarchy.
105058           Original commit message from CVS:
105059           * docs/design/draft-klass.txt:
105060           Fix the previous change, this is a list of categories and not a hierarchy.
105061
105062 2007-01-31 11:02:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
105063
105064           docs/design/draft-klass.txt: Add info about how to get a list of used classes.
105065           Original commit message from CVS:
105066           * docs/design/draft-klass.txt:
105067           Add info about how to get a list of used classes.
105068
105069 2007-01-30 19:12:54 +0000  Tim-Philipp Müller <tim@centricular.net>
105070
105071           plugins/elements/gsttypefindelement.c: Don't leak found caps in chain function (no idea why that never showed up as a...
105072           Original commit message from CVS:
105073           * plugins/elements/gsttypefindelement.c:
105074           (gst_type_find_element_chain_do_typefinding),
105075           (gst_type_find_element_change_state):
105076           Don't leak found caps in chain function (no idea why that never
105077           showed up as a leak anywhere).
105078
105079 2007-01-30 15:04:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
105080
105081           gst/gstplugin.h: Fix and expand GstPluginDesc API docs.
105082           Original commit message from CVS:
105083           * gst/gstplugin.h:
105084           Fix and expand GstPluginDesc API docs.
105085
105086 2007-01-29 15:54:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
105087
105088           configure.ac: comment about refining the xml deps
105089           Original commit message from CVS:
105090           * configure.ac:
105091           comment about refining the xml deps
105092           * docs/manuals.mak:
105093           comments about moving away from jade for docs
105094           * gst/gst.c:
105095           recommit the ifdefs to use the binary registry
105096           * gst/gstbin.c: (gst_bin_change_state_func):
105097           this break is obsolete
105098           * gst/gstelementfactory.h:
105099           better GST_ELEMENT_DETAILS docs, add comment about translation
105100           * gst/gstinfo.h:
105101           remove eol slash
105102           * gst/gstobject.c: (gst_signal_object_get_type):
105103           add G_UNLIKELY as usual
105104           * gst/gstpad.c: (gst_pad_event_default):
105105           add fall trhu comment
105106           * gst/gstregistrybinary.c: (gst_registry_binary_write),
105107           (gst_registry_binary_initialize_magic),
105108           (gst_registry_binary_save_string),
105109           (gst_registry_binary_save_pad_template),
105110           (gst_registry_binary_save_feature),
105111           (gst_registry_binary_save_plugin),
105112           (gst_registry_binary_write_cache),
105113           (gst_registry_binary_check_magic),
105114           (gst_registry_binary_load_pad_template),
105115           (gst_registry_binary_load_feature),
105116           (gst_registry_binary_load_plugin),
105117           (gst_registry_binary_read_cache):
105118           comment typo and formatting
105119           * gst/gstutils.c: (gst_element_state_get_name),
105120           (gst_element_state_change_return_get_name):
105121           remove obsolete breaks
105122           * gst/gstvalue.c: (gst_date_get_type), (_gst_value_initialize):
105123           add FIXME 0.11 and remove cpp comment
105124
105125 2007-01-29 15:02:11 +0000  Edward Hervey <bilboed@bilboed.com>
105126
105127           gst/gstregistrybinary.c: Fix print statement in an even more portable way.
105128           Original commit message from CVS:
105129           * gst/gstregistrybinary.c: (gst_registry_binary_read_cache):
105130           Fix print statement in an even more portable way.
105131
105132 2007-01-29 13:40:38 +0000  Tim-Philipp Müller <tim@centricular.net>
105133
105134           API: add GST_ROUND_DOWN_* macros (#401781).
105135           Original commit message from CVS:
105136           * docs/gst/gstreamer-sections.txt:
105137           * gst/gstutils.h:
105138           API: add GST_ROUND_DOWN_* macros (#401781).
105139
105140 2007-01-27 18:44:11 +0000  Tim-Philipp Müller <tim@centricular.net>
105141
105142           Document registry signals and make gtk-doc pick them up (#401381).
105143           Original commit message from CVS:
105144           * docs/gst/gstreamer.types.in:
105145           * gst/gstregistry.c: (gst_registry_class_init):
105146           Document registry signals and make gtk-doc pick them up (#401381).
105147
105148 2007-01-26 18:24:56 +0000  Tim-Philipp Müller <tim@centricular.net>
105149
105150           docs/pwg/building-testapp.xml: Add some audioconverts and audioresample to the pipeline, and some more comments and e...
105151           Original commit message from CVS:
105152           * docs/pwg/building-testapp.xml:
105153           Add some audioconverts and audioresample to the pipeline, and some
105154           more comments and error handling.
105155
105156 2007-01-26 13:07:36 +0000  Tim-Philipp Müller <tim@centricular.net>
105157
105158           docs/: Fix typo (#400987).
105159           Original commit message from CVS:
105160           * docs/manual/manual.xml:
105161           * docs/pwg/pwg.xml:
105162           Fix typo (#400987).
105163
105164 2007-01-26 09:37:03 +0000  Wim Taymans <wim.taymans@gmail.com>
105165
105166           gst/gstcaps.c: Init caps flags too.
105167           Original commit message from CVS:
105168           * gst/gstcaps.c: (gst_static_caps_get):
105169           Init caps flags too.
105170
105171 2007-01-25 17:54:07 +0000  Jindrich Makovicka <jindrich.makovick@itonis.tv>
105172
105173           plugins/elements/gstfilesrc.c: If not using mmap'ed files try to seek to the end instead of the start to determine wh...
105174           Original commit message from CVS:
105175           Patch by: Jindrich Makovicka <jindrich.makovick at itonis dot tv>
105176           * plugins/elements/gstfilesrc.c: (gst_file_src_start):
105177           If not using mmap'ed files try to seek to the end instead of the
105178           start to determine whether we can seek at all. This fixes the case
105179           of 2GB+ files over NFS, where seeks in the first 2GB can succeed but
105180           seeks for everything afterwards fail. Fixes #400656
105181
105182 2007-01-25 17:41:39 +0000  Wim Taymans <wim.taymans@gmail.com>
105183
105184           gst/gstcaps.c: Add some refcount debugging.
105185           Original commit message from CVS:
105186           * gst/gstcaps.c: (_gst_caps_free), (gst_static_caps_get):
105187           Add some refcount debugging.
105188           Make gst_static_caps_get threadsafe, which is needed when autoplugging
105189           in multiple streaming threads.
105190
105191 2007-01-25 10:50:03 +0000  David Schleef <ds@schleef.org>
105192
105193           API: gst_adapter_copy() that can reduce the amount of memcpy when getting data from the adapter. Fixes #388201.
105194           Original commit message from CVS:
105195           Patch by: David Schleef <ds at schleef dot org>
105196           * docs/libs/gstreamer-libs-sections.txt:
105197           * libs/gst/base/gstadapter.c: (gst_adapter_copy):
105198           * libs/gst/base/gstadapter.h:
105199           API: gst_adapter_copy() that can reduce the amount of memcpy when
105200           getting data from the adapter. Fixes #388201.
105201
105202 2007-01-25 10:14:09 +0000  Edward Hervey <bilboed@bilboed.com>
105203
105204           gst/gstregistrybinary.c: In print statements, "%x" is for guint. Fixes build on macosx.
105205           Original commit message from CVS:
105206           * gst/gstregistrybinary.c: (gst_registry_binary_read_cache):
105207           In print statements, "%x" is for guint. Fixes build on macosx.
105208
105209 2007-01-24 11:32:00 +0000  Edward Hervey <bilboed@bilboed.com>
105210
105211           plugins/elements/gstmultiqueue.c: Small fix.
105212           Original commit message from CVS:
105213           * plugins/elements/gstmultiqueue.c:
105214           (gst_multi_queue_loop):
105215           Small fix.
105216           (single_queue_overrun_cb), (single_queue_underrun_cb),
105217           (single_queue_check_full), (gst_single_queue_new):
105218           Implement single queue growth system.
105219           This uses the extra-size properties, and will grow single queues by
105220           that much if one goes full whereas there are others empty. This is
105221           called extra-mode in the code.
105222           When a single queue's levels go back below the initial max-size
105223           limits, it is no longer in extra-mode. This is to ensure we don't
105224           consume too much memory.
105225           Fixes #399875
105226
105227 2007-01-23 13:50:42 +0000  Tim-Philipp Müller <tim@centricular.net>
105228
105229           gst/gst.c: Make warning about late g_thread_init() calls a bit more explicit, so that it's more obvious to applicatio...
105230           Original commit message from CVS:
105231           * gst/gst.c: (gst_init_get_option_group):
105232           Make warning about late g_thread_init() calls a bit more explicit,
105233           so that it's more obvious to application developers what they need
105234           to do if a user files a bug against their application.
105235
105236 2007-01-22 16:00:39 +0000  Edward Hervey <bilboed@bilboed.com>
105237
105238           plugins/elements/gstmultiqueue.c: Remove previous hack of unsetting the flushing flag for the source pad instead of a...
105239           Original commit message from CVS:
105240           * plugins/elements/gstmultiqueue.c:
105241           (gst_multi_queue_src_activate_push), (gst_single_queue_new):
105242           Remove previous hack of unsetting the flushing flag for the source pad
105243           instead of activating it. Instead, fix the source pad activate function
105244           so that it no longer depends on having a parent set or not.
105245
105246 2007-01-22 14:30:27 +0000  Carlos Sanmartin Dominguez <csanmartin@igalia.com>
105247
105248           docs/manual/basics-bus.xml: Fix example code, gst_element_unref() doesn't exist any longer.
105249           Original commit message from CVS:
105250           Patch by: Carlos Sanmartin Dominguez <csanmartin@igalia.com>
105251           * docs/manual/basics-bus.xml:
105252           Fix example code, gst_element_unref() doesn't exist any longer.
105253
105254 2007-01-21 20:24:11 +0000  Mark Nauwelaerts <manauw@skynet.be>
105255
105256           gst/gstpad.c: Fix two docs typoes (#399094).
105257           Original commit message from CVS:
105258           Patch by: Mark Nauwelaerts <manauw at skynet be>
105259           * gst/gstpad.c:
105260           Fix two docs typoes (#399094).
105261
105262 2007-01-19 09:15:21 +0000  Edward Hervey <bilboed@bilboed.com>
105263
105264           docs/faq/gst-uninstalled: Add gst-plugins-base/gst/utils/ to LD_LIBRARY_PATH so that plugins depending on libgstbaseu...
105265           Original commit message from CVS:
105266           * docs/faq/gst-uninstalled:
105267           Add gst-plugins-base/gst/utils/ to LD_LIBRARY_PATH so that plugins
105268           depending on libgstbaseutils can work in uninstalled environment.
105269
105270 2007-01-18 12:00:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
105271
105272           gst/: Add more docs regarding tag merge-modes and when to send tags. Fix 'since' statement for new tag.
105273           Original commit message from CVS:
105274           * gst/gsttaglist.h:
105275           * gst/gsttagsetter.c:
105276           Add more docs regarding tag merge-modes and when to send tags. Fix 'since'
105277           statement for new tag.
105278
105279 2007-01-17 14:33:39 +0000  Edward Hervey <bilboed@bilboed.com>
105280
105281           plugins/elements/gstmultiqueue.c: When dynamically creating single queues, activate sinkpad before adding it.
105282           Original commit message from CVS:
105283           * plugins/elements/gstmultiqueue.c: (gst_single_queue_new):
105284           When dynamically creating single queues, activate sinkpad before adding
105285           it.
105286           We should be doing the same thing for the source pad, but we can't
105287           since it would call a method which needs the parent to be set in order
105288           to work propertly. Instead of activating the source pad, we just unset
105289           the flushing flag, which is the minimal requirement for adding a pad
105290           to an element in a state greater than READY.
105291
105292 2007-01-17 14:26:46 +0000  Edward Hervey <bilboed@bilboed.com>
105293
105294           docs/faq/gst-uninstalled: Add DYLD_LIBRARY_PATH declarations so we can also use this script on
105295           Original commit message from CVS:
105296           * docs/faq/gst-uninstalled:
105297           Add DYLD_LIBRARY_PATH declarations so we can also use this script on
105298           Mac OS X.
105299
105300 2007-01-17 12:31:01 +0000  Tim-Philipp Müller <tim@centricular.net>
105301
105302           tests/check/: Add ABI structs for HPPA (see #393796).
105303           Original commit message from CVS:
105304           * tests/check/gst/gstabi.c:
105305           * tests/check/gst/struct_hppa.h:
105306           * tests/check/libs/libsabi.c:
105307           * tests/check/libs/struct_hppa.h:
105308           Add ABI structs for HPPA (see #393796).
105309
105310 2007-01-16 09:57:50 +0000  Tim-Philipp Müller <tim@centricular.net>
105311
105312           libs/gst/check/gstcheck.c: Actually write ABI structs to the file specified in the GST_ABI environment variable, as t...
105313           Original commit message from CVS:
105314           * libs/gst/check/gstcheck.c: (gst_check_abi_list):
105315           Actually write ABI structs to the file specified in the GST_ABI
105316           environment variable, as the message we print claims we would.
105317
105318 2007-01-15 14:51:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
105319
105320           tests/check/gst/gsttask.c: Fix header comment.
105321           Original commit message from CVS:
105322           * tests/check/gst/gsttask.c:
105323           Fix header comment.
105324
105325 2007-01-15 14:39:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
105326
105327           gst/gsttaglist.c: Change tag type from STRING to DOUBLE. Apply ChangeLog surgery for my previous two entries.
105328           Original commit message from CVS:
105329           * gst/gsttaglist.c: (_gst_tag_initialize):
105330           Change tag type from STRING to DOUBLE. Apply ChangeLog surgery for my
105331           previous two entries.
105332
105333 2007-01-15 13:57:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
105334
105335           add tag support for beat-per-minute
105336           Original commit message from CVS:
105337           * docs/gst/gstreamer-sections.txt:
105338           * gst/gsttaglist.c: (_gst_tag_initialize):
105339           * gst/gsttaglist.h:
105340           add tag support for beat-per-minute
105341
105342 2007-01-15 12:18:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
105343
105344           gst/gstregistrybinary.*: use glib types, cleanup comments, impement interfaces and uri-types
105345           Original commit message from CVS:
105346           * gst/gstregistrybinary.c: (gst_registry_binary_write),
105347           (gst_registry_binary_initialize_magic),
105348           (gst_registry_binary_save_string), (gst_registry_binary_make_data),
105349           (gst_registry_binary_save_pad_template),
105350           (gst_registry_binary_save_feature),
105351           (gst_registry_binary_save_plugin),
105352           (gst_registry_binary_write_cache),
105353           (gst_registry_binary_check_magic),
105354           (gst_registry_binary_load_pad_template),
105355           (gst_registry_binary_load_feature),
105356           (gst_registry_binary_load_plugin),
105357           (gst_registry_binary_read_cache):
105358           * gst/gstregistrybinary.h:
105359           use glib types, cleanup comments, impement interfaces and uri-types
105360
105361 2007-01-13 10:33:41 +0000  Andy Wingo <wingo@pobox.com>
105362
105363           gst/gstpad.c (gst_pad_get_range, gst_pad_pull_range): Allow getrange() to return buffers with other caps, while we fi...
105364           Original commit message from CVS:
105365           2007-01-13  Andy Wingo  <wingo@pobox.com>
105366           * gst/gstpad.c (gst_pad_get_range, gst_pad_pull_range): Allow
105367           getrange() to return buffers with other caps, while we fix
105368           demuxers and typefind, or otherwise change part-negotiation.txt.
105369
105370 2007-01-12 21:13:32 +0000  Andy Wingo <wingo@pobox.com>
105371
105372           libs/gst/base/gstbasetransform.c (gst_base_transform_activate): Factor start/stop into this private function instead ...
105373           Original commit message from CVS:
105374           2007-01-12  Andy Wingo  <wingo@pobox.com>
105375           * libs/gst/base/gstbasetransform.c (gst_base_transform_activate):
105376           Factor start/stop into this private function instead of partially
105377           in activate functions and partially in the change_state function.
105378           Fixes setup before the element has changed from READY->PAUSED, as
105379           is the case in pull-mode pipelines.
105380           (gst_base_transform_sink_activate_push)
105381           (gst_base_transform_src_activate_pull): Refactor to use
105382           gst_base_transform_activate().
105383           (gst_base_transform_change_state): Removed, not needed any more.
105384           * libs/gst/base/gstbasesink.c (gst_base_sink_negotiate_pull):
105385           Truncate before fixating.
105386
105387 2007-01-12 18:06:29 +0000  Andy Wingo <wingo@pobox.com>
105388
105389           libs/gst/base/gstbasesink.c (gst_base_sink_negotiate_pull): Don't set_caps() if the result of fixating is ANY, as it'...
105390           Original commit message from CVS:
105391           2007-01-12  Andy Wingo  <wingo@pobox.com>
105392           * libs/gst/base/gstbasesink.c (gst_base_sink_negotiate_pull):
105393           Don't set_caps() if the result of fixating is ANY, as it's not
105394           supported, and not necessary in the case of a link with no
105395           template caps on either side. Fixes tests/check/libs/basesrc in
105396           some pull-mode tests.
105397
105398 2007-01-12 15:56:00 +0000  Andy Wingo <wingo@pobox.com>
105399
105400           libs/gst/base/gstbasetransform.c (_GstBaseTransformPrivate): (gst_base_transform_init, gst_base_transform_sink_activa...
105401           Original commit message from CVS:
105402           2007-01-12  Andy Wingo  <wingo@pobox.com>
105403           * libs/gst/base/gstbasetransform.c (_GstBaseTransformPrivate):
105404           (gst_base_transform_init, gst_base_transform_sink_activate_push)
105405           (gst_base_transform_src_activate_pull):
105406           Track the activation mode.
105407           (gst_base_transform_setcaps): In pull mode, when activating the
105408           src pad, after activating the sink pad, activate the sink pad's
105409           peer, as discussed in part-negotiation.txt.
105410           * libs/gst/base/gstbasesrc.h:
105411           * libs/gst/base/gstbasesrc.c (gst_base_src_fixate): Add fixate
105412           vmethod, as in basesink.
105413           * libs/gst/base/gstbasesink.h: Reformat docs, add fixate vmethod.
105414           * libs/gst/base/gstbasesink.c (gst_base_sink_pad_setcaps): In pull
105415           mode, first proxy the setcaps to the peer pad.
105416           (gst_base_sink_pad_fixate): Add a fixate function that calls the
105417           new fixate vmethod.
105418           (gst_base_sink_default_activate_pull): Rename from
105419           gst_base_sink_activate_pull.
105420           (gst_base_sink_negotiate_pull): New function, performs negotiation
105421           in pull mode before calling ::activate_pull().
105422           (gst_base_sink_pad_activate_pull): Actually call the activate_pull
105423           vmethod instead of the default implementation. I have no idea how
105424           this worked before. Negotiate before calling activate_pull.
105425
105426 2007-01-12 15:48:00 +0000  Andy Wingo <wingo@pobox.com>
105427
105428           gst/gstpad.c (gst_pad_activate_pull): Refuse to activate unlinked sink pads in pull mode. In addition to being correc...
105429           Original commit message from CVS:
105430           2007-01-12  Andy Wingo  <wingo@pobox.com>
105431           * gst/gstpad.c (gst_pad_activate_pull): Refuse to activate unlinked
105432           sink pads in pull mode. In addition to being correct, fixes
105433           filesrc ! decodebin ! identity ! fakesink.
105434           (gst_pad_get_range, gst_pad_pull_range): Don't call
105435           gst_pad_set_caps() if the caps changes; instead error out with
105436           GST_FLOW_NOT_NEGOTIATED, as discussed in part-negotiation.txt.
105437
105438 2007-01-12 15:39:57 +0000  Andy Wingo <wingo@pobox.com>
105439
105440           docs/design/part-negotiation.txt: Update with more policy.
105441           Original commit message from CVS:
105442           2007-01-12  Andy Wingo  <wingo@pobox.com>
105443           * docs/design/part-negotiation.txt: Update with more policy.
105444
105445 2007-01-12 12:48:25 +0000  Tim-Philipp Müller <tim@centricular.net>
105446
105447           libs/gst/check/: Add G_BEGIN_DECLS and G_END_DECLS. Move GST_CHECK_MAIN where it belongs.
105448           Original commit message from CVS:
105449           * libs/gst/check/gstbufferstraw.h:
105450           * libs/gst/check/gstcheck.h:
105451           Add G_BEGIN_DECLS and G_END_DECLS. Move GST_CHECK_MAIN where it
105452           belongs.
105453
105454 2007-01-12 10:53:54 +0000  Tim-Philipp Müller <tim@centricular.net>
105455
105456           tests/check/: Add minimal unit test for beforementioned GstTagSetter bug.
105457           Original commit message from CVS:
105458           * tests/check/Makefile.am:
105459           * tests/check/gst/.cvsignore:
105460           * tests/check/gst/gsttagsetter.c: (gst_dummy_enc_add_interfaces),
105461           (gst_dummy_enc_base_init), (gst_dummy_enc_class_init),
105462           (gst_dummy_enc_init), (tag_list_foreach), (tag_setter_list_length),
105463           (GST_START_TEST), (gst_tag_setter_suite):
105464           Add minimal unit test for beforementioned GstTagSetter bug.
105465
105466 2007-01-12 10:48:49 +0000  René Stadler <mail@renestadler.de>
105467
105468           gst/gsttagsetter.c: gst_tag_list_merge() returns a new list, so it's not the best idea to ingore its return value. Ef...
105469           Original commit message from CVS:
105470           Patch by: René Stadler <mail at renestadler dot de>
105471           * gst/gsttagsetter.c: (gst_tag_setter_merge_tags):
105472           gst_tag_list_merge() returns a new list, so it's not the best idea
105473           to ingore its return value. Effectively meant that tags could only
105474           be merged on a GstTagSetter once using _merge_tags(). Fixes #395554.
105475           Also add function guard to require a non-NULL taglist as input (has
105476           always been so due to gst_tag_list_copy(), just making it explicit).
105477
105478 2007-01-11 15:03:07 +0000  Tim-Philipp Müller <tim@centricular.net>
105479
105480           docs/random/draft-missing-plugins.txt: Some additions: mention new API that is supposed to be used at the various sta...
105481           Original commit message from CVS:
105482           * docs/random/draft-missing-plugins.txt:
105483           Some additions: mention new API that is supposed to be used at the
105484           various stages; short blob about new gst-inspect introspection
105485           option; mention potential future problem with plugins that have
105486           a dynamic list of elements (such as ladspa, pitfdll, libvisual).
105487
105488 2007-01-11 14:16:23 +0000  Tim-Philipp Müller <tim@centricular.net>
105489
105490           tools/gst-inspect.c: Add --print-plugin-auto-install-info option to gst-inspect, so we can introspect plugin files an...
105491           Original commit message from CVS:
105492           * tools/gst-inspect.c:
105493           (print_plugin_automatic_install_info_codecs),
105494           (print_plugin_automatic_install_info_protocols),
105495           (print_plugin_automatic_install_info), (main):
105496           Add --print-plugin-auto-install-info option to gst-inspect, so we can
105497           introspect plugin files and get machine-parsable output that corresponds
105498           to the last bit of the missing-plugin installer string (small gotcha:
105499           doesn't take into account ranks).
105500
105501 2007-01-11 13:45:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
105502
105503           commit binary registry (disabled by default, see #359653)
105504           Original commit message from CVS:
105505           * configure.ac:
105506           * docs/gst/gstreamer-sections.txt:
105507           * gst/Makefile.am:
105508           * gst/gstregistry.c: (gst_registry_lookup_feature_locked),
105509           (gst_registry_lookup_locked):
105510           * gst/gstregistry.h:
105511           * gst/gstregistrybinary.c: (gst_registry_binary_write),
105512           (gst_registry_binary_initialize_magic),
105513           (gst_registry_binary_save_string),
105514           (gst_registry_binary_save_pad_template),
105515           (gst_registry_binary_save_feature),
105516           (gst_registry_binary_save_plugin),
105517           (gst_registry_binary_write_cache),
105518           (gst_registry_binary_check_magic),
105519           (gst_registry_binary_load_pad_template),
105520           (gst_registry_binary_load_feature),
105521           (gst_registry_binary_load_plugin),
105522           (gst_registry_binary_read_cache):
105523           * gst/gstregistrybinary.h:
105524           * gst/gstregistryxml.c: (load_feature),
105525           (gst_registry_xml_read_cache):
105526           commit binary registry (disabled by default, see #359653)
105527
105528 2007-01-11 10:48:59 +0000  Tim-Philipp Müller <tim@centricular.net>
105529
105530           tests/check/gst/gstpad.c: Fix 'make check' too.
105531           Original commit message from CVS:
105532           * tests/check/gst/gstpad.c: (test_get_allowed_caps):
105533           Fix 'make check' too.
105534
105535 2007-01-10 21:24:08 +0000  Andy Wingo <wingo@pobox.com>
105536
105537           docs/design/part-negotiation.txt: Fix a typo, add a couple notes.
105538           Original commit message from CVS:
105539           2007-01-10  Andy Wingo  <wingo@pobox.com>
105540           * docs/design/part-negotiation.txt: Fix a typo, add a couple
105541           notes.
105542
105543 2007-01-10 21:15:08 +0000  Andy Wingo <wingo@pobox.com>
105544
105545           docs/design/part-negotiation.txt: Update with, um, one way that pull-mode negotiation might work?
105546           Original commit message from CVS:
105547           2007-01-10  Andy Wingo  <wingo@pobox.com>
105548           * docs/design/part-negotiation.txt: Update with, um, one way that
105549           pull-mode negotiation might work?
105550           * gst/gstpad.h:
105551           * gst/gstpad.c (gst_pad_get_allowed_caps): Remove the restriction
105552           that the pad must be a src pad; makes sense to call it the other
105553           way in pull mode, and the logic is symmetric anyway.
105554
105555 2007-01-10 19:25:09 +0000  Tim-Philipp Müller <tim@centricular.net>
105556
105557           plugins/elements/gstfilesink.c: Include <stdio.h> for fseeko().
105558           Original commit message from CVS:
105559           * plugins/elements/gstfilesink.c:
105560           Include <stdio.h> for fseeko().
105561
105562 2007-01-10 10:21:47 +0000  Wim Taymans <wim.taymans@gmail.com>
105563
105564           gst/gstevent.*: Reserve LATENCY event.
105565           Original commit message from CVS:
105566           * gst/gstevent.c:
105567           * gst/gstevent.h:
105568           Reserve LATENCY event.
105569
105570 2007-01-09 18:09:54 +0000  Wim Taymans <wim.taymans@gmail.com>
105571
105572           docs/design/draft-latency.txt: Updates.
105573           Original commit message from CVS:
105574           * docs/design/draft-latency.txt:
105575           Updates.
105576
105577 2007-01-09 15:38:58 +0000  Wim Taymans <wim.taymans@gmail.com>
105578
105579           docs/design/draft-latency.txt: Updates.
105580           Original commit message from CVS:
105581           * docs/design/draft-latency.txt:
105582           Updates.
105583           * gst/gstelement.h:
105584           * gst/gststructure.c:
105585           * gst/gsttrace.c:
105586           Small typo fixes.
105587
105588 2007-01-09 14:38:11 +0000  Tim-Philipp Müller <tim@centricular.net>
105589
105590           tests/check/.cvsignore: Ignore test-registry.xml as well.
105591           Original commit message from CVS:
105592           * tests/check/.cvsignore:
105593           Ignore test-registry.xml as well.
105594
105595 2007-01-09 12:34:45 +0000  Wim Taymans <wim.taymans@gmail.com>
105596
105597           libs/gst/base/gstcollectpads.c: unref data at the end when we are done with the pad.
105598           Original commit message from CVS:
105599           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad):
105600           unref data at the end when we are done with the pad.
105601
105602 2007-01-08 20:30:12 +0000  Tim-Philipp Müller <tim@centricular.net>
105603
105604           API: add gst_update_registry() (#391296).
105605           Original commit message from CVS:
105606           * docs/gst/gstreamer-sections.txt:
105607           * gst/gst.c: (load_plugin_func), (scan_and_update_registry),
105608           (init_post), (gst_deinit), (gst_update_registry):
105609           * gst/gst.h:
105610           API: add gst_update_registry() (#391296).
105611           * tests/check/Makefile.am:
105612           * tests/check/gst/gstregistry.c:
105613           * tests/check/gst/.cvsignore:
105614           Simple unit test for the above.
105615
105616 2007-01-08 16:23:03 +0000  Tim-Philipp Müller <tim@centricular.net>
105617
105618           gst/gstregistry.c: Plugin extension on HP-UX is .sl, add that to the list of approved plugin extensions (see #393796).
105619           Original commit message from CVS:
105620           * gst/gstregistry.c: (gst_registry_scan_path_level):
105621           Plugin extension on HP-UX is .sl, add that to the list of approved
105622           plugin extensions (see #393796).
105623           * tests/check/gst/gstpad.c: (GST_START_TEST):
105624           ulong => gulong. Fixes compilation with HP-UX compiler.
105625           * tests/check/pipelines/parse-launch.c: (GST_START_TEST):
105626           Fix compilation if valgrind headers are not available.
105627
105628 2007-01-07 10:21:33 +0000  Sébastien Moutte <sebastien@moutte.net>
105629
105630           win32/common/libgstreamer.def: Add new exported function.
105631           Original commit message from CVS:
105632           * win32/common/libgstreamer.def:
105633           Add new exported function.
105634           * win32/vs6/libgstbase.dsp:
105635           Add gstdataqueue.c to the build.
105636           * win32/vs6/libgstcoreelements.dsp:
105637           Add gstmultiqueue.c to the build.
105638
105639 2007-01-06 17:18:03 +0000  Andy Wingo <wingo@pobox.com>
105640
105641           libs/gst/base/gstbasesink.h: New GstBaseSinkClass vmethod, activate_pull(), providing for a way to specialize the pro...
105642           Original commit message from CVS:
105643           2007-01-06  Andy Wingo  <wingo@pobox.com>
105644           * libs/gst/base/gstbasesink.h: New GstBaseSinkClass vmethod,
105645           activate_pull(), providing for a way to specialize the process of
105646           spawning a thread to pull on the sink pad. There is a default
105647           implementation.
105648           * libs/gst/base/gstbasesink.c (gst_base_sink_pad_activate_pull)
105649           (gst_base_sink_pad_activate_push, gst_base_sink_pad_activate)
105650           (gst_base_sink_init): Renamed pad activation functions (inserting
105651           "_pad" in their names). Refactor to use the new activate_pull
105652           vmethod, as appropriate.
105653           (gst_base_sink_class_init, gst_base_sink_activate_pull): Set the
105654           default activate_pull function to start a task pulling from the
105655           sink pad, as before.
105656
105657 2007-01-06 17:09:10 +0000  Andy Wingo <wingo@pobox.com>
105658
105659           gst/gstpad.c (gst_pad_get_range, gst_pad_pull_range): Set caps on the pads if necessary, as in push()/chain(). Update...
105660           Original commit message from CVS:
105661           2007-01-06  Andy Wingo  <wingo@pobox.com>
105662           * gst/gstpad.c (gst_pad_get_range, gst_pad_pull_range): Set caps
105663           on the pads if necessary, as in push()/chain(). Update docs.
105664           Shouldn't affect existing pull() usage as it is currently only
105665           being used on buffers without caps.
105666
105667 2007-01-05 16:36:36 +0000  Tim-Philipp Müller <tim@centricular.net>
105668
105669           gst/gst.c: Call g_thread_init() first thing in gst_init() / gst_check_init().
105670           Original commit message from CVS:
105671           * gst/gst.c: (gst_init_get_option_group), (gst_init_check),
105672           (init_pre):
105673           Call g_thread_init() first thing in gst_init() / gst_check_init().
105674           When initialisation is done via gst_init_get_option_group() and
105675           GOption parsing, issue a warning if the GLib thread system has not
105676           been initialised yet by the time gst_init_get_option_group() is
105677           called, as it's quite likely other GLib functions such as
105678           g_option_context_new() have been called already then, and
105679           g_thread_init() must be called before any other GLib function. The
105680           application in question must be fixed in that case, since memory
105681           corruption might happen otherwise.
105682           We issue the warning because even if the GLib folks decide to work
105683           around the problem on their end in future, this is still an issue
105684           with all GLib versions >= 2.10.0, so we should warn until we depend
105685           on a GLib version we know to be safe.
105686           Update documentation as well.
105687           Closes bug #391278.
105688
105689 2007-01-05 15:55:16 +0000  Tim-Philipp Müller <tim@centricular.net>
105690
105691           tools/: Call g_thread_init() really really early, before any other GLib function (see #342564 and recent discussion o...
105692           Original commit message from CVS:
105693           * tools/gst-inspect.c: (main):
105694           * tools/gst-launch.c: (main):
105695           * tools/gst-typefind.c: (main):
105696           * tools/gst-xmlinspect.c: (main):
105697           Call g_thread_init() really really early, before any other GLib
105698           function (see #342564 and recent discussion on gtk-devel-list).
105699
105700 2007-01-05 13:23:02 +0000  Vincent Torri <vtorri@univ-evry.fr>
105701
105702           gst/: On win32, all the __declspec stuff for symbol exporting is apparently only needed with MSVC, but doesn't work w...
105703           Original commit message from CVS:
105704           Patch by: Vincent Torri  <vtorri at univ-evry dot fr>
105705           * gst/gst_private.h:
105706           * gst/gstconfig.h.in:
105707           * gst/gstinfo.h:
105708           On win32, all the __declspec stuff for symbol exporting is
105709           apparently only needed with MSVC, but doesn't work with MingW.
105710           Fixes compilation with MingW and #391909.
105711
105712 2007-01-05 11:57:49 +0000  Tim-Philipp Müller <tim@centricular.net>
105713
105714           libs/gst/base/gstbasesrc.c: Change some GST_ERROR_OBJECT that aren't really errors to
105715           Original commit message from CVS:
105716           * libs/gst/base/gstbasesrc.c: (gst_base_src_activate_push):
105717           Change some GST_ERROR_OBJECT that aren't really errors to
105718           GST_WARNING_OBJECT in order to reduce terminal spam.
105719
105720 2007-01-04 13:54:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
105721
105722           tests/check/Makefile.am: disable test again, as there seem to be still race problems
105723           Original commit message from CVS:
105724           * tests/check/Makefile.am:
105725           disable test again, as there seem to be still race problems
105726
105727 2007-01-04 13:37:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
105728
105729           tests/check/: enable queue test again, add tests for the leaky behaviour
105730           Original commit message from CVS:
105731           * tests/check/Makefile.am:
105732           * tests/check/elements/queue.c: (queue_overrun), (queue_underrun),
105733           (GST_START_TEST), (queue_suite):
105734           enable queue test again, add tests for the leaky behaviour
105735
105736 2007-01-02 17:01:33 +0000  Tim-Philipp Müller <tim@centricular.net>
105737
105738           Compile adapter test/example only if the required headers are available (fixes #391915).
105739           Original commit message from CVS:
105740           * configure.ac:
105741           * tests/examples/Makefile.am:
105742           Compile adapter test/example only if the required headers are
105743           available (fixes #391915).
105744
105745 2007-01-02 09:31:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105746
105747         * gst/gstvalue.c:
105748           tell us what's not implemented
105749           Original commit message from CVS:
105750           tell us what's not implemented
105751
105752 2007-01-02 09:31:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105753
105754         * win32/common/config.h:
105755           bump to CVS
105756           Original commit message from CVS:
105757           bump to CVS
105758
105759 2007-01-02 06:14:06 +0000  David Schleef <ds@schleef.org>
105760
105761           gst/gstplugin.c: Restore the previous signal handler for SIGSEGV instead of setting to default, since we may have sto...
105762           Original commit message from CVS:
105763           * gst/gstplugin.c:
105764           Restore the previous signal handler for SIGSEGV instead of
105765           setting to default, since we may have stolen it away from
105766           someone.  (i.e., Mono)
105767
105768 2006-12-26 15:55:24 +0000  Tim-Philipp Müller <tim@centricular.net>
105769
105770           docs/random/draft-missing-plugins.txt: Some small additions and clarifications.
105771           Original commit message from CVS:
105772           * docs/random/draft-missing-plugins.txt:
105773           Some small additions and clarifications.
105774
105775 2006-12-26 15:06:52 +0000  Tim-Philipp Müller <tim@centricular.net>
105776
105777           gst/gstregistryxml.c: Make sure we don't pass non-UTF-8 strings to g_markup_escape(), since that can lead to random m...
105778           Original commit message from CVS:
105779           * gst/gstregistryxml.c: (gst_registry_save_escaped):
105780           Make sure we don't pass non-UTF-8 strings to g_markup_escape(),
105781           since that can lead to random memory corruptions and crashes
105782           (may or may not be related to #383244, #386711, and #386711).
105783
105784 2006-12-21 15:54:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
105785
105786           tests/check/: sync .cvsignome and CLEANFILES
105787           Original commit message from CVS:
105788           * tests/check/.cvsignore:
105789           * tests/check/Makefile.am:
105790           sync .cvsignome and CLEANFILES
105791
105792 2006-12-21 15:32:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
105793
105794           tests/check/Makefile.am: fix distcheck
105795           Original commit message from CVS:
105796           * tests/check/Makefile.am:
105797           fix distcheck
105798
105799 2006-12-21 15:00:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
105800
105801           docs/design/part-states.txt: two tiny additional comments
105802           Original commit message from CVS:
105803           * docs/design/part-states.txt:
105804           two tiny additional comments
105805           * gst/gststructure.c:
105806           doc fixing
105807           * tests/check/Makefile.am:
105808           * tests/check/elements/queue.c: (queue_overrun), (queue_underrun),
105809           (GST_START_TEST):
105810           disable test for now, unless it gets fixed
105811
105812 2006-12-21 14:24:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
105813
105814           tests/check/elements/queue.c: fix race in underrun test
105815           Original commit message from CVS:
105816           * tests/check/elements/queue.c: (queue_overrun), (queue_underrun),
105817           (GST_START_TEST):
105818           fix race in underrun test
105819
105820 2006-12-21 09:58:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
105821
105822           tests/check/elements/.cvsignore: ignore more
105823           Original commit message from CVS:
105824           * tests/check/elements/.cvsignore:
105825           ignore more
105826           * tests/check/elements/queue.c: (queue_overrun), (queue_underrun),
105827           (GST_START_TEST):
105828           try to narrow test failure
105829
105830 2006-12-21 09:37:56 +0000  David Schleef <ds@schleef.org>
105831
105832           plugins/elements/gstfakesrc.c: Use g_random_int_range(), since it produces better random numbers in a range than almo...
105833           Original commit message from CVS:
105834           * plugins/elements/gstfakesrc.c:
105835           Use g_random_int_range(), since it produces better random
105836           numbers in a range than almost-correct floating point code.
105837
105838 2006-12-21 08:12:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
105839
105840           libs/gst/check/gstcheck.c: do not automatically (de)activate pads
105841           Original commit message from CVS:
105842           * libs/gst/check/gstcheck.c: (gst_check_setup_src_pad),
105843           (gst_check_teardown_src_pad), (gst_check_setup_sink_pad),
105844           (gst_check_teardown_sink_pad):
105845           do not automatically (de)activate pads
105846           * tests/check/Makefile.am:
105847           * tests/check/elements/queue.c: (queue_overrun), (queue_underrun),
105848           (setup_queue), (cleanup_queue), (GST_START_TEST), (queue_suite):
105849           add new, yet simple tests for queue
105850           * tests/check/elements/fakesrc.c: (cleanup_fakesrc):
105851           * tests/check/elements/fdsrc.c: (cleanup_fdsrc):
105852           * tests/check/elements/filesrc.c: (cleanup_filesrc),
105853           (GST_START_TEST):
105854           * tests/check/elements/identity.c: (cleanup_identity):
105855           consistent pad (de)activation
105856
105857 2006-12-20 19:06:02 +0000  Sebastian Dröge <slomo@circular-chaos.org>
105858
105859           libs/gst/base/gstcollectpads.c: Fix two doc typos (#387866).
105860           Original commit message from CVS:
105861           Patch by: Sebastian Dröge  <slomo ubuntu com>
105862           * libs/gst/base/gstcollectpads.c:
105863           Fix two doc typos (#387866).
105864
105865 2006-12-19 15:06:42 +0000  Tim-Philipp Müller <tim@centricular.net>
105866
105867           docs/manual/advanced-dparams.xml: Fix typo (g_object_control_properties() doesn't exist).
105868           Original commit message from CVS:
105869           * docs/manual/advanced-dparams.xml:
105870           Fix typo (g_object_control_properties() doesn't exist).
105871
105872 2006-12-19 12:38:00 +0000  Edward Hervey <bilboed@bilboed.com>
105873
105874           gst/gstsegment.c: Fine tune the cases where the segment start/stop values are really updated.
105875           Original commit message from CVS:
105876           * gst/gstsegment.c: (gst_segment_set_seek):
105877           Fine tune the cases where the segment start/stop values are really
105878           updated.
105879           * tests/check/gst/gstsegment.c: (GST_START_TEST):
105880           Add tests for the return values of gst_segment_set_seek().
105881
105882 2006-12-19 11:04:49 +0000  Tim-Philipp Müller <tim@centricular.net>
105883
105884           gst/gst.c: Docs typo fix.
105885           Original commit message from CVS:
105886           * gst/gst.c:
105887           Docs typo fix.
105888           * plugins/elements/gstqueue.c: (gst_queue_class_init),
105889           (gst_queue_init):
105890           Fix incorrect documentation and flesh it out a bit more.
105891           Set default values for the max properties on the GParamSpec as well,
105892           so it shows up correctly in gst-inspect.
105893
105894 2006-12-18 16:01:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
105895
105896           plugins/elements/gstqueue.c: Correct docs of queue, add more detail and crosslink it more.
105897           Original commit message from CVS:
105898           * plugins/elements/gstqueue.c: (queue_leaky_get_type):
105899           Correct docs of queue, add more detail and crosslink it more.
105900
105901 2006-12-16 19:33:26 +0000  Tim-Philipp Müller <tim@centricular.net>
105902
105903           plugins/elements/gstidentity.c: Print additional debug info when the stream isn't perfectly timestamped; don't try to...
105904           Original commit message from CVS:
105905           * plugins/elements/gstidentity.c: (gst_identity_check_perfect):
105906           Print additional debug info when the stream isn't perfectly
105907           timestamped; don't try to use invalid durations.
105908
105909 2006-12-16 16:14:01 +0000  Tim-Philipp Müller <tim@centricular.net>
105910
105911           docs/design/Makefile.am: Dist new design docs.
105912           Original commit message from CVS:
105913           * docs/design/Makefile.am:
105914           Dist new design docs.
105915
105916 2006-12-16 15:17:54 +0000  Sjoerd Simons <sjoerd@luon.net>
105917
105918           libs/gst/base/gstcollectpads.*: Add refcounting to the collectpads data so we can track when it's safe to free the da...
105919           Original commit message from CVS:
105920           Patch by: Sjoerd Simons <sjoerd at luon dot net>
105921           * libs/gst/base/gstcollectpads.c: (ref_data), (unref_data),
105922           (gst_collect_pads_add_pad), (gst_collect_pads_remove_pad),
105923           (gst_collect_pads_stop), (gst_collect_pads_event),
105924           (gst_collect_pads_chain):
105925           * libs/gst/base/gstcollectpads.h:
105926           Add refcounting to the collectpads data so we can track when it's safe
105927           to free the data. Fixes #383382.
105928
105929 2006-12-15 17:09:59 +0000  Wim Taymans <wim.taymans@gmail.com>
105930
105931           libs/gst/base/gstcollectpads.c: Automatically activate/deactivate pads when they are added to a started/stoped collec...
105932           Original commit message from CVS:
105933           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_add_pad),
105934           (gst_collect_pads_remove_pad):
105935           Automatically activate/deactivate pads when they are added to a
105936           started/stoped collectpads.
105937
105938 2006-12-15 16:01:58 +0000  Wim Taymans <wim.taymans@gmail.com>
105939
105940           gst/: Set pads to FLUSHING when they are created. Check, warn and fix when a demuxer adds an inactive pad to itself w...
105941           Original commit message from CVS:
105942           * gst/gstelement.c: (gst_element_add_pad):
105943           * gst/gstghostpad.c: (gst_ghost_pad_new_full):
105944           * gst/gstpad.c: (gst_pad_init):
105945           Set pads to FLUSHING when they are created. Check, warn and fix when a
105946           demuxer adds an inactive pad to itself when running. Fixes #339326.
105947
105948 2006-12-15 15:49:29 +0000  Wim Taymans <wim.taymans@gmail.com>
105949
105950           gst/gstelement.c: Expose default element send_event and query handling as vmethods that subclasses can chain up to.
105951           Original commit message from CVS:
105952           * gst/gstelement.c: (gst_element_class_init),
105953           (gst_element_default_send_event), (gst_element_send_event),
105954           (gst_element_default_query), (gst_element_query):
105955           Expose default element send_event and query handling as vmethods that
105956           subclasses can chain up to.
105957
105958 2006-12-15 15:39:28 +0000  Wim Taymans <wim.taymans@gmail.com>
105959
105960           gst/gstelement.c: Small documentation fixes.
105961           Original commit message from CVS:
105962           * gst/gstelement.c: (gst_element_set_state_func):
105963           Small documentation fixes.
105964
105965 2006-12-15 15:26:46 +0000  Wim Taymans <wim.taymans@gmail.com>
105966
105967           docs/design/draft-latency.txt: Checked in draft for handling latency in pipelines.
105968           Original commit message from CVS:
105969           * docs/design/draft-latency.txt:
105970           Checked in draft for handling latency in pipelines.
105971
105972 2006-12-15 00:16:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105973
105974           adding .doap file
105975           Original commit message from CVS:
105976           * Makefile.am:
105977           * gstreamer.doap:
105978           * gstreamer.spec.in:
105979           adding .doap file
105980
105981 2006-12-14 14:06:38 +0000  Tim-Philipp Müller <tim@centricular.net>
105982
105983           gst/gst.c: init_pre() and init_post() might be called via our GOptionGroup or from gst_init(), and we should skip bot...
105984           Original commit message from CVS:
105985           * gst/gst.c: (init_pre), (init_post):
105986           init_pre() and init_post() might be called via our GOptionGroup or
105987           from gst_init(), and we should skip both of them if we've already
105988           been initialised, otherwise we will init some things twice or add
105989           two default log functions.
105990
105991 2006-12-13 12:46:28 +0000  Edward Hervey <bilboed@bilboed.com>
105992
105993           docs/manual/basics-bus.xml: No, gst_main_loop does not exist. Its g_main_loop.
105994           Original commit message from CVS:
105995           * docs/manual/basics-bus.xml:
105996           No, gst_main_loop does not exist. Its g_main_loop.
105997           Discovered by somebody who abused the copy-paste technique of coding :)
105998
105999 2006-12-13 11:05:20 +0000  Tim-Philipp Müller <tim@centricular.net>
106000
106001           gst/gstghostpad.c: Log ghostpad debug stuff to the GST_PADS category as well rather than just to the default category.
106002           Original commit message from CVS:
106003           * gst/gstghostpad.c:
106004           Log ghostpad debug stuff to the GST_PADS category as well rather
106005           than just to the default category.
106006
106007 2006-12-12 13:53:04 +0000  Tim-Philipp Müller <tim@centricular.net>
106008
106009           Add some basic system details such as OS and architecture to the debug output if possible, courtesy of uname().
106010           Original commit message from CVS:
106011           * configure.ac:
106012           * gst/gst.c: (init_pre):
106013           Add some basic system details such as OS and architecture
106014           to the debug output if possible, courtesy of uname().
106015
106016 2006-12-11 13:40:32 +0000  Tim-Philipp Müller <tim@centricular.net>
106017
106018           docs/gst/running.xml: Document GST_REGISTRY_FORK and GST_DEBUG_NO_COLOR environment variables.
106019           Original commit message from CVS:
106020           * docs/gst/running.xml:
106021           Document GST_REGISTRY_FORK and GST_DEBUG_NO_COLOR
106022           environment variables.
106023
106024 2006-12-09 20:23:10 +0000  Jan Schmidt <thaytan@mad.scientist.com>
106025
106026           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...
106027           Original commit message from CVS:
106028           * tests/check/gst/gstbin.c: (GST_START_TEST):
106029           It is acceptable to have a refcount of 2 or 3 at this point in the
106030           test, because the pipeline might be just posting its state_change
106031           message. The next line then waits for that message to appear using
106032           bus_poll, so that should be fine too.
106033
106034 2006-12-09 18:48:57 +0000  Jan Schmidt <thaytan@mad.scientist.com>
106035
106036           gst/gst.c: Ignore EINTR when reading from the child registry pipe.
106037           Original commit message from CVS:
106038           * gst/gst.c: (ensure_current_registry_forking):
106039           Ignore EINTR when reading from the child registry pipe.
106040           Explicitly ignore the return value from close, since it makes no
106041           difference.
106042           * gst/gstminiobject.c: (gst_mini_object_ref),
106043           (gst_mini_object_unref):
106044           When debugging refcounts, check GST_IS_MINI_OBJECT and warn.
106045           * gst/gstregistry.c: (_priv_gst_registry_remove_cache_plugins):
106046           When removing cached plugins, remove their features too, so they're
106047           not visible after they've disappeared.
106048           * gst/gstutils.c: (prepare_link_maybe_ghosting):
106049           In the unlikely case that we are linking pads with no parents, don't
106050           crash trying to get the non-existent parent bin.
106051           * gst/parse/grammar.y:
106052           Output debug in the PIPELINE category
106053
106054 2006-12-08 16:12:44 +0000  René Stadler <mail@renestadler.de>
106055
106056           gst/gstclock.c: Reject invalid clock times for interval of periodic ids.
106057           Original commit message from CVS:
106058           Patch by: René Stadler <mail at renestadler dot de>
106059           * gst/gstclock.c: (gst_clock_new_periodic_id):
106060           Reject invalid clock times for interval of periodic ids.
106061           Fixes ##383506.
106062
106063 2006-12-07 12:11:14 +0000  Jan Schmidt <thaytan@mad.scientist.com>
106064
106065           Fix refcounting of gst_plugin_feature_load to match the docs.
106066           Original commit message from CVS:
106067           * gst/gstelementfactory.c: (gst_element_factory_create):
106068           * gst/gstpluginfeature.c: (gst_plugin_feature_load):
106069           * gst/gsttypefindfactory.c: (gst_type_find_factory_call_function):
106070           * tools/gst-inspect.c: (print_element_info):
106071           Fix refcounting of gst_plugin_feature_load to match the docs.
106072           Fixes: #380129
106073
106074 2006-12-07 10:59:05 +0000  Wim Taymans <wim.taymans@gmail.com>
106075
106076           libs/gst/base/gstbasesink.c: Improve debugging of events.
106077           Original commit message from CVS:
106078           * libs/gst/base/gstbasesink.c: (gst_base_sink_event),
106079           (gst_base_sink_get_position):
106080           Improve debugging of events.
106081
106082 2006-12-07 10:51:36 +0000  René Stadler <mail@renestadler.de>
106083
106084           gst/gstclock.c: Make period ids add the interval to the origial requested time instead of the possibly updated time w...
106085           Original commit message from CVS:
106086           Patch by: René Stadler <mail at renestadler dot de>
106087           * gst/gstclock.c: (gst_clock_id_wait):
106088           Make period ids add the interval to the origial requested time instead
106089           of the possibly updated time which can be wrong when there are multiple
106090           waiters for the same id. Fixes #382592.
106091           * gst/gstsystemclock.c: (gst_system_clock_async_thread),
106092           (gst_system_clock_id_wait_jitter_unlocked),
106093           (gst_system_clock_id_wait_jitter):
106094           Fix restart in the async notify thread when an async entry is added to
106095           the front of the list. Fixes #381492.
106096           * tests/check/gst/gstsystemclock.c: (store_callback),
106097           (notify_callback), (GST_START_TEST), (gst_systemclock_suite):
106098           Added test for multiple async waits.
106099           Added test for async wait order.
106100
106101 2006-12-07 10:02:19 +0000  Wim Taymans <wim.taymans@gmail.com>
106102
106103           gst/gstbin.c: Add some more docs about the POSITION query.
106104           Original commit message from CVS:
106105           * gst/gstbin.c: (gst_bin_query):
106106           Add some more docs about the POSITION query.
106107
106108 2006-12-07 02:37:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
106109
106110           configure.ac: Bump version nano - back to CVS.
106111           Original commit message from CVS:
106112           * configure.ac:
106113           Bump version nano - back to CVS.
106114
106115 === release 0.10.11 ===
106116
106117 2006-12-07 02:33:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
106118
106119           configure.ac: releasing 0.10.11, "Love never runs on time"
106120           Original commit message from CVS:
106121           === release 0.10.11 ===
106122           2006-12-06  Jan Schmidt <thaytan@mad.scientist.com>
106123           * configure.ac:
106124           releasing 0.10.11, "Love never runs on time"
106125
106126 2006-12-01 10:23:26 +0000  Sergey Scobich <sergey.scobich@gmail.com>
106127
106128           win32/: Fix compilation on win32 under VS8
106129           Original commit message from CVS:
106130           * win32/common/libgstbase.def:
106131           * win32/common/libgstreamer.def:
106132           * win32/vs8/libgstbase.vcproj:
106133           * win32/vs8/libgstcoreelements.vcproj:
106134           * win32/vs8/libgstreamer.vcproj:
106135           Fix compilation on win32 under VS8
106136           Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
106137           Partially fixes #381175
106138
106139 2006-11-30 22:55:08 +0000  Jan Schmidt <thaytan@mad.scientist.com>
106140
106141         * po/af.po:
106142         * po/az.po:
106143         * po/bg.po:
106144         * po/ca.po:
106145         * po/cs.po:
106146         * po/de.po:
106147         * po/en_GB.po:
106148         * po/fr.po:
106149         * po/it.po:
106150         * po/nb.po:
106151         * po/nl.po:
106152         * po/ru.po:
106153         * po/sq.po:
106154         * po/sr.po:
106155         * po/sv.po:
106156         * po/tr.po:
106157         * po/uk.po:
106158         * po/vi.po:
106159         * po/zh_CN.po:
106160         * po/zh_TW.po:
106161           Update .po files
106162           Original commit message from CVS:
106163           Update .po files
106164
106165 2006-11-29 16:39:32 +0000  Jan Schmidt <thaytan@mad.scientist.com>
106166
106167           gst/gstvalue.c: If someone is foolish enough to compare 2 fractions with denominator = 0, return UNORDERED rather tha...
106168           Original commit message from CVS:
106169           * gst/gstvalue.c: (gst_value_compare_fraction):
106170           If someone is foolish enough to compare 2 fractions with denominator =
106171           0, return UNORDERED rather than aborting.
106172
106173 2006-11-28 12:07:06 +0000  Edward Hervey <bilboed@bilboed.com>
106174
106175           libs/gst/base/: New GstDataQueue object for threadsafe queueing. Most useful for elements that need some queueing fun...
106176           Original commit message from CVS:
106177           * libs/gst/base/Makefile.am:
106178           * libs/gst/base/gstdataqueue.c: (gst_data_queue_get_type),
106179           (gst_data_queue_base_init), (gst_data_queue_class_init),
106180           (gst_data_queue_init), (gst_data_queue_new),
106181           (gst_data_queue_cleanup), (gst_data_queue_finalize),
106182           (gst_data_queue_locked_flush), (gst_data_queue_locked_is_empty),
106183           (gst_data_queue_locked_is_full), (gst_data_queue_flush),
106184           (gst_data_queue_is_empty), (gst_data_queue_is_full),
106185           (gst_data_queue_set_flushing), (gst_data_queue_push),
106186           (gst_data_queue_pop), (gst_data_queue_drop_head),
106187           (gst_data_queue_set_property), (gst_data_queue_get_property):
106188           * libs/gst/base/gstdataqueue.h:
106189           New GstDataQueue object for threadsafe queueing. Most useful for
106190           elements that need some queueing functionnality.
106191           * docs/libs/gstreamer-libs-docs.sgml:
106192           * docs/libs/gstreamer-libs-sections.txt:
106193           Insert documentation for GstDataQueue
106194           * plugins/elements/Makefile.am:
106195           * plugins/elements/gstelements.c:
106196           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_base_init),
106197           (gst_multi_queue_class_init), (gst_multi_queue_init),
106198           (gst_multi_queue_finalize), (gst_multi_queue_set_property),
106199           (gst_multi_queue_get_property), (gst_multi_queue_request_new_pad),
106200           (gst_multi_queue_release_pad), (gst_single_queue_push_one),
106201           (gst_multi_queue_item_destroy), (gst_multi_queue_item_new),
106202           (gst_multi_queue_loop), (gst_multi_queue_chain),
106203           (gst_multi_queue_sink_activate_push), (gst_multi_queue_sink_event),
106204           (gst_multi_queue_getcaps), (gst_multi_queue_bufferalloc),
106205           (gst_multi_queue_src_activate_push), (gst_multi_queue_acceptcaps),
106206           (gst_multi_queue_src_event), (gst_multi_queue_src_query),
106207           (wake_up_next_non_linked), (compute_next_non_linked),
106208           (single_queue_overrun_cb), (single_queue_underrun_cb),
106209           (single_queue_check_full), (gst_single_queue_new):
106210           * plugins/elements/gstmultiqueue.h:
106211           New multiqueue element, using GstDataQueue. Used for queuing multiple
106212           streams.
106213           Closes #344639 and #347785
106214
106215 2006-11-22 12:29:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
106216
106217           docs/pwg/advanced-types.xml: add more missing type details
106218           Original commit message from CVS:
106219           * docs/pwg/advanced-types.xml:
106220           add more missing type details
106221           * tools/gst-run.c: (main):
106222           remove unused variable
106223
106224 2006-11-21 08:30:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
106225
106226           docs/libs/: add types of base classes to enable gobject specific stuff in the docs
106227           Original commit message from CVS:
106228           * docs/libs/Makefile.am:
106229           * docs/libs/gstreamer-libs.types:
106230           add types of base classes to enable gobject specific stuff in the docs
106231           * docs/random/ensonic/embedded.txt:
106232           more ideas about isolating platform specific things
106233
106234 2006-11-20 11:11:20 +0000  Sebastian Droege <slomo@ubuntu.com>
106235
106236           libs/gst/check/gstcheck.h: Fix compilation and running against 0.9.4. Fixes #377332.
106237           Original commit message from CVS:
106238           Patch by: Sebastian Droege <slomo at ubuntu dot com>
106239           * libs/gst/check/gstcheck.h:
106240           Fix compilation and running against 0.9.4. Fixes #377332.
106241
106242 2006-11-20 10:27:49 +0000  Wim Taymans <wim.taymans@gmail.com>
106243
106244           gst/gstsegment.c: Fix boundary checking in to_running_time() and to_stream_time().
106245           Original commit message from CVS:
106246           * gst/gstsegment.c: (gst_segment_set_seek),
106247           (gst_segment_set_newsegment_full), (gst_segment_to_stream_time),
106248           (gst_segment_to_running_time):
106249           Fix boundary checking in to_running_time() and to_stream_time().
106250           Fixes #377183.
106251           * tests/check/gst/gstsegment.c: (GST_START_TEST):
106252           stream and running time can now be calculated for the complete
106253           clipped segment.
106254
106255 2006-11-15 17:38:13 +0000  Tim-Philipp Müller <tim@centricular.net>
106256
106257           gst/gstpad.c: Can't access event structure after giving away ownership of the event.
106258           Original commit message from CVS:
106259           * gst/gstpad.c: (gst_pad_push_event):
106260           Can't access event structure after giving away ownership of
106261           the event.
106262
106263 2006-11-15 13:00:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
106264
106265           docs/random/ensonic/: more thinking
106266           Original commit message from CVS:
106267           * docs/random/ensonic/embedded.txt:
106268           * docs/random/ensonic/profiling.txt:
106269           * docs/random/ensonic/receipies.txt:
106270           more thinking
106271
106272 2006-11-13 18:03:35 +0000  Mark Nauwelaerts <manauw@skynet.be>
106273
106274           gst/gstpad.c: Fix documentation for gst_pad_dispatcher. Fixes #374475.
106275           Original commit message from CVS:
106276           Patch by: Mark Nauwelaerts <manauw at skynet dot be>
106277           * gst/gstpad.c:
106278           Fix documentation for gst_pad_dispatcher. Fixes #374475.
106279
106280 2006-11-13 17:54:58 +0000  Jonathan Matthew <jonathan@kaolin.wh9.net>
106281
106282           libs/gst/base/gstbasesrc.c: Store new length in segment duration so we don't keep on calling the potentially expensiz...
106283           Original commit message from CVS:
106284           Patch by: Jonathan Matthew <jonathan at kaolin dot wh9 dot net>
106285           * libs/gst/base/gstbasesrc.c: (gst_base_src_update_length):
106286           Store new length in segment duration so we don't keep on calling the
106287           potentially expensize get_size() call. Fixes #370865.
106288
106289 2006-11-10 18:56:44 +0000  Sergey Scobich <sergery.scobich@gmail.com>
106290
106291           win32/common/libgstreamer.def: Add two missing symbols (#366492).
106292           Original commit message from CVS:
106293           Patch by: Sergey Scobich  <sergery.scobich at gmail com>
106294           * win32/common/libgstreamer.def:
106295           Add two missing symbols (#366492).
106296
106297 2006-11-10 10:50:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
106298
106299           libs/gst/base/gstadapter.c: Fix format string to use all its arguments.
106300           Original commit message from CVS:
106301           * libs/gst/base/gstadapter.c: (gst_adapter_flush),
106302           (gst_adapter_take_buffer):
106303           Fix format string to use all its arguments.
106304           Remove useless >= check on a guint
106305
106306 2006-11-09 15:25:39 +0000  Jan Schmidt <thaytan@mad.scientist.com>
106307
106308           tests/examples/adapter/.cvsignore: Ignore build file as commanded by the build-bot
106309           Original commit message from CVS:
106310           * tests/examples/adapter/.cvsignore:
106311           Ignore build file as commanded by the build-bot
106312
106313 2006-11-09 14:38:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
106314
106315           tests/examples/adapter/: Add new files from the previous commit
106316           Original commit message from CVS:
106317           * tests/examples/adapter/Makefile.am:
106318           * tests/examples/adapter/adapter_test.c: (run_test_take),
106319           (run_test_take_buffer), (run_tests), (main):
106320           Add new files from the previous commit
106321
106322 2006-11-09 14:37:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
106323
106324           Do some optimisation work in GstAdapter to avoid copies in more cases.
106325           Original commit message from CVS:
106326           * Makefile.am:
106327           * configure.ac:
106328           * libs/gst/base/gstadapter.c: (gst_adapter_clear),
106329           (gst_adapter_push), (gst_adapter_peek_into), (gst_adapter_peek),
106330           (gst_adapter_flush), (gst_adapter_take), (gst_adapter_take_buffer):
106331           * libs/gst/base/gstadapter.h:
106332           * tests/check/libs/adapter.c: (create_and_fill_adapter),
106333           (GST_START_TEST), (gst_adapter_suite):
106334           * tests/examples/Makefile.am:
106335           Do some optimisation work in GstAdapter to avoid copies in more cases.
106336           It could still do slightly better by merging buffers when
106337           gst_buffer_is_span_fast is true, but is already faster.
106338           Also, avoid traversing a single-linked list to append each incoming
106339           buffer inside the adapter.
106340           Add simple test app that times the adapter behaviour in different
106341           situations, and extend the unit test to check that bytes enter and
106342           exit the adapter in their original order.
106343
106344 2006-11-08 19:27:15 +0000  Tim-Philipp Müller <tim@centricular.net>
106345
106346           docs/random/draft-missing-plugins.txt: Update: use element message instead of adding a new message type to the core; ...
106347           Original commit message from CVS:
106348           * docs/random/draft-missing-plugins.txt:
106349           Update: use element message instead of adding a new message
106350           type to the core; don't provide GStreamer API to initiate the
106351           plugin download, just provide API to compose the strings needed
106352           and let an external libgimmestuff handle the rest.
106353
106354 2006-11-08 11:41:13 +0000  Jan Schmidt <thaytan@mad.scientist.com>
106355
106356           tools/gst-inspect.c: Print a string instead of 'unknown type' for GValueArray properties
106357           Original commit message from CVS:
106358           * tools/gst-inspect.c: (print_element_properties_info):
106359           Print a string instead of 'unknown type' for GValueArray properties
106360
106361 2006-11-08 10:35:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
106362
106363         * ChangeLog:
106364           Fix Christian's email address in Changelog
106365           Original commit message from CVS:
106366           Fix Christian's email address in Changelog
106367
106368 2006-11-08 02:04:52 +0000  Christian Schaller <uraeus@gnome.org>
106369
106370           docs/random/draft-missing-plugins.txt: More small fixes.
106371           Original commit message from CVS:
106372           * docs/random/draft-missing-plugins.txt:
106373           More small fixes.
106374
106375 2006-11-08 02:03:48 +0000  Tim-Philipp Müller <tim@centricular.net>
106376
106377           tests/examples/typefind/typefind.c: Make typefind element example work again (#371894); add a license header.
106378           Original commit message from CVS:
106379           * tests/examples/typefind/typefind.c: (type_found), (main):
106380           Make typefind element example work again (#371894); add a
106381           license header.
106382
106383 2006-11-08 01:40:27 +0000  Tim-Philipp Müller <tim@centricular.net>
106384
106385           docs/random/draft-missing-plugins.txt: Commit initial draft about how to deal with missing plugins, needs work (API t...
106386           Original commit message from CVS:
106387           * docs/random/draft-missing-plugins.txt:
106388           Commit initial draft about how to deal with missing plugins,
106389           needs work (API too).
106390
106391 2006-11-07 07:34:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
106392
106393           docs/pwg/advanced-types.xml: documents the new caps elements (see #363118)
106394           Original commit message from CVS:
106395           * docs/pwg/advanced-types.xml:
106396           documents the new caps elements (see #363118)
106397
106398 2006-11-06 17:53:24 +0000  Tim-Philipp Müller <tim@centricular.net>
106399
106400           Use g_strerror() instead of strerror() - we want UTF-8.
106401           Original commit message from CVS:
106402           * gst/gstplugin.c: (gst_plugin_load_file):
106403           * plugins/elements/gstfilesrc.c: (gst_mmap_buffer_finalize),
106404           (gst_file_src_map_region), (gst_file_src_start):
106405           * plugins/indexers/gstfileindex.c: (gst_file_index_load),
106406           (gst_file_index_commit):
106407           Use g_strerror() instead of strerror() - we want UTF-8.
106408
106409 2006-11-06 17:25:01 +0000  Peter Kjellerstedt <pkj@axis.com>
106410
106411           plugins/elements/gstfdsrc.c: Another printf fix (#371493).
106412           Original commit message from CVS:
106413           Patch by: Peter Kjellerstedt <pkj at axis com>
106414           * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
106415           Another printf fix (#371493).
106416
106417 2006-11-06 15:22:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
106418
106419           tests/check/gst/gsttag.c: relicence (okay with author=company)
106420           Original commit message from CVS:
106421           * tests/check/gst/gsttag.c:
106422           relicence (okay with author=company)
106423
106424 2006-11-06 15:18:57 +0000  Stefan Kost <ensonic@users.sourceforge.net>
106425
106426           gst/gstpad.c: Enhance debug and improve docs
106427           Original commit message from CVS:
106428           * gst/gstpad.c: (gst_pad_event_default_dispatch),
106429           (gst_pad_push_event):
106430           Enhance debug and improve docs
106431           * gst/gsturi.c:
106432           Fix docs
106433
106434 2006-11-06 15:17:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
106435
106436           docs/random/ensonic/: more ideas
106437           Original commit message from CVS:
106438           * docs/random/ensonic/distributed.txt:
106439           * docs/random/ensonic/profiling.txt:
106440           more ideas
106441
106442 2006-11-06 15:14:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
106443
106444           docs/gst/gstreamer-sections.txt: add new API and fix the build
106445           Original commit message from CVS:
106446           * docs/gst/gstreamer-sections.txt:
106447           add new API and fix the build
106448           * gst/gstbin.c: (gst_bin_recalc_state):
106449           * gst/gstelement.c: (gst_element_message_full),
106450           (gst_element_get_state_func), (gst_element_set_state_func):
106451           use new API and improve logging
106452           * gst/gstutils.c: (gst_element_state_change_return_get_name):
106453           * gst/gstutils.h:
106454           API: add function to get StateChangereturn names to improve logs
106455
106456 2006-11-06 12:01:27 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
106457
106458         * docs/random/zaheerm/dvb-interface.txt:
106459           Notes taken while discussing dvb channel selection with Wim
106460           Original commit message from CVS:
106461           Notes taken while discussing dvb channel selection with Wim
106462
106463 2006-11-04 12:54:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106464
106465         * ChangeLog:
106466         * docs/random/moving-plugins:
106467         * plugins/elements/gstfilesrc.c:
106468           don't put strerror in translatable message
106469           Original commit message from CVS:
106470           don't put strerror in translatable message
106471
106472 2006-11-03 15:04:40 +0000  Wim Taymans <wim.taymans@gmail.com>
106473
106474           plugins/elements/gstfdsrc.c: Get the type and printf conversion specifiers right.
106475           Original commit message from CVS:
106476           * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
106477           Get the type and printf conversion specifiers right.
106478
106479 2006-11-03 13:57:28 +0000  Mark Nauwelaerts <manauw@skynet.be>
106480
106481           gst/gstpad.c: Some small cleanups. Improve debugging.
106482           Original commit message from CVS:
106483           Patch by: Mark Nauwelaerts <manauw at skynet dot be>
106484           * gst/gstpad.c: (gst_pad_init), (pre_activate),
106485           (gst_pad_set_blocked_async), (gst_pad_acceptcaps_default),
106486           (gst_pad_accept_caps), (handle_pad_block), (gst_pad_push_event):
106487           Some small cleanups. Improve debugging.
106488           * gst/gstpad.h:
106489           Signal all waiting threads with a broadcast instead of just one.
106490           Fixes #369942.
106491
106492 2006-11-03 09:40:03 +0000  Wim Taymans <wim.taymans@gmail.com>
106493
106494           plugins/elements/gstfdsrc.c: Add some debugging.
106495           Original commit message from CVS:
106496           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd),
106497           (gst_fd_src_create):
106498           Add some debugging.
106499           Only update fd when it's different from the old.
106500
106501 2006-11-02 20:52:21 +0000  Tim-Philipp Müller <tim@centricular.net>
106502
106503           plugins/elements/gstfilesrc.c: Printf fixes for PPC/OSX, take two (#369366).
106504           Original commit message from CVS:
106505           * plugins/elements/gstfilesrc.c: (gst_file_src_create_mmap):
106506           Printf fixes for PPC/OSX, take two (#369366).
106507
106508 2006-11-02 13:00:38 +0000  Jan David Mol <j.j.d.mol@tudelft.nl>
106509
106510           plugins/elements/: Printf fixes for gsize parameters on PPC/OSX (#369366). Also, don't cast to long long for portabil...
106511           Original commit message from CVS:
106512           Based on patch by: Jan David Mol  <j.j.d.mol at tudelft nl>
106513           * plugins/elements/gstfilesink.c: (gst_file_sink_class_init):
106514           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init),
106515           (gst_file_src_map_small_region), (gst_file_src_create_mmap):
106516           Printf fixes for gsize parameters on PPC/OSX (#369366). Also,
106517           don't cast to long long for portability reasons, but use
106518           GLib's types instead.
106519
106520 2006-10-30 18:43:12 +0000  Michael Smith <msmith@xiph.org>
106521
106522           plugins/elements/gstfdsrc.c: Get the arguments to lseek() the right way around.
106523           Original commit message from CVS:
106524           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd):
106525           Get the arguments to lseek() the right way around.
106526           Fixes 367677.
106527
106528 2006-10-30 07:51:13 +0000  gorshkov <gorshkov@oghma.on.ca>
106529
106530           gst/gstinfo.h: _declspec should be __declspec (two underscores, not one). Fixes 366572.
106531           Original commit message from CVS:
106532           Patch by: gorshkov <gorshkov at oghma dot on dot ca>
106533           * gst/gstinfo.h:
106534           _declspec should be __declspec (two underscores, not one). Fixes 366572.
106535
106536 2006-10-28 15:42:29 +0000  Kjartan Maraas <kmaraas@gnome.org>
106537
106538           Typo fixes (#366212).
106539           Original commit message from CVS:
106540           Patch by: Kjartan Maraas  <kmaraas at gnome org>
106541           * docs/design/part-MT-refcounting.txt:
106542           * docs/random/wtay/capsnego2-docs:
106543           * gst/gstclock.c:
106544           * gst/gstxml.c:
106545           Typo fixes (#366212).
106546
106547 2006-10-28 15:10:26 +0000  Sergey Scobich <sergey.scobich@gmail.com>
106548
106549           Add needed entries in .def files.
106550           Original commit message from CVS:
106551           Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
106552           * gst/gst.c:
106553           * win32/common/libgstbase.def:
106554           * win32/common/libgstreamer.def:
106555           * win32/vs8/libgstbase.vcproj:
106556           * win32/vs8/libgstcontroller.vcproj:
106557           Add needed entries in .def files.
106558           Use HAVE_UNISTD_H.
106559           Rearrange def files in vs8 solutions. Fixes #366286.
106560
106561 2006-10-28 15:03:19 +0000  Tim-Philipp Müller <tim@centricular.net>
106562
106563           win32/common/gstconfig.h: Add GST_SEGMENT_FORMAT and GST_USING_PRINTF_EXTENSION to the hand-made win32 gstconfig.h. F...
106564           Original commit message from CVS:
106565           * win32/common/gstconfig.h:
106566           Add GST_SEGMENT_FORMAT and GST_USING_PRINTF_EXTENSION to the
106567           hand-made win32 gstconfig.h. Fixes #366321.
106568
106569 2006-10-27 16:31:15 +0000  Wim Taymans <wim.taymans@gmail.com>
106570
106571           gst/gstghostpad.c: Make acceptcaps return TRUE when we don't have a target, just like setcaps does.
106572           Original commit message from CVS:
106573           * gst/gstghostpad.c: (gst_proxy_pad_do_acceptcaps),
106574           (gst_ghost_pad_new_full):
106575           Make acceptcaps return TRUE when we don't have a target, just like
106576           setcaps does.
106577
106578 2006-10-27 10:10:26 +0000  Wim Taymans <wim.taymans@gmail.com>
106579
106580           libs/gst/base/gstbasetransform.c: Revert previous commit, 0 sized buffers are allowed. Reopens #363095.
106581           Original commit message from CVS:
106582           * libs/gst/base/gstbasetransform.c: (gst_base_transform_chain):
106583           Revert previous commit, 0 sized buffers are allowed. Reopens #363095.
106584
106585 2006-10-26 08:49:52 +0000  Tim-Philipp Müller <tim@centricular.net>
106586
106587           gst/gststructure.c: If someone tries to set a non-UTF8 string field on a structure, don't just print a warning, but a...
106588           Original commit message from CVS:
106589           * gst/gststructure.c: (gst_structure_id_set_value):
106590           If someone tries to set a non-UTF8 string field on a structure,
106591           don't just print a warning, but also ignore the request and do
106592           not change/add that field to the structure.
106593           * tests/check/gst/gsttag.c: (GST_START_TEST), (gst_tag_suite):
106594           Test for the above.
106595
106596 2006-10-26 00:00:34 +0000  David Schleef <ds@schleef.org>
106597
106598           gst/gstinfo.c: g_hash_table_insert() needs a cast to a non-const pointer duh.
106599           Original commit message from CVS:
106600           * gst/gstinfo.c:
106601           g_hash_table_insert() needs a cast to a non-const pointer duh.
106602
106603 2006-10-25 23:47:40 +0000  David Schleef <ds@schleef.org>
106604
106605           gst/gstinfo.*: Change name parameter of _gst_debug_register_funcptr to const to reflect the constness of its use in t...
106606           Original commit message from CVS:
106607           * gst/gstinfo.c:
106608           * gst/gstinfo.h:
106609           Change name parameter of _gst_debug_register_funcptr to const
106610           to reflect the constness of its use in the function as well
106611           as to quiet a gcc warning.
106612
106613 2006-10-25 13:41:44 +0000  Edward Hervey <bilboed@bilboed.com>
106614
106615           libs/gst/base/gstbasetransform.c: Don't push the buffer if it's empty.
106616           Original commit message from CVS:
106617           * libs/gst/base/gstbasetransform.c: (gst_base_transform_chain):
106618           Don't push the buffer if it's empty.
106619           Closes #363095
106620
106621 2006-10-24 08:22:19 +0000  Wim Taymans <wim.taymans@gmail.com>
106622
106623           gst/gstevent.h: Add small comment.
106624           Original commit message from CVS:
106625           * gst/gstevent.h:
106626           Add small comment.
106627           * libs/gst/base/gstbasetransform.c:
106628           (gst_base_transform_sink_eventfunc):
106629           Debug segment values *after* updating them as this is more
106630           interesting.
106631
106632 2006-10-23 15:21:12 +0000  Wim Taymans <wim.taymans@gmail.com>
106633
106634           docs/design/part-events.txt: Update some docs.
106635           Original commit message from CVS:
106636           * docs/design/part-events.txt:
106637           Update some docs.
106638           * docs/design/part-block.txt:
106639           * gst/gstpad.c: (gst_pad_is_blocking), (handle_pad_block),
106640           (gst_pad_push_event):
106641           Revert BLOCKING patch, it tries to be smart without really having a
106642           clear idea what or how. So, now we discard all FLUSHING events again on
106643           a blocking pad. Should fix gnonlin again.
106644
106645 2006-10-23 14:51:30 +0000  Sergey Scobich <sergey.scobich@gmail.com>
106646
106647           libs/gst/base/gstbasesrc.c: Make sure size is always initialized. Fixes #364388.
106648           Original commit message from CVS:
106649           Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
106650           * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
106651           (gst_base_src_start), (gst_base_src_activate_push):
106652           Make sure size is always initialized. Fixes #364388.
106653
106654 2006-10-20 11:36:56 +0000  Stefan Kost <ensonic@users.sourceforge.net>
106655
106656           docs/random/ensonic/distributed.txt: add some ideas about doing distributed processing
106657           Original commit message from CVS:
106658           * docs/random/ensonic/distributed.txt:
106659           add some ideas about doing distributed processing
106660           * docs/random/ensonic/profiling.txt:
106661           get_rusage look promising
106662
106663 2006-10-18 19:43:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
106664
106665           docs/manual/basics-helloworld.xml: Add a cast in example to fix compile warning
106666           Original commit message from CVS:
106667           * docs/manual/basics-helloworld.xml:
106668           Add a cast in example to fix compile warning
106669
106670 2006-10-18 15:28:19 +0000  Wim Taymans <wim.taymans@gmail.com>
106671
106672           gst/gstsegment.c: Relax arg checking again, -1 is allowed.
106673           Original commit message from CVS:
106674           * gst/gstsegment.c: (gst_segment_set_last_stop),
106675           (gst_segment_set_seek), (gst_segment_set_newsegment_full):
106676           Relax arg checking again, -1 is allowed.
106677
106678 2006-10-18 13:27:39 +0000  Wim Taymans <wim.taymans@gmail.com>
106679
106680           gst/gstsegment.c: _set_last_stop() must be with a value != -1
106681           Original commit message from CVS:
106682           * gst/gstsegment.c: (gst_segment_set_last_stop),
106683           (gst_segment_set_seek), (gst_segment_set_newsegment_full):
106684           _set_last_stop() must be with a value != -1
106685           A _TYPE_SET to -1 means seek to 0.
106686           Calc last_stop correctly for negative rates.
106687           Make sure we work with positive durations when updating a segment.
106688
106689 2006-10-18 13:21:56 +0000  Wim Taymans <wim.taymans@gmail.com>
106690
106691           Small docs fixes.
106692           Original commit message from CVS:
106693           * docs/design/part-live-source.txt:
106694           * gst/gstclock.h:
106695           Small docs fixes.
106696
106697 2006-10-18 10:08:45 +0000  Tim-Philipp Müller <tim@centricular.net>
106698
106699           gst/gstbuffer.h: Add an explicit cast to GstBuffer** to keep old code that added an explicit cast to GstMiniObject** ...
106700           Original commit message from CVS:
106701           * gst/gstbuffer.h:
106702           Add an explicit cast to GstBuffer** to keep old code that added an
106703           explicit cast to GstMiniObject** for gst_mini_object_replace()
106704           compiling without warning.
106705
106706 2006-10-18 08:54:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
106707
106708           gst/gstvalue.c: check for validity of dates
106709           Original commit message from CVS:
106710           * gst/gstvalue.c: (gst_value_set_date), (gst_date_copy):
106711           check for validity of dates
106712
106713 2006-10-17 12:09:35 +0000  Tim-Philipp Müller <tim@centricular.net>
106714
106715           docs/gst/gstreamer-sections.txt: Forgot this one, makes gtk-doc shut up.
106716           Original commit message from CVS:
106717           * docs/gst/gstreamer-sections.txt:
106718           Forgot this one, makes gtk-doc shut up.
106719
106720 2006-10-17 11:57:32 +0000  Peter Kjellerstedt <pkj@axis.com>
106721
106722           gst/gstobject.h: Don't define xmlNodePtr to gpointer if the core was built with
106723           Original commit message from CVS:
106724           Patch by: Peter Kjellerstedt <pkj at axis com>
106725           * gst/gstobject.h:
106726           Don't define xmlNodePtr to gpointer if the core was built with
106727           --disable-loadsave and --disable-registry, this will break
106728           applications that want to use libxml2 but are buildling against a
106729           core that doesn't use libxml2. Use an intermediary type GstXmlNodePtr
106730           instead so we don't have to mess with the libxml2 namespace
106731           (#361675).
106732
106733 2006-10-17 10:30:27 +0000  Tim-Philipp Müller <tim@centricular.net>
106734
106735           gst/gstbuffer.h: Fix gst_buffer_replace() macro to avoid gst_mini_object_replace()-related type-punned pointer warnings.
106736           Original commit message from CVS:
106737           * gst/gstbuffer.h:
106738           Fix gst_buffer_replace() macro to avoid gst_mini_object_replace()-related
106739           type-punned pointer warnings.
106740
106741 2006-10-16 20:02:38 +0000  Tim-Philipp Müller <tim@centricular.net>
106742
106743           gst/gstelement.h: Add casts to the correct return type to state <=> state transition macros.
106744           Original commit message from CVS:
106745           * gst/gstelement.h:
106746           Add casts to the correct return type to state <=> state transition
106747           macros.
106748
106749 2006-10-16 13:53:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
106750
106751           docs/design/part-live-source.txt: describe howto handle latency
106752           Original commit message from CVS:
106753           * docs/design/part-live-source.txt:
106754           describe howto handle latency
106755           * docs/random/ensonic/profiling.txt:
106756           more ideas
106757           * tools/gst-plot-timeline.py:
106758           fix log parsing for solaris, remove unused function
106759
106760 2006-10-16 11:46:04 +0000  Wim Taymans <wim.taymans@gmail.com>
106761
106762           Update some docs regarding reverse playback.
106763           Original commit message from CVS:
106764           * docs/design/part-trickmodes.txt:
106765           * gst/gstevent.c:
106766           Update some docs regarding reverse playback.
106767
106768 2006-10-15 12:47:13 +0000  Marcus Granado <mrc.gran@gmail.com>
106769
106770           win32/vs8/grammar.vcproj: Error out with a warning if glib-genmarshal.exe is not in path, instead of creating bogus g...
106771           Original commit message from CVS:
106772           Patch by: Marcus Granado  <mrc dot gran at gmail com>
106773           * win32/vs8/grammar.vcproj:
106774           Error out with a warning if glib-genmarshal.exe is not in path,
106775           instead of creating bogus gstmarshal.[ch] files. Fixes #361720.
106776
106777 2006-10-13 16:09:53 +0000  Wim Taymans <wim.taymans@gmail.com>
106778
106779           gst/gstsegment.c: When seeking to stop -1, set last_stop (current position) to the duration of the segment.
106780           Original commit message from CVS:
106781           * gst/gstsegment.c: (gst_segment_set_seek):
106782           When seeking to stop -1, set last_stop (current position) to the
106783           duration of the segment.
106784
106785 2006-10-13 13:27:46 +0000  Yves Lefebvre <ivanohe@abacom.com>
106786
106787           gst/gstelement.h: Clarify _NO_PREROLL a bit more.
106788           Original commit message from CVS:
106789           * gst/gstelement.h:
106790           Clarify _NO_PREROLL a bit more.
106791           * gst/gstevent.c:
106792           Fix docs.
106793           * gst/gstpad.c: (gst_pad_link_check_hierarchy),
106794           (gst_pad_get_caps_unlocked), (gst_pad_save_thyself),
106795           (handle_pad_block), (gst_pad_push_event), (gst_pad_send_event):
106796           Patch by: Yves Lefebvre <ivanohe at abacom dot com> Fix possible deadlock
106797           due to wrong locking order. Fixes #361769.
106798           Remove some redundant/misplaced checks in pad_block.
106799           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
106800           For negative rates, count backwards from the duration.
106801
106802 2006-10-13 09:37:59 +0000  Tim-Philipp Müller <tim@centricular.net>
106803
106804           gst/gsterror.c: Fix error message for GST_LIBRARY_ERROR_SETTINGS (feel free to come up with something better).
106805           Original commit message from CVS:
106806           * gst/gsterror.c: (_gst_library_errors_init):
106807           Fix error message for GST_LIBRARY_ERROR_SETTINGS (feel free to come
106808           up with something better).
106809
106810 2006-10-12 22:35:52 +0000  Tim-Philipp Müller <tim@centricular.net>
106811
106812           win32/: Don't reference glib-compat.c which is currently not used and not disted; add gstquark.c which was recently a...
106813           Original commit message from CVS:
106814           * win32/vs6/libgstreamer.dsp:
106815           * win32/vs7/libgstreamer.vcproj:
106816           * win32/vs8/libgstreamer.vcproj:
106817           Don't reference glib-compat.c which is currently not used and not
106818           disted; add gstquark.c which was recently added. Fixes #361730.
106819
106820 2006-10-12 16:09:24 +0000  Tim-Philipp Müller <tim@centricular.net>
106821
106822           win32/common/: Add gst_caps_merge() and a bunch of other recently-added functions.
106823           Original commit message from CVS:
106824           * win32/common/libgstbase.def:
106825           * win32/common/libgstcontroller.def:
106826           * win32/common/libgstreamer.def:
106827           Add gst_caps_merge() and a bunch of other recently-added functions.
106828           Fixes #361732.
106829
106830 2006-10-11 16:30:14 +0000  Wim Taymans <wim.taymans@gmail.com>
106831
106832           docs/plugins/: Update element args.
106833           Original commit message from CVS:
106834           * docs/plugins/gstreamer-plugins.args:
106835           * docs/plugins/inspect/plugin-coreelements.xml:
106836           * docs/plugins/inspect/plugin-coreindexers.xml:
106837           Update element args.
106838           * gst/gstsystemclock.c:
106839           Small comment update.
106840           * plugins/elements/gsttee.c: (gst_tee_class_init), (gst_tee_init),
106841           (gst_tee_request_new_pad), (gst_tee_release_pad),
106842           (gst_tee_buffer_alloc), (gst_tee_sink_activate_push),
106843           (gst_tee_sink_activate_pull):
106844           * plugins/elements/gsttee.h:
106845           Some tee loving:
106846           Add default property defines.
106847           Implement release pad function.
106848           Give properties better blubs etc.
106849           Activate pads before adding them to a running tee.
106850           Do simple buffer_alloc on the first requested pad.
106851           Post error when activation fails.
106852
106853 2006-10-11 12:16:05 +0000  Tim-Philipp Müller <tim@centricular.net>
106854
106855           gst/gst.c: Check return value of write() to make compiler happy.
106856           Original commit message from CVS:
106857           * gst/gst.c: (ensure_current_registry_forking):
106858           Check return value of write() to make compiler happy.
106859
106860 2006-10-11 10:10:37 +0000  Sjoerd Simons <sjoerd@luon.net>
106861
106862           plugins/elements/gstqueue.c: Recheck queue filledness after signalling the overrun when we're about to leak downstrea...
106863           Original commit message from CVS:
106864           Patch by: Sjoerd Simons <sjoerd at luon dot net>
106865           * plugins/elements/gstqueue.c: (gst_queue_chain):
106866           Recheck queue filledness after signalling the overrun when we're about
106867           to leak downstream because we released the lock when emitting the signal
106868           and the queue could be empty again. Fixes #352345.
106869
106870 2006-10-11 09:13:26 +0000  Tim-Philipp Müller <tim@centricular.net>
106871
106872           libs/gst/controller/gstcontroller.c: Fix refcounting here too, just like we did for _new_valist() a few days ago (#35...
106873           Original commit message from CVS:
106874           * libs/gst/controller/gstcontroller.c: (gst_controller_new_list):
106875           Fix refcounting here too, just like we did for _new_valist() a few
106876           days ago (#357180) (thanks to René Stadler). Also remove all those
106877           'Since: 0.9' from the gtk-doc blobs.
106878           * tests/check/libs/controller.c: (controller_refcount_new_list),
106879           (gst_controller_suite):
106880           Unit test for the above.
106881
106882 2006-10-10 14:47:40 +0000  Sebastien Cote <sebas642@yahoo.ca>
106883
106884           gst/gstpad.c: Update some docs.
106885           Original commit message from CVS:
106886           Patch by: Sebastien Cote <sebas642 at yahoo dot ca>
106887           * gst/gstpad.c: (gst_pad_get_caps_unlocked),
106888           (gst_pad_save_thyself):
106889           Update some docs.
106890           Write pad direction in XML output. Fixes #345496.
106891
106892 2006-10-10 14:13:08 +0000  René Stadler <mail@renestadler.de>
106893
106894           libs/gst/controller/gstcontroller.c: Take ref to controlled object so that it cannot disappear.
106895           Original commit message from CVS:
106896           Patch by: René Stadler <mail at renestadler dot de>
106897           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist),
106898           (gst_controller_new_list), (_gst_controller_dispose),
106899           (_gst_controller_finalize), (_gst_controller_class_init):
106900           Take ref to controlled object so that it cannot disappear.
106901           Fixes #357432.
106902
106903 2006-10-10 14:09:43 +0000  Wim Taymans <wim.taymans@gmail.com>
106904
106905           libs/gst/check/gstcheck.c: Activate/deactivate pads in setup/teardown respectively.
106906           Original commit message from CVS:
106907           * libs/gst/check/gstcheck.c: (gst_check_setup_src_pad),
106908           (gst_check_teardown_src_pad), (gst_check_setup_sink_pad),
106909           (gst_check_teardown_sink_pad):
106910           Activate/deactivate pads in setup/teardown respectively.
106911
106912 2006-10-10 12:12:44 +0000  Josep Torre Valles <josep@fluendo.com>
106913
106914           gst/Makefile.am: Cast values when making gstenumtypes.h.  This pacifies Forte so it doesn't warn about the ~0 as GST_...
106915           Original commit message from CVS:
106916           2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
106917           Patch by: Josep Torre Valles <josep@fluendo.com>
106918           * gst/Makefile.am:
106919           Cast values when making gstenumtypes.h.  This pacifies Forte
106920           so it doesn't warn about the ~0 as GST_MESSAGE_ANY not fitting
106921           in the enumeration.
106922
106923 2006-10-09 17:15:39 +0000  Wim Taymans <wim.taymans@gmail.com>
106924
106925           gst/gstevent.c: Rename some more @cur to @start to fix docs.
106926           Original commit message from CVS:
106927           * gst/gstevent.c: (gst_event_new_seek), (gst_event_parse_seek):
106928           Rename some more @cur to @start to fix docs.
106929           * gst/gstsegment.c: (gst_segment_set_seek):
106930           Fix typo.
106931           time and start must always stay in sync as defined in design doc.
106932           * gst/gsttaglist.c: (gst_tag_list_is_empty):
106933           Rename param to fix docs.
106934           * tests/check/gst/gstsegment.c: (GST_START_TEST):
106935           Check that start and time are in sync.
106936           * tests/check/pipelines/parse-launch.c:
106937           (gst_parse_test_element_change_state):
106938           Activate pad before adding to the element.
106939
106940 2006-10-09 16:33:29 +0000  Wim Taymans <wim.taymans@gmail.com>
106941
106942           docs/design/part-qos.txt: Fix typo.
106943           Original commit message from CVS:
106944           * docs/design/part-qos.txt:
106945           Fix typo.
106946           * gst/gstevent.c:
106947           * gst/gstevent.h:
106948           Update seek event docs regarding negative rates.
106949           Rename @cur to @start.
106950           * gst/gstsegment.c: (gst_segment_set_seek):
106951           * gst/gstsegment.h:
106952           Update set_seek docs regarding negative rates.
106953           Correctly update last_stop to @stop when dealing with negative
106954           rates.
106955           Rename @cur to @start.
106956           * tests/check/gst/gstpad.c: (GST_START_TEST):
106957           Activate pads before trying to use them.
106958           * tests/check/gst/gstsegment.c: (GST_START_TEST),
106959           (gst_segment_suite):
106960           Add simple check for segments and negative rates.
106961
106962 2006-10-09 11:20:44 +0000  Tim-Philipp Müller <tim@centricular.net>
106963
106964           API: add gst_tag_list_is_empty() (#360467).
106965           Original commit message from CVS:
106966           * gst/gsttaglist.c: (gst_tag_list_is_empty):
106967           * gst/gsttaglist.h:
106968           * docs/gst/gstreamer-sections.txt:
106969           API: add gst_tag_list_is_empty() (#360467).
106970           * tests/check/gst/gsttag.c: (GST_START_TEST):
106971           And a test case.
106972
106973 2006-10-09 11:06:50 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
106974
106975           gst/gstmessage.h: Revert change from earlier wrt GST_MESSAGE_TYPE_ANY having a value that doesn't fit on enumeration.
106976           Original commit message from CVS:
106977           2006-10-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
106978           * gst/gstmessage.h:
106979           Revert change from earlier wrt GST_MESSAGE_TYPE_ANY having
106980           a value that doesn't fit on enumeration.
106981
106982 2006-10-09 10:14:28 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
106983
106984           libs/gst/net/gstnetclientclock.c: Remove local debugging system and use Gstreamer's instead.
106985           Original commit message from CVS:
106986           2006-10-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
106987           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_thread):
106988           Remove local debugging system and use Gstreamer's instead.
106989
106990 2006-10-09 09:32:29 +0000  Josep Torre Valles <josep@fluendo.com>
106991
106992           common/m4/gst-error.m4: Disable warning of statement not reached on Forte.
106993           Original commit message from CVS:
106994           2006-10-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
106995           Patch by: Josep Torre Valles <josep@fluendo.com>
106996           * common/m4/gst-error.m4:
106997           Disable warning of statement not reached on Forte.
106998           * gst/gstmessage.h:
106999           Fix warning on Forte (value doesn't fit on enumeration).
107000           * libs/gst/base/gstbasesink.c: (gst_base_sink_chain_unlocked):
107001           Fix warning on Forte (value doesn't fit on enumeration).
107002           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_thread):
107003           DEBUG macro says it takes minimum of 2 args and so Forte
107004           complains about the use with just 1 arg.
107005           * plugins/elements/gstfdsink.c:
107006           * plugins/elements/gstfdsrc.c:
107007           * plugins/elements/gstfilesink.c:
107008           * plugins/elements/gstfilesrc.c:
107009           Use correct return type for the uri handler implementations.
107010           All these fix warnings in Forte.  Fixes bug #360860.
107011
107012 2006-10-08 13:27:17 +0000  Tim-Philipp Müller <tim@centricular.net>
107013
107014           gst/gstelement.h: gcc versions prior to gcc 3.3 apparently complain about a NULL printf format string, so don't use G...
107015           Original commit message from CVS:
107016           * gst/gstelement.h:
107017           gcc versions prior to gcc 3.3 apparently complain about a NULL printf
107018           format string, so don't use G_GNUC_PRINTF for those versions.
107019
107020 2006-10-07 18:41:19 +0000  Tim-Philipp Müller <tim@centricular.net>
107021
107022           gst/gsttaglist.*: Minor fixes to GST_IS_TAG_LIST and gst_is_tag_list().
107023           Original commit message from CVS:
107024           * gst/gsttaglist.c: (gst_is_tag_list):
107025           * gst/gsttaglist.h:
107026           Minor fixes to GST_IS_TAG_LIST and gst_is_tag_list().
107027           * tests/check/gst/gsttag.c: (GST_START_TEST), (gst_tag_suite):
107028           Small test for the above.
107029
107030 2006-10-07 18:11:03 +0000  Tim-Philipp Müller <tim@centricular.net>
107031
107032           gst/gsttaglist.h: Less tabs, more spaces.
107033           Original commit message from CVS:
107034           * gst/gsttaglist.h:
107035           Less tabs, more spaces.
107036
107037 2006-10-06 17:21:33 +0000  Tim-Philipp Müller <tim@centricular.net>
107038
107039           gst/gstinfo.h: Those two function declarations do actually belong there, revert commit from yesterday that turned the...
107040           Original commit message from CVS:
107041           * gst/gstinfo.h:
107042           Those two function declarations do actually belong there, revert
107043           commit from yesterday that turned them intro macros.
107044
107045 2006-10-06 14:46:04 +0000  Josep Torre Valles <josep@fluendo.com>
107046
107047           gst/gst.c: Fix empty declaration and type mismatch.
107048           Original commit message from CVS:
107049           2006-10-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
107050           Patch by: Josep Torre Valles <josep@fluendo.com>
107051           * gst/gst.c: (gst_init_get_option_group):
107052           Fix empty declaration and type mismatch.
107053           * gst/gstbin.c: (gst_bin_change_state_func):
107054           Fix type mismatch.
107055           * gst/gstelement.c: (gst_element_continue_state),
107056           (gst_element_set_state_func), (gst_element_change_state),
107057           (gst_element_change_state_func):
107058           Fix type mismatches.
107059           * gst/gstinfo.c: (gst_debug_compare_log_function_by_func),
107060           (gst_debug_remove_log_function), (_gst_debug_nameof_funcptr):
107061           Cast as appropriate.
107062           * gst/gstobject.c: (gst_class_signal_connect):
107063           Cast as appropriate.  The function pointer parameter really
107064           has the wrong type but would break API if we change it.
107065           * gst/gstquery.c:
107066           Fix redefinition of _FILE_OFFSET_BITS caused on Solaris wrt
107067           order of including string.h.
107068           * gst/gstutils.c: (gst_element_state_get_name):
107069           Remove unreachable line.
107070           * gst/gstxml.c: (gst_xml_parse_doc):
107071           Fix type mismatch.
107072           All these caught by Forte.
107073
107074 2006-10-06 14:00:49 +0000  Josep Torre Valles <josep@fluendo.com>
107075
107076           common/m4/gst-error.m4: Fixed bug #360151.
107077           Original commit message from CVS:
107078           2006-10-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
107079           Patch by: Josep Torre Valles <josep@fluendo.com>
107080           * common/m4/gst-error.m4:
107081           Fixed bug #360151.
107082           We need to disable warnings on Forte for empty declarations
107083           due to gst-indent adding ;s to lines that just use macros
107084           where the macro actually doesn't need a ; at end to end
107085           statement.
107086
107087 2006-10-06 13:01:30 +0000  Wim Taymans <wim.taymans@gmail.com>
107088
107089           plugins/elements/gstfilesink.c: Add some FIXME for the NEWSEGMENT handling.
107090           Original commit message from CVS:
107091           * plugins/elements/gstfilesink.c: (gst_file_sink_open_file),
107092           (gst_file_sink_close_file), (gst_file_sink_event),
107093           (gst_file_sink_render):
107094           Add some FIXME for the NEWSEGMENT handling.
107095
107096 2006-10-05 15:47:44 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
107097
107098           gst/parse/grammar.y: Remove static function gst_parse_element_lock as all it does is return.  Looks like cruft from 0.8.
107099           Original commit message from CVS:
107100           2006-10-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
107101           * gst/parse/grammar.y:
107102           Remove static function gst_parse_element_lock as all it does
107103           is return.  Looks like cruft from 0.8.
107104
107105 2006-10-05 15:31:16 +0000  Josep Torre Valles <josep@fluendo.com>
107106
107107           Fix a compilation issue with Forte on Solaris.  inet_aton is in libresolv.
107108           Original commit message from CVS:
107109           2006-10-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
107110           Patch by: Josep Torre Valles <josep@fluendo.com>
107111           * common/m4/gst-error.m4:
107112           * configure.ac:
107113           * libs/gst/net/Makefile.am:
107114           Fix a compilation issue with Forte on Solaris.  inet_aton is in
107115           libresolv.
107116
107117 2006-10-05 14:26:08 +0000  Tim-Philipp Müller <tim@centricular.net>
107118
107119           Printf fixes.
107120           Original commit message from CVS:
107121           * gst/gstpad.c: (pre_activate):
107122           * gst/gstregistry.c: (gst_registry_scan_path_level):
107123           * gst/gstregistryxml.c: (load_plugin):
107124           * libs/gst/controller/gstcontroller.c:
107125           (gst_controlled_property_set_interpolation_mode):
107126           * libs/gst/dataprotocol/dataprotocol.c:
107127           (gst_dp_packet_from_event_1_0):
107128           * libs/gst/net/gstnetclientclock.c:
107129           (gst_net_client_clock_observe_times):
107130           * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
107131           Printf fixes.
107132
107133 2006-10-05 12:31:07 +0000  Tim-Philipp Müller <tim@centricular.net>
107134
107135           Add GST_USING_PRINTF_EXTENSION to gstconfig.h so that we know whether we can use G_GNUC_PRINTF in other header files ...
107136           Original commit message from CVS:
107137           * configure.ac:
107138           * docs/gst/gstreamer-sections.txt:
107139           * gst/gstconfig.h.in:
107140           * gst/gstelement.h:
107141           * gst/gstinfo.h:
107142           Add GST_USING_PRINTF_EXTENSION to gstconfig.h so that we know
107143           whether we can use G_GNUC_PRINTF in other header files and at
107144           least check the printf format/arguments of debug messages and
107145           GST_ELEMENT_ERROR messages when the printf extension is not
107146           being used.
107147           Replace more tabs with spaces in gstinfo.h and remove two spurious
107148           function declarations in GST_DISABLE_DEBUG part with macros.
107149
107150 2006-10-03 19:13:36 +0000  Tim-Philipp Müller <tim@centricular.net>
107151
107152           gst/gstbus.c: More docs for the sync-message signal (mention that it is not emitted by default); log message structur...
107153           Original commit message from CVS:
107154           * gst/gstbus.c: (gst_bus_class_init), (gst_bus_post):
107155           More docs for the sync-message signal (mention that it is not
107156           emitted by default); log message structures of messages posted on
107157           the bus as well.
107158
107159 2006-10-03 15:10:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
107160
107161           gst/gst.c: Use a pipe pair to receive status results from the forked child, and ignore the result from waitpid. Fixes...
107162           Original commit message from CVS:
107163           * gst/gst.c: (ensure_current_registry_forking):
107164           Use a pipe pair to receive status results from the forked child, and
107165           ignore the result from waitpid. Fixes #355499
107166
107167 2006-10-02 16:46:16 +0000  Wim Taymans <wim.taymans@gmail.com>
107168
107169           tests/check/gst/gstghostpad.c: Fix leak in check.
107170           Original commit message from CVS:
107171           * tests/check/gst/gstghostpad.c: (GST_START_TEST),
107172           (gst_ghost_pad_suite):
107173           Fix leak in check.
107174
107175 2006-10-02 16:37:56 +0000  Tim-Philipp Müller <tim@centricular.net>
107176
107177           gst/gstpad.c: Add 'Since: 0.10.11' to gst_pad_is_blocking() gtk-doc blurb.
107178           Original commit message from CVS:
107179           * gst/gstpad.c:
107180           Add 'Since: 0.10.11' to gst_pad_is_blocking() gtk-doc blurb.
107181
107182 2006-10-02 16:01:54 +0000  Edward Hervey <bilboed@bilboed.com>
107183
107184           docs/design/part-block.txt: Further explain the use of flushing on blocked pads.
107185           Original commit message from CVS:
107186           * docs/design/part-block.txt:
107187           Further explain the use of flushing on blocked pads.
107188           * docs/gst/gstreamer-sections.txt:
107189           * gst/gstpad.c: (gst_pad_is_blocking), (handle_pad_block),
107190           (gst_pad_push_event):
107191           * gst/gstpad.h:
107192           Added new GstPadFlag : GST_PAD_BLOCKING.
107193           Adds the notion of pads really blocking, which enables to properly
107194           handle FLUSH_START/FLUSH_STOP events on blocked pads.
107195           Fixes #358999
107196           API: gst_pad_is_blocking()
107197           API: GST_PAD_IS_BLOCKING() macro
107198           API: GST_PAD_BLOCKING GstPadFlag
107199
107200 2006-10-02 10:06:17 +0000  mrcgran <mrc.gran@gmail.com>
107201
107202           gst/gstghostpad.c: Filter the proxied caps against the padtemplate if we have one.
107203           Original commit message from CVS:
107204           Patch by: mrcgran <mrc.gran at gmail dot com>
107205           * gst/gstghostpad.c: (gst_proxy_pad_do_getcaps):
107206           Filter the proxied caps against the padtemplate if we have one.
107207           * gst/gstquery.c: (gst_query_new_segment):
107208           Add include for gstinfo.h so that compilation with
107209           -DGST_DISABLE_GST_DEBUG works again. Fixes #358436.
107210
107211 2006-10-02 09:44:03 +0000  Wim Taymans <wim.taymans@gmail.com>
107212
107213         * ChangeLog:
107214           Give credit
107215           Original commit message from CVS:
107216           Give credit
107217
107218 2006-10-02 09:41:09 +0000  Wim Taymans <wim.taymans@gmail.com>
107219
107220           plugins/elements/gstfilesink.c: Set file to NULL when closing filesink so that we can set a new filename in READY. Fi...
107221           Original commit message from CVS:
107222           * plugins/elements/gstfilesink.c: (gst_file_sink_init),
107223           (gst_file_sink_set_location), (gst_file_sink_open_file),
107224           (gst_file_sink_close_file), (gst_file_sink_event),
107225           (gst_file_sink_render):
107226           Set file to NULL when closing filesink so that we can set a new filename
107227           in READY. Fixes #358613.
107228
107229 2006-10-02 08:37:24 +0000  Alessandro Decina <alessandro@nnva.org>
107230
107231           gst/gstevent.c: Fix gst_mini_object_make_writable() and gst_event_copy() for events with event structures by setting ...
107232           Original commit message from CVS:
107233           Patch by: Alessandro Decina  <alessandro at nnva org>
107234           * gst/gstevent.c: (_gst_event_copy):
107235           Fix gst_mini_object_make_writable() and gst_event_copy() for events
107236           with event structures by setting the parent refcount address of the
107237           copied structure to the address of the refcount member of the newly
107238           copied event rather than the address of the refcount member of the
107239           original event. Fixes #358737.
107240           * tests/check/gst/gstevent.c: (GST_START_TEST):
107241           Unit test for the above.
107242
107243 2006-09-29 20:29:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
107244
107245           docs/design/Makefile.am: Dist some more files.
107246           Original commit message from CVS:
107247           * docs/design/Makefile.am:
107248           Dist some more files.
107249
107250 2006-09-29 12:31:18 +0000  Tim-Philipp Müller <tim@centricular.net>
107251
107252           tests/check/libs/controller.c: Add test for the previous fix; add some more tests for correct refcounting behaviour; ...
107253           Original commit message from CVS:
107254           * tests/check/libs/controller.c: (GST_START_TEST),
107255           (gst_controller_suite):
107256           Add test for the previous fix; add some more tests
107257           for correct refcounting behaviour; fix a few leaks
107258           in test cases; call gst_controller_init() at start
107259           of all tests.
107260
107261 2006-09-29 12:24:50 +0000  Tim-Philipp Müller <tim@centricular.net>
107262
107263           libs/gst/controller/gstcontroller.c: Don't g_return_val_if_fail() on timed values with invalid timestamps inside a cr...
107264           Original commit message from CVS:
107265           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist),
107266           (gst_controller_set_from_list):
107267           Don't g_return_val_if_fail() on timed values with invalid timestamps
107268           inside a critical section without unlocking the mutex. Spotted by
107269           René Stadler. (#357617)
107270           Also, fix up refcounting properly: when returning an existing
107271           controller, we should increase the reference only once and not
107272           once per property and when trying to control a property again
107273           we should also increase the refcount.
107274
107275 2006-09-29 08:22:22 +0000  Wim Taymans <wim.taymans@gmail.com>
107276
107277           libs/gst/net/: Stop reading commands when EOF as well.
107278           Original commit message from CVS:
107279           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_thread):
107280           * libs/gst/net/gstnettimeprovider.c:
107281           (gst_net_time_provider_thread):
107282           Stop reading commands when EOF as well.
107283           * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init):
107284           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init):
107285           * plugins/elements/gstidentity.c: (gst_identity_class_init):
107286           Unify description of the dump property.
107287
107288 2006-09-28 17:20:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
107289
107290         * ChangeLog:
107291           Mention bug number in previous commit
107292           Original commit message from CVS:
107293           Mention bug number in previous commit
107294
107295 2006-09-28 15:52:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
107296
107297           tests/examples/manual/.cvsignore: OK, so it's actually cvsignore that needs changing. Stop laughing.
107298           Original commit message from CVS:
107299           * tests/examples/manual/.cvsignore:
107300           OK, so it's actually cvsignore that needs changing. Stop laughing.
107301
107302 2006-09-28 15:27:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
107303
107304           tests/examples/manual/Makefile.am: Gah, declare vars *before* using them
107305           Original commit message from CVS:
107306           * tests/examples/manual/Makefile.am:
107307           Gah, declare vars *before* using them
107308
107309 2006-09-28 14:00:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
107310
107311           gst/: Re-commit the registry changes, along with an extra fix:
107312           Original commit message from CVS:
107313           * gst/gst.c: (init_pre), (scan_and_update_registry),
107314           (ensure_current_registry_nonforking),
107315           (ensure_current_registry_forking), (ensure_current_registry),
107316           (init_post), (gst_debug_help), (gst_deinit):
107317           * gst/gst_private.h:
107318           * gst/gstregistry.c: (gst_registry_finalize),
107319           (gst_registry_remove_features_for_plugin_unlocked),
107320           (gst_registry_remove_plugin), (gst_registry_scan_path_level),
107321           (gst_registry_scan_path),
107322           (_priv_gst_registry_remove_cache_plugins),
107323           (_priv_gst_registry_cleanup):
107324           * gst/gstregistry.h:
107325           Re-commit the registry changes, along with an extra fix:
107326           When a cached plugin is encountered at a different file path,
107327           update the stored path in the registry cache so that the parent
107328           process knows where it actually is now when it re-reads the registry
107329           cache. Fixes the thing that broke distcheck with the previous commit.
107330           * tests/check/Makefile.am:
107331           Clean up files named 'core' too when running make clean.
107332           * tests/examples/manual/Makefile.am:
107333           Set up a registry path for running these tests, and clean it properly
107334           for distcheck.
107335
107336 2006-09-28 11:11:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
107337
107338           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...
107339           Original commit message from CVS:
107340           * configure.ac:
107341           Don't pull in gmodule-2.0.pc as a dependency in our .pc files - we
107342           want gmodule-no-export-2.0.pc instead so that we don't drag in
107343           --export-dynamic on every project that links to GStreamer.
107344           Also, make our export regex only match the start of symbols, rather
107345           than any symbol that contains '_gst' somewhere.
107346           * libs/gst/check/Makefile.am:
107347           The libgstcheck we build does however need export-dynamic, as it
107348           produces some symbols that don't match our _gst... style regex.
107349
107350 2006-09-27 17:42:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
107351
107352           gst/: Revert previous change until I figure out why it breaks distcheck.
107353           Original commit message from CVS:
107354           * gst/gst.c: (init_pre), (scan_and_update_registry),
107355           (ensure_current_registry_nonforking),
107356           (ensure_current_registry_forking), (ensure_current_registry),
107357           (init_post), (gst_debug_help), (gst_deinit):
107358           * gst/gst_private.h:
107359           * gst/gstregistry.c: (gst_registry_finalize),
107360           (gst_registry_remove_plugin), (gst_registry_scan_path_level),
107361           (gst_registry_scan_path), (_gst_registry_remove_cache_plugins),
107362           (_gst_registry_cleanup):
107363           * gst/gstregistry.h:
107364           Revert previous change until I figure out why it breaks distcheck.
107365
107366 2006-09-27 16:52:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
107367
107368           gst/gst.c: Make init_pre and init_post take the full complement of GOptionFunc args so they can return useful GErrors...
107369           Original commit message from CVS:
107370           * gst/gst.c: (init_pre), (scan_and_update_registry),
107371           (ensure_current_registry_nonforking),
107372           (ensure_current_registry_forking), (ensure_current_registry),
107373           (init_post), (gst_debug_help), (gst_deinit):
107374           Make init_pre and init_post take the full complement of GOptionFunc
107375           args so they can return useful GErrors. Make the registry updating
107376           functions do so.
107377           Call _priv_gst_registry_remove_cache_plugins after scanning files to
107378           ensure that the registry we're about to write out doesn't contain
107379           stale information about old-deleted plugin files.
107380           Make _priv_gst_registry_remove_cache_plugins return a boolean so
107381           that deletion of plugin files is considered a registry change.
107382           * gst/gst_private.h:
107383           * gst/gstregistry.c: (gst_registry_finalize),
107384           (gst_registry_remove_features_for_plugin_unlocked),
107385           (gst_registry_remove_plugin), (gst_registry_scan_path_level),
107386           (gst_registry_scan_path),
107387           (_priv_gst_registry_remove_cache_plugins),
107388           (_priv_gst_registry_cleanup):
107389           * gst/gstregistry.h:
107390           Rename _gst_registry_remove_cache_plugins and _gst_registry_cleanup
107391           by adding _priv prefix, so that they won't appear in the global
107392           symbol table. They still do atm though because of #318031. Move the
107393           prototypes to gst_private.h
107394           When removing a plugin, remove all features for that plugin too.
107395           Fixes #340878.
107396
107397 2006-09-27 13:19:55 +0000  Wim Taymans <wim.taymans@gmail.com>
107398
107399           docs/random/moving-plugins: Make it clear that the "compiled-in descriptions" really mean the element details.
107400           Original commit message from CVS:
107401           * docs/random/moving-plugins:
107402           Make it clear that the "compiled-in descriptions" really mean
107403           the element details.
107404           * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state),
107405           (gst_base_sink_wait_preroll):
107406           Update docs.
107407           * docs/libs/gstreamer-libs-sections.txt:
107408           * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
107409           (gst_base_src_get_range), (gst_base_src_activate_push):
107410           * libs/gst/base/gstbasesrc.h:
107411           Added function to block while waiting for PLAYING, this function
107412           is used by live sources that block on the clock.
107413           API: gst_base_src_wait_playing()
107414
107415 2006-09-27 10:13:13 +0000  Peter Kjellerstedt <pkj@axis.com>
107416
107417           Makefile.am: gst-element-check.m4 is generated and should therefore be copied from the build dir rather than the sour...
107418           Original commit message from CVS:
107419           Patch by: Peter Kjellerstedt <pkj at axis com>
107420           * Makefile.am:
107421           gst-element-check.m4 is generated and should therefore be
107422           copied from the build dir rather than the source dir (#357593).
107423           'make distcheck' hasn't noticed this because we were disting
107424           the file as well, so stop doing that.
107425
107426 2006-09-27 09:23:18 +0000  Tim-Philipp Müller <tim@centricular.net>
107427
107428           tests/check/gst/gstcaps.c: Add some tests for gst_caps_intersect().
107429           Original commit message from CVS:
107430           * tests/check/gst/gstcaps.c: (GST_START_TEST), (gst_caps_suite):
107431           Add some tests for gst_caps_intersect().
107432           * tools/gst-launch.c: (event_loop):
107433           Print all buffering percentages we get, even the 100% one.
107434
107435 2006-09-26 12:39:26 +0000  Wim Taymans <wim.taymans@gmail.com>
107436
107437           tools/gst-inspect.c: Fix printing of flags to match the look of enums.
107438           Original commit message from CVS:
107439           * tools/gst-inspect.c: (print_element_properties_info),
107440           (print_signal_info):
107441           Fix printing of flags to match the look of enums.
107442
107443 2006-09-25 13:08:29 +0000  Tim-Philipp Müller <tim@centricular.net>
107444
107445           gst/gstelementfactory.c: Fix typo in docs blurb.
107446           Original commit message from CVS:
107447           * gst/gstelementfactory.c:
107448           Fix typo in docs blurb.
107449
107450 2006-09-25 11:16:37 +0000  Tim-Philipp Müller <tim@centricular.net>
107451
107452           gst/gsturi.c: Don't assert/crash here if a uri handler doesn't return any supported protocols. The list of protocols ...
107453           Original commit message from CVS:
107454           * gst/gsturi.c: (search_by_entry):
107455           Don't assert/crash here if a uri handler doesn't return any
107456           supported protocols. The list of protocols could be generated
107457           dynamically at runtime or at plugin registration, and an error
107458           in the underlying library shouldn't be fatal (#353301).
107459
107460 2006-09-25 10:36:23 +0000  Tim-Philipp Müller <tim@centricular.net>
107461
107462           gst/gstinfo.c: Fix warning if HAVE_PRINTF_EXTENSION is undefined (spotted by Peter Kjellerstedt).
107463           Original commit message from CVS:
107464           * gst/gstinfo.c:
107465           Fix warning if HAVE_PRINTF_EXTENSION is undefined
107466           (spotted by Peter Kjellerstedt).
107467
107468 2006-09-23 09:30:40 +0000  Antoine Tremblay <hexa00@gmail.com>
107469
107470           libs/gst/base/gstbasesrc.c: Match _start/_stop calls in the activate functions. Remove redundant _stop call from the ...
107471           Original commit message from CVS:
107472           Based on patch by: Antoine Tremblay <hexa00 at gmail dot com>
107473           * libs/gst/base/gstbasesrc.c:
107474           (gst_base_src_default_check_get_range), (gst_base_src_start),
107475           (gst_base_src_activate_push), (gst_base_src_activate_pull),
107476           (gst_base_src_change_state):
107477           Match _start/_stop calls in the activate functions. Remove redundant
107478           _stop call from the state change function. Fixes #356910.
107479           Turn failure DEBUG into ERROR.
107480
107481 2006-09-22 15:29:23 +0000  Wim Taymans <wim.taymans@gmail.com>
107482
107483           Update docs about buffering.
107484           Original commit message from CVS:
107485           * docs/design/part-buffering.txt:
107486           * gst/gstmessage.c: (gst_message_new_buffering),
107487           (gst_message_parse_buffering):
107488           Update docs about buffering.
107489           * docs/design/part-trickmodes.txt:
107490           Fix typo.
107491
107492 2006-09-22 14:30:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107493
107494         * docs/manual/basics-elements.xml:
107495           audiotestsrc is not part of core, fakesrc is
107496           Original commit message from CVS:
107497           audiotestsrc is not part of core, fakesrc is
107498
107499 2006-09-22 13:32:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
107500
107501           libs/gst/controller/gstcontroller.c: Ref instances when returning them again (fixes #357180)
107502           Original commit message from CVS:
107503           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist),
107504           (gst_controller_new_list):
107505           Ref instances when returning them again (fixes #357180)
107506
107507 2006-09-22 10:17:15 +0000  Tim-Philipp Müller <tim@centricular.net>
107508
107509           gst/gstghostpad.c: Don't forget to release proxy lock when there's an error.
107510           Original commit message from CVS:
107511           * gst/gstghostpad.c: (gst_ghost_pad_set_target):
107512           Don't forget to release proxy lock when there's an error.
107513
107514 2006-09-20 16:17:26 +0000  Jan Schmidt <thaytan@mad.scientist.com>
107515
107516           gst/gstcaps.h: Add extra initialisers for Caps things, to fix some plugin warnings when using -Wextra
107517           Original commit message from CVS:
107518           * gst/gstcaps.h:
107519           Add extra initialisers for Caps things, to fix some plugin warnings
107520           when using -Wextra
107521
107522 2006-09-18 13:56:26 +0000  Wim Taymans <wim.taymans@gmail.com>
107523
107524           gst/gstghostpad.c: Also set template on the internal pad so that a getcaps from the target pad returns the template c...
107525           Original commit message from CVS:
107526           * gst/gstghostpad.c: (gst_ghost_pad_new_full):
107527           Also set template on the internal pad so that a getcaps from the target
107528           pad returns the template caps.
107529
107530 2006-09-18 13:44:12 +0000  Wim Taymans <wim.taymans@gmail.com>
107531
107532           gst/gstelement.c: Use _DEBUG_OBJECT some more.
107533           Original commit message from CVS:
107534           * gst/gstelement.c: (gst_element_post_message),
107535           (gst_element_dispose):
107536           Use _DEBUG_OBJECT some more.
107537           * libs/gst/base/gstbasesrc.c: (gst_base_src_loop):
107538           Avoid typechecks.
107539           * tools/gst-launch.c: (main):
107540           If the toplevel element is not a GstPipeline, it must be put in a
107541           pipeline so that a bus and clock is selected.
107542
107543 2006-09-17 19:31:27 +0000  Tim-Philipp Müller <tim@centricular.net>
107544
107545           libs/gst/base/gstbasesrc.c: JITTER, RATE, and LATENCY query should be handled by the default case and not by the CONV...
107546           Original commit message from CVS:
107547           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_query):
107548           JITTER, RATE, and LATENCY query should be handled by the
107549           default case and not by the CONVERT query code.
107550
107551 2006-09-17 19:26:16 +0000  Tim-Philipp Müller <tim@centricular.net>
107552
107553           gst/gstformat.c: Fix locking order (must take lock before using n_values).
107554           Original commit message from CVS:
107555           * gst/gstformat.c: (gst_format_register):
107556           Fix locking order (must take lock before using n_values).
107557           * gst/gstvalue.c: (gst_value_serialize_enum),
107558           (gst_value_deserialize_enum_iter_cmp),
107559           (gst_value_deserialize_enum):
107560           Fix serialisation/deserialisation of custom registered GstFormats.
107561           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
107562           Unit test for custom format serialisation/deserialisation.
107563
107564 2006-09-16 21:38:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
107565
107566           More G_OBJECT macro fixing. Also Fix some details on the plugin-stamp section.
107567           Original commit message from CVS:
107568           * docs/pwg/building-boiler.xml:
107569           * plugins/elements/gstcapsfilter.c:
107570           More G_OBJECT macro fixing. Also Fix some details on the plugin-stamp
107571           section.
107572
107573 2006-09-16 12:49:02 +0000  Edward Hervey <bilboed@bilboed.com>
107574
107575           libs/gst/base/gstbasetransform.c: Check if requested caps are the same as the sinks caps IF
107576           Original commit message from CVS:
107577           * libs/gst/base/gstbasetransform.c:
107578           (gst_base_transform_buffer_alloc):
107579           Check if requested caps are the same as the sinks caps IF
107580           ->have_same_caps is TRUE. If they are not, act as if have_same_caps
107581           is FALSE.
107582           This fixes the renegotiation issues stated in #352827.
107583
107584 2006-09-16 10:49:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107585
107586           Extract the manual examples again like we used to do.
107587           Original commit message from CVS:
107588           * configure.ac:
107589           * docs/manual/advanced-autoplugging.xml:
107590           * tests/examples/Makefile.am:
107591           * tests/examples/manual/.cvsignore:
107592           * tests/examples/manual/Makefile.am:
107593           * tests/examples/manual/extract.pl:
107594           Extract the manual examples again like we used to do.
107595           Fix one of them.
107596
107597 2006-09-16 10:47:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107598
107599           win32/common/config.h: update for version
107600           Original commit message from CVS:
107601           * win32/common/config.h:
107602           update for version
107603
107604 2006-09-15 21:30:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
107605
107606           gst/gsterror.c: Documents how to receive errors.
107607           Original commit message from CVS:
107608           * gst/gsterror.c:
107609           Documents how to receive errors.
107610
107611 2006-09-15 10:43:16 +0000  Wim Taymans <wim.taymans@gmail.com>
107612
107613           tools/gst-launch.c: Added some comments here and there.
107614           Original commit message from CVS:
107615           * tools/gst-launch.c: (sigint_handler_sighandler), (check_intr),
107616           (event_loop), (main):
107617           Added some comments here and there.
107618           Post an application message when an interrupt is caught instead of doing
107619           an uncontrolled state change.
107620           Clean up the event loop.
107621           Handle buffering messages, pause/resume the pipeline.
107622           Make shutdown because of an interrupt more reliable.
107623
107624 2006-09-15 09:49:14 +0000  Wim Taymans <wim.taymans@gmail.com>
107625
107626           libs/gst/base/gstbasesink.c: Make sure that our internal state is correct when we commit our state asynchronously. Th...
107627           Original commit message from CVS:
107628           * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state),
107629           (gst_base_sink_wait_preroll), (gst_base_sink_do_sync),
107630           (gst_base_sink_preroll_object):
107631           Make sure that our internal state is correct when we commit our state
107632           asynchronously. This solves a race where a state change to PLAYING
107633           could cause the sink to remain blocked in preroll in some situations.
107634
107635 2006-09-15 08:50:21 +0000  Wim Taymans <wim.taymans@gmail.com>
107636
107637           tools/gst-inspect.c: List flags as hex so it's easier to deal with.
107638           Original commit message from CVS:
107639           * tools/gst-inspect.c: (print_element_properties_info),
107640           (print_signal_info):
107641           List flags as hex so it's easier to deal with.
107642
107643 2006-09-15 08:47:36 +0000  Wim Taymans <wim.taymans@gmail.com>
107644
107645           Expose logic to wait for preroll so that subclasses such as audiosink can also use this method.
107646           Original commit message from CVS:
107647           * docs/libs/gstreamer-libs-sections.txt:
107648           * libs/gst/base/gstbasesink.c: (gst_base_sink_wait_preroll),
107649           (gst_base_sink_do_sync):
107650           * libs/gst/base/gstbasesink.h:
107651           Expose logic to wait for preroll so that subclasses such as audiosink
107652           can also use this method.
107653           API: gst_base_sink_wait_preroll()
107654
107655 2006-09-15 08:43:44 +0000  Wim Taymans <wim.taymans@gmail.com>
107656
107657           gst/: Small cleanups in docs and code.
107658           Original commit message from CVS:
107659           * gst/gstobject.c: (gst_object_set_parent):
107660           * gst/gstpipeline.c: (do_pipeline_seek):
107661           Small cleanups in docs and code.
107662           * gst/gstsegment.c: (gst_segment_clip):
107663           * tests/check/gst/gstsegment.c: (GST_START_TEST):
107664           if stop == start and start is in the segment, no clipping should be
107665           done. Also add a test for this.
107666
107667 2006-09-15 08:39:56 +0000  Wim Taymans <wim.taymans@gmail.com>
107668
107669           Added methods to create and parse BUFFERING messages.
107670           Original commit message from CVS:
107671           * docs/design/part-buffering.txt:
107672           * docs/gst/gstreamer-sections.txt:
107673           * gst/gstmessage.c: (gst_message_new_buffering),
107674           (gst_message_parse_buffering):
107675           * gst/gstmessage.h:
107676           Added methods to create and parse BUFFERING messages.
107677           Added preliminary docs about buffering.
107678           API: gst_message_new_buffering
107679           API: gst_message_parse_buffering
107680
107681 2006-09-15 08:32:57 +0000  Wim Taymans <wim.taymans@gmail.com>
107682
107683           gst/gstbin.c: Update documentation.
107684           Original commit message from CVS:
107685           * gst/gstbin.c:
107686           Update documentation.
107687           * gst/gstelement.c: (gst_element_class_init),
107688           (gst_element_release_request_pad), (gst_element_set_clock),
107689           (gst_element_get_index), (gst_element_add_pad),
107690           (gst_element_remove_pad), (gst_element_get_random_pad),
107691           (gst_element_send_event), (gst_element_get_query_types),
107692           (gst_element_query), (gst_element_post_message),
107693           (gst_element_message_full), (gst_element_continue_state),
107694           (gst_element_lost_state), (gst_element_save_thyself),
107695           (gst_element_restore_thyself):
107696           Documentation updates.
107697           Rename last bit of the new-pad -> pad-added signal rename.
107698           Fix the case where an element query would only work if the source
107699           pad was linked.
107700           Avoid some useless type checking in message handling.
107701           * gst/gstevent.c:
107702           * gst/gstevent.h:
107703           * gst/gstutils.c:
107704           Documentation updates.
107705
107706 2006-09-14 20:12:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107707
107708         * ChangeLog:
107709         * plugins/elements/gstfdsrc.c:
107710           add an INFO line for when we actually update the fd
107711           Original commit message from CVS:
107712           add an INFO line for when we actually update the fd
107713
107714 2006-09-14 20:11:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107715
107716         * ChangeLog:
107717         * configure.ac:
107718           back to trunk
107719           Original commit message from CVS:
107720           back to trunk
107721
107722 === release 0.10.10 ===
107723
107724 2006-09-14 20:08:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107725
107726         * ChangeLog:
107727         * NEWS:
107728         * RELEASE:
107729         * common:
107730         * configure.ac:
107731         * docs/plugins/gstreamer-plugins.args:
107732         * docs/plugins/inspect/plugin-coreelements.xml:
107733         * docs/plugins/inspect/plugin-coreindexers.xml:
107734         * gst/gst.c:
107735         * gst/gstcaps.c:
107736         * gst/gstclock.h:
107737         * gst/gststructure.c:
107738         * win32/common/config.h:
107739           releasing 0.10.10
107740           Original commit message from CVS:
107741           releasing 0.10.10
107742
107743 2006-09-09 16:08:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107744
107745         * configure.ac:
107746         * win32/common/config.h:
107747           first prerelease
107748           Original commit message from CVS:
107749           first prerelease
107750
107751 2006-09-09 16:07:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107752
107753         * po/af.po:
107754         * po/az.po:
107755         * po/bg.po:
107756         * po/ca.po:
107757         * po/cs.po:
107758         * po/de.po:
107759         * po/en_GB.po:
107760         * po/fr.po:
107761         * po/it.po:
107762         * po/nb.po:
107763         * po/nl.po:
107764         * po/ru.po:
107765         * po/sq.po:
107766         * po/sr.po:
107767         * po/sv.po:
107768         * po/tr.po:
107769         * po/uk.po:
107770         * po/vi.po:
107771         * po/zh_CN.po:
107772         * po/zh_TW.po:
107773           translation updates
107774           Original commit message from CVS:
107775           translation updates
107776
107777 2006-09-05 14:11:06 +0000  Tim-Philipp Müller <tim@centricular.net>
107778
107779           docs/manual/advanced-position.xml: Fix typo in sample code.
107780           Original commit message from CVS:
107781           * docs/manual/advanced-position.xml:
107782           Fix typo in sample code.
107783
107784 2006-09-05 08:35:20 +0000  Wim Taymans <wim.taymans@gmail.com>
107785
107786           libs/gst/net/: Make stuff compile on windows. Fixes #345295.
107787           Original commit message from CVS:
107788           * libs/gst/net/gstnetclientclock.c: (inet_aton),
107789           (gst_net_client_clock_init), (gst_net_client_clock_finalize),
107790           (gst_net_client_clock_do_select), (gst_net_client_clock_new):
107791           * libs/gst/net/gstnetclientclock.h:
107792           * libs/gst/net/gstnettimepacket.c: (gst_net_time_packet_send):
107793           * libs/gst/net/gstnettimepacket.h:
107794           * libs/gst/net/gstnettimeprovider.c: (inet_aton),
107795           (gst_net_time_provider_init), (gst_net_time_provider_finalize),
107796           (gst_net_time_provider_thread), (gst_net_time_provider_new):
107797           * libs/gst/net/gstnettimeprovider.h:
107798           Make stuff compile on windows. Fixes #345295.
107799
107800 2006-09-03 11:16:50 +0000  Tim-Philipp Müller <tim@centricular.net>
107801
107802           gst/gst.c: Print better details when child was terminated by signal.
107803           Original commit message from CVS:
107804           * gst/gst.c: (ensure_current_registry_forking):
107805           Print better details when child was terminated by signal.
107806
107807 2006-09-03 11:06:52 +0000  Tim-Philipp Müller <tim@centricular.net>
107808
107809           gst/gstregistryxml.c: Print a warning rather than g_assert() if a plugin feature is a URI handler but returns no prot...
107810           Original commit message from CVS:
107811           * gst/gstregistryxml.c: (gst_registry_xml_save_feature):
107812           Print a warning rather than g_assert() if a plugin feature
107813           is a URI handler but returns no protocols (#353976).
107814
107815 2006-09-02 19:10:56 +0000  Stefan Kost <ensonic@users.sourceforge.net>
107816
107817           docs/random/moving-plugins: Fix two typos.
107818           Original commit message from CVS:
107819           * docs/random/moving-plugins:
107820           Fix two typos.
107821
107822 2006-09-02 19:03:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107823
107824         * docs/random/moving-plugins:
107825           document process some more
107826           Original commit message from CVS:
107827           document process some more
107828
107829 2006-09-02 13:40:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107830
107831         * gst/gsterror.c:
107832           clarify error message
107833           Original commit message from CVS:
107834           clarify error message
107835
107836 2006-09-02 13:36:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107837
107838         * docs/random/moving-plugins:
107839           document process some more
107840           Original commit message from CVS:
107841           document process some more
107842
107843 2006-09-01 16:03:49 +0000  Tim-Philipp Müller <tim@centricular.net>
107844
107845         * ChangeLog:
107846           ChangeLog surgery: fix typo
107847           Original commit message from CVS:
107848           ChangeLog surgery: fix typo
107849
107850 2006-09-01 15:55:20 +0000  Tim-Philipp Müller <tim@centricular.net>
107851
107852           gst/gstinfo.c: Fix locking order, handle NULL function values properly.
107853           Original commit message from CVS:
107854           * gst/gstinfo.c: (_gst_debug_nameof_funcptr):
107855           Fix locking order, handle NULL function values properly.
107856           * gst/gstinfo.h:
107857           Fix docs.
107858           * gst/gstpad.c: (gst_pad_buffer_alloc_unchecked):
107859           Initialised variable before using it and fix debug statement to
107860           print the address of the function rather than the address of the
107861           variable on the stack holding the address of the function.
107862
107863 2006-09-01 10:33:03 +0000  Wim Taymans <wim.taymans@gmail.com>
107864
107865           gst/gstghostpad.c: More cleanups.
107866           Original commit message from CVS:
107867           * gst/gstghostpad.c: (gst_proxy_pad_do_event),
107868           (gst_proxy_pad_do_bufferalloc), (gst_proxy_pad_do_chain),
107869           (gst_proxy_pad_do_getrange), (gst_proxy_pad_do_checkgetrange),
107870           (gst_proxy_pad_set_target_unlocked), (gst_ghost_pad_parent_set),
107871           (gst_ghost_pad_parent_unset),
107872           (gst_ghost_pad_internal_do_activate_push),
107873           (gst_ghost_pad_internal_do_activate_pull),
107874           (gst_ghost_pad_do_activate_push), (gst_ghost_pad_do_activate_pull),
107875           (gst_ghost_pad_do_link), (gst_ghost_pad_do_unlink),
107876           (gst_ghost_pad_init), (gst_ghost_pad_dispose),
107877           (gst_ghost_pad_new_full), (gst_ghost_pad_new_no_target),
107878           (gst_ghost_pad_new), (gst_ghost_pad_new_from_template),
107879           (gst_ghost_pad_new_no_target_from_template),
107880           (gst_ghost_pad_get_target), (gst_ghost_pad_set_target):
107881           More cleanups.
107882           Avoid needless typechecking in macros.
107883           Since the internal pad is always present and never changes, there is
107884           no need to locking or ref when retrieving it.
107885           Improve debugging a bit.
107886           Handle link errors when setting the target. Fixes #341029.
107887
107888 2006-09-01 10:26:52 +0000  Wim Taymans <wim.taymans@gmail.com>
107889
107890           docs/: Fix docs some more.
107891           Original commit message from CVS:
107892           * docs/libs/gstreamer-libs-sections.txt:
107893           * docs/plugins/gstreamer-plugins-sections.txt:
107894           Fix docs some more.
107895           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad),
107896           (gst_collect_pads_event):
107897           * libs/gst/base/gstcollectpads.h:
107898           Documentation updates.
107899           Free queued buffer when removing a pad.
107900
107901 2006-08-31 17:13:34 +0000  Michael Smith <msmith@xiph.org>
107902
107903           gst/gstutils.c: Ensure that we set a capsfilter to NULL if we failed to link it when doing filtered linking, to avoid...
107904           Original commit message from CVS:
107905           * gst/gstutils.c: (gst_element_link_pads),
107906           (gst_element_link_pads_filtered):
107907           Ensure that we set a capsfilter to NULL if we failed to link it
107908           when doing filtered linking, to avoid criticals.
107909           No need to check for unreffing srcpad, which is explicly NULLed
107910           above (a trivial code cleanup).
107911
107912 2006-08-31 15:19:44 +0000  Wim Taymans <wim.taymans@gmail.com>
107913
107914           docs/design/part-gstghostpad.txt: Update ascii art in documentation.
107915           Original commit message from CVS:
107916           * docs/design/part-gstghostpad.txt:
107917           Update ascii art in documentation.
107918           * gst/gstghostpad.c: (gst_proxy_pad_do_internal_link),
107919           (gst_proxy_pad_set_target_unlocked), (gst_proxy_pad_init),
107920           (gst_ghost_pad_parent_set), (gst_ghost_pad_parent_unset),
107921           (gst_ghost_pad_internal_do_activate_push),
107922           (gst_ghost_pad_internal_do_activate_pull),
107923           (gst_ghost_pad_do_activate_push), (gst_ghost_pad_do_activate_pull),
107924           (gst_ghost_pad_do_link), (gst_ghost_pad_do_unlink),
107925           (gst_ghost_pad_dispose), (gst_ghost_pad_new_full),
107926           (gst_ghost_pad_set_target):
107927           Small cleanups and leak fixes.
107928           Remove some checks now that the internal pad is never NULL.
107929           Fix the case where linking pads without a target would create nasty
107930           criticals. Fixes #341029.
107931           Don't assign a GstPadLinkReturn to a gboolean and mess up the return
107932           value of _set_target().
107933           * tests/check/gst/gstghostpad.c: (GST_START_TEST),
107934           (gst_ghost_pad_suite):
107935           Some more tests for creating and linking untargeted ghostpads.
107936
107937 2006-08-31 10:59:11 +0000  Edward Hervey <bilboed@bilboed.com>
107938
107939           Refactored *_new() functions.
107940           Original commit message from CVS:
107941           * docs/gst/gstreamer-sections.txt:
107942           * gst/gstghostpad.c: (gst_proxy_pad_do_getcaps),
107943           (gst_proxy_pad_do_setcaps), (gst_proxy_pad_set_target_unlocked),
107944           (gst_proxy_pad_dispose), (gst_ghost_pad_new_full),
107945           (gst_ghost_pad_new_no_target), (gst_ghost_pad_new),
107946           (gst_ghost_pad_new_from_template),
107947           (gst_ghost_pad_new_no_target_from_template):
107948           * gst/gstghostpad.h:
107949           Refactored *_new() functions.
107950           Templates are now used as a g_object_new() parameter.
107951           Use template in _do_getcaps() if we don't have a target.
107952           Small documentation cleanups.
107953           Added two new constructors:
107954           gst_ghost_pad_new_from_template()
107955           gst_ghost_pad_new_no_target_from_template()
107956           * tests/check/gst/gstghostpad.c: (GST_START_TEST),
107957           (gst_ghost_pad_suite):
107958           Added tests for new ghostpad instanciation functions.
107959           API additions: gst_ghost_pad_new_from_template,
107960           gst_ghost_pad_new_no_target_from_template
107961
107962 2006-08-30 12:28:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
107963
107964           docs/random/ensonic/profiling.txt: Ideas about qos profiling.
107965           Original commit message from CVS:
107966           * docs/random/ensonic/profiling.txt:
107967           Ideas about qos profiling.
107968
107969 2006-08-29 14:39:42 +0000  Wim Taymans <wim.taymans@gmail.com>
107970
107971           gst/gstcaps.c: Code cleanups.
107972           Original commit message from CVS:
107973           * gst/gstcaps.c: (gst_caps_structure_is_subset_field):
107974           Code cleanups.
107975           Fix memleak.
107976
107977 2006-08-29 10:49:03 +0000  Tim-Philipp Müller <tim@centricular.net>
107978
107979           gst/gstxml.c: Improve and detypofy docs.
107980           Original commit message from CVS:
107981           * gst/gstxml.c:
107982           Improve and detypofy docs.
107983           * tests/check/Makefile.am:
107984           * tests/check/gst/.cvsignore:
107985           * tests/check/gst/gstxml.c: (GST_START_TEST), (gst_xml_suite):
107986           Add a basic test suite for GstXML.
107987
107988 2006-08-29 09:56:57 +0000  Wim Taymans <wim.taymans@gmail.com>
107989
107990           gst/gstelement.c: Clear the pad caps when the element shut down all of the pads and is not streaming data that could ...
107991           Original commit message from CVS:
107992           * gst/gstelement.c: (activate_pads), (clear_caps),
107993           (iterator_activate_fold_with_resync), (gst_element_pads_activate):
107994           Clear the pad caps when the element shut down all of the pads and
107995           is not streaming data that could modify the caps.
107996           Fixes #352958.
107997
107998 2006-08-29 08:02:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107999
108000         * win32/common/config.h:
108001           I don't even know which arch that is
108002           Original commit message from CVS:
108003           I don't even know which arch that is
108004
108005 2006-08-28 23:16:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108006
108007         * gst/gstpad.c:
108008           more logical to log the sending pad, and the pad it is sending to
108009           Original commit message from CVS:
108010           more logical to log the sending pad, and the pad it is sending to
108011
108012 2006-08-28 18:20:00 +0000  Michael Smith <msmith@xiph.org>
108013
108014           plugins/elements/gstidentity.c: Revert previous change; I misunderstood single-segment mode.
108015           Original commit message from CVS:
108016           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
108017           Revert previous change; I misunderstood single-segment mode.
108018
108019 2006-08-28 18:08:09 +0000  Michael Smith <msmith@xiph.org>
108020
108021           plugins/elements/gstidentity.c: Unset DISCONT on buffers when using single-segment mode.
108022           Original commit message from CVS:
108023           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
108024           Unset DISCONT on buffers when using single-segment mode.
108025
108026 2006-08-28 16:39:20 +0000  Wim Taymans <wim.taymans@gmail.com>
108027
108028           gst/gstcaps.*: Fix docs and indentation again.
108029           Original commit message from CVS:
108030           * gst/gstcaps.c: (gst_caps_merge_structure):
108031           * gst/gstcaps.h:
108032           Fix docs and indentation again.
108033           * tests/check/gst/gstquery.c: (GST_START_TEST):
108034           Fix leak in tests and add some more tests.
108035
108036 2006-08-28 15:57:39 +0000  Edward Hervey <bilboed@bilboed.com>
108037
108038           libs/gst/base/gstbasesink.c: Inform GstSegment of the last stop position in order for the current segment to have a p...
108039           Original commit message from CVS:
108040           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
108041           Inform GstSegment of the last stop position in order for the current
108042           segment to have a proper duration if it doesn't have a specific stop
108043           position from which a duration could be calculated.
108044           This bug was noticeable when a non-flushing, non-update new segment was
108045           followed by another segment (all buffers from the new segment were being
108046           dropped).
108047
108048 2006-08-28 15:48:24 +0000  Wim Taymans <wim.taymans@gmail.com>
108049
108050           libs/gst/base/gstbasesrc.c: Small comment update.
108051           Original commit message from CVS:
108052           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek):
108053           Small comment update.
108054           * plugins/elements/gstidentity.c: (gst_identity_class_init),
108055           (gst_identity_transform_ip):
108056           Drop-probability is broken, mention this in the code with a
108057           FIXME and also in the property description.
108058           Make silent also be silent about the drop messages.
108059
108060 2006-08-28 11:06:05 +0000  Tim-Philipp Müller <tim@centricular.net>
108061
108062           docs/manual/appendix-win32.xml: Remove mention of popt, we don't depend on that any longer (#353136). Add some commen...
108063           Original commit message from CVS:
108064           * docs/manual/appendix-win32.xml:
108065           Remove mention of popt, we don't depend on that any
108066           longer (#353136). Add some comments pointing out that
108067           this section is slightly outdated.
108068
108069 2006-08-28 08:44:29 +0000  Torsten Schoenfeld <kaffeetisch@gmx.de>
108070
108071           Initialize variables when creating a new segment query.
108072           Original commit message from CVS:
108073           Patch by: Torsten Schoenfeld <kaffeetisch at gmx dot de>
108074           * gst/gstquery.c: (gst_query_new_segment):
108075           * tests/check/gst/gstquery.c: (GST_START_TEST):
108076           Initialize variables when creating a new segment query.
108077           Fixes #353121.
108078
108079 2006-08-28 08:35:31 +0000  Torsten Schoenfeld <kaffeetisch@gmx.de>
108080
108081           Check for NULL before _reffing the bus. Fixes #353122.
108082           Original commit message from CVS:
108083           Patch by: Torsten Schoenfeld <kaffeetisch at gmx dot de>
108084           * gst/gstelement.c: (gst_element_get_bus):
108085           * tests/check/gst/gstelement.c: (GST_START_TEST):
108086           Check for NULL before _reffing the bus. Fixes #353122.
108087
108088 2006-08-25 16:46:09 +0000  Tim-Philipp Müller <tim@centricular.net>
108089
108090           docs/manual/basics-bus.xml: Docs update: fix wrong callback return value explanation; add some lines about the implic...
108091           Original commit message from CVS:
108092           * docs/manual/basics-bus.xml:
108093           Docs update: fix wrong callback return value explanation; add
108094           some lines about the implicit relationship between main loop
108095           and main context; remove duplicate main loop variable declaration.
108096
108097 2006-08-24 12:30:04 +0000  Tim-Philipp Müller <tim@centricular.net>
108098
108099           tests/check/gst/gstcaps.c: Don't leak caps in unit test; add a few more simple checks.
108100           Original commit message from CVS:
108101           * tests/check/gst/gstcaps.c: (GST_START_TEST):
108102           Don't leak caps in unit test; add a few more simple
108103           checks.
108104
108105 2006-08-24 10:40:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
108106
108107           implement caps merging (fixes #352580)
108108           Original commit message from CVS:
108109           * docs/gst/gstreamer-sections.txt:
108110           * gst/gstcaps.c: (gst_caps_structure_is_subset_field),
108111           (gst_caps_structure_is_subset), (gst_caps_merge),
108112           (gst_caps_merge_structure):
108113           * gst/gstcaps.h:
108114           * libs/gst/base/gstbasetransform.c:
108115           (gst_base_transform_transform_caps):
108116           * tests/check/gst/gstcaps.c: (GST_START_TEST), (gst_caps_suite):
108117           implement caps merging (fixes #352580)
108118
108119 2006-08-23 18:53:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
108120
108121           tools/: add debug-log plotting developer tool (#340674)
108122           Original commit message from CVS:
108123           * tools/Makefile.am:
108124           * tools/gst-plot-timeline.py:
108125           add debug-log plotting developer tool (#340674)
108126
108127 2006-08-23 16:51:19 +0000  Wim Taymans <wim.taymans@gmail.com>
108128
108129           gst/gstpad.c: Improve debugging for task functions.
108130           Original commit message from CVS:
108131           * gst/gstpad.c: (gst_pad_start_task), (gst_pad_pause_task),
108132           (gst_pad_stop_task):
108133           Improve debugging for task functions.
108134           * gst/gsttask.c: (gst_task_func), (gst_task_set_lock),
108135           (gst_task_start), (gst_task_pause), (gst_task_join):
108136           Make sure that the task function started and finished after a
108137           join().
108138           Don't try to push the task function on the threadpool multiple
108139           times.
108140           Improve the g_warning message with some useful suggestions
108141           about how to fix the problem.
108142
108143 2006-08-23 10:59:47 +0000  Wim Taymans <wim.taymans@gmail.com>
108144
108145           gst/gstutils.c: Handle RESYNC correctly in _proxy_getcaps.
108146           Original commit message from CVS:
108147           * gst/gstutils.c: (gst_pad_proxy_getcaps):
108148           Handle RESYNC correctly in _proxy_getcaps.
108149
108150 2006-08-23 09:47:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108151
108152         * gst/gstbuffer.h:
108153           word refcounting more precisely for gst_value_*_buffer
108154           Original commit message from CVS:
108155           word refcounting more precisely for gst_value_*_buffer
108156
108157 2006-08-21 15:19:40 +0000  Tim-Philipp Müller <tim@centricular.net>
108158
108159           gst/gstxml.c: Chain up to parent class in dispose function and also unref the elements in the toplevel_elements GList.
108160           Original commit message from CVS:
108161           * gst/gstxml.c: (gst_xml_dispose), (gst_xml_parse_file),
108162           (gst_xml_parse_memory), (gst_xml_get_element):
108163           Chain up to parent class in dispose function and also
108164           unref the elements in the toplevel_elements GList.
108165           Don't leak XmlDocPtr in _parse_file() and _parse_memory().
108166           Always return a reference in gst_xml_get_element() rather
108167           than only sometimes.
108168           * tools/gst-launch.c: (xmllaunch_parse_cmdline):
108169           Don't leak GstXml object.
108170
108171 2006-08-21 14:54:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
108172
108173           API: Add gst_caps_merge() and use it in basetransform, fixes #345444 in a better way
108174           Original commit message from CVS:
108175           * docs/gst/gstreamer-sections.txt:
108176           * gst/gstcaps.c: (gst_structure_is_equal_foreach),
108177           (gst_caps_merge):
108178           * gst/gstcaps.h:
108179           * libs/gst/base/gstbasetransform.c:
108180           (gst_base_transform_transform_caps):
108181           API: Add gst_caps_merge() and use it in basetransform, fixes #345444
108182           in a better way
108183
108184 2006-08-21 14:03:33 +0000  Edward Hervey <bilboed@bilboed.com>
108185
108186           gst/gstxml.c: Implement GObject::dispose virtual method in GstXML so we can free the top_elements GList.
108187           Original commit message from CVS:
108188           * gst/gstxml.c: (gst_xml_class_init), (gst_xml_dispose):
108189           Implement GObject::dispose virtual method in GstXML so we can free the
108190           top_elements GList.
108191
108192 2006-08-21 09:30:04 +0000  Wim Taymans <wim.taymans@gmail.com>
108193
108194           gst/gstbuffer.c: Copy duration/offset_end/caps when creating a subbuffer of the complete parent.
108195           Original commit message from CVS:
108196           * gst/gstbuffer.c: (gst_buffer_make_metadata_writable),
108197           (gst_buffer_create_sub):
108198           Copy duration/offset_end/caps when creating a subbuffer of the
108199           complete parent.
108200           Make the subbuffer read-only when we make the metadata writable for
108201           now. Fixes #351768.
108202           * tests/check/gst/gstbuffer.c: (GST_START_TEST):
108203           Added check for metadata copy when creating subbuffers.
108204
108205 2006-08-21 09:20:42 +0000  Edward Hervey <bilboed@bilboed.com>
108206
108207           libs/gst/base/gstbasetransform.c: Only call downstream buffer_alloc if transform element is passthrough or always_in_...
108208           Original commit message from CVS:
108209           * libs/gst/base/gstbasetransform.c:
108210           (gst_base_transform_buffer_alloc):
108211           Only call downstream buffer_alloc if transform element is passthrough
108212           or always_in_place. Closes #350449.
108213
108214 2006-08-20 19:36:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
108215
108216           ChangeLog: ChangeLog surgery to add comments to previous changes
108217           Original commit message from CVS:
108218           * ChangeLog:
108219           ChangeLog surgery to add comments to previous changes
108220
108221 2006-08-20 19:30:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
108222
108223           Simplify caps to get rid of duplicates, fixes #345444
108224           Original commit message from CVS:
108225           * gst/gst.c:
108226           * gst/gstpad.c: (gst_pad_set_active):
108227           * libs/gst/base/gstbasetransform.c:
108228           (gst_base_transform_transform_caps):
108229           Simplify caps to get rid of duplicates, fixes #345444
108230
108231 2006-08-20 15:55:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
108232
108233           gst/gstvalue.*: Use these optimizations only internaly.
108234           Original commit message from CVS:
108235           * gst/gstvalue.c:
108236           * gst/gstvalue.h:
108237           Use these optimizations only internaly.
108238
108239 2006-08-20 14:30:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
108240
108241           gst/gstvalue.*: Saves the expensive lookup of the compare function in many cases (#345444)
108242           Original commit message from CVS:
108243           * gst/gstvalue.c: (gst_value_compare_list),
108244           (gst_value_compare_fraction_range),
108245           (gst_value_intersect_fraction_fraction_range),
108246           (gst_value_intersect_fraction_range_fraction_range),
108247           (gst_value_subtract_fraction_fraction_range),
108248           (gst_value_subtract_fraction_range_fraction_range),
108249           (gst_value_get_compare_func), (gst_value_compare),
108250           (gst_value_compare_with_func):
108251           * gst/gstvalue.h:
108252           Saves the expensive lookup of the compare function in many cases
108253           (#345444)
108254
108255 2006-08-18 13:41:02 +0000  Edward Hervey <bilboed@bilboed.com>
108256
108257           tests/check/gst/gstinfo.c: Disable test that require gstdebug if it wasn't built in core.
108258           Original commit message from CVS:
108259           * tests/check/gst/gstinfo.c: (gst_info_suite):
108260           Disable test that require gstdebug if it wasn't built in core.
108261
108262 2006-08-18 10:52:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
108263
108264           docs/random/ensonic/logging.txt: update ideas
108265           Original commit message from CVS:
108266           * docs/random/ensonic/logging.txt:
108267           update ideas
108268           * gst/gstinfo.c: (gst_debug_log_default):
108269           reorder fields, save some columns, add optinal color codes for log-
108270           levels
108271
108272 2006-08-18 08:07:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
108273
108274           docs/random/ensonic/logging.txt: add ideas about making the logs abit more useful
108275           Original commit message from CVS:
108276           * docs/random/ensonic/logging.txt:
108277           add ideas about making the logs abit more useful
108278
108279 2006-08-17 18:11:11 +0000  Tim-Philipp Müller <tim@centricular.net>
108280
108281           docs/pwg/: Update for 0.10 API (#340627). Add myself to authors list.
108282           Original commit message from CVS:
108283           * docs/pwg/advanced-events.xml:
108284           * docs/pwg/titlepage.xml:
108285           Update for 0.10 API (#340627). Add myself
108286           to authors list.
108287
108288 2006-08-17 10:46:19 +0000  Tim-Philipp Müller <tim@centricular.net>
108289
108290           Make gstcheck stuff show up in docs (still needs to be documented properly though).
108291           Original commit message from CVS:
108292           * docs/libs/gstreamer-libs-docs.sgml:
108293           * docs/libs/gstreamer-libs-sections.txt:
108294           * libs/gst/check/gstbufferstraw.c:
108295           Make gstcheck stuff show up in docs (still needs to
108296           be documented properly though).
108297
108298 2006-08-16 11:47:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
108299
108300           Add internal helpers for pre-registering quarks from static strings and using the quark values directly instead of lo...
108301           Original commit message from CVS:
108302           * docs/gst/gstreamer-sections.txt:
108303           * gst/Makefile.am:
108304           * gst/gst.c: (init_post):
108305           * gst/gst_private.h:
108306           * gst/gstquark.c: (_priv_gst_quarks_initialize):
108307           * gst/gstquark.h:
108308           * gst/gstquery.c: (gst_query_new_position),
108309           (gst_query_set_position), (gst_query_parse_position),
108310           (gst_query_new_duration), (gst_query_set_duration),
108311           (gst_query_parse_duration), (gst_query_new_convert),
108312           (gst_query_set_convert), (gst_query_parse_convert),
108313           (gst_query_new_segment), (gst_query_set_segment),
108314           (gst_query_parse_segment), (gst_query_new_seeking),
108315           (gst_query_set_seeking), (gst_query_parse_seeking):
108316           Add internal helpers for pre-registering quarks from static strings
108317           and using the quark values directly instead of looking them up when
108318           creating and parsing queries. Can be used for event construction too.
108319           Closes #350432.
108320
108321 2006-08-16 08:54:56 +0000  Wim Taymans <wim.taymans@gmail.com>
108322
108323           gst/gstbin.c: Fix bogus docs.
108324           Original commit message from CVS:
108325           * gst/gstbin.c:
108326           Fix bogus docs.
108327
108328 2006-08-15 18:45:39 +0000  Tim-Philipp Müller <tim@centricular.net>
108329
108330           gst/gstutils.c: Fix memleak (#351502).
108331           Original commit message from CVS:
108332           * gst/gstutils.c: (gst_util_set_value_from_string):
108333           Fix memleak (#351502).
108334           * tests/check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
108335           Add unit test for most of gst_util_set_value_from_string()
108336           (not that one would want to encourage use of this function).
108337
108338 2006-08-15 18:29:22 +0000  Tim-Philipp Müller <tim@centricular.net>
108339
108340           libs/gst/check/gstcheck.h: Use const gchar * variables in fail_unless_equals_string macro to avoid compiler warnings ...
108341           Original commit message from CVS:
108342           * libs/gst/check/gstcheck.h:
108343           Use const gchar * variables in fail_unless_equals_string
108344           macro to avoid compiler warnings (and don't use tabs for
108345           indenting).
108346
108347 2006-08-15 10:08:34 +0000  Tim-Philipp Müller <tim@centricular.net>
108348
108349           tools/gst-launch.c: More space on the left for the tag names, to cater for the 'extended comment' tag (not touching t...
108350           Original commit message from CVS:
108351           * tools/gst-launch.c: (print_tag):
108352           More space on the left for the tag names, to cater
108353           for the 'extended comment' tag (not touching the
108354           string for the first line since it's translated).
108355
108356 2006-08-15 09:44:58 +0000  Tim-Philipp Müller <tim@centricular.net>
108357
108358         * ChangeLog:
108359           ChangeLog surgery: don't forget to mention the other change in the ChangeLog
108360           Original commit message from CVS:
108361           ChangeLog surgery: don't forget to mention the other change in the ChangeLog
108362
108363 2006-08-15 09:33:24 +0000  Tim-Philipp Müller <tim@centricular.net>
108364
108365           libs/gst/check/gstcheck.h: Fix ASSERT_CRITICAL and ASSERT_WARNING macros to actually print something when they fail.
108366           Original commit message from CVS:
108367           * libs/gst/check/gstcheck.h:
108368           Fix ASSERT_CRITICAL and ASSERT_WARNING macros to actually
108369           print something when they fail.
108370
108371 2006-08-14 19:04:56 +0000  Tim-Philipp Müller <tim@centricular.net>
108372
108373           API: add GST_TAG_EXTENDED_COMMENT (#350935).
108374           Original commit message from CVS:
108375           * docs/gst/gstreamer-sections.txt:
108376           * gst/gsttaglist.c: (_gst_tag_initialize):
108377           * gst/gsttaglist.h:
108378           API: add GST_TAG_EXTENDED_COMMENT (#350935).
108379
108380 2006-08-14 17:29:31 +0000  Tim-Philipp Müller <tim@centricular.net>
108381
108382           gst/gstinfo.c: Make GST_PTR_FORMAT print messages as well.
108383           Original commit message from CVS:
108384           * gst/gstinfo.c: (gst_debug_print_object):
108385           Make GST_PTR_FORMAT print messages as well.
108386           * tests/check/gst/gstinfo.c: (printf_extension_log_func),
108387           (GST_START_TEST), (gst_info_suite):
108388           More tests.
108389
108390 2006-08-14 15:33:17 +0000  Edward Hervey <bilboed@bilboed.com>
108391
108392           gst/gstelementfactory.c: If the GstElementClass doesn't have a GstElementDetails with all fields then error out nicel...
108393           Original commit message from CVS:
108394           * gst/gstelementfactory.c: (gst_element_register):
108395           If the GstElementClass doesn't have a GstElementDetails with all fields
108396           filled up correctly (longname, description AND author), then error out
108397           nicely instead of crashing.
108398
108399 2006-08-14 12:35:06 +0000  Tim-Philipp Müller <tim@centricular.net>
108400
108401           gst/gststructure.c: Fix typo in docs and re-wrap docs blurb to not exceed 80 chars/line.
108402           Original commit message from CVS:
108403           * gst/gststructure.c:
108404           Fix typo in docs and re-wrap docs blurb to not exceed 80 chars/line.
108405           * gst/gstvalue.h:
108406           Expand on the difference between arrays and lists as we use them.
108407
108408 2006-08-14 07:44:14 +0000  Wim Taymans <wim.taymans@gmail.com>
108409
108410           libs/gst/base/gstbasesrc.c: If the parent state change function failed, don't assume we can safely stop the source, t...
108411           Original commit message from CVS:
108412           * libs/gst/base/gstbasesrc.c: (gst_base_src_change_state):
108413           If the parent state change function failed, don't assume we can safely
108414           stop the source, this will be done when the pads are deactivated.
108415
108416 2006-08-14 07:35:09 +0000  Wim Taymans <wim.taymans@gmail.com>
108417
108418           gst/: Small doc updates.
108419           Original commit message from CVS:
108420           * gst/gstbuffer.c:
108421           * gst/gsttask.c: (gst_task_join):
108422           Small doc updates.
108423           * gst/gstpad.c: (gst_pad_activate_pull), (gst_pad_activate_push),
108424           (gst_pad_stop_task):
108425           When pad (de)activation failed for some reason, restore the old
108426           activation mode and set the pad to flushing instead of assuming the
108427           pad is deactivated.
108428           If the _task_join() failed, reinstall the task on the pad so that it can
108429           be stopped later and return an error.
108430
108431 2006-08-11 15:26:33 +0000  Andy Wingo <wingo@pobox.com>
108432
108433           GST_DISABLE_DEPRECATED is only for users of API that don't want to see deprecated functions in the headers; people th...
108434           Original commit message from CVS:
108435           2006-08-11  Andy Wingo  <wingo@pobox.com>
108436           * configure.ac:
108437           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packetizer_new):
108438           * tests/check/libs/gdp.c: (gst_dp_suite): GST_DISABLE_DEPRECATED
108439           is only for users of API that don't want to see deprecated
108440           functions in the headers; people that want to compile out
108441           deprecated code should pass -DGST_REMOVE_DEPRECATED into the
108442           CFLAGS. Fixes the build of multifdsink, or will soon..
108443
108444 2006-08-11 15:24:03 +0000  Wim Taymans <wim.taymans@gmail.com>
108445
108446           docs/gst/gstreamer-sections.txt: Add GstClockClass vmethod docs.
108447           Original commit message from CVS:
108448           * docs/gst/gstreamer-sections.txt:
108449           Add GstClockClass vmethod docs.
108450           * gst/gstcaps.h:
108451           Mark #endif with comment for associated #if
108452           * gst/gstclock.c: (gst_clock_id_wait):
108453           * gst/gstclock.h:
108454           Add vmethod wait_jitter to avoid an unneeded _get_time() for
108455           most clock implementations.
108456           Document vmethods.
108457           Flesh out docs about resolution methods.
108458           API: GstClockClass::wait_jitter
108459           * gst/gstsystemclock.c: (gst_system_clock_class_init),
108460           (gst_system_clock_async_thread),
108461           (gst_system_clock_id_wait_jitter_unlocked),
108462           (gst_system_clock_id_wait_jitter):
108463           Use base class wait_jitter variant for improved performance
108464           due to less clock polling.
108465
108466 2006-08-11 15:07:58 +0000  Edward Hervey <bilboed@bilboed.com>
108467
108468           gst/gst.c: Set gst as being initialized before scanning/updating the registry, since there might be some plugins that...
108469           Original commit message from CVS:
108470           * gst/gst.c: (gst_init_check), (init_post):
108471           Set gst as being initialized before scanning/updating the registry,
108472           since there might be some plugins that call gst_init() and we don't
108473           want to loop back in.
108474           Closes #350879
108475
108476 2006-08-11 13:13:06 +0000  Wim Taymans <wim.taymans@gmail.com>
108477
108478         * ChangeLog:
108479           Mention that we fixed bug #349943 with the last commit.
108480           Original commit message from CVS:
108481           Mention that we fixed bug #349943 with the last commit.
108482
108483 2006-08-11 13:05:30 +0000  Wim Taymans <wim.taymans@gmail.com>
108484
108485           docs/design/part-qos.txt: Bring docs in line with the code. Mostly the sign of the jitter was wrong in the docs.
108486           Original commit message from CVS:
108487           * docs/design/part-qos.txt:
108488           Bring docs in line with the code. Mostly the sign of the jitter was
108489           wrong in the docs.
108490           * gst/gstclock.c:
108491           Fix the docs for the jitter.
108492           * gst/gstevent.c: (gst_event_new_custom), (gst_event_new_tag),
108493           (gst_event_parse_tag), (gst_event_new_buffer_size),
108494           (gst_event_parse_buffer_size), (gst_event_parse_qos),
108495           (gst_event_new_seek), (gst_event_parse_seek),
108496           (gst_event_new_navigation):
108497           Make sure the GstStructure has no parent when creating custom
108498           events.
108499           Add some more argument checking so that we avoid 0.0 rates.
108500           Flesh out the docs for the QoS event some more.
108501
108502 2006-08-11 10:21:36 +0000  Wim Taymans <wim.taymans@gmail.com>
108503
108504         * ChangeLog:
108505           Forgot to mention fixed bug.
108506           Original commit message from CVS:
108507           Forgot to mention fixed bug.
108508
108509 2006-08-11 10:19:51 +0000  Wim Taymans <wim.taymans@gmail.com>
108510
108511           Doc updates.
108512           Original commit message from CVS:
108513           * docs/gst/gstreamer-sections.txt:
108514           * gst/gst.c: (gst_init_get_option_group), (gst_init_check),
108515           (ensure_current_registry_forking), (ensure_current_registry),
108516           (parse_one_option), (parse_goption_arg), (gst_deinit),
108517           (gst_registry_fork_is_enabled), (gst_registry_fork_set_enabled):
108518           * gst/gst.h:
108519           Doc updates.
108520           Added API and command line option to disable registry forking in
108521           addition to the environment variable.
108522           Constify some static arrays.
108523           Added some more debug.
108524           Don't deinit twice.
108525           API: gst_registry_fork_is_enabled()
108526           API: gst_registry_fork_set_enabled()
108527           API: --gst-disable-registry-fork command line option
108528
108529 2006-08-11 09:59:29 +0000  Tim-Philipp Müller <tim@centricular.net>
108530
108531           gst/gst.c: Fix typo in error message.
108532           Original commit message from CVS:
108533           * gst/gst.c: (gst_init):
108534           Fix typo in error message.
108535
108536 2006-08-10 20:05:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
108537
108538           libs/gst/controller/gstcontroller.h: fix ABI size-correction
108539           Original commit message from CVS:
108540           * libs/gst/controller/gstcontroller.h:
108541           fix ABI size-correction
108542           * tests/check/libs/gdp.c: (gst_dp_suite):
108543           make tests that use deprecated API conditional
108544
108545 2006-08-10 19:46:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
108546
108547           API: add gst_object_{s,g}et_control_rate(), add private data section, fix docs
108548           Original commit message from CVS:
108549           * docs/libs/gstreamer-libs-sections.txt:
108550           * libs/gst/controller/gstcontroller.c:
108551           (_gst_controller_get_property), (_gst_controller_set_property),
108552           (_gst_controller_init), (_gst_controller_class_init):
108553           * libs/gst/controller/gstcontroller.h:
108554           * libs/gst/controller/gsthelper.c: (gst_object_get_control_rate),
108555           (gst_object_set_control_rate):
108556           API: add gst_object_{s,g}et_control_rate(), add private data section,
108557           fix docs
108558           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packetizer_new):
108559           * libs/gst/dataprotocol/dataprotocol.h:
108560           add deprecation guards to make gtk-doc happy and allow disabling cruft
108561
108562 2006-08-09 15:26:54 +0000  Tim-Philipp Müller <tim@centricular.net>
108563
108564           tests/check/: Let's enable the new unit test as well.
108565           Original commit message from CVS:
108566           * tests/check/Makefile.am:
108567           * tests/check/gst/.cvsignore:
108568           Let's enable the new unit test as well.
108569
108570 2006-08-09 15:13:14 +0000  Tim-Philipp Müller <tim@centricular.net>
108571
108572           API: add GST_SEGMENT_FORMAT, which is a printf extension we register that lets us easily dump GstSegments into debug ...
108573           Original commit message from CVS:
108574           * configure.ac:
108575           * docs/gst/gstreamer-sections.txt:
108576           * gst/gstconfig.h.in:
108577           * gst/gstinfo.c: (_gst_debug_init), (gst_debug_print_segment),
108578           (_gst_info_printf_extension_ptr),
108579           (_gst_info_printf_extension_segment):
108580           API: add GST_SEGMENT_FORMAT, which is a printf extension we
108581           register that lets us easily dump GstSegments into debug
108582           logs (#350419).
108583           * tests/check/gst/gstinfo.c: (segment_printf_extension_log_func),
108584           (info_segment_format_printf_extension), (gst_info_suite):
108585           Add simple unit test that logs a bunch of different segments (not
108586           valgrinded at the moment because of leaks in gst_debug_add_log_function).
108587
108588 2006-08-09 11:01:20 +0000  Edward Hervey <bilboed@bilboed.com>
108589
108590           libs/gst/base/gstbasetransform.c: Even if we can't figure out the proper format to request downstream, call buffer_al...
108591           Original commit message from CVS:
108592           * libs/gst/base/gstbasetransform.c:
108593           (gst_base_transform_buffer_alloc):
108594           Even if we can't figure out the proper format to request downstream,
108595           call buffer_alloc() downstream with the input parameters without setting
108596           the caps on the srcpad. This will force negotiation in the chain
108597           function.
108598           Closes #350449
108599
108600 2006-08-08 16:24:58 +0000  Edward Hervey <bilboed@bilboed.com>
108601
108602           gst/gstghostpad.c: Unlinking from a pad without a target is now a perfectly valid case which should NOT raise an asse...
108603           Original commit message from CVS:
108604           * gst/gstghostpad.c: (gst_ghost_pad_do_unlink):
108605           Unlinking from a pad without a target is now a perfectly valid case
108606           which should NOT raise an assertion.
108607           This case would happen if a linked ghostpad its target set to NULL after
108608           it was previously linked.
108609
108610 2006-08-08 09:56:45 +0000  Edward Hervey <bilboed@bilboed.com>
108611
108612           tests/check/libs/gdp.c: Also comment out the test (see below).
108613           Original commit message from CVS:
108614           * tests/check/libs/gdp.c:
108615           Also comment out the test (see below).
108616
108617 2006-08-08 09:07:34 +0000  Edward Hervey <bilboed@bilboed.com>
108618
108619           tests/check/libs/gdp.c: Use the architecture information from config.h and not gcc macros in order to properly disabl...
108620           Original commit message from CVS:
108621           * tests/check/libs/gdp.c: (gst_dp_suite):
108622           Use the architecture information from config.h and not gcc macros
108623           in order to properly disable a test that fails on PPC64.
108624
108625 2006-08-04 15:15:24 +0000  Tim-Philipp Müller <tim@centricular.net>
108626
108627           gst/gstelement.c: Don't crash printing the warning if the pad has no parent.
108628           Original commit message from CVS:
108629           * gst/gstelement.c: (gst_element_remove_pad):
108630           Don't crash printing the warning if the pad has no parent.
108631
108632 2006-08-02 15:19:30 +0000  Wim Taymans <wim.taymans@gmail.com>
108633
108634           libs/gst/dataprotocol/dataprotocol.c: Make debug category static
108635           Original commit message from CVS:
108636           * libs/gst/dataprotocol/dataprotocol.c:
108637           (gst_dp_header_from_buffer_any), (gst_dp_packet_from_caps_any),
108638           (gst_dp_crc), (gst_dp_header_payload_length),
108639           (gst_dp_header_payload_type), (gst_dp_packet_from_event),
108640           (gst_dp_packet_from_event_1_0), (gst_dp_buffer_from_header),
108641           (gst_dp_caps_from_packet), (gst_dp_event_from_packet_0_2),
108642           (gst_dp_event_from_packet), (gst_dp_validate_header),
108643           (gst_dp_validate_payload):
108644           Make debug category static
108645           Constify the crc table.
108646           Do some more arg checking in public functions.
108647           Fix some docs and do some small cleanups.
108648           * tests/check/libs/gdp.c: (GST_START_TEST), (gst_dp_suite):
108649           Add some more checks to see if GDP deals with bogus input.
108650
108651 2006-07-31 16:34:41 +0000  Wim Taymans <wim.taymans@gmail.com>
108652
108653           gst/gstvalue.c: Fix GstValueList comparison code. Fixes #347293.
108654           Original commit message from CVS:
108655           * gst/gstvalue.c: (gst_value_compare_list):
108656           Fix GstValueList comparison code. Fixes #347293.
108657           * tests/check/gst/gstvalue.c: (GST_START_TEST):
108658           Check to test GstValueList comparison.
108659
108660 2006-07-31 15:12:59 +0000  Wim Taymans <wim.taymans@gmail.com>
108661
108662           libs/gst/base/gstbasetransform.c: Use OBJECT_LOCK and refcounting to get the pad caps in the buffer_alloc function be...
108663           Original commit message from CVS:
108664           * libs/gst/base/gstbasetransform.c:
108665           (gst_base_transform_buffer_alloc):
108666           Use OBJECT_LOCK and refcounting to get the pad caps in the
108667           buffer_alloc function because the caps could change while we are
108668           busy with them. Fixes #349105
108669
108670 2006-07-31 15:12:01 +0000  Wim Taymans <wim.taymans@gmail.com>
108671
108672           gst/gstelementfactory.c: Remove unnecessary ref/unref pair
108673           Original commit message from CVS:
108674           * gst/gstelementfactory.c: (gst_element_factory_create):
108675           Remove unnecessary ref/unref pair
108676           * gst/parse/grammar.y:
108677           Make sure to free the parse buffer on all code paths.
108678           Move a g_free up to the error handler where it's easier to see.
108679           * tests/check/gst/gstevent.c: (test_event):
108680           Extending timeout for downstream travelling events to 10 seconds to
108681           hopefully avoid intermittent failure on the buildbots.
108682           * tests/check/pipelines/parse-launch.c: (run_delayed_test):
108683           Don't manually set the state of the src element - it will happen as a
108684           natural consequence of the pipeline changing state, and that way it
108685           will do it in the right order too.
108686
108687 2006-07-31 15:07:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
108688
108689           gst/gstelementfactory.c: Remove unnecessary ref/unref pair
108690           Original commit message from CVS:
108691           * gst/gstelementfactory.c: (gst_element_factory_create):
108692           Remove unnecessary ref/unref pair
108693           * gst/parse/grammar.y:
108694           Make sure to free the parse buffer on all code paths.
108695           Move a g_free up to the error handler where it's easier to see.
108696           * tests/check/gst/gstevent.c: (test_event):
108697           Extending timeout for downstream travelling events to 10 seconds to
108698           hopefully avoid intermittent failure on the buildbots.
108699           * tests/check/pipelines/parse-launch.c: (run_delayed_test):
108700           Don't manually set the state of the src element - it will happen as a
108701           natural consequence of the pipeline changing state, and that way it
108702           will do it in the right order too.
108703
108704 2006-07-31 14:23:26 +0000  Wim Taymans <wim.taymans@gmail.com>
108705
108706           gst/gstutils.c: Protect _PAD_CAPS with OBJECT_LOCK.
108707           Original commit message from CVS:
108708           * gst/gstutils.c: (gst_pad_get_fixed_caps_func):
108709           Protect _PAD_CAPS with OBJECT_LOCK.
108710
108711 2006-07-31 14:21:10 +0000  Wim Taymans <wim.taymans@gmail.com>
108712
108713           gst/gstpad.c: Use _DEBUG_OBJECT when it makes sense.
108714           Original commit message from CVS:
108715           * gst/gstpad.c: (gst_pad_class_init), (gst_pad_dispose),
108716           (gst_pad_get_property), (gst_pad_activate_pull),
108717           (gst_pad_activate_push), (gst_pad_set_blocked_async),
108718           (gst_pad_set_activate_function),
108719           (gst_pad_set_activatepull_function),
108720           (gst_pad_set_activatepush_function), (gst_pad_set_chain_function),
108721           (gst_pad_set_getrange_function),
108722           (gst_pad_set_checkgetrange_function), (gst_pad_set_event_function),
108723           (gst_pad_set_query_function), (gst_pad_set_query_type_function),
108724           (gst_pad_set_internal_link_function), (gst_pad_set_link_function),
108725           (gst_pad_set_unlink_function), (gst_pad_set_getcaps_function),
108726           (gst_pad_set_acceptcaps_function),
108727           (gst_pad_set_fixatecaps_function), (gst_pad_set_setcaps_function),
108728           (gst_pad_set_bufferalloc_function), (gst_pad_link_check_hierarchy),
108729           (gst_pad_get_caps_unlocked), (gst_pad_get_caps),
108730           (gst_pad_peer_get_caps), (gst_pad_accept_caps),
108731           (gst_pad_peer_accept_caps), (gst_pad_set_caps),
108732           (gst_pad_configure_sink), (gst_pad_configure_src),
108733           (gst_pad_get_allowed_caps), (gst_pad_get_negotiated_caps),
108734           (gst_pad_buffer_alloc_unchecked), (gst_pad_alloc_buffer_full),
108735           (gst_pad_query), (gst_pad_load_and_link), (handle_pad_block),
108736           (gst_pad_chain_unchecked), (gst_pad_push), (gst_pad_get_range),
108737           (gst_pad_send_event):
108738           Use _DEBUG_OBJECT when it makes sense.
108739           Protect GST_PAD_CAPS with the OBJECT_LOCK.
108740           Small cleanups and code reflows.
108741           Avoid caps refcounting in _accept_caps.
108742           Refactor alloc_buffer so that the code performed on the peer is in a
108743           separate function. Also if the pad does not implement a buffer alloc
108744           function, we should still check if the pad is flushing before falling
108745           back to the default allocator.
108746
108747 2006-07-30 22:20:42 +0000  Jan Schmidt <thaytan@mad.scientist.com>
108748
108749           tests/check/pipelines/parse-launch.c: Make all uses of identity and fakesink have silent=true to avoid serialising ev...
108750           Original commit message from CVS:
108751           * tests/check/pipelines/parse-launch.c: (GST_START_TEST):
108752           Make all uses of identity and fakesink have silent=true to avoid
108753           serialising every passing data structure, which is breaking tests
108754           on FC4 for some unknown reason.
108755
108756 2006-07-30 18:58:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
108757
108758           gst/parse/: Reverted previous patch as it required to bump the flex dependency to 2.5.31, where fc4/5 seem to ship on...
108759           Original commit message from CVS:
108760           * gst/parse/Makefile.am:
108761           * gst/parse/grammar.y:
108762           * gst/parse/parse.l:
108763           Reverted previous patch as it required to bump the flex dependency to
108764           2.5.31, where fc4/5 seem to ship only the ancient 2.5.4a :(
108765
108766 2006-07-30 18:32:49 +0000  Marc-Andre Lureau <marcandre.lureau@gmail.com>
108767
108768           gst/parse/: push & pop the state of the lexer for reentrant use case
108769           Original commit message from CVS:
108770           Patch by: Marc-Andre Lureau <marcandre.lureau@gmail.com>
108771           * gst/parse/Makefile.am:
108772           * gst/parse/grammar.y:
108773           * gst/parse/parse.l:
108774           push & pop the state of the lexer for reentrant use case
108775           Fixes #349180
108776
108777 2006-07-29 13:45:09 +0000  Tim-Philipp Müller <tim@centricular.net>
108778
108779           libs/gst/base/gstbasesrc.h: Note in the docs that the ::newsegment vfunc is not actually used by
108780           Original commit message from CVS:
108781           * libs/gst/base/gstbasesrc.h:
108782           Note in the docs that the ::newsegment vfunc is not actually used by
108783           GstBaseSrc.
108784
108785 2006-07-28 14:09:10 +0000  Wim Taymans <wim.taymans@gmail.com>
108786
108787           libs/gst/base/gstcollectpads.c: When flushing a pad, also clear the queued buffer so that we don't accidentally use i...
108788           Original commit message from CVS:
108789           * libs/gst/base/gstcollectpads.c:
108790           (gst_collect_pads_set_flushing_unlocked), (gst_collect_pads_pop),
108791           (gst_collect_pads_clear), (gst_collect_pads_flush),
108792           (gst_collect_pads_event), (gst_collect_pads_chain):
108793           When flushing a pad, also clear the queued buffer so that we don't
108794           accidentally use it when we shouldn't.
108795           Fix leaks by inreffing incomming buffer.
108796           Flush out queued buffers in case of errors.
108797           Fixes #347452.
108798
108799 2006-07-28 10:17:54 +0000  Wim Taymans <wim.taymans@gmail.com>
108800
108801           docs/random/phonon-gst: Random notes about a Phonon backend.
108802           Original commit message from CVS:
108803           * docs/random/phonon-gst:
108804           Random notes about a Phonon backend.
108805
108806 2006-07-27 14:32:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
108807
108808           libs/gst/base/gstbasetransform.c: Extra debug output
108809           Original commit message from CVS:
108810           * libs/gst/base/gstbasetransform.c: (gst_base_transform_setcaps):
108811           Extra debug output
108812           * tests/check/libs/gdp.c: (gst_dp_suite):
108813           Take a whack at fixing the ppc compile using a different define to
108814           disable the broken test.
108815           * tests/check/pipelines/parse-launch.c: (GST_START_TEST):
108816           Remove excess g_print()
108817
108818 2006-07-27 13:44:22 +0000  Jan Schmidt <thaytan@mad.scientist.com>
108819
108820           tests/check/pipelines/parse-launch.c: Oops, meant to uncomment this line too to dampen the noise a bit.
108821           Original commit message from CVS:
108822           * tests/check/pipelines/parse-launch.c: (expected_fail_pipe):
108823           Oops, meant to uncomment this line too to dampen the noise a bit.
108824
108825 2006-07-27 13:26:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
108826
108827           Fix some of the leaks exposed by extending the parse-launch testsuite, and move the 3 I can't figure out into a separ...
108828           Original commit message from CVS:
108829           * gst/parse/grammar.y:
108830           * gst/parse/parse.l:
108831           * tests/check/pipelines/parse-launch.c: (expected_fail_pipe),
108832           (GST_START_TEST), (parse_suite):
108833           Fix some of the leaks exposed by extending the parse-launch testsuite,
108834           and move the 3 I can't figure out into a separate test that won't run
108835           the pipelines unless the appropriate line is uncommented.
108836
108837 2006-07-27 12:39:42 +0000  Tim-Philipp Müller <tim@centricular.net>
108838
108839           plugins/elements/gstfilesrc.c: Requesting 0 bytes before the end of the file should result in
108840           Original commit message from CVS:
108841           * plugins/elements/gstfilesrc.c: (gst_file_src_create_read):
108842           Requesting 0 bytes before the end of the file should result in
108843           FLOW_OK and an empty buffer, not FLOW_UNEXPECTED. Thank you
108844           unit test.
108845
108846 2006-07-27 11:00:21 +0000  Wim Taymans <wim.taymans@gmail.com>
108847
108848           gst/gstcaps.c: Fix useless assert, a uint is always positive.
108849           Original commit message from CVS:
108850           * gst/gstcaps.c: (gst_static_caps_get), (gst_caps_get_structure):
108851           Fix useless assert, a uint is always positive.
108852           * gst/gststructure.c: (gst_structure_nth_field_name),
108853           (gst_structure_foreach), (gst_structure_map_in_place):
108854           Check input arguments for public functions to avoid obvious crashes.
108855           * plugins/elements/gstfakesink.c: (gst_fake_sink_render):
108856           * plugins/elements/gstfakesink.h:
108857           Do less useless typechecking.
108858
108859 2006-07-27 10:54:29 +0000  Tim-Philipp Müller <tim@centricular.net>
108860
108861           plugins/elements/gstfilesrc.c: Do not use mmap() by default since there are a number of error conditions that we woul...
108862           Original commit message from CVS:
108863           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init):
108864           Do not use mmap() by default since there are a number of error
108865           conditions that we would like to handle in a non-fatal way that
108866           will result in a SIGBUS if we use mmap(). Examples: external
108867           devices (USB harddrive, portable music player) being unplugged
108868           while in use; file on mounted CD/DVD that can't be read because
108869           the medium is partly damaged. Fixes #348455 and #348475.
108870
108871 2006-07-26 22:59:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
108872
108873           gst/gstquery.h: Delete unused and misleading define of GST_QUERY_TYPE_RATE_DEN - rates are a gdouble
108874           Original commit message from CVS:
108875           * gst/gstquery.h:
108876           Delete unused and misleading define of GST_QUERY_TYPE_RATE_DEN -
108877           rates are a gdouble
108878
108879 2006-07-26 20:30:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
108880
108881           gst/gstregistry.c: Move big documentation comment into class section header, so that it appears in the API docs.
108882           Original commit message from CVS:
108883           * gst/gstregistry.c:
108884           Move big documentation comment into class section header, so that it
108885           appears in the API docs.
108886
108887 2006-07-26 17:18:25 +0000  Jan Schmidt <thaytan@mad.scientist.com>
108888
108889           docs/gst/gstreamer-sections.txt: Oops. Commit the docs additions too for new API.
108890           Original commit message from CVS:
108891           * docs/gst/gstreamer-sections.txt:
108892           Oops. Commit the docs additions too for new API.
108893           Also, remove the mention of the non-existent GST_QUERY_TYPE_RATE_DEN
108894
108895 2006-07-26 17:04:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
108896
108897           gst/gststructure.*: Add API for setting values into structures without performing a quark lookup, if the appropriate ...
108898           Original commit message from CVS:
108899           * gst/gststructure.c: (gst_structure_id_set),
108900           (gst_structure_id_set_valist):
108901           * gst/gststructure.h:
108902           Add API for setting values into structures without performing
108903           a quark lookup, if the appropriate quark is already known.
108904           API: gst_structure_id_set
108905           API: gst_structure_id_set_valist
108906           * gst/parse/grammar.y:
108907           * gst/parse/parse.l:
108908           Remove some dead code shown by the coverage information.
108909           Don't throw a critical g_warning when encountering a syntax error,
108910           just warn and let the normal error path handle it.
108911           * plugins/elements/gstelements.c:
108912           Bump the rank of filesink up to PRIMARY so that it is preferred over
108913           gnomevfssink for file:// sink uri's
108914           * tests/check/pipelines/parse-launch.c: (expected_fail_pipe),
108915           (GST_START_TEST), (run_delayed_test),
108916           (gst_parse_test_element_base_init),
108917           (gst_parse_test_element_class_init), (gst_parse_test_element_init),
108918           (gst_parse_test_element_change_state),
108919           (gst_register_parse_element), (parse_suite):
108920           Beef up the tests for parse syntax to check that more error cases
108921           fail as they are supposed to. Increases the test coverage a bit.
108922
108923 2006-07-26 11:43:23 +0000  Tim-Philipp Müller <tim@centricular.net>
108924
108925           docs/manual/basics-elements.xml: Fix gst_element_link() example.
108926           Original commit message from CVS:
108927           * docs/manual/basics-elements.xml:
108928           Fix gst_element_link() example.
108929           * gst/gstutils.c:
108930           Mention in API docs that one should usually gst_bin_add()
108931           elements to a bin or pipeline before doing the linking.
108932
108933 2006-07-26 10:47:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108934
108935         * win32/common/config.h:
108936           back to 32 bit
108937           Original commit message from CVS:
108938           back to 32 bit
108939
108940 2006-07-26 10:39:58 +0000  Wim Taymans <wim.taymans@gmail.com>
108941
108942           gst/gstbuffer.c: Avoid function call for known types by keeping the buffer and subbuffer GType global.
108943           Original commit message from CVS:
108944           * gst/gstbuffer.c: (gst_buffer_get_type), (gst_buffer_new),
108945           (gst_subbuffer_get_type), (gst_buffer_create_sub):
108946           Avoid function call for known types by keeping the buffer and
108947           subbuffer GType global.
108948           * plugins/elements/gstfilesrc.c: (gst_file_src_create_read):
108949           Random silly optimisations in read() path.
108950
108951 2006-07-26 06:18:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
108952
108953           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...
108954           Original commit message from CVS:
108955           * tools/gst-launch.c: (main):
108956           If the top-level of the parse is a normal bin, it doesn't do the
108957           right logic to run as a top-level element, so place it inside a
108958           pipeline.
108959
108960 2006-07-25 19:37:05 +0000  Tim-Philipp Müller <tim@centricular.net>
108961
108962           plugins/elements/gstfilesrc.c: Remove superfluous g_object_notify() calls, GObject does that for us automatically.
108963           Original commit message from CVS:
108964           * plugins/elements/gstfilesrc.c: (gst_file_src_set_property):
108965           Remove superfluous g_object_notify() calls, GObject does
108966           that for us automatically.
108967
108968 2006-07-25 15:07:58 +0000  Christian Schaller <uraeus@gnome.org>
108969
108970         * gstreamer.spec.in:
108971           add latest .h addition
108972           Original commit message from CVS:
108973           add latest .h addition
108974
108975 2006-07-25 13:06:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
108976
108977           gst/gstinfo.h: Move the Win32 version from gst-plugins-good/gst/avi/avidemux.c to here.
108978           Original commit message from CVS:
108979           * gst/gstinfo.h:
108980           Move the Win32 version from gst-plugins-good/gst/avi/avidemux.c to
108981           here.
108982
108983 2006-07-24 16:33:31 +0000  Tim-Philipp Müller <tim@centricular.net>
108984
108985           gst/gsttaglist.c: Allow more than one GST_TAG_IMAGE per taglist.
108986           Original commit message from CVS:
108987           * gst/gsttaglist.c: (_gst_tag_initialize):
108988           Allow more than one GST_TAG_IMAGE per taglist.
108989
108990 2006-07-24 07:40:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108991
108992           gst/gstminiobject.c: update docs
108993           Original commit message from CVS:
108994           * gst/gstminiobject.c:
108995           update docs
108996           * plugins/elements/gstfdsrc.c: (gst_fd_src_set_property),
108997           (gst_fd_src_create):
108998           log recurring events at LOG level
108999           add more debug for when the fd gets set
109000
109001 2006-07-24 07:37:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109002
109003         * autogen.sh:
109004         * common:
109005           remove --enable-docs
109006           Original commit message from CVS:
109007           remove --enable-docs
109008
109009 2006-07-23 09:41:30 +0000  Tim-Philipp Müller <tim@centricular.net>
109010
109011         * ChangeLog:
109012         * common:
109013           ChangeLog surgery: add bug reference
109014           Original commit message from CVS:
109015           ChangeLog surgery: add bug reference
109016
109017 2006-07-21 18:52:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
109018
109019           gst/gstparse.c: Also remove reentrance checks if flex is MT save (#348179)
109020           Original commit message from CVS:
109021           * gst/gstparse.c: (gst_parse_launch):
109022           Also remove reentrance checks if flex is MT save (#348179)
109023           Fix my empty ChangeLog entry below
109024
109025 2006-07-21 16:01:34 +0000  Andy Wingo <wingo@pobox.com>
109026
109027           docs/libs/gstreamer-libs-sections.txt: Attempt to pacify buildbot.
109028           Original commit message from CVS:
109029           2006-07-21  Andy Wingo  <wingo@pobox.com>
109030           * docs/libs/gstreamer-libs-sections.txt: Attempt to pacify buildbot.
109031
109032 2006-07-21 15:48:04 +0000  Andy Wingo <wingo@pobox.com>
109033
109034           libs/gst/check/Makefile.am (libgstcheck_@GST_MAJORMINOR@include_HEADERS)
109035           Original commit message from CVS:
109036           2006-07-21  Andy Wingo  <wingo@pobox.com>
109037           * libs/gst/check/Makefile.am
109038           (libgstcheck_@GST_MAJORMINOR@include_HEADERS)
109039           (libgstcheck_@GST_MAJORMINOR@_la_SOURCES):
109040           * libs/gst/check/gstbufferstraw.h:
109041           * libs/gst/check/gstbufferstraw.c: Add some new hype testing
109042           functions, thus proving I am still a GStreamer haxor. OK I wrote
109043           them a long time ago, but anyways.
109044
109045 2006-07-21 13:11:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
109046
109047         * ChangeLog:
109048         * common:
109049         * configure.ac:
109050         * gst/gstparse.c:
109051           Original commit message from CVS: * configure.ac: * gst/gstparse.c: (gst_parse_launch):
109052
109053 2006-07-21 10:40:25 +0000  Wim Taymans <wim.taymans@gmail.com>
109054
109055           gst/gstparse.c: Protect recursive calls to _parse with a recursive mutex and busy flag.
109056           Original commit message from CVS:
109057           * gst/gstparse.c: (gst_parse_launch):
109058           Protect recursive calls to _parse with a recursive mutex
109059           and busy flag.
109060
109061 2006-07-21 10:38:53 +0000  Wim Taymans <wim.taymans@gmail.com>
109062
109063           tests/check/gst/gstpad.c: Fix leak in test.
109064           Original commit message from CVS:
109065           * tests/check/gst/gstpad.c: (GST_START_TEST):
109066           Fix leak in test.
109067
109068 2006-07-20 20:02:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
109069
109070           gst/gstparse.c: Do not hange on recursive uasge of gst_parse_launch()
109071           Original commit message from CVS:
109072           * gst/gstparse.c: (gst_parse_launch):
109073           Do not hange on recursive uasge of gst_parse_launch()
109074
109075 2006-07-20 16:10:17 +0000  Tim-Philipp Müller <tim@centricular.net>
109076
109077           gst/gsttaglist.c: Add some more docs, comments and FIXME 0.11s here and there and  also fix some typos.
109078           Original commit message from CVS:
109079           * gst/gsttaglist.c:
109080           Add some more docs, comments and FIXME 0.11s here and there
109081           and  also fix some typos.
109082
109083 2006-07-20 10:50:20 +0000  Tim-Philipp Müller <tim@centricular.net>
109084
109085           gst/gstsegment.h: Convert tabs to spaces for better readability.
109086           Original commit message from CVS:
109087           * gst/gstsegment.h:
109088           Convert tabs to spaces for better readability.
109089
109090 2006-07-20 10:25:28 +0000  Edward Hervey <bilboed@bilboed.com>
109091
109092           tests/check/libs/gdp.c: the test_buffer test fails at line 140 on ppc64 at the following check: "GST_BUFFER_IN_CAPS f...
109093           Original commit message from CVS:
109094           * tests/check/libs/gdp.c: (gst_dp_suite):
109095           the test_buffer test fails at line 140 on ppc64 at the following
109096           check:
109097           fail_unless (GST_BUFFER_FLAG_IS_SET (newbuffer, GST_BUFFER_FLAG_IN_CAPS),
109098           "GST_BUFFER_IN_CAPS flag should have been copied !");
109099           See bug #348114 for more details.
109100
109101 2006-07-19 12:40:54 +0000  Tim-Philipp Müller <tim@centricular.net>
109102
109103           Fix typos (#348000).
109104           Original commit message from CVS:
109105           * docs/pwg/advanced-scheduling.xml:
109106           * gst/gstpad.c:
109107           Fix typos (#348000).
109108
109109 2006-07-18 20:38:45 +0000  Tim-Philipp Müller <tim@centricular.net>
109110
109111           docs/pwg/intro-basics.xml: Fix wrong links (#347927).
109112           Original commit message from CVS:
109113           * docs/pwg/intro-basics.xml:
109114           Fix wrong links (#347927).
109115
109116 2006-07-18 19:01:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
109117
109118           make --disable-index work (#342564)
109119           Original commit message from CVS:
109120           * gst/gstregistry.h:
109121           * gst/gstregistryxml.c: (load_feature),
109122           (gst_registry_xml_read_cache), (gst_registry_xml_save_feature):
109123           * win32/common/config.h:
109124           make --disable-index work (#342564)
109125
109126 2006-07-18 09:42:31 +0000  Peter Kjellerstedt <pkj@axis.com>
109127
109128           gst/: The attached patch adds two missing defines to gsttrace.h when tracing is disabled.  It also corrects one exist...
109129           Original commit message from CVS:
109130           Patch by: Peter Kjellerstedt <pkj at axis dot com>
109131           * gst/Makefile.am:
109132           * gst/gsttrace.h:
109133           The attached patch adds two missing defines to gsttrace.h when tracing
109134           is disabled.  It also corrects one existing define.
109135           Fixes #347756.
109136
109137 2006-07-17 17:40:52 +0000  Wim Taymans <wim.taymans@gmail.com>
109138
109139           Add two functions to check and change the SIGSEGV behaviour when loading plugins.
109140           Original commit message from CVS:
109141           * docs/gst/gstreamer-sections.txt:
109142           * gst/gst.c: (gst_segtrap_is_enabled), (gst_segtrap_set_enabled):
109143           * gst/gst.h:
109144           * gst/gstplugin.c: (_gst_plugin_fault_handler_restore):
109145           Add two functions to check and change the SIGSEGV behaviour
109146           when loading plugins.
109147           Don't mess with the SIGSEGV handler when we were told not to.
109148           Fixes #347794.
109149           API: gst_segtrap_is_enabled
109150           API: gst_segtrap_set_enabled
109151
109152 2006-07-14 16:42:20 +0000  Wim Taymans <wim.taymans@gmail.com>
109153
109154           Revert fix for regression in #347408 after release.
109155           Original commit message from CVS:
109156           * libs/gst/base/gstbasesrc.c: (gst_base_src_update_length):
109157           * tests/check/elements/filesrc.c: (GST_START_TEST):
109158           Revert fix for regression in #347408 after release.
109159
109160 2006-07-14 16:20:18 +0000  Antoine Tremblay <hexa00@gmail.com>
109161
109162           gst/gstutils.c: Free iterator when done (#347311).
109163           Original commit message from CVS:
109164           Patch by: Antoine Tremblay <hexa00 at gmail com>
109165           * gst/gstutils.c: (gst_element_unlink):
109166           Free iterator when done (#347311).
109167           * tests/check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
109168           And add a test case for this.
109169
109170 2006-07-14 15:52:55 +0000  Jan Schmidt <thaytan@mad.scientist.com>
109171
109172           configure.ac: Bump nano back to CVS
109173           Original commit message from CVS:
109174           * configure.ac:
109175           Bump nano back to CVS
109176
109177 === release 0.10.9 ===
109178
109179 2006-07-14 15:50:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
109180
109181           configure.ac: releasing 0.10.9, "On the road again"
109182           Original commit message from CVS:
109183           2006-07-13  Jan Schmidt <thaytan@mad.scientist.com>
109184           * configure.ac:
109185           releasing 0.10.9, "On the road again"
109186
109187 2006-07-13 19:47:14 +0000  Jan Schmidt <thaytan@mad.scientist.com>
109188
109189         * po/af.po:
109190         * po/az.po:
109191         * po/bg.po:
109192         * po/ca.po:
109193         * po/cs.po:
109194         * po/de.po:
109195         * po/en_GB.po:
109196         * po/fr.po:
109197         * po/it.po:
109198         * po/nb.po:
109199         * po/nl.po:
109200         * po/ru.po:
109201         * po/sq.po:
109202         * po/sr.po:
109203         * po/sv.po:
109204         * po/tr.po:
109205         * po/uk.po:
109206         * po/vi.po:
109207         * po/zh_CN.po:
109208         * po/zh_TW.po:
109209           Update .po files
109210           Original commit message from CVS:
109211           Update .po files
109212
109213 2006-07-13 15:51:05 +0000  Wim Taymans <wim.taymans@gmail.com>
109214
109215           Revert pull-0 fix for release. Disable check. Fixes #347408.
109216           Original commit message from CVS:
109217           * libs/gst/base/gstbasesrc.c: (gst_base_src_update_length):
109218           * tests/check/elements/filesrc.c: (GST_START_TEST):
109219           Revert pull-0 fix for release. Disable check. Fixes #347408.
109220
109221 2006-07-13 14:02:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109222
109223           libs/gst/dataprotocol/dataprotocol.c: Fixes #347337: failure to deserialize event packets with empty payload (only ev...
109224           Original commit message from CVS:
109225           * libs/gst/dataprotocol/dataprotocol.c:
109226           (gst_dp_event_from_packet_1_0):
109227           Fixes #347337: failure to deserialize event packets with
109228           empty payload (only event type)
109229
109230 2006-07-13 13:57:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109231
109232           gst/Makefile.am: do not install a .c file in the header directory
109233           Original commit message from CVS:
109234           * gst/Makefile.am:
109235           do not install a .c file in the header directory
109236
109237 2006-07-13 10:47:00 +0000  Edward Hervey <bilboed@bilboed.com>
109238
109239           gst/gstghostpad.c: GhostPad no longer implicitely use the padtemplates of the targets.
109240           Original commit message from CVS:
109241           * gst/gstghostpad.c: (gst_proxy_pad_set_target_unlocked):
109242           GhostPad no longer implicitely use the padtemplates of the targets.
109243           Fixes #347384
109244
109245 2006-07-11 22:55:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
109246
109247         * po/af.po:
109248         * po/az.po:
109249         * po/bg.po:
109250         * po/ca.po:
109251         * po/cs.po:
109252         * po/de.po:
109253         * po/en_GB.po:
109254         * po/fr.po:
109255         * po/it.po:
109256         * po/nb.po:
109257         * po/nl.po:
109258         * po/ru.po:
109259         * po/sq.po:
109260         * po/sr.po:
109261         * po/sv.po:
109262         * po/tr.po:
109263         * po/uk.po:
109264         * po/vi.po:
109265         * po/zh_CN.po:
109266         * po/zh_TW.po:
109267           Update .po files
109268           Original commit message from CVS:
109269           Update .po files
109270
109271 2006-07-11 20:44:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
109272
109273         * ChangeLog:
109274           Mention bug #341029 fixed by bilboed's previous commit
109275           Original commit message from CVS:
109276           Mention bug #341029 fixed by bilboed's previous commit
109277
109278 2006-07-11 20:14:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
109279
109280           Make GstValueArray comparison be order dependent as designed.
109281           Original commit message from CVS:
109282           * gst/gstvalue.c: (gst_value_compare_list),
109283           (gst_value_compare_array), (_gst_value_initialize):
109284           * tests/check/gst/gstvalue.c: (GST_START_TEST):
109285           Make GstValueArray comparison be order dependent as designed.
109286           Add checks for value lists and value array comparisons.
109287           Fixes #347221
109288
109289 2006-07-11 16:20:09 +0000  Edward Hervey <bilboed@bilboed.com>
109290
109291           gst/gstbin.c: (de)activate src pads before calling state_change on the childs.
109292           Original commit message from CVS:
109293           * gst/gstbin.c: (activate_pads),
109294           (iterator_activate_fold_with_resync), (gst_bin_src_pads_activate),
109295           (gst_bin_change_state_func):
109296           (de)activate src pads before calling state_change on the childs.
109297           This is to avoid the case where a src ghostpad is blocked (holding the
109298           stream lock), which would block the deactivation of the ghostpad's
109299           target pad.
109300           * gst/gstghostpad.c: (gst_proxy_pad_do_query_type),
109301           (gst_proxy_pad_do_event), (gst_proxy_pad_do_query),
109302           (gst_proxy_pad_do_internal_link), (gst_proxy_pad_do_bufferalloc),
109303           (gst_proxy_pad_do_chain), (gst_proxy_pad_do_getrange),
109304           (gst_proxy_pad_do_checkgetrange), (gst_proxy_pad_do_getcaps),
109305           (gst_proxy_pad_do_acceptcaps), (gst_proxy_pad_do_fixatecaps),
109306           (gst_proxy_pad_do_setcaps), (gst_proxy_pad_set_target_unlocked),
109307           (gst_proxy_pad_set_target), (gst_proxy_pad_get_internal),
109308           (gst_proxy_pad_dispose), (gst_proxy_pad_init),
109309           (gst_ghost_pad_parent_set), (gst_ghost_pad_parent_unset),
109310           (gst_ghost_pad_class_init),
109311           (gst_ghost_pad_internal_do_activate_push),
109312           (gst_ghost_pad_internal_do_activate_pull),
109313           (gst_ghost_pad_do_activate_push), (gst_ghost_pad_do_activate_pull),
109314           (gst_ghost_pad_do_link), (gst_ghost_pad_do_unlink),
109315           (gst_ghost_pad_dispose), (gst_ghost_pad_new_no_target),
109316           (gst_ghost_pad_new), (gst_ghost_pad_set_target):
109317           GhostPads now create their internal GstProxyPad at creation (and not
109318           when they're linked, as it was being done previously).
109319           The internal and target pads are linked straight away.
109320           The data will also travel through the other pad in order to make
109321           pad blocking and probes non-hackish (the probe/block now really happens
109322           on the GhostPad and not on the target).
109323           * gst/gstpad.c: (gst_pad_set_blocked_async),
109324           (gst_pad_link_prepare), (gst_pad_push_event):
109325           Remove previous ghostpad cruft.
109326           * gst/gstutils.c: (gst_pad_add_data_probe),
109327           (gst_pad_add_event_probe), (gst_pad_add_buffer_probe),
109328           (gst_pad_remove_data_probe), (gst_pad_remove_event_probe),
109329           (gst_pad_remove_buffer_probe):
109330           Remove previous ghost pad cruft.
109331           Added more detailed debug statements.
109332           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
109333           Fix the testsuite for refcounting changes.
109334           The comments about who has references were correct, but the refcount
109335           being checked wasn't the same (!?!).
109336
109337 2006-07-10 19:35:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
109338
109339           More docs for configuration options, add docs to gtk-doc.
109340           Original commit message from CVS:
109341           * docs/gst/gstreamer-sections.txt:
109342           * gst/gstconfig.h.in:
109343           More docs for configuration options, add docs to gtk-doc.
109344
109345 2006-07-10 18:27:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
109346
109347           Fix build when disabling tracing (fixes #344016). Also start to document the defines that disable the sub-systems.
109348           Original commit message from CVS:
109349           * gst/Makefile.am:
109350           * gst/gstconfig.h.in:
109351           * win32/common/config.h:
109352           Fix build when disabling tracing (fixes #344016). Also start to document
109353           the defines that disable the sub-systems.
109354
109355 2006-07-10 09:42:20 +0000  Edward Hervey <bilboed@bilboed.com>
109356
109357           gst/gst.c: let's make valgrind happy...
109358           Original commit message from CVS:
109359           * gst/gst.c: (ensure_current_registry_forking):
109360           let's make valgrind happy...
109361
109362 2006-07-09 16:56:48 +0000  Wim Taymans <wim.taymans@gmail.com>
109363
109364           gst/gstelement.c: Better pad activation code: Reset the collect value too on resync.
109365           Original commit message from CVS:
109366           * gst/gstelement.c: (activate_pads),
109367           (iterator_activate_fold_with_resync), (gst_element_pads_activate):
109368           Better pad activation code: Reset the collect value too on resync.
109369           Add some comments.
109370
109371 2006-07-09 13:26:06 +0000  Wim Taymans <wim.taymans@gmail.com>
109372
109373           gst/gstpad.c: Use some more macros where it makes sense.
109374           Original commit message from CVS:
109375           * gst/gstpad.c: (gst_pad_init), (gst_pad_activate_pull),
109376           (gst_pad_activate_push):
109377           Use some more macros where it makes sense.
109378           Allow pad mode switching instead of asserting. When a pad
109379           is activated in one mode and we activate it in another,
109380           deactivate it first before activating it in a different mode.
109381           Fixes #329198.
109382
109383 2006-07-08 13:22:32 +0000  Andy Wingo <wingo@pobox.com>
109384
109385           tools/gst-launch.c (main): Handle err == NULL. gst/gst.c (init_post, ensure_current_registry) (ensure_current_registr...
109386           Original commit message from CVS:
109387           2006-07-08  Andy Wingo  <wingo@pobox.com>
109388           * tools/gst-launch.c (main): Handle err == NULL.
109389           * gst/gst.c (init_post, ensure_current_registry)
109390           (ensure_current_registry_forking)
109391           (ensure_current_registry_nonforking): Reduce #ifdef ratnest by
109392           factoring out the registry scanning into separate functions. Don't
109393           fork for the rescan is GST_REGISTRY_FORK=no; useful in debugging.
109394           Better environment var name/interface suggestions accepted.
109395
109396 2006-07-07 17:16:26 +0000  Tim-Philipp Müller <tim@centricular.net>
109397
109398           gst/gstobject.c: Random micro-optimisation: don't use a hash table with strings as keys and the usual strdup/strcmp i...
109399           Original commit message from CVS:
109400           * gst/gstobject.c: (gst_object_set_name_default),
109401           (gst_object_set_name):
109402           Random micro-optimisation: don't use a hash table
109403           with strings as keys and the usual strdup/strcmp
109404           involved, but rather just use the GQuark of the
109405           type name as key, since it needs to be looked up
109406           anyway to get the type name string.
109407           * tests/check/gst/gstobject.c: (GST_START_TEST):
109408           Fix various leaks.
109409
109410 2006-07-07 15:42:08 +0000  Tim-Philipp Müller <tim@centricular.net>
109411
109412           gst/gstbin.c: Can't use GPOINTER_TO_INT and GINT_TO_POINTER with GTypes.
109413           Original commit message from CVS:
109414           * gst/gstbin.c: (compare_interface), (gst_bin_get_by_interface),
109415           (gst_bin_iterate_all_by_interface):
109416           Can't use GPOINTER_TO_INT and GINT_TO_POINTER with GTypes.
109417           GTypes are gulongs and thus the top 4 bytes might be cut
109418           off on some platforms when doing GPOINTER_TO_INT, leading
109419           to invalid GTypes and bad things happening.
109420           Also add a check to make sure the type passed in is really
109421           an interface type.
109422
109423 2006-07-07 09:47:19 +0000  Tim-Philipp Müller <tim@centricular.net>
109424
109425           .cvsignore: Ignore more.
109426           Original commit message from CVS:
109427           * .cvsignore:
109428           Ignore more.
109429
109430 2006-07-07 09:09:10 +0000  Tim-Philipp Müller <tim@centricular.net>
109431
109432           Make gst-element-check-$VERSION.m4 call gst-inspect-$VERSION instead of the unversioned gst-inspect (#324176, #168659).
109433           Original commit message from CVS:
109434           * Makefile.am:
109435           * configure.ac:
109436           * gst-element-check.m4:
109437           * gst-element-check.m4.in:
109438           Make gst-element-check-$VERSION.m4 call gst-inspect-$VERSION
109439           instead of the unversioned gst-inspect (#324176, #168659).
109440
109441 2006-07-06 16:17:20 +0000  Wim Taymans <wim.taymans@gmail.com>
109442
109443           gst/gstmessage.h: Use a valid int for the _MESSAGE_ANY enum value to avoid compiler warnings.
109444           Original commit message from CVS:
109445           * gst/gstmessage.h:
109446           Use a valid int for the _MESSAGE_ANY enum value to avoid compiler
109447           warnings.
109448
109449 2006-07-06 15:46:25 +0000  Wim Taymans <wim.taymans@gmail.com>
109450
109451           libs/gst/base/gstbasesrc.c: Update docs. blocksize == 0 now means the default blocksize when working in push based mode.
109452           Original commit message from CVS:
109453           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
109454           (gst_base_src_wait), (gst_base_src_update_length),
109455           (gst_base_src_get_range), (gst_base_src_default_check_get_range),
109456           (gst_base_src_check_get_range), (gst_base_src_pad_check_get_range),
109457           (gst_base_src_loop), (gst_base_src_start),
109458           (gst_base_src_activate_pull):
109459           Update docs.
109460           blocksize == 0 now means the default blocksize when working in push
109461           based mode.
109462           Remove some pointless asserts in _wait function.
109463           Fix offset/length calculations and EOS handling. We can now pull 0
109464           bytes as well, which is allowed.
109465           use _check_get_range() to decide if we can operate in _pull based
109466           mode.
109467           Fix refcounting leak when check_get_range function was not
109468           implemented.
109469           API GstBaseSrc::blocksize range can be 0 too now (default)
109470           * tests/check/elements/filesrc.c: (GST_START_TEST),
109471           (filesrc_suite):
109472           Added check to test _get_range() behaviour.
109473
109474 2006-07-06 15:21:46 +0000  Wim Taymans <wim.taymans@gmail.com>
109475
109476           gst/gstpad.*: Lots of comments and docs added to the pad functions.
109477           Original commit message from CVS:
109478           * gst/gstpad.c: (gst_pad_chain_unchecked), (gst_pad_chain),
109479           (gst_pad_push), (gst_pad_check_pull_range), (gst_pad_get_range),
109480           (gst_pad_pull_range):
109481           * gst/gstpad.h:
109482           Lots of comments and docs added to the pad functions.
109483           Flesh out the expected behaviour of the get_range() functions.
109484
109485 2006-07-06 09:21:03 +0000  Wim Taymans <wim.taymans@gmail.com>
109486
109487           gst/: Remove comma at end of enumerator list.
109488           Original commit message from CVS:
109489           * gst/gstbus.h:
109490           * gst/gstclock.h:
109491           * gst/gstevent.h:
109492           * gst/gstiterator.h:
109493           * gst/gstpad.h:
109494           * gst/gstplugin.h:
109495           * gst/gsttask.h:
109496           Remove comma at end of enumerator list.
109497
109498 2006-07-05 19:56:08 +0000  Sébastien Moutte <sebastien@moutte.net>
109499
109500           win32/common/: Add new exported functions.
109501           Original commit message from CVS:
109502           * win32/common/libgstbase.def:
109503           * win32/common/libgstdataprotocol.def:
109504           * win32/common/libsgtreamer.def:
109505           Add new exported functions.
109506
109507 2006-07-05 18:20:58 +0000  Wim Taymans <wim.taymans@gmail.com>
109508
109509           libs/gst/base/gstpushsrc.c: Add some more docs here and there.
109510           Original commit message from CVS:
109511           * libs/gst/base/gstpushsrc.c: (gst_push_src_check_get_range):
109512           Add some more docs here and there.
109513
109514 2006-07-05 18:18:47 +0000  Wim Taymans <wim.taymans@gmail.com>
109515
109516           libs/gst/base/gstbasesink.c: When operating in pull mode update the offset so that we read sequentially.
109517           Original commit message from CVS:
109518           * libs/gst/base/gstbasesink.c: (gst_base_sink_preroll_object),
109519           (gst_base_sink_loop), (gst_base_sink_get_position):
109520           When operating in pull mode update the offset so that we
109521           read sequentially.
109522
109523 2006-07-05 18:17:01 +0000  Wim Taymans <wim.taymans@gmail.com>
109524
109525           gst/gstregistryxml.c: Avoid strdup. (will happen in libxml, but hey!)
109526           Original commit message from CVS:
109527           * gst/gstregistryxml.c: (read_string):
109528           Avoid strdup. (will happen in libxml, but hey!)
109529           * gst/gsturi.c:
109530           Add some more docs.
109531
109532 2006-07-05 17:09:18 +0000  Wim Taymans <wim.taymans@gmail.com>
109533
109534           No point in checking if the size of the subbuffer > 0, the code handles it correclty as demonstrated by unit test.
109535           Original commit message from CVS:
109536           * gst/gstbuffer.c: (_gst_buffer_copy), (gst_buffer_create_sub):
109537           * tests/check/gst/gstbuffer.c: (GST_START_TEST),
109538           (gst_buffer_suite):
109539           No point in checking if the size of the subbuffer > 0, the
109540           code handles it correclty as demonstrated by unit test.
109541           Also add a unit test for the zero sized _new_and_alloc and
109542           _copy. Fixes #346663.
109543
109544 2006-07-05 08:16:12 +0000  Wim Taymans <wim.taymans@gmail.com>
109545
109546           libs/gst/base/gstbasetransform.c: Make sure the buffer we pass to transform_ip has a refcount of 1 and thus is writab...
109547           Original commit message from CVS:
109548           * libs/gst/base/gstbasetransform.c:
109549           (gst_base_transform_prepare_output_buffer),
109550           (gst_base_transform_buffer_alloc),
109551           (gst_base_transform_handle_buffer):
109552           Make sure the buffer we pass to transform_ip has a refcount of
109553           1 and thus is writable. Fixes #343196
109554
109555 2006-07-04 09:01:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
109556
109557           plugins/elements/gstfilesrc.*: Add "sequential" property, off by default, to use madvise and hint to the kernel that ...
109558           Original commit message from CVS:
109559           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init),
109560           (gst_file_src_init), (gst_file_src_set_property),
109561           (gst_file_src_get_property), (gst_file_src_map_region):
109562           * plugins/elements/gstfilesrc.h:
109563           Add "sequential" property, off by default, to use madvise and hint
109564           to the kernel that sequential access is desired.
109565           Touch all retrieved pages by default to ensure they are pulled
109566           into memory. (Closes #345720)
109567
109568 2006-07-03 17:44:09 +0000  Wim Taymans <wim.taymans@gmail.com>
109569
109570           docs/design/: Small docs updates.
109571           Original commit message from CVS:
109572           * docs/design/part-block.txt:
109573           * docs/design/part-dynamic.txt:
109574           Small docs updates.
109575
109576 2006-07-03 16:57:54 +0000  Wim Taymans <wim.taymans@gmail.com>
109577
109578           gst/: Use GSlice when the glib we build against is >= 2.10
109579           Original commit message from CVS:
109580           * gst/gstcaps.c: (gst_caps_new_empty), (_gst_caps_free),
109581           (gst_caps_unref), (gst_static_caps_get),
109582           (gst_caps_append_structure):
109583           * gst/gstclock.c: (gst_clock_entry_new), (_gst_clock_id_free):
109584           Use GSlice when the glib we build against is >= 2.10
109585
109586 2006-07-03 16:46:07 +0000  Wim Taymans <wim.taymans@gmail.com>
109587
109588           gst/gstelement.c: Small cleanup in pad activation code.
109589           Original commit message from CVS:
109590           * gst/gstelement.c: (gst_element_pads_activate):
109591           Small cleanup in pad activation code.
109592
109593 2006-07-03 14:14:48 +0000  Peter Kjellerstedt <pkj@axis.com>
109594
109595           The attached patch will make the inclusion of gettext.h unconditional in gst/gst-i18n-app.h and gst/gst-i18n-lib.h, a...
109596           Original commit message from CVS:
109597           Patch by: Peter Kjellerstedt <pkj at axis dot com>
109598           * gst/gst-i18n-app.h:
109599           * gst/gst-i18n-lib.h:
109600           * tools/gst-inspect.c: (print_signal_info):
109601           The attached patch will make the inclusion of gettext.h unconditional in
109602           gst/gst-i18n-app.h and gst/gst-i18n-lib.h, and it will remove the inclusion of
109603           libintl.h in tools/gst-inspect.c.
109604           This allows use of --disable-nls again and fixes #344642.
109605
109606 2006-07-03 11:10:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109607
109608         * tests/check/gst/gstbin.c:
109609           fix leak
109610           Original commit message from CVS:
109611           fix leak
109612
109613 2006-07-03 10:30:49 +0000  Edward Hervey <bilboed@bilboed.com>
109614
109615           gst/gstpad.c: Implement pad blocking on events according to part-block.txt.
109616           Original commit message from CVS:
109617           * gst/gstpad.c: (handle_pad_block), (gst_pad_push_event):
109618           Implement pad blocking on events according to part-block.txt.
109619           More comments on behaviour.
109620           * tests/check/gst/gstevent.c: (test_event):
109621           Send event to peer pad of blocked pad (else it will block).
109622
109623 2006-07-02 23:22:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109624
109625           libs/gst/check/gstcheck.c: if we get the wrong message, give us the types as string
109626           Original commit message from CVS:
109627           * libs/gst/check/gstcheck.c: (gst_check_message_error),
109628           (gst_check_run_suite):
109629           if we get the wrong message, give us the types as string
109630           * plugins/elements/gstfilesrc.c: (gst_file_src_start):
109631           Fix a translatable
109632           * tests/check/elements/filesrc.c: (GST_START_TEST):
109633           add a test for trying to open a non-existing file
109634
109635 2006-07-02 22:44:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109636
109637         * docs/libs/gstreamer-libs-sections.txt:
109638           add macros
109639           Original commit message from CVS:
109640           add macros
109641
109642 2006-07-02 22:28:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109643
109644         * tests/check/Makefile.am:
109645           remove double var
109646           Original commit message from CVS:
109647           remove double var
109648
109649 2006-07-02 22:27:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109650
109651         * plugins/elements/Makefile.am:
109652           clean more
109653           Original commit message from CVS:
109654           clean more
109655
109656 2006-07-02 22:20:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109657
109658         * docs/gst/.gitignore:
109659         * docs/libs/.gitignore:
109660         * tests/benchmarks/.gitignore:
109661         * tests/check/elements/.gitignore:
109662         * tests/check/generic/.gitignore:
109663         * tests/check/gst/.gitignore:
109664         * tests/check/libs/.gitignore:
109665         * tests/check/pipelines/.gitignore:
109666         * tests/examples/controller/.gitignore:
109667         * tests/examples/helloworld/.gitignore:
109668         * tests/examples/launch/.gitignore:
109669         * tests/examples/metadata/.gitignore:
109670         * tests/examples/queue/.gitignore:
109671         * tests/examples/typefind/.gitignore:
109672         * tests/examples/xml/.gitignore:
109673           moap ignore
109674           Original commit message from CVS:
109675           moap ignore
109676
109677 2006-07-02 22:17:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109678
109679           tests/check/gst/gstbin.c: add a test for adding self
109680           Original commit message from CVS:
109681           * tests/check/gst/gstbin.c: (GST_START_TEST), (gst_bin_suite):
109682           add a test for adding self
109683
109684 2006-07-02 22:05:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109685
109686           libs/gst/check/gstcheck.h: add some assert_ as alias for fail_unless_*
109687           Original commit message from CVS:
109688           * libs/gst/check/gstcheck.h:
109689           add some assert_ as alias for fail_unless_*
109690           * tests/check/gst/gst.c: (GST_START_TEST), (gst_suite):
109691           increase test coverage
109692
109693 2006-07-02 21:54:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109694
109695           Makefile.am: include lcov.mak for lcov coverage generation
109696           Original commit message from CVS:
109697           * Makefile.am:
109698           include lcov.mak for lcov coverage generation
109699           * tools/Makefile.am:
109700           add to CLEANFILES
109701
109702 2006-07-02 21:52:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109703
109704         * common:
109705         * gst/gstevent.h:
109706         * gst/gstmessage.h:
109707           whitespace/doc fixes
109708           Original commit message from CVS:
109709           whitespace/doc fixes
109710
109711 2006-07-02 16:27:14 +0000  Edward Hervey <bilboed@bilboed.com>
109712
109713           tests/check/elements/.cvsignore: moaping
109714           Original commit message from CVS:
109715           * tests/check/elements/.cvsignore:
109716           moaping
109717
109718 2006-07-02 14:39:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109719
109720           configure.ac: don't set CFLAGS and friends for gcov, done from GST_GCOV now
109721           Original commit message from CVS:
109722           * configure.ac:
109723           don't set CFLAGS and friends for gcov, done from GST_GCOV now
109724           * tests/check/Makefile.am:
109725           clean up gcov files
109726
109727 2006-07-02 14:37:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109728
109729           gst/gstcaps.c: remove gst_caps_simplify; it was not declared and not used and deprecated in 0.8
109730           Original commit message from CVS:
109731           * gst/gstcaps.c: (gst_caps_remove_and_get_structure):
109732           remove gst_caps_simplify; it was not declared and not used
109733           and deprecated in 0.8
109734
109735 2006-07-02 14:05:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109736
109737           docs/faq/gst-uninstalled: don't put empty paths on PYTHONPATH
109738           Original commit message from CVS:
109739           * docs/faq/gst-uninstalled:
109740           don't put empty paths on PYTHONPATH
109741           * docs/gst/gstreamer-sections.txt:
109742           remove some symbols that are not there
109743
109744 2006-07-02 12:57:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109745
109746         * tests/check/gst/gstcaps.c:
109747           unbreak test
109748           Original commit message from CVS:
109749           unbreak test
109750
109751 2006-07-02 12:54:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109752
109753           gst/gstcaps.c: whitespace fixes
109754           Original commit message from CVS:
109755           * gst/gstcaps.c: (gst_caps_compare_structures):
109756           whitespace fixes
109757           * tests/check/gst/gstbuffer.c: (GST_START_TEST):
109758           * tests/check/gst/gstcaps.c: (GST_START_TEST), (gst_caps_suite):
109759           add more tests
109760
109761 2006-07-02 12:52:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109762
109763         * gst/.gitignore:
109764           ignore more
109765           Original commit message from CVS:
109766           ignore more
109767
109768 2006-07-02 09:04:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109769
109770           libs/gst/dataprotocol/Makefile.am: build dataprotocol test by linking to the lib, instead of compiling the source, so...
109771           Original commit message from CVS:
109772           * libs/gst/dataprotocol/Makefile.am:
109773           build dataprotocol test by linking to the lib, instead of
109774           compiling the source, so we get coverage
109775           * tests/check/Makefile.am:
109776           * tests/check/elements/filesrc.c: (event_func), (setup_filesrc),
109777           (cleanup_filesrc), (GST_START_TEST), (filesrc_suite):
109778           add a test for filesrc
109779
109780 2006-07-02 08:26:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109781
109782           tests/check/gst/gststructure.c: Push coverage from 59.04% to 70.00%
109783           Original commit message from CVS:
109784           * tests/check/gst/gststructure.c: (GST_START_TEST),
109785           (gst_structure_suite):
109786           Push coverage from 59.04% to 70.00%
109787
109788 2006-07-02 00:40:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109789
109790           tests/check/gst/gststructure.c: Push coverage from 59.04% to 70.00%
109791           Original commit message from CVS:
109792           * tests/check/gst/gststructure.c: (GST_START_TEST),
109793           (gst_structure_suite):
109794           Push coverage from 59.04% to 70.00%
109795
109796 2006-07-02 00:39:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109797
109798         * libs/gst/base/.gitignore:
109799         * libs/gst/check/.gitignore:
109800         * libs/gst/dataprotocol/.gitignore:
109801           moap ignore
109802           Original commit message from CVS:
109803           moap ignore
109804
109805 2006-07-02 00:38:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109806
109807         * libs/gst/base/.gitignore:
109808           moap ignore
109809           Original commit message from CVS:
109810           moap ignore
109811
109812 2006-07-02 00:33:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109813
109814           tests/check/Makefile.am: gst-inspect every element; this makes sure that we also get coverage on element's get/set fu...
109815           Original commit message from CVS:
109816           * tests/check/Makefile.am:
109817           gst-inspect every element; this makes sure that we also get
109818           coverage on element's get/set functions
109819           * tests/check/gst/gststructure.c: (GST_START_TEST),
109820           (gst_structure_suite):
109821           Push coverage from 59.04% to 70.00%
109822
109823 2006-07-01 23:26:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109824
109825           configure.ac: set CFLAGS and friends to -O0 if gcov is being used add GCOV LIBS
109826           Original commit message from CVS:
109827           * configure.ac:
109828           set CFLAGS and friends to -O0 if gcov is being used
109829           add GCOV LIBS
109830           * gst/Makefile.am:
109831           * libs/gst/base/Makefile.am:
109832           * libs/gst/check/Makefile.am:
109833           * libs/gst/controller/Makefile.am:
109834           * libs/gst/dataprotocol/Makefile.am:
109835           * libs/gst/net/Makefile.am:
109836           * plugins/elements/Makefile.am:
109837           * plugins/indexers/Makefile.am:
109838           add makefile rules to generate gcov data and clean up
109839           * tests/check/Makefile.am:
109840           add a coverage target that generates an html overview
109841           of coverage data
109842
109843 2006-07-01 23:19:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109844
109845         * docs/libs/gstreamer-libs-sections.txt:
109846           fix docs build
109847           Original commit message from CVS:
109848           fix docs build
109849
109850 2006-07-01 20:56:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109851
109852           tests/check/: use the new macro
109853           Original commit message from CVS:
109854           * tests/check/elements/fakesink.c:
109855           * tests/check/elements/fakesrc.c:
109856           * tests/check/elements/fdsrc.c:
109857           * tests/check/elements/identity.c:
109858           * tests/check/generic/sinks.c: (gst_sinks_suite):
109859           * tests/check/generic/states.c:
109860           * tests/check/gst/gst.c:
109861           * tests/check/gst/gstabi.c:
109862           * tests/check/gst/gstbin.c:
109863           * tests/check/gst/gstbuffer.c: (gst_buffer_suite):
109864           * tests/check/gst/gstbus.c: (gst_bus_suite):
109865           * tests/check/gst/gstcaps.c: (GST_START_TEST):
109866           * tests/check/gst/gstelement.c:
109867           * tests/check/gst/gstevent.c: (gst_event_suite):
109868           * tests/check/gst/gstghostpad.c:
109869           * tests/check/gst/gstiterator.c: (gst_iterator_suite):
109870           * tests/check/gst/gstmessage.c: (gst_message_suite):
109871           * tests/check/gst/gstminiobject.c:
109872           * tests/check/gst/gstobject.c:
109873           * tests/check/gst/gstpad.c:
109874           * tests/check/gst/gstpipeline.c:
109875           * tests/check/gst/gstplugin.c:
109876           * tests/check/gst/gstquery.c: (gst_query_suite):
109877           * tests/check/gst/gstsegment.c: (gst_segment_suite):
109878           * tests/check/gst/gststructure.c:
109879           * tests/check/gst/gstsystemclock.c:
109880           * tests/check/gst/gsttag.c:
109881           * tests/check/gst/gsttask.c: (gst_task_suite):
109882           * tests/check/gst/gstutils.c:
109883           * tests/check/gst/gstvalue.c:
109884           * tests/check/libs/adapter.c:
109885           * tests/check/libs/basesrc.c:
109886           * tests/check/libs/collectpads.c:
109887           * tests/check/libs/controller.c:
109888           * tests/check/libs/gdp.c: (gst_dp_suite):
109889           * tests/check/libs/gstnetclientclock.c:
109890           * tests/check/libs/gstnettimeprovider.c:
109891           * tests/check/libs/libsabi.c: (libsabi_suite):
109892           * tests/check/libs/typefindhelper.c:
109893           * tests/check/pipelines/cleanup.c:
109894           * tests/check/pipelines/parse-launch.c:
109895           * tests/check/pipelines/simple-launch-lines.c:
109896           * tests/check/pipelines/stress.c: (stress_suite):
109897           use the new macro
109898
109899 2006-07-01 20:54:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109900
109901           libs/gst/check/gstcheck.*: create a macro and function so that the simple unit test case can be just one macro to cre...
109902           Original commit message from CVS:
109903           * libs/gst/check/gstcheck.c: (gst_check_run_suite):
109904           * libs/gst/check/gstcheck.h:
109905           create a macro and function so that the simple unit test
109906           case can be just one macro to create main()
109907
109908 2006-06-30 13:17:46 +0000  Tim-Philipp Müller <tim@centricular.net>
109909
109910           gst/: Fix deserialisation from XML. Set parent manually instead of using gst_bin_add(), since gst_bin_add() will unli...
109911           Original commit message from CVS:
109912           * gst/gstbin.c: (gst_bin_restore_thyself):
109913           * gst/gstxml.c: (gst_xml_make_element):
109914           Fix deserialisation from XML. Set parent manually
109915           instead of using gst_bin_add(), since gst_bin_add()
109916           will unlink all pads of the element being added.
109917           Fixes #341667.
109918
109919 2006-06-28 15:19:08 +0000  Peter Kjellerstedt <pkj@axis.com>
109920
109921           gst/gst.c: Fix missing g_strdup() and double free when using the
109922           Original commit message from CVS:
109923           Patch by: Peter Kjellerstedt <pkj at axis com>
109924           * gst/gst.c: (prepare_for_load_plugin_func), (split_and_iterate):
109925           Fix missing g_strdup() and double free when using the
109926           --gst-plugin-load command line option (#346097).
109927
109928 2006-06-23 13:16:46 +0000  Tim-Philipp Müller <tim@centricular.net>
109929
109930           gst/gstinfo.c: Promote GST_DEBUG_CATEGORY_STATIC in example in docs.
109931           Original commit message from CVS:
109932           * gst/gstinfo.c:
109933           Promote GST_DEBUG_CATEGORY_STATIC in example in docs.
109934           * libs/gst/net/gstnetclientclock.c:
109935           * libs/gst/net/gstnettimeprovider.c:
109936           Use GST_DEBUG_CATEGORY_STATIC here too (#342503).
109937
109938 2006-06-23 10:30:09 +0000  Tim-Philipp Müller <tim@centricular.net>
109939
109940           docs/manual/advanced-dataaccess.xml: Fix buffer probe example compilation in
109941           Original commit message from CVS:
109942           * docs/manual/advanced-dataaccess.xml:
109943           Fix buffer probe example compilation in
109944           ADM (#345708).
109945
109946 2006-06-22 17:09:13 +0000  Edward Hervey <bilboed@bilboed.com>
109947
109948           gst/gstelement.c: We need to deactivate src pads first and then sink pads.
109949           Original commit message from CVS:
109950           * gst/gstelement.c: (gst_element_pads_activate):
109951           We need to deactivate src pads first and then sink pads.
109952           The reason is the src pads might be blocking while holding the streaming
109953           lock, so we need to deactivate them first so that deactivating the sink
109954           pads doesn't block (since it will require the streaming lock).
109955
109956 2006-06-22 15:12:50 +0000  Wim Taymans <wim.taymans@gmail.com>
109957
109958           libs/gst/base/gstbasetransform.c: Forgot to remove two unneeded unrefs.
109959           Original commit message from CVS:
109960           * libs/gst/base/gstbasetransform.c:
109961           (gst_base_transform_buffer_alloc):
109962           Forgot to remove two unneeded unrefs.
109963           Simplify a check _is_equal allready checks the obvious case.
109964
109965 2006-06-22 14:09:41 +0000  Wim Taymans <wim.taymans@gmail.com>
109966
109967           docs/design/part-block.txt: Some docs about what pad_block should do.
109968           Original commit message from CVS:
109969           * docs/design/part-block.txt:
109970           Some docs about what pad_block should do.
109971
109972 2006-06-22 13:51:19 +0000  Wim Taymans <wim.taymans@gmail.com>
109973
109974           gst/gstcaps.c: Fix crasher when passed NULL. Doc clarification.
109975           Original commit message from CVS:
109976           * gst/gstcaps.c: (gst_caps_replace):
109977           Fix crasher when passed NULL. Doc clarification.
109978           Optimize for the trivial case.
109979           * gst/gstpipeline.c: (gst_pipeline_change_state):
109980           Small cleanups.
109981           * libs/gst/base/gstbasesrc.c: (gst_base_src_loop):
109982           Small documentation cleanup.
109983           * libs/gst/base/gstbasetransform.c:
109984           (gst_base_transform_buffer_alloc):
109985           Don't use silly gst_pad_get_negotiated_caps, GST_PAD_CAPS
109986           is what we need and it avoids a whole lot of redundant
109987           refcount operations.
109988
109989 2006-06-22 08:53:40 +0000  Philip Jägenstedt <philip@lysator.liu.se>
109990
109991           docs/manual/advanced-dataaccess.xml: Fix 'Embedding static elements' section to use
109992           Original commit message from CVS:
109993           Patch by: Philip Jägenstedt  <philip at lysator liu se>
109994           * docs/manual/advanced-dataaccess.xml:
109995           Fix 'Embedding static elements' section to use
109996           GST_PLUGIN_DEFINE_STATIC (#345607).
109997
109998 2006-06-21 11:12:24 +0000  Tim-Philipp Müller <tim@centricular.net>
109999
110000           tests/check/pipelines/simple-launch-lines.c: Attempt to 'fix' spuriously failing test case: it seems like the timeout...
110001           Original commit message from CVS:
110002           * tests/check/pipelines/simple-launch-lines.c: (test_stop_from_app):
110003           Attempt to 'fix' spuriously failing test case: it seems like the
110004           timeout of half a second is simply too small when the system is under
110005           load otherwise, and the timeout doesn't really seem to serve any
110006           particular purpose here. Give the pipeline a few seconds to preroll
110007           first, and then give it another half a second to go from PAUSED to
110008           PLAYING and marshal the message into the main thread.
110009
110010 2006-06-21 10:14:00 +0000  Tim-Philipp Müller <tim@centricular.net>
110011
110012           tools/gst-feedback-m.m: Don't only use unversioned tools, try versioned tools as well (#345086).
110013           Original commit message from CVS:
110014           * tools/gst-feedback-m.m:
110015           Don't only use unversioned tools, try versioned tools as well
110016           (#345086).
110017
110018 2006-06-21 10:01:58 +0000  Tim-Philipp Müller <tim@centricular.net>
110019
110020           gst/gstbus.c: Fix some typos, make docs more explicit.
110021           Original commit message from CVS:
110022           * gst/gstbus.c: (gst_bus_class_init):
110023           Fix some typos, make docs more explicit.
110024
110025 2006-06-20 08:40:40 +0000  Wim Taymans <wim.taymans@gmail.com>
110026
110027           tests/check/gst/gstghostpad.c: Added some more ghostpad tests, mainly blocking and probes.
110028           Original commit message from CVS:
110029           * tests/check/gst/gstghostpad.c: (block_callback),
110030           (GST_START_TEST), (gst_ghost_pad_suite):
110031           Added some more ghostpad tests, mainly blocking
110032           and probes.
110033
110034 2006-06-19 08:56:48 +0000  Christian Schaller <uraeus@gnome.org>
110035
110036         * gstreamer.spec.in:
110037           latest updates
110038           Original commit message from CVS:
110039           latest updates
110040
110041 2006-06-16 16:28:37 +0000  Wim Taymans <wim.taymans@gmail.com>
110042
110043           plugins/elements/gstfilesink.*: Check if we can seek in the file instead of assuming we always can. Post an error whe...
110044           Original commit message from CVS:
110045           * plugins/elements/gstfilesink.c: (gst_file_sink_open_file),
110046           (gst_file_sink_close_file), (gst_file_sink_do_seek),
110047           (gst_file_sink_event), (gst_file_sink_render):
110048           * plugins/elements/gstfilesink.h:
110049           Check if we can seek in the file instead of assuming
110050           we always can. Post an error when we are asked to seek in a
110051           non-seekable file (like a fifo). Fixes #343312.
110052           Some cleanups.
110053
110054 2006-06-16 14:31:07 +0000  Tim-Philipp Müller <tim@centricular.net>
110055
110056           tools/gst-launch.1.in: Un-garble (fourcc) bit in filtered caps section.
110057           Original commit message from CVS:
110058           * tools/gst-launch.1.in:
110059           Un-garble (fourcc) bit in filtered caps section.
110060
110061 2006-06-16 09:39:54 +0000  Tim-Philipp Müller <tim@centricular.net>
110062
110063           docs/manual/: Don't leak bus reference in sample code.
110064           Original commit message from CVS:
110065           * docs/manual/advanced-autoplugging.xml:
110066           * docs/manual/basics-helloworld.xml:
110067           * docs/manual/highlevel-components.xml:
110068           Don't leak bus reference in sample code.
110069
110070 2006-06-16 08:30:47 +0000  Tim-Philipp Müller <tim@centricular.net>
110071
110072           autogen.sh: Add default for new --enable-plugin-docs switch.
110073           Original commit message from CVS:
110074           * autogen.sh:
110075           Add default for new --enable-plugin-docs switch.
110076           * configure.ac:
110077           Use new GST_PLUGIN_DOCS macro to check for pyxml etc.
110078           Fixes #344039.
110079           * docs/Makefile.am:
110080           Use new ENABLE_PLUGIN_DOCS conditional.
110081
110082 2006-06-14 10:34:14 +0000  Wim Taymans <wim.taymans@gmail.com>
110083
110084           gst/gstbin.c: Make it clear with a FIXME and a real define what the #if 0 previously disabled.
110085           Original commit message from CVS:
110086           * gst/gstbin.c: (bin_query_duration_done), (gst_bin_query):
110087           Make it clear with a FIXME and a real define what the #if 0
110088           previously disabled.
110089
110090 2006-06-14 10:31:43 +0000  Wim Taymans <wim.taymans@gmail.com>
110091
110092           libs/gst/base/: Don't randomly and silently reset a segment when the format changes as this is a bug somewhere upstre...
110093           Original commit message from CVS:
110094           * libs/gst/base/gstbasesink.c: (gst_base_sink_configure_segment),
110095           (gst_base_sink_preroll_object), (gst_base_sink_get_position):
110096           * libs/gst/base/gstbasetransform.c:
110097           (gst_base_transform_sink_eventfunc):
110098           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_event):
110099           Don't randomly and silently reset a segment when the format
110100           changes as this is a bug somewhere upstream. Fixes #330379.
110101
110102 2006-06-14 08:26:53 +0000  Wouter Paesen <wouter@kangaroot.net>
110103
110104           libs/gst/controller/gstcontroller.c: Fix controlling of float properties (#344849).
110105           Original commit message from CVS:
110106           Patch by: Wouter Paesen  <wouter at kangaroot net>
110107           * libs/gst/controller/gstcontroller.c:
110108           (gst_controlled_property_new):
110109           Fix controlling of float properties (#344849).
110110           * tests/check/libs/controller.c:
110111           (gst_test_mono_source_get_property),
110112           (gst_test_mono_source_set_property),
110113           (gst_test_mono_source_class_init), (GST_START_TEST):
110114           While we're at it, add some float stuff to unit test.
110115
110116 2006-06-13 19:24:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110117
110118           docs/: add a gdp image
110119           Original commit message from CVS:
110120           * docs/README:
110121           * docs/images/gdp-header.svg:
110122           add a gdp image
110123           * docs/libs/Makefile.am:
110124           * docs/libs/gdp-header.png:
110125           * libs/gst/dataprotocol/dataprotocol.c:
110126           add it to the API docs
110127           * docs/manual/intro-motivation.xml:
110128           fix typo
110129
110130 2006-06-13 16:41:37 +0000  Tim-Philipp Müller <tim@centricular.net>
110131
110132           gst/gst.c: If the fork()'ed child process can't write the updated registry cache file to disk for some reason, make i...
110133           Original commit message from CVS:
110134           * gst/gst.c: (scan_and_update_registry), (init_post):
110135           If the fork()'ed child process can't write the updated registry cache
110136           file to disk for some reason, make it exit with a failure exit code,
110137           so that the parent can then re-scan the plugins itself and update the
110138           registry structures in memory and work with that (rather than failing
110139           when creating elements because seemingly no plugins are available).
110140           Refactor registry scanning code into separate function for this and
110141           also separate fork() and non-fork() code paths. Fixes #344748.
110142
110143 2006-06-13 16:24:43 +0000  Wim Taymans <wim.taymans@gmail.com>
110144
110145           docs/manual/advanced-dataaccess.xml: Fix wrong PluginDesc. Fixes #344755.
110146           Original commit message from CVS:
110147           * docs/manual/advanced-dataaccess.xml:
110148           Fix wrong PluginDesc. Fixes #344755.
110149
110150 2006-06-13 13:30:46 +0000  Tim-Philipp Müller <tim@centricular.net>
110151
110152           gst/gstregistryxml.c: Fix silly bug that prevented us from creating ~/.gstreamer-0.10 and writing the registry in one...
110153           Original commit message from CVS:
110154           * gst/gstregistryxml.c: (gst_registry_xml_write_cache):
110155           Fix silly bug that prevented us from creating
110156           ~/.gstreamer-0.10 and writing the registry in one
110157           go (the first call to g_mkstemp() would overwrite the
110158           placeholder in the template string, so the second call
110159           to g_mkstemp() after creating the missing directory
110160           would then error out with 'invalid argument').
110161
110162 2006-06-13 11:17:02 +0000  Edward Hervey <bilboed@bilboed.com>
110163
110164           gst/gst.c: Free string.
110165           Original commit message from CVS:
110166           * gst/gst.c: (init_post):
110167           Free string.
110168
110169 2006-06-13 08:20:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110170
110171           gst/: remove GLib 2.6 compatibility code
110172           Original commit message from CVS:
110173           * gst/glib-compat-private.h:
110174           * gst/glib-compat.c:
110175           * gst/glib-compat.h:
110176           * gst/gstvalue.c: (gst_value_serialize_flags):
110177           remove GLib 2.6 compatibility code
110178
110179 2006-06-12 16:50:09 +0000  Tim-Philipp Müller <tim@centricular.net>
110180
110181           gst/parse/Makefile.am: Fix build with 'make -j N' even more (#340016).
110182           Original commit message from CVS:
110183           * gst/parse/Makefile.am:
110184           Fix build with 'make -j N' even more (#340016).
110185
110186 2006-06-12 09:37:58 +0000  Wim Taymans <wim.taymans@gmail.com>
110187
110188           docs/gst/gstreamer-sections.txt: Fix docs.
110189           Original commit message from CVS:
110190           * docs/gst/gstreamer-sections.txt:
110191           Fix docs.
110192
110193 2006-06-12 09:29:49 +0000  Wim Taymans <wim.taymans@gmail.com>
110194
110195           gst/gstsegment.c: Use G_UNLIKELY to help the compiler a bit.
110196           Original commit message from CVS:
110197           * gst/gstsegment.c: (gst_segment_set_duration),
110198           (gst_segment_set_last_stop), (gst_segment_set_seek),
110199           (gst_segment_set_newsegment_full), (gst_segment_to_stream_time),
110200           (gst_segment_to_running_time), (gst_segment_clip):
110201           Use G_UNLIKELY to help the compiler a bit.
110202
110203 2006-06-12 09:28:35 +0000  Stefan Kost <ensonic@sonicpulse.de>
110204
110205           gst/: constify quark registration strings. Fixes #344115
110206           Original commit message from CVS:
110207           Patch by: Stefan Kost <ensonic at sonicpulse dot de>
110208           * gst/gstevent.c: (gst_event_get_type):
110209           * gst/gstmessage.c:
110210           * gst/gstpad.c: (gst_pad_chain_unchecked), (gst_pad_chain),
110211           (gst_pad_push):
110212           constify quark registration strings. Fixes #344115
110213           Avoid unneeded type checking is _pad_push() by internally
110214           calling gst_pad_chain_unchecked().
110215
110216 2006-06-12 09:23:43 +0000  Wim Taymans <wim.taymans@gmail.com>
110217
110218           gst/gstbuffer.c: Init _type for consistency.
110219           Original commit message from CVS:
110220           * gst/gstbuffer.c: (gst_buffer_get_type), (gst_buffer_finalize),
110221           (_gst_buffer_copy), (gst_buffer_is_metadata_writable),
110222           (gst_subbuffer_finalize), (gst_buffer_create_sub),
110223           (gst_buffer_is_span_fast), (gst_buffer_span):
110224           Init _type for consistency.
110225           Use _FLAGS macro to avoid type check.
110226           Avoid unneeded type checks in subbufer code.
110227
110228 2006-06-12 09:17:44 +0000  Wim Taymans <wim.taymans@gmail.com>
110229
110230           gst/: Use _CAST macros to avoid unneeded type checking.
110231           Original commit message from CVS:
110232           * gst/gst.c: (gst_debug_help):
110233           * gst/gstplugin.c: (gst_plugin_finalize), (gst_plugin_list_free):
110234           * gst/gstpluginfeature.c: (gst_plugin_feature_finalize),
110235           (gst_plugin_feature_list_free):
110236           * gst/gstregistry.c: (gst_registry_add_plugin),
110237           (gst_registry_add_feature), (gst_registry_plugin_filter),
110238           (gst_registry_feature_filter), (gst_registry_find_plugin),
110239           (gst_registry_find_feature), (gst_registry_get_plugin_list),
110240           (gst_registry_lookup_feature_locked), (gst_registry_lookup_locked):
110241           * gst/gstregistryxml.c: (load_feature),
110242           (gst_registry_xml_read_cache), (gst_registry_xml_write_cache):
110243           * gst/gstminiobject.c: (gst_mini_object_unref),
110244           (gst_mini_object_replace), (gst_value_mini_object_free),
110245           (gst_value_mini_object_copy):
110246           Use _CAST macros to avoid unneeded type checking.
110247           Added some more G_UNLIKELY.
110248
110249 2006-06-12 09:11:44 +0000  Wim Taymans <wim.taymans@gmail.com>
110250
110251           gst/gstbuffer.h: Avoid unneeded type checking.
110252           Original commit message from CVS:
110253           * gst/gstbuffer.h:
110254           Avoid unneeded type checking.
110255           API: GST_BUFFER_IS_DISCONT
110256           * gst/gstminiobject.h:
110257           Avoid type check in flag accessor.
110258           * gst/gstelementfactory.h:
110259           * gst/gstplugin.h:
110260           * gst/gstpluginfeature.h:
110261           Add _CAST macros.
110262           API: GST_ELEMENT_FACTORY_CAST
110263           API: GST_PLUGIN_CAST
110264           API: GST_PLUGIN_FEATURE_CAST
110265
110266 2006-06-12 09:06:01 +0000  Wim Taymans <wim.taymans@gmail.com>
110267
110268           gst/gstobject.c: Add G_UNLIKELY in type registration.
110269           Original commit message from CVS:
110270           * gst/gstobject.c: (gst_object_get_type), (gst_object_ref),
110271           (gst_object_unref):
110272           Add G_UNLIKELY in type registration.
110273           Avoid type check in _ref/_unref since that is also
110274           done in glib.
110275
110276 2006-06-12 08:55:21 +0000  Wim Taymans <wim.taymans@gmail.com>
110277
110278           Add G_UNLIKELY in type registration.
110279           Original commit message from CVS:
110280           * gst/gsterror.c: (gst_g_error_get_type):
110281           * gst/gstpadtemplate.c: (gst_pad_template_get_type),
110282           (gst_static_pad_template_get_type):
110283           * gst/gsttaglist.c: (gst_tag_list_get_type):
110284           * gst/gsttagsetter.c: (gst_tag_setter_get_type):
110285           * gst/gsttypefindfactory.c: (gst_type_find_factory_get_type):
110286           * gst/gsturi.c: (gst_uri_handler_get_type):
110287           * gst/gstvalue.c: (gst_date_get_type):
110288           * gst/gstxml.c: (gst_xml_get_type):
110289           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_type),
110290           (gst_base_sink_preroll_object), (gst_base_sink_get_position):
110291           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_type):
110292           Add G_UNLIKELY in type registration.
110293
110294 2006-06-12 08:51:20 +0000  Wim Taymans <wim.taymans@gmail.com>
110295
110296           tools/gst-inspect.c: Properly print enum values.
110297           Original commit message from CVS:
110298           * tools/gst-inspect.c: (print_signal_info):
110299           Properly print enum values.
110300
110301 2006-06-12 08:47:16 +0000  Wim Taymans <wim.taymans@gmail.com>
110302
110303           gst/gstinfo.*: Add some G_[UN]LIKELY.
110304           Original commit message from CVS:
110305           * gst/gstinfo.c: (gst_debug_set_active),
110306           (gst_debug_category_set_threshold), (_gst_debug_nameof_funcptr):
110307           * gst/gstinfo.h:
110308           Add some G_[UN]LIKELY.
110309           Maintain __gst_debug_min to avoid formatting the arguments of
110310           debug messages that will be dropped anyway to avoid a lot of
110311           overhead from the debugging system.
110312
110313 2006-06-11 20:37:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
110314
110315           po/POTFILES.*: add missing files containing translatable strings, tell intltool about one exception
110316           Original commit message from CVS:
110317           * po/POTFILES.in:
110318           * po/POTFILES.skip:
110319           add missing files containing translatable strings, tell intltool about
110320           one exception
110321
110322 2006-06-11 17:28:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
110323
110324           tests/check/libs/.cvsignore: add test-binary to ignore list
110325           Original commit message from CVS:
110326           * tests/check/libs/.cvsignore:
110327           add test-binary to ignore list
110328
110329 2006-06-11 17:03:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
110330
110331           docs/libs/gstreamer-libs-docs.sgml: reorder (put dp into a chapter) and indent
110332           Original commit message from CVS:
110333           * docs/libs/gstreamer-libs-docs.sgml:
110334           reorder (put dp into a chapter) and indent
110335
110336 2006-06-11 11:56:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110337
110338         * common:
110339         * docs/random/autotools:
110340           add notes on our autotools setup
110341           Original commit message from CVS:
110342           add notes on our autotools setup
110343
110344 2006-06-10 17:32:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110345
110346         * ChangeLog:
110347         * configure.ac:
110348         * win32/common/config.h:
110349           back to HEAD
110350           Original commit message from CVS:
110351           back to HEAD
110352
110353 === release 0.10.8 ===
110354
110355 2006-06-10 17:06:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110356
110357         * ChangeLog:
110358         * NEWS:
110359         * RELEASE:
110360         * configure.ac:
110361         * docs/plugins/inspect/plugin-coreelements.xml:
110362         * docs/plugins/inspect/plugin-coreindexers.xml:
110363         * po/af.po:
110364         * po/az.po:
110365         * po/bg.po:
110366         * po/ca.po:
110367         * po/cs.po:
110368         * po/de.po:
110369         * po/en_GB.po:
110370         * po/fr.po:
110371         * po/it.po:
110372         * po/nb.po:
110373         * po/nl.po:
110374         * po/ru.po:
110375         * po/sq.po:
110376         * po/sr.po:
110377         * po/sv.po:
110378         * po/tr.po:
110379         * po/uk.po:
110380         * po/vi.po:
110381         * po/zh_CN.po:
110382         * po/zh_TW.po:
110383         * win32/common/config.h:
110384           releasing 0.10.8
110385           Original commit message from CVS:
110386           releasing 0.10.8
110387
110388 2006-06-10 11:51:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110389
110390           gst/gst.c: move pid declaration to declaration block
110391           Original commit message from CVS:
110392           * gst/gst.c: (init_post):
110393           move pid declaration to declaration block
110394
110395 2006-06-10 11:47:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110396
110397           gst/gst.c: use _exit() instead of exit() in our forked child; this ensures that none of the registered exit handlers ...
110398           Original commit message from CVS:
110399           * gst/gst.c: (init_post):
110400           use _exit() instead of exit() in our forked child; this ensures
110401           that none of the registered exit handlers from whatever is using
110402           GStreamer get executed.  This fixes gnome-mixer-applet failing
110403           to load, because ORBit would shut down.
110404           Spotted by: Edward Hervey  <edward@fluendo.com>
110405           Fix suggested by: Tim-Philipp Müller  <tim at centricular dot net>
110406           Fixes #344474
110407
110408 2006-06-09 18:52:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110409
110410           configure.ac: back to TRUNK
110411           Original commit message from CVS:
110412           2006-06-09  Thomas Vander Stichele  <thomas at apestaart dot org>
110413           * configure.ac:
110414           back to TRUNK
110415
110416 === release 0.10.7 ===
110417
110418 2006-06-09 18:49:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110419
110420         * ChangeLog:
110421         * NEWS:
110422         * RELEASE:
110423         * configure.ac:
110424         * docs/plugins/gstreamer-plugins.args:
110425         * docs/plugins/gstreamer-plugins.signals:
110426         * docs/plugins/inspect/plugin-coreelements.xml:
110427         * docs/plugins/inspect/plugin-coreindexers.xml:
110428         * win32/common/config.h:
110429           releasing 0.10.7
110430           Original commit message from CVS:
110431           releasing 0.10.7
110432
110433 2006-06-07 10:46:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110434
110435           0.10.6.2 prerelease
110436           Original commit message from CVS:
110437           * configure.ac:
110438           * po/af.po:
110439           * po/az.po:
110440           * po/bg.po:
110441           * po/ca.po:
110442           * po/cs.po:
110443           * po/de.po:
110444           * po/en_GB.po:
110445           * po/fr.po:
110446           * po/it.po:
110447           * po/nb.po:
110448           * po/nl.po:
110449           * po/ru.po:
110450           * po/sq.po:
110451           * po/sr.po:
110452           * po/sv.po:
110453           * po/tr.po:
110454           * po/uk.po:
110455           * po/vi.po:
110456           * po/zh_CN.po:
110457           * po/zh_TW.po:
110458           * win32/common/config.h:
110459           0.10.6.2 prerelease
110460
110461 2006-06-07 08:38:30 +0000  Wim Taymans <wim.taymans@gmail.com>
110462
110463           Fix leak spotted by coverity checker. Fixes #343827
110464           Original commit message from CVS:
110465           * gst/gstindex.c: (gst_index_gtype_resolver):
110466           * tools/gst-xmlinspect.c: (print_plugin_info):
110467           Fix leak spotted by coverity checker. Fixes #343827
110468           Fix another other leak found by paolo borelli.
110469
110470 2006-06-06 16:52:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110471
110472         * tests/check/gst/struct_ppc64.h:
110473         * tests/check/gst/struct_x86_64.h:
110474           ifdef LOADSAVE
110475           Original commit message from CVS:
110476           ifdef LOADSAVE
110477
110478 2006-06-06 15:18:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110479
110480         * docs/libs/tmpl/gstcontrol.sgml:
110481           remove old docs
110482           Original commit message from CVS:
110483           remove old docs
110484
110485 2006-06-06 14:51:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110486
110487         * tests/check/libs/libsabi.c:
110488           terminate ifdef
110489           Original commit message from CVS:
110490           terminate ifdef
110491
110492 2006-06-06 14:32:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110493
110494         * docs/libs/tmpl/gstbytestream.sgml:
110495           remove unused tmpl
110496           Original commit message from CVS:
110497           remove unused tmpl
110498
110499 2006-06-06 14:29:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110500
110501         * docs/libs/tmpl/gstdataprotocol.sgml:
110502         * libs/gst/dataprotocol/dataprotocol.c:
110503           add note to docs about GDP versioning; remove tmpl file
110504           Original commit message from CVS:
110505           add note to docs about GDP versioning; remove tmpl file
110506
110507 2006-06-06 14:24:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110508
110509           libs/gst/dataprotocol/dataprotocol.*: API: add a GstDPPacketizer object, and create/free functions
110510           Original commit message from CVS:
110511           * libs/gst/dataprotocol/dataprotocol.c:
110512           (gst_dp_header_from_buffer_any), (gst_dp_packet_from_caps_any),
110513           (gst_dp_version_get_type), (gst_dp_init),
110514           (gst_dp_header_from_buffer), (gst_dp_header_from_buffer_1_0),
110515           (gst_dp_packet_from_caps), (gst_dp_packet_from_caps_1_0),
110516           (gst_dp_packet_from_event), (gst_dp_packet_from_event_1_0),
110517           (gst_dp_event_from_packet_0_2), (gst_dp_event_from_packet_1_0),
110518           (gst_dp_event_from_packet), (gst_dp_packetizer_new),
110519           (gst_dp_packetizer_free):
110520           * libs/gst/dataprotocol/dataprotocol.h:
110521           API: add a GstDPPacketizer object, and create/free functions
110522           API: add GstDPVersion enum
110523           Add 1.0 event function that uses the string serialization
110524           Serialize more useful buffer flags
110525           Fixes #343988
110526
110527 2006-06-06 14:21:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110528
110529         * docs/libs/gstreamer-libs-sections.txt:
110530         * docs/libs/tmpl/gstdataprotocol.sgml:
110531           add symbol
110532           Original commit message from CVS:
110533           add symbol
110534
110535 2006-06-06 14:16:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110536
110537         * gst/gstbuffer.h:
110538           width respectationizing
110539           Original commit message from CVS:
110540           width respectationizing
110541
110542 2006-06-06 14:10:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110543
110544           tests/check/: add ppc64 structure sizes
110545           Original commit message from CVS:
110546           * tests/check/Makefile.am:
110547           * tests/check/gst/gstabi.c:
110548           * tests/check/gst/struct_ppc64.h:
110549           * tests/check/libs/libsabi.c:
110550           * tests/check/libs/struct_ppc64.h:
110551           add ppc64 structure sizes
110552
110553 2006-06-06 13:59:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110554
110555           tests/check/: generate and add structure size lists for x86_64
110556           Original commit message from CVS:
110557           * tests/check/Makefile.am:
110558           * tests/check/gst/gstabi.c:
110559           * tests/check/gst/struct_x86_64.h:
110560           * tests/check/libs/libsabi.c:
110561           * tests/check/libs/struct_x86_64.h:
110562           generate and add structure size lists for x86_64
110563
110564 2006-06-06 13:53:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110565
110566         * libs/gst/check/gstcheck.c:
110567           cosmetics
110568           Original commit message from CVS:
110569           cosmetics
110570
110571 2006-06-06 13:48:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110572
110573           libs/gst/check/gstcheck.*: factor out the method from tests that checks size of structures, and add code to generate ...
110574           Original commit message from CVS:
110575           * libs/gst/check/gstcheck.c: (gst_check_abi_list):
110576           * libs/gst/check/gstcheck.h:
110577           factor out the method from tests that checks size of structures,
110578           and add code to generate the header containing these sizes
110579           * tests/check/gst/gstabi.c: (GST_START_TEST):
110580           * tests/check/gst/struct_i386.h:
110581           * tests/check/libs/libsabi.c: (GST_START_TEST):
110582           * tests/check/libs/struct_i386.h:
110583           use it
110584
110585 2006-06-06 13:11:03 +0000  Michael Smith <msmith@xiph.org>
110586
110587           gst/gstsegment.h: Don't use c++-style comments, fixes #343929
110588           Original commit message from CVS:
110589           * gst/gstsegment.h:
110590           Don't use c++-style comments, fixes #343929
110591
110592 2006-06-06 09:47:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110593
110594         * gst/gstelement.h:
110595           whitespace/width fixes
110596           Original commit message from CVS:
110597           whitespace/width fixes
110598
110599 2006-06-06 08:50:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110600
110601         * gst/gstbuffer.c:
110602           whitespace fixes
110603           Original commit message from CVS:
110604           whitespace fixes
110605
110606 2006-06-06 08:50:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110607
110608         * common:
110609         * gst/gsterror.c:
110610           remove an extra space
110611           Original commit message from CVS:
110612           remove an extra space
110613
110614 2006-06-05 13:05:37 +0000  Edward Hervey <bilboed@bilboed.com>
110615
110616           gst/gst.c: plugin_paths is not used if we build without registry support.
110617           Original commit message from CVS:
110618           * gst/gst.c:
110619           plugin_paths is not used if we build without registry support.
110620           * gst/gstsegment.c: (gst_segment_copy):
110621           _copy() was always returning NULL...
110622
110623 2006-06-05 12:55:58 +0000  Edward Hervey <bilboed@bilboed.com>
110624
110625           gst/gstsegment.c: _copy() was always returning NULL...
110626           Original commit message from CVS:
110627           * gst/gstsegment.c: (gst_segment_copy):
110628           _copy() was always returning NULL...
110629
110630 2006-06-02 16:46:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110631
110632           libs/gst/dataprotocol/dataprotocol.c: factor out CRC code
110633           Original commit message from CVS:
110634           * libs/gst/dataprotocol/dataprotocol.c:
110635           (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
110636           (gst_dp_packet_from_event):
110637           factor out CRC code
110638
110639 2006-06-02 16:45:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110640
110641           libs/gst/check/gstcheck.c: make sure we unset caps
110642           Original commit message from CVS:
110643           * libs/gst/check/gstcheck.c: (gst_check_teardown_src_pad):
110644           make sure we unset caps
110645
110646 2006-06-02 16:41:02 +0000  Michael Smith <msmith@xiph.org>
110647
110648           libs/gst/check/gstcheck.*: Add a cond/mutex to the check support lib, signal this whenever we add to the buffers list...
110649           Original commit message from CVS:
110650           * libs/gst/check/gstcheck.c: (gst_check_init),
110651           (gst_check_chain_func):
110652           * libs/gst/check/gstcheck.h:
110653           Add a cond/mutex to the check support lib, signal this whenever we
110654           add to the buffers list. This will allow tests to not busy-wait on
110655           the buffer-list.
110656
110657 2006-06-02 10:58:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110658
110659           libs/gst/dataprotocol/dataprotocol.c: factor out some common header init code
110660           Original commit message from CVS:
110661           * libs/gst/dataprotocol/dataprotocol.c:
110662           (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
110663           (gst_dp_packet_from_event):
110664           factor out some common header init code
110665
110666 2006-06-02 10:08:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110667
110668           API: make gst_dp_crc() public
110669           Original commit message from CVS:
110670           * docs/libs/gstreamer-libs-sections.txt:
110671           * docs/libs/tmpl/gstdataprotocol.sgml:
110672           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_crc):
110673           * libs/gst/dataprotocol/dataprotocol.h:
110674           API: make gst_dp_crc() public
110675
110676 2006-06-02 09:13:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110677
110678         * gst/gstevent.c:
110679           debug change
110680           Original commit message from CVS:
110681           debug change
110682
110683 2006-06-01 18:30:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
110684
110685           plugins/indexers/gstindexers.c: conditionally register fileindexer (fixes #343598)
110686           Original commit message from CVS:
110687           * plugins/indexers/gstindexers.c: (plugin_init):
110688           conditionally register fileindexer (fixes #343598)
110689
110690 2006-06-01 18:22:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
110691
110692           gst/gsttagsetter.h: Can't cast ifaces to a class
110693           Original commit message from CVS:
110694           * gst/gsttagsetter.h:
110695           Can't cast ifaces to a class
110696           * libs/gst/net/gstnetclientclock.h:
110697           * libs/gst/net/gstnettimeprovider.h:
110698           * plugins/elements/gstfakesink.h:
110699           * plugins/elements/gstfakesrc.h:
110700           * plugins/elements/gstfdsink.h:
110701           * plugins/elements/gstfdsrc.h:
110702           * plugins/elements/gstfilesink.h:
110703           * plugins/elements/gstfilesrc.h:
110704           * plugins/elements/gstidentity.h:
110705           * plugins/elements/gstqueue.h:
110706           * plugins/elements/gsttee.h:
110707           * plugins/indexers/gstfileindex.c:
110708           * plugins/indexers/gstmemindex.c:
110709           * tests/old/examples/plugins/example.h:
110710           Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
110711
110712 2006-06-01 11:13:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110713
110714           libs/gst/dataprotocol/dataprotocol.c: make sure we zero the whole ABI-compatible area
110715           Original commit message from CVS:
110716           * libs/gst/dataprotocol/dataprotocol.c:
110717           (gst_dp_header_from_buffer):
110718           make sure we zero the whole ABI-compatible area
110719
110720 2006-06-01 09:02:23 +0000  Alessandro Decina <alessandro@nnva.org>
110721
110722           libs/gst/base/gstcollectpads.c: Make sure the EOS flag is cleared from pads after a flush or stop. Fixes #343538.
110723           Original commit message from CVS:
110724           Patch by: Alessandro Decina <alessandro at nnva dot org>
110725           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_stop):
110726           Make sure the EOS flag is cleared from pads after a flush
110727           or stop. Fixes #343538.
110728           * tests/check/libs/collectpads.c: (GST_START_TEST),
110729           (gst_collect_pads_suite):
110730           Added test for collectpads reusage after EOS.
110731
110732 2006-05-30 20:25:03 +0000  Sébastien Moutte <sebastien@moutte.net>
110733
110734           gst/gst.c: set #include <sys/wait.h> in a #ifdef #ifdef HAVE_FORK
110735           Original commit message from CVS:
110736           * gst/gst.c:
110737           set #include <sys/wait.h> in a #ifdef #ifdef HAVE_FORK
110738           * win32/common/libgstbase.def:
110739           export gst_collect_pads_set_flushing
110740           * win32/common/libgstreamer.def:
110741           export gst_pad_set_acceptcaps_function, gst_structure_empty_new,
110742           gst_value_fraction_multiply
110743           * win32/vs6/gst_inspect.dsp:
110744           add a link to intl.lib
110745
110746 2006-05-30 15:55:19 +0000  Wim Taymans <wim.taymans@gmail.com>
110747
110748           libs/gst/base/gstcollectpads.c: Handle the case where a pad is removed from the collection that could cause the other...
110749           Original commit message from CVS:
110750           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad),
110751           (gst_collect_pads_chain):
110752           Handle the case where a pad is removed from the collection
110753           that could cause the other pads to become collectable.
110754
110755 2006-05-30 15:53:40 +0000  Wim Taymans <wim.taymans@gmail.com>
110756
110757           gst/gstelement.c: Clarify the use of _release_request_pad() and _get_request_pad() a bit better.
110758           Original commit message from CVS:
110759           * gst/gstelement.c:
110760           Clarify the use of _release_request_pad() and
110761           _get_request_pad() a bit better.
110762           * libs/gst/base/gstadapter.c: (gst_adapter_peek),
110763           (gst_adapter_take_buffer):
110764           Fix some doc and comment typos.
110765
110766 2006-05-30 14:43:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110767
110768           docs/: add declared symbols
110769           Original commit message from CVS:
110770           * docs/gst/gstreamer-sections.txt:
110771           * docs/libs/gstreamer-libs-sections.txt:
110772           add declared symbols
110773
110774 2006-05-30 14:41:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110775
110776         * po/af.po:
110777         * po/az.po:
110778         * po/bg.po:
110779         * po/ca.po:
110780         * po/cs.po:
110781         * po/de.po:
110782         * po/en_GB.po:
110783         * po/fr.po:
110784         * po/it.po:
110785         * po/nb.po:
110786         * po/nl.po:
110787         * po/ru.po:
110788         * po/sq.po:
110789         * po/sr.po:
110790         * po/sv.po:
110791         * po/tr.po:
110792         * po/uk.po:
110793         * po/vi.po:
110794         * po/zh_CN.po:
110795         * po/zh_TW.po:
110796           update po files
110797           Original commit message from CVS:
110798           update po files
110799
110800 2006-05-30 14:40:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110801
110802         * tests/check/Makefile.am:
110803           fix build
110804           Original commit message from CVS:
110805           fix build
110806
110807 2006-05-30 14:03:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110808
110809         * win32/common/config.h:
110810           added HAVE_FORK
110811           Original commit message from CVS:
110812           added HAVE_FORK
110813
110814 2006-05-30 12:04:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
110815
110816           gst/gstsystemclock.c: Add debug that can be enabled using a #define at the top of the file, for dumping stats about h...
110817           Original commit message from CVS:
110818           * gst/gstsystemclock.c: (gst_system_clock_id_wait_unlocked):
110819           Add debug that can be enabled using a #define at the top of the file,
110820           for dumping stats about how late/early we were when waking up from
110821           waiting on the clock.
110822
110823 2006-05-30 11:43:43 +0000  Wim Taymans <wim.taymans@gmail.com>
110824
110825           libs/gst/base/gstcollectpads.c: When rebuilding the pad list, don't leak the previous list.
110826           Original commit message from CVS:
110827           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_check_pads):
110828           When rebuilding the pad list, don't leak the previous list.
110829
110830 2006-05-30 10:57:44 +0000  Lutz Mueller <lutz@topfrose.de>
110831
110832           libs/gst/base/gstbasesrc.c: Publish supported query types.
110833           Original commit message from CVS:
110834           Patch by: Lutz Mueller <lutz at topfrose dot de>
110835           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
110836           (gst_base_src_get_query_types), (gst_base_src_update_length):
110837           Publish supported query types.
110838           Update last_stop field in get_range mode so the position
110839           query works. Fixes #342321.
110840
110841 2006-05-30 10:12:02 +0000  Tim-Philipp Müller <tim@centricular.net>
110842
110843           API: add GST_TAG_PREVIEW_IMAGE (#343341).
110844           Original commit message from CVS:
110845           * docs/gst/gstreamer-sections.txt:
110846           * gst/gsttaglist.c: (_gst_tag_initialize):
110847           * gst/gsttaglist.h:
110848           API: add GST_TAG_PREVIEW_IMAGE (#343341).
110849
110850 2006-05-30 09:42:09 +0000  Alessandro Decina <alessandro@nnva.org>
110851
110852           libs/gst/base/gstcollectpads.c: Unlock mutex when removing an unknown pad.
110853           Original commit message from CVS:
110854           Patch by: Alessandro Decina <alessandro at nnva dot org>
110855           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad):
110856           Unlock mutex when removing an unknown pad.
110857           Fixes #343334.
110858           * tests/check/Makefile.am:
110859           * tests/check/libs/collectpads.c: (collected_cb), (push_buffer),
110860           (push_event), (setup), (teardown), (GST_START_TEST),
110861           (gst_collect_pads_suite), (main):
110862           Added collecpads check, disabled for now as check crashes for
110863           some reason.
110864
110865 2006-05-29 17:20:03 +0000  Wim Taymans <wim.taymans@gmail.com>
110866
110867           libs/gst/base/gstcollectpads.c: Don't leak pads lists.
110868           Original commit message from CVS:
110869           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize):
110870           Don't leak pads lists.
110871
110872 2006-05-29 16:00:13 +0000  Wim Taymans <wim.taymans@gmail.com>
110873
110874           API: gst_collect_pads_set_flushing
110875           Original commit message from CVS:
110876           * docs/libs/gstreamer-libs-sections.txt:
110877           * libs/gst/base/gstcollectpads.c:
110878           (gst_collect_pads_set_flushing_unlocked),
110879           (gst_collect_pads_set_flushing), (gst_collect_pads_start),
110880           (gst_collect_pads_stop):
110881           * libs/gst/base/gstcollectpads.h:
110882           API: gst_collect_pads_set_flushing
110883           Added api to set the pads to flushing, usefull for seeking
110884           code in elements using collectpads.
110885           Clear segment when receiving a flush.
110886
110887 2006-05-29 11:52:50 +0000  Tim-Philipp Müller <tim@centricular.net>
110888
110889           gst/gst.c: Don't scan registry paths passed via --gst-plugin--path immediately (will crash, because absolutely nothin...
110890           Original commit message from CVS:
110891           * gst/gst.c: (add_path_func), (init_post):
110892           Don't scan registry paths passed via --gst-plugin--path immediately
110893           (will crash, because absolutely nothing is set up and no types are
110894           registered etc.); do this later in init_post(). Fixes #343057.
110895
110896 2006-05-28 09:09:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110897
110898           gst/gst.c: if we have fork, fork while reading/rebuilding the registry so the parent doesn't take the hit of having a...
110899           Original commit message from CVS:
110900           * gst/gst.c: (init_post):
110901           if we have fork, fork while reading/rebuilding the registry
110902           so the parent doesn't take the hit of having all plugins loaded
110903           in memory.  Fixes #342777.
110904           * configure.ac:
110905           Check if we have fork()
110906           * win32/common/config.h.in:
110907           no fork() on win32
110908
110909 2006-05-26 13:52:03 +0000  Jan Schmidt <thaytan@mad.scientist.com>
110910
110911           plugins/elements/: Add a use-mmap property to enable easier testing of all code paths.
110912           Original commit message from CVS:
110913           * plugins/elements/gstelements.c:
110914           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init),
110915           (gst_file_src_init), (gst_file_src_set_property),
110916           (gst_file_src_get_property), (gst_file_src_start):
110917           * plugins/elements/gstfilesrc.h:
110918           Add a use-mmap property to enable easier testing of all code paths.
110919           Bump rank to PRIMARY, so filesrc is the preferred file reader and used
110920           in the absence of gnomevfssrc. (Closes #340501)
110921
110922 2006-05-26 10:35:34 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
110923
110924           tools/gst-inspect.c: Add missing include, removes warning of ngettext not being defined on some arches.
110925           Original commit message from CVS:
110926           2006-05-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
110927           * tools/gst-inspect.c:
110928           Add missing include, removes warning of ngettext not being defined on
110929           some arches.
110930
110931 2006-05-26 09:19:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
110932
110933           gst/gstvalue.c: Handle NULL input and output pointers silently as a failed conversion, rather than g_warnings.
110934           Original commit message from CVS:
110935           * gst/gstvalue.c: (gst_value_deserialize_fraction):
110936           Handle NULL input and output pointers silently as a failed conversion,
110937           rather than g_warnings.
110938
110939 2006-05-25 15:52:19 +0000  Wim Taymans <wim.taymans@gmail.com>
110940
110941           libs/gst/net/gstnetclientclock.c: Initialize variable before using. Fixes #342820.
110942           Original commit message from CVS:
110943           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_start):
110944           Initialize variable before using. Fixes #342820.
110945
110946 2006-05-24 17:11:06 +0000  Tim-Philipp Müller <tim@centricular.net>
110947
110948           libs/gst/base/gsttypefindhelper.c: Fix off-by-one bug that would only allow peeks of N-1 bytes from the start even if...
110949           Original commit message from CVS:
110950           * libs/gst/base/gsttypefindhelper.c: (buf_helper_find_peek):
110951           Fix off-by-one bug that would only allow peeks of N-1 bytes
110952           from the start even if the buffer to typefind on contains
110953           in fact N bytes of data (makes vorbis typefinding from a
110954           vorbis identification header buffer work).
110955           * tests/check/Makefile.am:
110956           * tests/check/libs/.cvsignore:
110957           * tests/check/libs/typefindhelper.c: (GST_START_TEST),
110958           (gst_typefindhelper_suite), (main), (foobar_typefind),
110959           (plugin_init):
110960           Add very basic unit test for gst_type_find_helper_for_buffer()
110961           that checks for the problem fixed above.
110962
110963 2006-05-24 09:00:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110964
110965         * gst/gsttypefind.c:
110966           doc indent fix
110967           Original commit message from CVS:
110968           doc indent fix
110969
110970 2006-05-24 09:00:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110971
110972         * ChangeLog:
110973         * tools/gst-inspect.c:
110974           mark more strings for translation
110975           Original commit message from CVS:
110976           mark more strings for translation
110977
110978 2006-05-23 14:23:49 +0000  Julien Moutte <julien@moutte.net>
110979
110980           docs/gst/gstreamer-sections.txt: Make new GST_FLOW_IS_SUCCESS macro visible in docs.
110981           Original commit message from CVS:
110982           Patch by: Julien Moutte  <julien at moutte net>
110983           * docs/gst/gstreamer-sections.txt:
110984           Make new GST_FLOW_IS_SUCCESS macro visible in docs.
110985           * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init),
110986           (gst_fake_sink_preroll):
110987           * plugins/elements/gstfakesink.h:
110988           Add new ::preroll-handoff signal (#337100).
110989
110990 2006-05-23 11:13:51 +0000  Wim Taymans <wim.taymans@gmail.com>
110991
110992           gst/gstpad.*: Added _CUSTOM error and success GstFlowReturn that can be used be elements internally.
110993           Original commit message from CVS:
110994           * gst/gstpad.c: (gst_flow_get_name), (gst_flow_to_quark):
110995           * gst/gstpad.h:
110996           Added _CUSTOM error and success GstFlowReturn that can be
110997           used be elements internally.
110998           Added macro to check for SUCCESS flowreturns.
110999           API: GST_FLOW_CUSTOM_SUCCESS
111000           API: GST_FLOW_CUSTOM_ERROR
111001           API: GST_FLOW_IS_SUCCESS
111002           * tests/check/gst/gstpad.c: (GST_START_TEST), (gst_pad_suite):
111003           Added check for GstFlowReturn sanity.
111004
111005 2006-05-23 09:40:14 +0000  Mark Nauwelaerts <manauw@skynet.be>
111006
111007           libs/gst/base/gstcollectpads.c: clear/reset segment info in FLUSH_STOP.
111008           Original commit message from CVS:
111009           Patch by: Mark Nauwelaerts <manauw at skynet dot be>
111010           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad),
111011           (gst_collect_pads_event):
111012           clear/reset segment info in FLUSH_STOP.
111013           Fixes #336929.
111014
111015 2006-05-22 16:30:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
111016
111017           libs/gst/base/gstcollectpads.c: Flush queued buffer on _stop(), fixes playing again (#342454)
111018           Original commit message from CVS:
111019           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_stop),
111020           (gst_collect_pads_check_collected):
111021           Flush queued buffer on _stop(), fixes playing again (#342454)
111022
111023 2006-05-22 13:34:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111024
111025           tests/check/gst/gststructure.c: add a test for a complete structure
111026           Original commit message from CVS:
111027           * tests/check/gst/gststructure.c: (GST_START_TEST),
111028           (gst_structure_suite):
111029           add a test for a complete structure
111030
111031 2006-05-22 13:31:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111032
111033         * libs/gst/check/gstcheck.c:
111034           debugging changes
111035           Original commit message from CVS:
111036           debugging changes
111037
111038 2006-05-19 15:35:41 +0000  Tim-Philipp Müller <tim@centricular.net>
111039
111040           docs/faq/: Some minor FAQ updates that won't change the fact that our FAQ is badly structured, full of information ha...
111041           Original commit message from CVS:
111042           * docs/faq/developing.xml:
111043           * docs/faq/faq.xml:
111044           * docs/faq/troubleshooting.xml:
111045           * docs/faq/using.xml:
111046           Some minor FAQ updates that won't change the fact that
111047           our FAQ is badly structured, full of information hardly
111048           anyone new to GStreamer needs to know and lacking lots
111049           of information people constantly ask for.
111050
111051 2006-05-19 13:46:10 +0000  Jan Schmidt <thaytan@mad.scientist.com>
111052
111053           gst/gstpad.c: Short-circuit gst_pad_set_caps if setting the existing caps pointer again, and avoid printing debug and...
111054           Original commit message from CVS:
111055           * gst/gstpad.c: (gst_pad_set_caps):
111056           Short-circuit gst_pad_set_caps if setting the existing
111057           caps pointer again, and avoid printing debug and
111058           reffing/unreffing the caps.
111059           * plugins/elements/gstqueue.c: (gst_queue_push_one):
111060           There's actually no need to set the caps before pushing -
111061           the acceptcaps method will handle it anyway.
111062
111063 2006-05-19 10:29:07 +0000  Tim-Philipp Müller <tim@centricular.net>
111064
111065           API: add gst_element_seek_simple() (#342238).
111066           Original commit message from CVS:
111067           * docs/gst/gstreamer-sections.txt:
111068           * win32/common/libgstreamer.def:
111069           * gst/gstutils.c: (gst_element_seek_simple):
111070           * gst/gstutils.h:
111071           API: add gst_element_seek_simple() (#342238).
111072
111073 2006-05-18 14:25:00 +0000  Edward Hervey <bilboed@bilboed.com>
111074
111075           gst/gsttypefind.*: Added GST_TYPE_TYPE_FIND and gst_type_find_get_type() so a GType gets registered for GstTypeFind p...
111076           Original commit message from CVS:
111077           * gst/gsttypefind.c: (gst_type_find_get_type):
111078           * gst/gsttypefind.h:
111079           Added GST_TYPE_TYPE_FIND and gst_type_find_get_type() so a GType gets
111080           registered for GstTypeFind pointers. This allows wrapping the structure
111081           in bindings (i.e. gst-python).
111082
111083 2006-05-18 14:01:03 +0000  Tim-Philipp Müller <tim@centricular.net>
111084
111085           gst/gsttagsetter.c: Docs additions and fixes (see #339918).
111086           Original commit message from CVS:
111087           * gst/gsttagsetter.c:
111088           Docs additions and fixes (see #339918).
111089
111090 2006-05-18 09:07:55 +0000  Jan Schmidt <thaytan@mad.scientist.com>
111091
111092           plugins/elements/gstcapsfilter.c: The caps intersection algorithm can produce multiple copies of the caps. Until that...
111093           Original commit message from CVS:
111094           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
111095           The caps intersection algorithm can produce multiple copies of the
111096           caps. Until that is fixed, we need to simplify the result to be
111097           sure whether the allowed caps are fixed or not.
111098           * plugins/elements/gstqueue.c: (gst_queue_init),
111099           (gst_queue_bufferalloc), (gst_queue_acceptcaps),
111100           (gst_queue_push_one):
111101           Proxied buffer alloc should not set the caps on the source pad.
111102           When pushing buffers, we always accept the caps change that triggers.
111103           This prevents negotiation errors caused by caps changing mid-stream
111104           and then being refused on our source pad (because upstream is now
111105           refusing those caps).
111106
111107 2006-05-18 08:48:21 +0000  Tim-Philipp Müller <tim@centricular.net>
111108
111109           tests/examples/helloworld/helloworld.c: Must plug audioconvert and audioresample between decoder and audio sink.
111110           Original commit message from CVS:
111111           * tests/examples/helloworld/helloworld.c: (main):
111112           Must plug audioconvert and audioresample between decoder
111113           and audio sink.
111114
111115 2006-05-17 14:18:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
111116
111117         * ChangeLog:
111118           Mention bug fixed by previous commit
111119           Original commit message from CVS:
111120           Mention bug fixed by previous commit
111121
111122 2006-05-17 14:01:33 +0000  Jan Schmidt <thaytan@mad.scientist.com>
111123
111124           gst/gstregistryxml.c: Allow empty strings for some of the plugin fields so we don't drop valid plugin entries that we...
111125           Original commit message from CVS:
111126           * gst/gstregistryxml.c: (read_string), (load_pad_template),
111127           (load_feature), (load_plugin):
111128           Allow empty strings for some of the plugin fields so we don't
111129           drop valid plugin entries that were written out correctly.
111130
111131 2006-05-17 13:40:20 +0000  Sébastien Moutte <sebastien@moutte.net>
111132
111133           gst/gstregistryxml.c: Use g_remove and g_rename instead of remove and rename that don't handle utf8 characters. renam...
111134           Original commit message from CVS:
111135           * gst/gstregistryxml.c: (gst_registry_xml_write_cache):
111136           Use g_remove and g_rename instead of remove and rename that don't
111137           handle utf8 characters. rename was failing for users who had specific
111138           characters in their name then the registry was built at each gstreamer init.
111139           * win32/vs6/gst_inspect.dsp:
111140           * win32/vs6/gst_launch.dsp:
111141           * win32/vs6/libgstbase.dsp:
111142           * win32/vs6/libgstcoreelements.dsp:
111143           * win32/vs6/libgstreamer.dsp:
111144           Use a debug version of libxml2 (libxml2D.lib,libxml2D.dll) for DEBUG build
111145           of libgstreamer and clean unused libraries in project links settings.
111146
111147 2006-05-17 09:24:34 +0000  Edward Hervey <bilboed@bilboed.com>
111148
111149           plugins/elements/gstqueue.c: The queue is not responsible for pushing an EOS when receiving a fatal flow error. It's ...
111150           Original commit message from CVS:
111151           * plugins/elements/gstqueue.c: (gst_queue_push_one):
111152           The queue is not responsible for pushing an EOS when receiving a fatal
111153           flow error. It's up to the real element driving the pipeline to do that.
111154
111155 2006-05-16 17:15:02 +0000  Edward Hervey <bilboed@bilboed.com>
111156
111157           plugins/elements/gstqueue.c: The queue was posting a non-needed GST_MESSAGE_ERROR when pushing a buffer returned a fa...
111158           Original commit message from CVS:
111159           * plugins/elements/gstqueue.c: (gst_queue_push_one):
111160           The queue was posting a non-needed GST_MESSAGE_ERROR when pushing a
111161           buffer returned a fatal error. It should just send an EOS and stop
111162           it's task.
111163           Upstream elements will then properly receive the GST_FLOW_UNEXPECTED
111164           when pushing buffers on the queue and will be able to handle the event.
111165
111166 2006-05-16 16:10:38 +0000  Tim-Philipp Müller <tim@centricular.net>
111167
111168           docs/manual/: Fix typos and minor errors in sample code (#341856).
111169           Original commit message from CVS:
111170           * docs/manual/basics-bins.xml:
111171           * docs/manual/basics-init.xml:
111172           Fix typos and minor errors in sample code (#341856).
111173
111174 2006-05-16 13:31:32 +0000  Wim Taymans <wim.taymans@gmail.com>
111175
111176           docs/design/part-qos.txt: Fix indexes in formulas to make more sense.
111177           Original commit message from CVS:
111178           * docs/design/part-qos.txt:
111179           Fix indexes in formulas to make more sense.
111180
111181 2006-05-15 11:54:22 +0000  Wim Taymans <wim.taymans@gmail.com>
111182
111183           libs/gst/base/gstbasesink.c: Don't report POSITION based on clock time if sync is disabled in a sink.
111184           Original commit message from CVS:
111185           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
111186           Don't report POSITION based on clock time if sync is
111187           disabled in a sink.
111188
111189 2006-05-15 08:16:09 +0000  Tim-Philipp Müller <tim@centricular.net>
111190
111191           gst/gstobject.h: Add cast to make compiler happy - refcount variable was a gint in GstObject but is a guint in GObjec...
111192           Original commit message from CVS:
111193           * gst/gstobject.h:
111194           Add cast to make compiler happy - refcount variable was a gint
111195           in GstObject but is a guint in GObject and g_atomic_int_get()
111196           wants a gint *.
111197
111198 2006-05-14 23:23:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111199
111200         * ChangeLog:
111201         * gst/parse/Makefile.am:
111202           fix parallel make
111203           Original commit message from CVS:
111204           fix parallel make
111205
111206 2006-05-14 21:18:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111207
111208         * win32/common/config.h:
111209           update config.h
111210           Original commit message from CVS:
111211           update config.h
111212
111213 2006-05-14 21:16:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111214
111215         * gst/gstpad.h:
111216           whitespace fixes
111217           Original commit message from CVS:
111218           whitespace fixes
111219
111220 2006-05-14 21:16:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111221
111222         * docs/random/streamheader:
111223           some streamheader updates
111224           Original commit message from CVS:
111225           some streamheader updates
111226
111227 2006-05-14 19:25:51 +0000  Tim-Philipp Müller <tim@centricular.net>
111228
111229           Minor docs fixes.
111230           Original commit message from CVS:
111231           * docs/gst/gstreamer-sections.txt:
111232           * gst/gstevent.c:
111233           * gst/gstevent.h:
111234           * gst/gstmessage.h:
111235           Minor docs fixes.
111236
111237 2006-05-14 16:03:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
111238
111239         * common:
111240         * configure.ac:
111241           Back to CVS
111242           Original commit message from CVS:
111243           Back to CVS
111244
111245 === release 0.10.6 ===
111246
111247 2006-05-14 15:20:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
111248
111249           configure.ac: releasing 0.10.6, "Take the cannoli"
111250           Original commit message from CVS:
111251           2006-05-14  Jan Schmidt <thaytan@mad.scientist.com>
111252           * configure.ac:
111253           releasing 0.10.6, "Take the cannoli"
111254
111255 2006-05-14 15:18:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
111256
111257         * po/af.po:
111258         * po/az.po:
111259         * po/bg.po:
111260         * po/ca.po:
111261         * po/cs.po:
111262         * po/de.po:
111263         * po/en_GB.po:
111264         * po/fr.po:
111265         * po/it.po:
111266         * po/nb.po:
111267         * po/nl.po:
111268         * po/ru.po:
111269         * po/sq.po:
111270         * po/sr.po:
111271         * po/sv.po:
111272         * po/tr.po:
111273         * po/uk.po:
111274         * po/vi.po:
111275         * po/zh_CN.po:
111276         * po/zh_TW.po:
111277           Update .po files
111278           Original commit message from CVS:
111279           Update .po files
111280
111281 2006-05-13 17:50:11 +0000  Tim-Philipp Müller <tim@centricular.net>
111282
111283           tools/gst-launch.c: Fix use of uninitialized variable in the hypothetical case that some broken plugin creates a GST_...
111284           Original commit message from CVS:
111285           * tools/gst-launch.c: (print_tag):
111286           Fix use of uninitialized variable in the hypothetical
111287           case that some broken plugin creates a GST_TAG_IMAGE
111288           tag containing a NULL buffer (#341667).
111289
111290 2006-05-12 16:50:37 +0000  Tim-Philipp Müller <tim@centricular.net>
111291
111292           tools/gst-launch.c: Print something more intelligible for image tags when using the -t switch (#341556).
111293           Original commit message from CVS:
111294           * tools/gst-launch.c: (print_tag):
111295           Print something more intelligible for image tags when
111296           using the -t switch (#341556).
111297
111298 2006-05-12 14:53:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111299
111300           Makefile.am: updates for win32
111301           Original commit message from CVS:
111302           * Makefile.am:
111303           updates for win32
111304           * configure.ac:
111305           define GST_MAJORMINOR so we have it available in win32/common/config.h
111306           Possibly remove it from our Makefile.am files later
111307           * win32/common/config.h:
111308           * win32/common/config.h.in:
111309           added GST_MAJORMINOR
111310           * win32/common/gstenumtypes.c: (register_gst_resource_error):
111311           * win32/common/gstversion.h:
111312           updated
111313
111314 2006-05-12 13:42:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111315
111316         * docs/random/streamheader:
111317           adding notes about current implementation and ideas about streamheader
111318           Original commit message from CVS:
111319           adding notes about current implementation and ideas about streamheader
111320
111321 2006-05-12 10:50:42 +0000  Sébastien Moutte <sebastien@moutte.net>
111322
111323           win32/MANIFEST: Update win32 files listing.
111324           Original commit message from CVS:
111325           * win32/MANIFEST:
111326           Update win32 files listing.
111327           * win32/common/gstversion.h:
111328           Add GST_MAJORMINOR definition.
111329           * win32/common/libgstreamer.def:
111330           Add new exported functions.
111331
111332 2006-05-12 09:28:22 +0000  Michael Smith <msmith@xiph.org>
111333
111334           gst/gstplugin.c: If an so file has no plugin entry point, unload the module.
111335           Original commit message from CVS:
111336           * gst/gstplugin.c: (gst_plugin_load_file):
111337           If an so file has no plugin entry point, unload the module.
111338
111339 2006-05-11 19:07:48 +0000  Wim Taymans <wim.taymans@gmail.com>
111340
111341           plugins/elements/gstqueue.c: Don't forget to signal the _chain or _loop function when the queue size or thresholds ch...
111342           Original commit message from CVS:
111343           * plugins/elements/gstqueue.c: (gst_queue_chain), (gst_queue_loop),
111344           (gst_queue_set_property):
111345           Don't forget to signal the _chain or _loop function
111346           when the queue size or thresholds change since that might
111347           cause them to make progres again.
111348
111349 2006-05-11 18:10:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
111350
111351           G_OBJECT_CLASS macro usage batch cleanup, fixes #337747 for core
111352           Original commit message from CVS:
111353           * gst/gstclock.c: (gst_clock_class_init):
111354           * gst/gstindex.c: (gst_index_class_init):
111355           * gst/gstobject.c: (gst_object_class_init):
111356           * gst/gstpad.c: (gst_pad_class_init):
111357           * gst/gstpipeline.c: (gst_pipeline_class_init):
111358           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init):
111359           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init):
111360           * libs/gst/base/gstbasetransform.c:
111361           (gst_base_transform_class_init):
111362           * libs/gst/net/gstnetclientclock.c:
111363           (gst_net_client_clock_class_init):
111364           * libs/gst/net/gstnettimeprovider.c:
111365           (gst_net_time_provider_class_init):
111366           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_class_init):
111367           * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init):
111368           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init):
111369           * plugins/elements/gstfdsink.c: (gst_fd_sink_class_init):
111370           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init):
111371           * plugins/elements/gstfilesink.c: (gst_file_sink_class_init):
111372           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init):
111373           * plugins/elements/gstidentity.c: (gst_identity_class_init):
111374           * plugins/elements/gsttee.c: (gst_tee_class_init):
111375           * tests/old/examples/plugins/example.c: (gst_example_class_init):
111376           * tests/old/testsuite/threads/signals.c: (gst_test_class_init):
111377           G_OBJECT_CLASS macro usage batch cleanup, fixes #337747 for core
111378
111379 2006-05-11 10:35:14 +0000  Wim Taymans <wim.taymans@gmail.com>
111380
111381           gst/gstbuffer.c: Register subbufer along with the buffer type so that it does not accidentally gets registered from N...
111382           Original commit message from CVS:
111383           * gst/gstbuffer.c: (_gst_buffer_initialize):
111384           Register subbufer along with the buffer type so that
111385           it does not accidentally gets registered from N
111386           different streaming threads in a non threadsafe way.
111387
111388 2006-05-10 16:44:15 +0000  Tim-Philipp Müller <tim@centricular.net>
111389
111390           gst/: Make gtk-doc generate docs for our inlined gst_buffer_ref(), gst_event_ref() and gst_message_ref() functions ag...
111391           Original commit message from CVS:
111392           * gst/gstbuffer.h:
111393           * gst/gstevent.h:
111394           * gst/gstmessage.h:
111395           Make gtk-doc generate docs for our inlined gst_buffer_ref(),
111396           gst_event_ref() and gst_message_ref() functions again
111397           (ugly hack, please do fix if there's a better way besides
111398           overrides.txt, which doesn't seem to work).
111399
111400 2006-05-10 15:49:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111401
111402           libs/gst/check/gstcheck.h: add an assert for setting state to avoid lots of repetitive code in the future
111403           Original commit message from CVS:
111404           2006-05-10  Thomas Vander Stichele  <thomas at apestaart dot org>
111405           * libs/gst/check/gstcheck.h:
111406           add an assert for setting state to avoid lots of repetitive code
111407           in the future
111408
111409 2006-05-10 15:38:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111410
111411           gst/gstvalue.c: fix a leak if no flags are set
111412           Original commit message from CVS:
111413           * gst/gstvalue.c: (gst_value_serialize_flags):
111414           fix a leak if no flags are set
111415           * tests/check/gst/gstvalue.c: (GST_START_TEST):
111416           fix leak in tests
111417
111418 2006-05-10 15:00:32 +0000  Tim-Philipp Müller <tim@centricular.net>
111419
111420           docs/manual/basics-pads.xml: Expand a bit on caps and filtered links and update examples that were still using the no...
111421           Original commit message from CVS:
111422           * docs/manual/basics-pads.xml:
111423           Expand a bit on caps and filtered links and update
111424           examples that were still using the no longer existing
111425           gst_pad_link_filtered() (#338206).
111426
111427 2006-05-10 14:51:33 +0000  Wim Taymans <wim.taymans@gmail.com>
111428
111429           libs/gst/base/gstcollectpads.*: No need to call _stop in _finalize.
111430           Original commit message from CVS:
111431           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize),
111432           (gst_collect_pads_add_pad), (gst_collect_pads_remove_pad),
111433           (gst_collect_pads_set_flushing), (gst_collect_pads_start),
111434           (gst_collect_pads_stop):
111435           * libs/gst/base/gstcollectpads.h:
111436           No need to call _stop in _finalize.
111437           Iterate the main pad list in _finalize.
111438           Added some more debug.
111439           Free lists and data in the right order.
111440           Also free data whem doing _remove_pad when stopped for
111441           backward compatibility protect ::started with PAD_LOCK as
111442           well.
111443
111444 2006-05-10 14:12:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111445
111446           gst/gststructure.c: add some comments rename a method so that it actually says what it does better
111447           Original commit message from CVS:
111448           * gst/gststructure.c: (gst_structure_gtype_from_abbr),
111449           (gst_structure_parse_value):
111450           add some comments
111451           rename a method so that it actually says what it does better
111452
111453 2006-05-10 14:05:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111454
111455           gst/: make sure some essential types used by events are registered as part of gst_init()
111456           Original commit message from CVS:
111457           * gst/gstevent.c: (_gst_event_initialize):
111458           * gst/gstformat.c: (_gst_format_initialize):
111459           make sure some essential types used by events are registered
111460           as part of gst_init()
111461           * gst/gstvalue.c: (gst_value_serialize_flags):
111462           if no flags are set, serialize them to a value that represents NONE
111463           so that deserializing them works
111464           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
111465           add tests for serialization and deserialization of flags
111466
111467 2006-05-10 13:53:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111468
111469         * docs/design/part-TODO.txt:
111470           limit to 80 chars add note about changing divider for flags
111471           Original commit message from CVS:
111472           limit to 80 chars
111473           add note about changing divider for flags
111474
111475 2006-05-10 11:24:55 +0000  Wim Taymans <wim.taymans@gmail.com>
111476
111477           libs/gst/base/gstcollectpads.c: Update docs.
111478           Original commit message from CVS:
111479           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_collect),
111480           (gst_collect_pads_collect_range), (gst_collect_pads_available),
111481           (gst_collect_pads_check_pads), (gst_collect_pads_check_collected),
111482           (gst_collect_pads_event), (gst_collect_pads_chain):
111483           Update docs.
111484           Better debug info.
111485           Catch and return errors from the collect function
111486           Refuse data on eos pads.
111487
111488 2006-05-10 10:26:55 +0000  Edward Hervey <bilboed@bilboed.com>
111489
111490           gst/gstinterface.h: GST_IMPLEMENTS_INTERFACE and GST_IS_IMPLEMENTS_INTERFACE use the normal
111491           Original commit message from CVS:
111492           * gst/gstinterface.h:
111493           GST_IMPLEMENTS_INTERFACE and GST_IS_IMPLEMENTS_INTERFACE use the normal
111494           GInterface type checking.
111495           They were previously using non-defined macros.
111496
111497 2006-05-09 20:47:23 +0000  Wim Taymans <wim.taymans@gmail.com>
111498
111499           libs/gst/base/gstcollectpads.*: Clean up the mess that is collectpads, add comments and
111500           Original commit message from CVS:
111501           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_init),
111502           (gst_collect_pads_finalize), (gst_collect_pads_add_pad),
111503           (gst_collect_pads_remove_pad), (gst_collect_pads_set_flushing),
111504           (gst_collect_pads_start), (gst_collect_pads_stop),
111505           (gst_collect_pads_peek), (gst_collect_pads_pop),
111506           (gst_collect_pads_available), (gst_collect_pads_read),
111507           (gst_collect_pads_flush), (gst_collect_pads_check_pads),
111508           (gst_collect_pads_is_collected), (gst_collect_pads_event),
111509           (gst_collect_pads_chain):
111510           * libs/gst/base/gstcollectpads.h:
111511           Clean up the mess that is collectpads, add comments and
111512           FIXMEs where needed.
111513           Maintain a separate pad list so we can add pads while
111514           collecting the other ones. For this we need a new separate
111515           lock (see comics).
111516           Fix memory leak in finalize.
111517           Refactor some weird code to set/unset pad flushing flags, mark
111518           with comments.
111519           Don't crash in _available, _read, _flush when we're EOS.
111520           * tests/check/libs/.cvsignore:
111521           Ignore adapter check binary.
111522
111523 2006-05-09 19:14:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111524
111525         * gst/gstevent.h:
111526           doc whitespace fixes
111527           Original commit message from CVS:
111528           doc whitespace fixes
111529
111530 2006-05-09 17:58:35 +0000  Tim-Philipp Müller <tim@centricular.net>
111531
111532           Const-ify GEnumValue arrays.
111533           Original commit message from CVS:
111534           * gst/gstindex.c: (gst_index_resolver_get_type):
111535           * plugins/elements/gstfakesink.c:
111536           (gst_fake_sink_state_error_get_type):
111537           * plugins/elements/gstfakesrc.c: (gst_fake_src_data_get_type),
111538           (gst_fake_src_sizetype_get_type), (gst_fake_src_filltype_get_type):
111539           * plugins/elements/gstqueue.c: (queue_leaky_get_type):
111540           Const-ify GEnumValue arrays.
111541
111542 2006-05-09 13:23:06 +0000  Tim-Philipp Müller <tim@centricular.net>
111543
111544           tests/check/gst/gstbuffer.c: Add test case for flags + gst_buffer_make_metadata_writable().
111545           Original commit message from CVS:
111546           * tests/check/gst/gstbuffer.c: (GST_START_TEST):
111547           Add test case for flags + gst_buffer_make_metadata_writable().
111548
111549 2006-05-09 12:01:32 +0000  Tim-Philipp Müller <tim@centricular.net>
111550
111551           gst/gstbuffer.c: gst_buffer_make_metadata_writable() should maintain the buffer flags (those that make sense at least...
111552           Original commit message from CVS:
111553           * gst/gstbuffer.c: (gst_buffer_make_metadata_writable):
111554           gst_buffer_make_metadata_writable() should maintain the
111555           buffer flags (those that make sense at least) (see #340859).
111556
111557 2006-05-09 10:53:18 +0000  Tim-Philipp Müller <tim@centricular.net>
111558
111559           tools/: Fix up includes: need to include stdlib.h in tools.h for exit().
111560           Original commit message from CVS:
111561           * tools/gst-inspect.c:
111562           * tools/gst-launch.c:
111563           * tools/gst-typefind.c:
111564           * tools/gst-xmlinspect.c:
111565           * tools/tools.h:
111566           Fix up includes: need to include stdlib.h in tools.h for exit().
111567
111568 2006-05-09 10:02:51 +0000  Tim-Philipp Müller <tim@centricular.net>
111569
111570           gst/gsttaglist.*: API: add GST_TAG_IMAGE tag (#340721).
111571           Original commit message from CVS:
111572           * gst/gsttaglist.c: (_gst_tag_initialize):
111573           * gst/gsttaglist.h:
111574           API: add GST_TAG_IMAGE tag (#340721).
111575
111576 2006-05-08 17:12:08 +0000  Wim Taymans <wim.taymans@gmail.com>
111577
111578           gst/gstquery.c: Added some docs for the segment query.
111579           Original commit message from CVS:
111580           * gst/gstquery.c:
111581           Added some docs for the segment query.
111582
111583 2006-05-08 17:03:13 +0000  Wim Taymans <wim.taymans@gmail.com>
111584
111585           libs/gst/base/gstbasesrc.c: Always push non-flushing serialized events in the streaming thread.
111586           Original commit message from CVS:
111587           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
111588           (gst_base_src_loop), (gst_base_src_change_state):
111589           Always push non-flushing serialized events in the streaming
111590           thread.
111591
111592 2006-05-08 15:53:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111593
111594         * gst/gstelement.c:
111595         * gst/gstutils.c:
111596         * libs/gst/dataprotocol/dataprotocol.c:
111597         * libs/gst/dataprotocol/dataprotocol.h:
111598           whitespace, comment, doc fixup
111599           Original commit message from CVS:
111600           whitespace, comment, doc fixup
111601
111602 2006-05-08 15:52:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111603
111604           gst/gsterror.c: Add a missing error string.
111605           Original commit message from CVS:
111606           * gst/gsterror.c: (_gst_stream_errors_init):
111607           Add a missing error string.
111608
111609 2006-05-08 14:55:26 +0000  Jan Schmidt <thaytan@mad.scientist.com>
111610
111611           libs/gst/base/gstbasesink.c: Add applied_rate to the debug
111612           Original commit message from CVS:
111613           * libs/gst/base/gstbasesink.c: (gst_base_sink_configure_segment):
111614           Add applied_rate to the debug
111615           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek):
111616           Copy applied_rate into the outgoing NEWSEGMENT event
111617
111618 2006-05-08 11:49:43 +0000  Philippe Rouquier <philippero@libertysurf.fr>
111619
111620           libs/gst/base/gstbasesink.c: call ::unlock before taking the PREROLL_LOCK so we can safely handle elements that lock ...
111621           Original commit message from CVS:
111622           Patch by: Philippe Rouquier <philippero at libertysurf dot fr>
111623           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_flushing),
111624           (gst_base_sink_change_state):
111625           call ::unlock before taking the PREROLL_LOCK so we can safely
111626           handle elements that lock in ::render.
111627           Fixes #340174.
111628
111629 2006-05-08 11:43:19 +0000  Edward Hervey <bilboed@bilboed.com>
111630
111631           autogen.sh: Darwin's libtoolize is in fact called glibtoolize.
111632           Original commit message from CVS:
111633           * autogen.sh: (CONFIGURE_DEF_OPT):
111634           Darwin's libtoolize is in fact called glibtoolize.
111635           Adding glibtoolize to the list of accepted names for libtoolize.
111636
111637 2006-05-08 11:35:29 +0000  Wim Taymans <wim.taymans@gmail.com>
111638
111639           libs/gst/base/gstbasesrc.c: Unify error handling, don't post an error message when a push() returns EOS but perform o...
111640           Original commit message from CVS:
111641           * libs/gst/base/gstbasesrc.c: (gst_base_src_loop):
111642           Unify error handling, don't post an error message
111643           when a push() returns EOS but perform our normal EOS
111644           handling code. Fixes #340772.
111645
111646 2006-05-08 09:52:33 +0000  Wim Taymans <wim.taymans@gmail.com>
111647
111648           docs/design/part-overview.txt: Make upsteam/downstream concepts more clear.
111649           Original commit message from CVS:
111650           * docs/design/part-overview.txt:
111651           Make upsteam/downstream concepts more clear.
111652           Give an example of serialized/non-serialized events.
111653           * docs/design/part-events.txt:
111654           * docs/design/part-streams.txt:
111655           Mention applied_rate.
111656           * docs/design/part-trickmodes.txt:
111657           Mention applied rate, flesh out some more use cases.
111658           * gst/gstevent.c: (gst_event_new_new_segment),
111659           (gst_event_parse_new_segment), (gst_event_new_new_segment_full),
111660           (gst_event_parse_new_segment_full), (gst_event_new_tag),
111661           (gst_event_parse_tag), (gst_event_new_buffer_size),
111662           (gst_event_parse_buffer_size), (gst_event_new_qos),
111663           (gst_event_parse_qos), (gst_event_parse_seek),
111664           (gst_event_new_navigation):
111665           * gst/gstevent.h:
111666           Add applied_rate field to NEWSEGMENT event.
111667           API: gst_event_new_new_segment_full()
111668           API: gst_event_parse_new_segment_full()
111669           * gst/gstsegment.c: (gst_segment_init), (gst_segment_set_seek),
111670           (gst_segment_set_newsegment), (gst_segment_set_newsegment_full),
111671           (gst_segment_to_stream_time), (gst_segment_to_running_time):
111672           * gst/gstsegment.h:
111673           Add applied_rate to GstSegment structure.
111674           Make calculation of stream_time and running_time more correct
111675           wrt rate/applied_rate.
111676           Add some more docs.
111677           API: GstSegment::applied_rate field
111678           API: gst_segment_set_newsegment_full();
111679           * libs/gst/base/gstbasesink.c: (gst_base_sink_configure_segment),
111680           (gst_base_sink_get_sync_times), (gst_base_sink_get_position):
111681           * libs/gst/base/gstbasetransform.c:
111682           (gst_base_transform_sink_eventfunc),
111683           (gst_base_transform_handle_buffer):
111684           Parse and use applied_rate in the GstSegment field.
111685           * tests/check/gst/gstevent.c: (GST_START_TEST):
111686           Add check for applied_rate field.
111687           * tests/check/gst/gstsegment.c: (GST_START_TEST),
111688           (gstsegments_suite):
111689           Add more checks for various GstSegment operations.
111690
111691 2006-05-08 09:16:01 +0000  Wim Taymans <wim.taymans@gmail.com>
111692
111693           libs/gst/base/gstbasesink.c: Store the sync time of the buffer end position separatly in a new variable eos_rtime so ...
111694           Original commit message from CVS:
111695           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
111696           (gst_base_sink_do_sync), (gst_base_sink_chain_unlocked),
111697           (gst_base_sink_get_position), (gst_base_sink_change_state):
111698           Store the sync time of the buffer end position separatly in a
111699           new variable eos_rtime so we can properly sync the EOS event.
111700           Fixes #340697.
111701           Fix the docs for gst_base_sink_set_qos_enabled().
111702           Don't set segment start to invalid value when we receive a
111703           non TIME newsegment.
111704           get closer to handling position reporting for negative rates
111705           correctly.
111706
111707 2006-05-07 19:57:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
111708
111709           gst/gstcaps.c: Docs about how to print caps for debug purposes.
111710           Original commit message from CVS:
111711           * gst/gstcaps.c:
111712           Docs about how to print caps for debug purposes.
111713           * gst/gstpadtemplate.c: (gst_static_pad_template_get):
111714           use gst_caps_make_writable instead of gst_caps_copy, Fixes #340608
111715
111716 2006-05-06 21:45:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
111717
111718           gst/gstelement.c: use full enum names and preprend a '%' in docs strings to make recent gtk-doc turn that into a link
111719           Original commit message from CVS:
111720           * gst/gstelement.c:
111721           use full enum names and preprend a '%' in docs strings to make recent
111722           gtk-doc turn that into a link
111723
111724 2006-05-05 21:44:57 +0000  Tim-Philipp Müller <tim@centricular.net>
111725
111726           docs/manual/: Some typo fixes, some additions, some clarifications.
111727           Original commit message from CVS:
111728           * docs/manual/basics-bins.xml:
111729           * docs/manual/basics-bus.xml:
111730           * docs/manual/basics-pads.xml:
111731           Some typo fixes, some additions, some clarifications.
111732
111733 2006-05-05 17:45:41 +0000  Tim-Philipp Müller <tim@centricular.net>
111734
111735           tools/: Use the string passed to g_option_context_new() for what it's intended for - the program name is already prin...
111736           Original commit message from CVS:
111737           * tools/gst-inspect.c: (main):
111738           * tools/gst-launch.c: (main):
111739           * tools/gst-run.c: (main):
111740           * tools/gst-typefind.c: (main):
111741           * tools/gst-xmlinspect.c: (main):
111742           Use the string passed to g_option_context_new() for
111743           what it's intended for - the program name is already
111744           printed elsewhere.
111745
111746 2006-05-05 17:07:42 +0000  Tim-Philipp Müller <tim@centricular.net>
111747
111748           tools/: Add back --version command line option (#340460).
111749           Original commit message from CVS:
111750           * tools/Makefile.am:
111751           * tools/gst-inspect.c: (main):
111752           * tools/gst-launch.c: (main):
111753           * tools/gst-xmlinspect.c: (main):
111754           * tools/tools.h:
111755           Add back --version command line option (#340460).
111756           * tools/gst-typefind.c: (have_type_handler), (typefind_file), (main):
111757           Add --version option and use GOption for argument parsing; refactor a
111758           bit; accept directories as arguments and recurse into them; lastly,
111759           print a decent error message when things go wrong.
111760
111761 2006-05-05 14:38:01 +0000  Maciej Katafiasz <mathrick@mathrick.org>
111762
111763         * ChangeLog:
111764         * docs/manual/basics-bins.xml:
111765         * docs/manual/basics-elements.xml:
111766           Don't mention GstThread (#340611)
111767           Original commit message from CVS:
111768           Don't mention GstThread (#340611)
111769           Update link to GObject tutorial (#340607)
111770
111771 2006-05-05 14:27:31 +0000  Wim Taymans <wim.taymans@gmail.com>
111772
111773           gst/: Add note about refcounting and miniobject/buffer writeability to docs. Fixes #340604
111774           Original commit message from CVS:
111775           * gst/gstbuffer.h:
111776           * gst/gstminiobject.c:
111777           Add note about refcounting and miniobject/buffer writeability
111778           to docs. Fixes #340604
111779           * gst/gstelementfactory.h:
111780           Added some explanation about @klass.
111781
111782 2006-05-05 14:09:21 +0000  Maciej Katafiasz <mathrick@mathrick.org>
111783
111784         * ChangeLog:
111785         * docs/manual/intro-motivation.xml:
111786         * docs/manual/manual.xml:
111787           Avoid CORBA & Bonobo references (#340598)
111788           Original commit message from CVS:
111789           Avoid CORBA & Bonobo references (#340598)
111790
111791 2006-05-05 13:53:28 +0000  Maciej Katafiasz <mathrick@mathrick.org>
111792
111793         * ChangeLog:
111794         * docs/manual/basics-bus.xml:
111795         * docs/manual/basics-pads.xml:
111796           Fix up some inaccuracies and omissions in ADM (#340609)
111797           Original commit message from CVS:
111798           Fix up some inaccuracies and omissions in ADM (#340609)
111799
111800 2006-05-05 12:53:33 +0000  Maciej Katafiasz <mathrick@mathrick.org>
111801
111802         * ChangeLog:
111803         * gst/gstghostpad.c:
111804           Small typo in docs (#340625)
111805           Original commit message from CVS:
111806           Small typo in docs (#340625)
111807
111808 2006-05-05 09:01:52 +0000  Tim-Philipp Müller <tim@centricular.net>
111809
111810           gst/parse/Makefile.am: Make 'make -j' proof (see #340698).
111811           Original commit message from CVS:
111812           * gst/parse/Makefile.am:
111813           Make 'make -j' proof (see #340698).
111814
111815 2006-05-05 08:56:32 +0000  Tim-Philipp Müller <tim@centricular.net>
111816
111817           configure.ac: Require GLib-2.8 here as well.
111818           Original commit message from CVS:
111819           * configure.ac:
111820           Require GLib-2.8 here as well.
111821
111822 2006-05-05 08:17:22 +0000  Wim Taymans <wim.taymans@gmail.com>
111823
111824           gst/: Remove pre glib2.8 compatibility, fixes #340508
111825           Original commit message from CVS:
111826           * gst/glib-compat.c:
111827           * gst/gst.c: (init_pre):
111828           * gst/gstobject.c: (gst_object_init), (gst_object_ref),
111829           (gst_object_unref), (gst_object_replace), (gst_object_dispose),
111830           (gst_object_dispatch_properties_changed):
111831           * gst/gstobject.h:
111832           * gst/gstregistryxml.c: (gst_registry_xml_read_cache):
111833           * gst/gststructure.c: (gst_structure_set_valist):
111834           * gst/gstvalue.c: (gst_date_get_type), (_gst_value_initialize):
111835           Remove pre glib2.8 compatibility, fixes #340508
111836
111837 2006-05-04 18:14:31 +0000  Tim-Philipp Müller <tim@centricular.net>
111838
111839           gst/gsttaglist.h: Mention type of tags in doc blurbs.
111840           Original commit message from CVS:
111841           * gst/gsttaglist.h:
111842           Mention type of tags in doc blurbs.
111843
111844 2006-05-04 16:34:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
111845
111846           gst/gstpad.c: Restore acceptcaps checking behaviour now that good plugins have been released.
111847           Original commit message from CVS:
111848           * gst/gstpad.c: (gst_pad_init), (gst_pad_configure_sink),
111849           (gst_pad_configure_src), (gst_pad_push):
111850           Restore acceptcaps checking behaviour now that good plugins have
111851           been released.
111852
111853 2006-05-04 15:20:14 +0000  James Andrewartha <trs80@tartarus.uwa.edu.au>
111854
111855           Make sure gstprivate.h and/or config.h are always included first, otherwise some of our defines (like _FILE_OFFSET_BI...
111856           Original commit message from CVS:
111857           Patch by: James Andrewartha <trs80 at tartarus uwa edu au>
111858           * gst/gst.c:
111859           * gst/gstbus.c:
111860           * gst/gstclock.c:
111861           * gst/gstevent.c:
111862           * gst/gstformat.c:
111863           * gst/gstmessage.c:
111864           * gst/gstparse.c:
111865           * gst/gstquery.c:
111866           * gst/gstutils.c:
111867           * gst/parse/Makefile.am:
111868           * libs/gst/base/gstadapter.c:
111869           * libs/gst/base/gstbasesrc.c:
111870           * libs/gst/base/gstpushsrc.c:
111871           * libs/gst/base/gsttypefindhelper.c:
111872           * plugins/elements/gstfakesrc.c:
111873           * plugins/elements/gstidentity.c:
111874           Make sure gstprivate.h and/or config.h are
111875           always included first, otherwise some of our
111876           defines (like _FILE_OFFSET_BITS) might be
111877           redefined in the system headers. Fixes build
111878           on opensolaris (#340016).
111879
111880 2006-05-04 14:19:53 +0000  Wim Taymans <wim.taymans@gmail.com>
111881
111882           docs/libs/gstreamer-libs-sections.txt: API: addition: gst_adapter_take_buffer()
111883           Original commit message from CVS:
111884           * docs/libs/gstreamer-libs-sections.txt:
111885           API: addition: gst_adapter_take_buffer()
111886           * libs/gst/base/gstadapter.c: (gst_adapter_push),
111887           (gst_adapter_peek), (gst_adapter_take), (gst_adapter_take_buffer),
111888           (gst_adapter_available_fast):
111889           * libs/gst/base/gstadapter.h:
111890           Prepare for optimizing the hell out of this hugely inefficient
111891           piece of code.
111892           Added gst_adapter_take_buffer() so we can at least start thinking
111893           about subbuffering and merging.
111894           Added some comments.
111895           * tests/check/Makefile.am:
111896           * tests/check/libs/adapter.c: (GST_START_TEST),
111897           (gst_adapter_suite), (main):
111898           Added GstAdapter check.
111899
111900 2006-05-04 13:30:30 +0000  Wim Taymans <wim.taymans@gmail.com>
111901
111902           docs/design/part-overview.txt: Fix some typos, add blurb about buffer flags.
111903           Original commit message from CVS:
111904           * docs/design/part-overview.txt:
111905           Fix some typos, add blurb about buffer flags.
111906
111907 2006-05-03 16:45:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111908
111909           docs/libs/gstreamer-libs-sections.txt: make sure GstBaseTransformClass shows up in the docs
111910           Original commit message from CVS:
111911           * docs/libs/gstreamer-libs-sections.txt:
111912           make sure GstBaseTransformClass shows up in the docs
111913           * libs/gst/base/gstbasetransform.c:
111914           * libs/gst/base/gstbasetransform.h:
111915           move docs so gtk-doc picks it up now
111916
111917 2006-05-03 16:42:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111918
111919         * libs/gst/base/gstbasesink.c:
111920         * libs/gst/base/gstbasesink.h:
111921           whitespace removal and width coercion
111922           Original commit message from CVS:
111923           whitespace removal and width coercion
111924
111925 2006-05-03 16:40:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111926
111927         * Makefile.am:
111928           whitespace moving
111929           Original commit message from CVS:
111930           whitespace moving
111931
111932 2006-05-02 17:29:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
111933
111934           docs/libs/gstreamer-libs-sections.txt: add missing symbols to docs
111935           Original commit message from CVS:
111936           * docs/libs/gstreamer-libs-sections.txt:
111937           add missing symbols to docs
111938
111939 2006-05-02 17:17:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
111940
111941           libs/gst/base/gstcollectpads.c: back out the newsegment handling change, see #340060 for ongoing discussion
111942           Original commit message from CVS:
111943           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_event):
111944           back out the newsegment handling change, see #340060 for ongoing
111945           discussion
111946
111947 2006-04-29 23:15:40 +0000  Tim-Philipp Müller <tim@centricular.net>
111948
111949           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...
111950           Original commit message from CVS:
111951           * tools/gst-run.c: (get_candidates), (main):
111952           Fix wrong g_file_test() usage (see glib docs for why it doesn't
111953           work); fix typo in error message. Fixes #340079.
111954
111955 2006-04-29 00:38:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111956
111957         * docs/plugins/tmpl/.gitignore:
111958           ignore more
111959           Original commit message from CVS:
111960           ignore more
111961
111962 2006-04-29 00:36:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111963
111964           move upload.mak to common
111965           Original commit message from CVS:
111966           * common/Makefile.am:
111967           * docs/Makefile.am:
111968           * docs/faq/Makefile.am:
111969           * docs/gst/Makefile.am:
111970           * docs/libs/Makefile.am:
111971           * docs/manual/Makefile.am:
111972           * docs/plugins/Makefile.am:
111973           * docs/pwg/Makefile.am:
111974           * docs/slides/Makefile.am:
111975           * docs/upload.mak:
111976           * common/upload.mak:
111977           move upload.mak to common
111978
111979 2006-04-29 00:35:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111980
111981         * docs/random/moving-plugins:
111982           add more notes on moving
111983           Original commit message from CVS:
111984           add more notes on moving
111985
111986 2006-04-29 00:33:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111987
111988           tests/check/gst/gstghostpad.c: add more asserts on refcounts do more cleanup at end of tests fix test leaks showing i...
111989           Original commit message from CVS:
111990           2006-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
111991           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
111992           add more asserts on refcounts
111993           do more cleanup at end of tests
111994           fix test leaks showing in FC5
111995
111996 2006-04-28 22:56:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
111997
111998           plugins/elements/gsttypefindelement.c: reverted wrong change and reflowed code to avoid others falling into this trap
111999           Original commit message from CVS:
112000           * plugins/elements/gsttypefindelement.c:
112001           (gst_type_find_element_handle_event):
112002           reverted wrong change and reflowed code to avoid others falling into
112003           this trap
112004
112005 2006-04-28 20:55:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
112006
112007           libs/gst/base/gstcollectpads.c: fix changelog entry about last collectpads change, add notes about proper fix
112008           Original commit message from CVS:
112009           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_event):
112010           fix changelog entry about last collectpads change,
112011           add notes about proper fix
112012
112013 2006-04-28 20:47:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
112014
112015           gst/: only write out registry if it has changed, fixes #338339
112016           Original commit message from CVS:
112017           * gst/gst.c:
112018           * gst/gstregistry.c: (gst_registry_scan_path_level),
112019           (gst_registry_scan_path):
112020           * gst/gstregistry.h:
112021           only write out registry if it has changed, fixes #338339
112022
112023 2006-04-28 20:44:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
112024
112025           gst/: only write out registry if it has changed, fixes #338339
112026           Original commit message from CVS:
112027           * gst/gst.c:
112028           * gst/gstregistry.c: (gst_registry_scan_path_level),
112029           (gst_registry_scan_path):
112030           * gst/gstregistry.h:
112031           only write out registry if it has changed, fixes #338339
112032
112033 2006-04-28 18:55:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
112034
112035           make GstElementDetails const
112036           Original commit message from CVS:
112037           * gst/gstbin.c:
112038           * gst/gstpipeline.c:
112039           * plugins/elements/gstcapsfilter.c:
112040           * plugins/elements/gstfakesink.c:
112041           * plugins/elements/gstfakesrc.c:
112042           * plugins/elements/gstfdsink.c:
112043           * plugins/elements/gstfdsrc.c:
112044           * plugins/elements/gstfilesink.c:
112045           * plugins/elements/gstfilesrc.c:
112046           * plugins/elements/gstidentity.c:
112047           * plugins/elements/gstqueue.c:
112048           * plugins/elements/gsttee.c:
112049           * plugins/elements/gsttypefindelement.c:
112050           (gst_type_find_element_handle_event):
112051           make GstElementDetails const
112052
112053 2006-04-28 18:48:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
112054
112055           libs/gst/base/: more detailed debug and formatting cleanup
112056           Original commit message from CVS:
112057           * libs/gst/base/gstbasesink.c: (gst_base_sink_event):
112058           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_base_init),
112059           (gst_collect_pads_is_collected), (gst_collect_pads_event):
112060           more detailed debug and formatting cleanup
112061
112062 2006-04-28 17:52:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
112063
112064           gst/gstutils.c: cleanup double code
112065           Original commit message from CVS:
112066           * gst/gstutils.c: (gst_element_link_pads):
112067           cleanup double code
112068
112069 2006-04-28 17:33:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
112070
112071           libs/gst/controller/gstcontroller.c: some little tuning
112072           Original commit message from CVS:
112073           * libs/gst/controller/gstcontroller.c:
112074           (gst_controller_sync_values):
112075           some little tuning
112076           * tests/check/libs/controller.c: (GST_START_TEST),
112077           (gst_controller_suite):
112078           a new test for live value handling
112079
112080 2006-04-28 15:51:56 +0000  Wim Taymans <wim.taymans@gmail.com>
112081
112082         * ChangeLog:
112083           Give credit to Tapi Paavola for last patch
112084           Original commit message from CVS:
112085           Give credit to Tapi Paavola for last patch
112086
112087 2006-04-28 15:48:50 +0000  Wim Taymans <wim.taymans@gmail.com>
112088
112089           gst/gstutils.c: Added some more docs.
112090           Original commit message from CVS:
112091           * gst/gstutils.c: (push_and_ref):
112092           Added some more docs.
112093           Fix refcount issue whith gst_element_found_tags() helper
112094           function. Fixes #338335
112095           * tests/check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
112096           Added testsuite for gst_element_found_tags().
112097
112098 2006-04-28 13:51:00 +0000  Michael Smith <msmith@xiph.org>
112099
112100           gst/gstvalue.c: Avoid NULL dereference when trying to serialize flags containing invalid values.
112101           Original commit message from CVS:
112102           * gst/gstvalue.c: (gst_value_serialize_flags):
112103           Avoid NULL dereference when trying to serialize flags containing
112104           invalid values.
112105
112106 2006-04-28 13:44:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112107
112108         * gst/gstpad.c:
112109           small doc fix
112110           Original commit message from CVS:
112111           small doc fix
112112
112113 2006-04-28 13:43:03 +0000  Michael Smith <msmith@xiph.org>
112114
112115           plugins/elements/gsttypefindelement.c: If we get EOS before any data is accumulated, don't use uninitialised local va...
112116           Original commit message from CVS:
112117           * plugins/elements/gsttypefindelement.c:
112118           (gst_type_find_element_handle_event):
112119           If we get EOS before any data is accumulated, don't use
112120           uninitialised local variables.
112121
112122 2006-04-28 13:40:15 +0000  Michael Smith <msmith@xiph.org>
112123
112124           libs/gst/dataprotocol/dataprotocol.c: Fixes in reading/writing events over GDP (not currently used?) - dereferencing ...
112125           Original commit message from CVS:
112126           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_event),
112127           (gst_dp_event_from_packet):
112128           Fixes in reading/writing events over GDP (not currently used?) -
112129           dereferencing NULL events for unknown/invalid event types, memory
112130           leak, and change g_warning to GST_WARNING.
112131
112132 2006-04-28 13:25:58 +0000  Wim Taymans <wim.taymans@gmail.com>
112133
112134           libs/gst/base/gstbasesink.c: When frame dropping is enabled, we should not ignore frames without a duration.
112135           Original commit message from CVS:
112136           * libs/gst/base/gstbasesink.c: (gst_base_sink_is_too_late),
112137           (gst_base_sink_do_render_stats), (gst_base_sink_render_object),
112138           (gst_base_sink_get_position), (gst_base_sink_change_state):
112139           When frame dropping is enabled, we should not ignore frames
112140           without a duration.
112141           Update some documentation.
112142
112143 2006-04-28 13:18:41 +0000  Wim Taymans <wim.taymans@gmail.com>
112144
112145           libs/gst/base/gstbasesrc.c: Documentation updates.
112146           Original commit message from CVS:
112147           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
112148           (gst_base_src_send_event), (gst_base_src_change_state):
112149           Documentation updates.
112150
112151 2006-04-28 13:16:03 +0000  Wim Taymans <wim.taymans@gmail.com>
112152
112153           plugins/elements/gstfdsink.c: handle EAGAIN, EINTR and short writes correctly. Also clean up some error cases, avoid ...
112154           Original commit message from CVS:
112155           * plugins/elements/gstfdsink.c: (gst_fd_sink_render),
112156           (gst_fd_sink_check_fd), (gst_fd_sink_update_fd):
112157           handle EAGAIN, EINTR and short writes correctly. Also clean
112158           up some error cases, avoid a deadlock on bad file descriptors and
112159           use GST_DEBUG_OBJECT.
112160           Fixes #339843
112161
112162 2006-04-28 13:13:23 +0000  Wim Taymans <wim.taymans@gmail.com>
112163
112164           gst/gstvalue.c: Don't try to serialize a GValue with a NULL buffer.
112165           Original commit message from CVS:
112166           * gst/gstvalue.c: (gst_value_serialize_buffer),
112167           (gst_value_deserialize_buffer):
112168           Don't try to serialize a GValue with a NULL buffer.
112169           Fixes #339821.
112170           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
112171           Added check for serialisation of NULL buffers.
112172
112173 2006-04-28 13:10:07 +0000  Wim Taymans <wim.taymans@gmail.com>
112174
112175           gst/gstminiobject.c: Taking a NULL miniobject is valid, fix the case where we try to unref the NULL miniobject.
112176           Original commit message from CVS:
112177           * gst/gstminiobject.c: (gst_value_take_mini_object):
112178           Taking a NULL miniobject is valid, fix the case where
112179           we try to unref the NULL miniobject.
112180
112181 2006-04-28 13:05:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112182
112183         * win32/common/config.h:
112184           update win32 config.h
112185           Original commit message from CVS:
112186           update win32 config.h
112187
112188 2006-04-28 13:04:07 +0000  Stefan Kost <ensonic@sonicpulse.de>
112189
112190           gst/gstbin.c: Update docs.
112191           Original commit message from CVS:
112192           Patch by: Stefan Kost <ensonic at sonicpulse dot de>
112193           * gst/gstbin.c: (gst_bin_handle_message_func):
112194           Update docs.
112195           Don't leak bin refcount when a state recalc is
112196           in progress and we delay another one #339808.
112197
112198 2006-04-28 12:58:15 +0000  Wim Taymans <wim.taymans@gmail.com>
112199
112200           docs/design/part-TODO.txt: Mention QoS as an ongoing work item.
112201           Original commit message from CVS:
112202           * docs/design/part-TODO.txt:
112203           Mention QoS as an ongoing work item.
112204           * docs/design/part-buffering.txt:
112205           New doc about buffering that needs to be fleshed out
112206           at some point.
112207           * docs/design/part-qos.txt:
112208           More QoS policy for decoders/demuxers/transforms
112209           * docs/design/part-trickmodes.txt:
112210           Small update.
112211
112212 2006-04-28 10:56:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112213
112214         * ChangeLog:
112215         * configure.ac:
112216           back to HEAD
112217           Original commit message from CVS:
112218           back to HEAD
112219
112220 === release 0.10.5 ===
112221
112222 2006-04-28 10:53:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112223
112224         * ChangeLog:
112225         * NEWS:
112226         * RELEASE:
112227         * configure.ac:
112228         * win32/common/config.h:
112229           releasing 0.10.5
112230           Original commit message from CVS:
112231           releasing 0.10.5
112232
112233 2006-04-28 09:48:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112234
112235         * docs/plugins/gstreamer-plugins.signals:
112236         * docs/plugins/inspect/plugin-coreelements.xml:
112237         * docs/plugins/inspect/plugin-coreindexers.xml:
112238         * docs/upload.mak:
112239           fix upload.mak; should move to common
112240           Original commit message from CVS:
112241           fix upload.mak; should move to common
112242
112243 2006-04-28 09:20:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112244
112245         * win32/MANIFEST:
112246           adding missing dsp files
112247           Original commit message from CVS:
112248           adding missing dsp files
112249
112250 2006-04-26 13:54:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112251
112252         * configure.ac:
112253         * win32/common/config.h:
112254           prerelease
112255           Original commit message from CVS:
112256           prerelease
112257
112258 2006-04-22 21:34:23 +0000  Wim Taymans <wim.taymans@gmail.com>
112259
112260           gst/: Fix internal data flow errors.  Fixes #338711.
112261           Original commit message from CVS:
112262           patch by: Wim Taymans
112263           * gst/gstpad.c: (gst_pad_init), (gst_pad_configure_sink),
112264           (gst_pad_configure_src), (gst_pad_push):
112265           * gst/gstpipeline.c: (gst_pipeline_init):
112266           Fix internal data flow errors.  Fixes #338711.
112267
112268 2006-04-12 11:58:43 +0000  Wim Taymans <wim.taymans@gmail.com>
112269
112270           tests/check/gst/gstelement.c: Don't leak the factory.
112271           Original commit message from CVS:
112272           * tests/check/gst/gstelement.c: (GST_START_TEST):
112273           Don't leak the factory.
112274
112275 2006-04-12 11:06:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112276
112277         * po/bg.po:
112278         * po/cs.po:
112279         * po/de.po:
112280         * po/en_GB.po:
112281         * po/fr.po:
112282         * po/it.po:
112283         * po/nl.po:
112284         * po/ru.po:
112285         * po/sq.po:
112286         * po/sr.po:
112287         * po/sv.po:
112288         * po/tr.po:
112289         * po/uk.po:
112290         * po/vi.po:
112291         * po/zh_TW.po:
112292           updated translations
112293           Original commit message from CVS:
112294           updated translations
112295
112296 2006-04-12 11:04:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112297
112298         * configure.ac:
112299         * po/af.po:
112300         * po/az.po:
112301         * po/bg.po:
112302         * po/ca.po:
112303         * po/cs.po:
112304         * po/de.po:
112305         * po/en_GB.po:
112306         * po/fr.po:
112307         * po/it.po:
112308         * po/nb.po:
112309         * po/nl.po:
112310         * po/ru.po:
112311         * po/sq.po:
112312         * po/sr.po:
112313         * po/sv.po:
112314         * po/tr.po:
112315         * po/uk.po:
112316         * po/vi.po:
112317         * po/zh_CN.po:
112318         * po/zh_TW.po:
112319           update libtool versioning
112320           Original commit message from CVS:
112321           update libtool versioning
112322
112323 2006-04-12 10:57:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112324
112325         * ChangeLog:
112326         * configure.ac:
112327         * win32/common/config.h:
112328           prerelease
112329           Original commit message from CVS:
112330           prerelease
112331
112332 2006-04-12 10:28:53 +0000  Tim-Philipp Müller <tim@centricular.net>
112333
112334           libs/gst/controller/gstcontroller.c: Free allocated GstTimedValues when freeing list nodes.
112335           Original commit message from CVS:
112336           * libs/gst/controller/gstcontroller.c: (gst_controller_unset),
112337           (gst_controller_unset_all):
112338           Free allocated GstTimedValues when freeing list nodes.
112339           Should fix leaks 'make check-valgrind' complains about.
112340           * win32/common/libgstcontroller.def:
112341           Add gst_controller_unset_all.
112342
112343 2006-04-12 10:15:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112344
112345         * ChangeLog:
112346           fix ChangeLog
112347           Original commit message from CVS:
112348           fix ChangeLog
112349
112350 2006-04-11 21:07:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
112351
112352           Added new method _unset_all() and fixed _unset()
112353           Original commit message from CVS:
112354           * docs/libs/gstreamer-libs-sections.txt:
112355           * libs/gst/controller/gstcontroller.c: (gst_controller_unset),
112356           (gst_controller_unset_all):
112357           * libs/gst/controller/gstcontroller.h:
112358           Added new method _unset_all() and fixed _unset()
112359           * tests/check/libs/controller.c: (GST_START_TEST),
112360           (gst_controller_suite):
112361           Added two testcases for new and fixed method
112362
112363 2006-04-11 18:43:04 +0000  Tim-Philipp Müller <tim@centricular.net>
112364
112365           libs/gst/net/gstnettimepacket.c: MSG_DONTWAIT is not defined on Cygwin, so work around that (fixes #317048).
112366           Original commit message from CVS:
112367           * libs/gst/net/gstnettimepacket.c: (gst_net_time_packet_send):
112368           MSG_DONTWAIT is not defined on Cygwin, so work
112369           around that (fixes #317048).
112370
112371 2006-04-11 14:48:34 +0000  Christian Schaller <uraeus@gnome.org>
112372
112373         * gstreamer.spec.in:
112374           fix versioning macro
112375           Original commit message from CVS:
112376           fix versioning macro
112377
112378 2006-04-11 11:47:39 +0000  Wim Taymans <wim.taymans@gmail.com>
112379
112380           gst/gstelementfactory.c: Some cleanups.
112381           Original commit message from CVS:
112382           * gst/gstelementfactory.c: (gst_element_register),
112383           (gst_element_factory_create), (gst_element_factory_make):
112384           Some cleanups.
112385           Fixed a FIXME.
112386           Updated docs (Fixes #131079)
112387           * gst/gstpluginfeature.c: (gst_plugin_feature_load):
112388           Small cleanups.
112389           * tests/check/gst/gstelement.c: (GST_START_TEST),
112390           (gst_element_suite):
112391           Added testcase for elementfactory class field.
112392
112393 2006-04-10 10:46:44 +0000  Wim Taymans <wim.taymans@gmail.com>
112394
112395           gst/gstsegment.c: Added some more docs.
112396           Original commit message from CVS:
112397           * gst/gstsegment.c:
112398           Added some more docs.
112399           * libs/gst/base/gstbasesink.c: (gst_base_sink_perform_qos),
112400           (gst_base_sink_reset_qos):
112401           Calculate more accurate rate values.
112402
112403 2006-04-09 16:57:34 +0000  Sébastien Moutte <sebastien@moutte.net>
112404
112405           gst/gst_private.h: add a new #ifdef to use __declspec(dllimport) only for other modules and not for gstreamer core
112406           Original commit message from CVS:
112407           * gst/gst_private.h:
112408           add a new #ifdef to use __declspec(dllimport) only for
112409           other modules and not for gstreamer core
112410           * gst/gstbasesink.c: (gst_base_sink_perform_qos):
112411           use gst_guint64_to_gdouble for conversion
112412           * win32/common/libgstreamer.def:
112413           add new exported functions
112414           * win32/vs6/gst_inspect.dsp:
112415           * win32/vs6/gst_launch.dsp:
112416           * win32/vs6/libgstbase.dsp:
112417           * win32/vs6/libgstcontroller.dsp:
112418           * win32/vs6/libgstcoreelements.dsp:
112419           * win32/vs6/libgstdataprotocol.dsp:
112420           * win32/vs6/libgstnet.dsp:
112421           update project files
112422
112423 2006-04-08 20:57:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
112424
112425           Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
112426           Original commit message from CVS:
112427           * gst/gstbuffer.c: (gst_subbuffer_class_init):
112428           * gst/gstclock.c: (gst_clock_class_init):
112429           * gst/gstelement.c: (gst_element_class_init):
112430           * gst/gstindex.c: (gst_index_class_init):
112431           * gst/gstindexfactory.c: (gst_index_factory_class_init):
112432           * gst/gstobject.c: (gst_object_class_init),
112433           (gst_signal_object_class_init):
112434           * gst/gstpad.c: (gst_pad_class_init):
112435           * gst/gstpadtemplate.c: (gst_pad_template_class_init):
112436           * gst/gstpluginfeature.c: (gst_plugin_feature_class_init):
112437           * gst/gstregistry.c: (gst_registry_class_init):
112438           * gst/gstsystemclock.c: (gst_system_clock_class_init):
112439           * gst/gsttask.c: (gst_task_class_init):
112440           * gst/gstxml.c: (gst_xml_class_init):
112441           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init):
112442           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
112443           (gst_base_src_loop):
112444           * libs/gst/controller/gstcontroller.c:
112445           (_gst_controller_class_init):
112446           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init):
112447           * plugins/indexers/gstfileindex.c: (gst_file_index_class_init):
112448           * plugins/indexers/gstmemindex.c: (gst_mem_index_class_init):
112449           * tests/old/examples/plugins/example.c: (gst_example_class_init):
112450           * tests/old/testsuite/threads/signals.c: (gst_test_class_init):
112451           Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
112452
112453 2006-04-08 18:11:56 +0000  Tim-Philipp Müller <tim@centricular.net>
112454
112455           gst/gstpad.c: Must set peer pads before calling the link function, otherwise a task started from a link function migh...
112456           Original commit message from CVS:
112457           * gst/gstpad.c: (gst_pad_link):
112458           Must set peer pads before calling the link function, otherwise
112459           a task started from a link function might get a flow-not-linked
112460           result when trying to push because the other thread where the
112461           linking happens hasn't had a chance to set the peers yet. This
112462           might happen for example when a queue gets linked to a downstream
112463           element, as queue starts a streaming task when its source pad
112464           gets linked. Happens in real life when playing back flac/musepack
112465           files in playbin (#332390).
112466
112467 2006-04-08 18:05:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
112468
112469           Fix broken GObject macros
112470           Original commit message from CVS:
112471           * gst/gstindex.h:
112472           * gst/gstxml.h:
112473           * libs/gst/base/gstadapter.h:
112474           * libs/gst/base/gstbasesink.h:
112475           * libs/gst/base/gstbasesrc.h:
112476           * libs/gst/base/gstbasetransform.h:
112477           * libs/gst/base/gstcollectpads.h:
112478           * libs/gst/base/gstpushsrc.h:
112479           Fix broken GObject macros
112480
112481 2006-04-07 15:19:08 +0000  Wim Taymans <wim.taymans@gmail.com>
112482
112483           libs/gst/base/gstbasesink.c: Initialize start and stop times, thanks valgrind.
112484           Original commit message from CVS:
112485           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
112486           Initialize start and stop times, thanks valgrind.
112487
112488 2006-04-07 14:50:06 +0000  Wim Taymans <wim.taymans@gmail.com>
112489
112490           libs/gst/base/gstbasesink.c: Be a bit nicer to badly behaving upstream elements that expect us to deal with non TIME ...
112491           Original commit message from CVS:
112492           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
112493           Be a bit nicer to badly behaving upstream elements that expect
112494           us to deal with non TIME segments and timestamps (such as fakesrc
112495           in the testsuite).
112496
112497 2006-04-07 14:02:12 +0000  Wim Taymans <wim.taymans@gmail.com>
112498
112499           gst/gstbus.c: Small documentation clarification about the signal watch.
112500           Original commit message from CVS:
112501           * gst/gstbus.c:
112502           Small documentation clarification about the signal watch.
112503           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
112504           (gst_base_sink_wait_clock), (gst_base_sink_do_sync),
112505           (gst_base_sink_perform_qos), (gst_base_sink_reset_qos),
112506           (gst_base_sink_do_render_stats), (gst_base_sink_render_object),
112507           (gst_base_sink_get_position_last),
112508           (gst_base_sink_get_position_paused), (gst_base_sink_change_state):
112509           Convert and store timestamps in stream time and running time, the
112510           raw timestamps are not usefull, also document this better.
112511           Use different window sizes for good and bad QoS observations so
112512           we react to badness a little quicker.
112513           Keep track of the amount of rendered and dropped buffers.
112514           Send QoS timestamps in running time.
112515           * libs/gst/base/gstbasetransform.c:
112516           (gst_base_transform_sink_eventfunc),
112517           (gst_base_transform_handle_buffer):
112518           Compare QoS timestamps against running time.
112519
112520 2006-04-06 17:36:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112521
112522         * docs/faq/gst-uninstalled:
112523           add gnonlin
112524           Original commit message from CVS:
112525           add gnonlin
112526
112527 2006-04-06 15:46:04 +0000  Tim-Philipp Müller <tim@centricular.net>
112528
112529           gst/gstpad.c: Typo fixes in docs.
112530           Original commit message from CVS:
112531           * gst/gstpad.c:
112532           Typo fixes in docs.
112533
112534 2006-04-06 15:07:12 +0000  Michael Smith <msmith@xiph.org>
112535
112536           gst/gstpad.c: Use g_value_get_object() instead of g_value_dup_gst_object(), to avoid double-reffing the pad template ...
112537           Original commit message from CVS:
112538           * gst/gstpad.c: (gst_pad_set_property):
112539           Use g_value_get_object() instead of g_value_dup_gst_object(),
112540           to avoid double-reffing the pad template (which we then sink,
112541           so this worked previously if (and only if) the pad template
112542           was floating.
112543           * gst/gstpadtemplate.c: (gst_pad_template_init),
112544           (gst_pad_template_pad_created):
112545           Never return floating references to pad templates, create
112546           them as initially-sunken.
112547           Document an extra function (and make this stop sinking our
112548           pad template, since that is now guaranteed to do nothing,
112549           since we created it sunken).
112550           * gst/gstghostpad.c:
112551           Fix docs typo.
112552
112553 2006-04-06 11:27:24 +0000  Tim-Philipp Müller <tim@centricular.net>
112554
112555           gst/gstinfo.c: Add some newlines.
112556           Original commit message from CVS:
112557           * gst/gstinfo.c: (__gst_in_valgrind):
112558           Add some newlines.
112559           * plugins/elements/gsttypefindelement.c:
112560           (gst_type_find_element_chain):
112561           Don't leak buffer caps.
112562
112563 2006-04-06 10:38:54 +0000  Michael Smith <msmith@xiph.org>
112564
112565           gst/parse/grammar.y: Fix a leak in parse-launch for any source-or-sink named element references used.
112566           Original commit message from CVS:
112567           * gst/parse/grammar.y:
112568           Fix a leak in parse-launch for any source-or-sink named element
112569           references used.
112570           * tests/check/pipelines/parse-launch.c: (expected_fail_pipe):
112571           Unref the pipeline if it exists after we've failed parsing.
112572
112573 2006-04-05 15:46:00 +0000  Michael Smith <msmith@xiph.org>
112574
112575           gst/gstpipeline.c: When we create a pipeline bus, initially create it in flushing mode.
112576           Original commit message from CVS:
112577           * gst/gstpipeline.c: (gst_pipeline_init):
112578           When we create a pipeline bus, initially create it in flushing mode.
112579           Fixes leaks in at least one test, and makes a new pipeline work the
112580           same as one that has gone to READY and then back to NULL.
112581           * gst/gstelement.c:
112582           Typo fix in docs.
112583
112584 2006-04-05 15:12:39 +0000  Michael Smith <msmith@xiph.org>
112585
112586           tests/check/gst/gstghostpad.c: Unref a pad we reffed.
112587           Original commit message from CVS:
112588           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
112589           Unref a pad we reffed.
112590           * tests/check/gst/gstutils.c: (GST_START_TEST):
112591           Unref bins
112592
112593 2006-04-05 13:18:29 +0000  Michael Smith <msmith@xiph.org>
112594
112595           gst/gstquery.c: Fix leaking GValues in queries, as shown by valgrind/testsuite.
112596           Original commit message from CVS:
112597           * gst/gstquery.c: (gst_query_set_formats),
112598           (gst_query_set_formatsv):
112599           Fix leaking GValues in queries, as shown by valgrind/testsuite.
112600
112601 2006-04-05 12:11:20 +0000  Michael Smith <msmith@xiph.org>
112602
112603           tests/check/generic/sinks.c: Fix a variety of memleaks in sinks check, which are only sometimes shown by running the ...
112604           Original commit message from CVS:
112605           * tests/check/generic/sinks.c: (GST_START_TEST):
112606           Fix a variety of memleaks in sinks check, which are only sometimes
112607           shown by running the tests under valgrind (weird?).
112608
112609 2006-04-05 11:04:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
112610
112611           docs/version.entities.in: Fix the substituted entity name after thomas' changes on the weekend.
112612           Original commit message from CVS:
112613           * docs/version.entities.in:
112614           Fix the substituted entity name after thomas' changes on the
112615           weekend.
112616
112617 2006-04-05 10:31:20 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
112618
112619           gst/gstinfo.c: Use printf instead of
112620           Original commit message from CVS:
112621           2006-04-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
112622           * gst/gstinfo.c: (__gst_in_valgrind): Use printf instead of
112623           VALGRIND_PRINTF
112624
112625 2006-04-05 10:26:29 +0000  Andy Wingo <wingo@pobox.com>
112626
112627           gst/gstpad.c (gst_pad_set_blocked_async): More debug. libs/gst/base/gstbasetransform.c
112628           Original commit message from CVS:
112629           2006-04-05  Andy Wingo  <wingo@pobox.com>
112630           * gst/gstpad.c (gst_pad_set_blocked_async): More debug.
112631           * libs/gst/base/gstbasetransform.c
112632           (gst_base_transform_sink_eventfunc): When resetting our segment on
112633           FLUSH_STOP, also update the flag saying we haven't seen a
112634           newsegment.
112635
112636 2006-04-04 18:02:07 +0000  Paolo Borelli <pborelli@katamail.com>
112637
112638           gst/gstplugin.c: minor clean-ups: G_DEFINE_TYPE already takes care of the parent_class stuff, no need to do it twice....
112639           Original commit message from CVS:
112640           Patch by: Paolo Borelli  <pborelli at katamail dot com>
112641           * gst/gstplugin.c: (gst_plugin_finalize), (gst_plugin_class_init),
112642           (gst_plugin_check_license):
112643           minor clean-ups: G_DEFINE_TYPE already takes care of the
112644           parent_class stuff, no need to do it twice. Mark array of
112645           license strings as constant. (#337103)
112646
112647 2006-04-04 17:54:30 +0000  Michael Smith <msmith@xiph.org>
112648
112649           tools/gst-inspect.c: Free the right plugin list; fixes a memory leak.
112650           Original commit message from CVS:
112651           * tools/gst-inspect.c: (print_element_list):
112652           Free the right plugin list; fixes a memory leak.
112653
112654 2006-04-04 15:45:36 +0000  Mark Nauwelaerts <manauw@skynet.be>
112655
112656           plugins/elements/gstfilesink.c: Don't error out on empty buffers (#336945).
112657           Original commit message from CVS:
112658           Patch by: Mark Nauwelaerts  <manauw at skynet dot be>
112659           * plugins/elements/gstfilesink.c: (gst_file_sink_render):
112660           Don't error out on empty buffers (#336945).
112661
112662 2006-04-04 14:58:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
112663
112664           Documentation updates. Make BaseSink and BaseSrc docs contain the class structure so that people can actually see the...
112665           Original commit message from CVS:
112666           * docs/libs/gstreamer-libs-sections.txt:
112667           * gst/gsttaglist.c:
112668           * libs/gst/base/gstbasesink.c:
112669           * libs/gst/base/gstbasesink.h:
112670           * libs/gst/base/gstbasesrc.c:
112671           * libs/gst/base/gstbasesrc.h:
112672           Documentation updates. Make BaseSink and BaseSrc docs contain the
112673           class structure so that people can actually see the prototypes for
112674           virtual functions they're supposed to be overriding.
112675
112676 2006-04-04 08:55:44 +0000  Tim-Philipp Müller <tim@centricular.net>
112677
112678           plugins/elements/gsttypefindelement.c: More debug info; when skipping typefinding, send cached events in all cases.
112679           Original commit message from CVS:
112680           * plugins/elements/gsttypefindelement.c:
112681           (gst_type_find_element_chain):
112682           More debug info; when skipping typefinding, send cached
112683           events in all cases.
112684
112685 2006-04-03 17:05:31 +0000  Michael Smith <msmith@xiph.org>
112686
112687         * gst/gstpad.c:
112688           Fix typo in docs.
112689           Original commit message from CVS:
112690           Fix typo in docs.
112691
112692 2006-04-03 08:59:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112693
112694         * common:
112695         * docs/faq/gst-uninstalled:
112696         * win32/common/config.h:
112697           update win32 common dir; update uninstalled script
112698           Original commit message from CVS:
112699           update win32 common dir; update uninstalled script
112700
112701 2006-04-01 15:30:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112702
112703         * common:
112704         * configure.ac:
112705           disable use of AS_LIBTOOL_TAGS, it doesn't work correctly
112706           Original commit message from CVS:
112707           disable use of AS_LIBTOOL_TAGS, it doesn't work correctly
112708
112709 2006-04-01 09:41:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112710
112711           configure.ac: use new AS_VERSION and AS_NANO macros
112712           Original commit message from CVS:
112713           * configure.ac:
112714           use new AS_VERSION and AS_NANO macros
112715           * gst/gst-i18n-lib.h:
112716           * gst/gst.c:
112717           * gst/gsterror.c:
112718           * gst/gstversion.h.in:
112719           * win32/common/config.h:
112720           * win32/common/config.h.in:
112721           update accordingly
112722
112723 2006-03-31 15:26:04 +0000  Michael Smith <msmith@xiph.org>
112724
112725           plugins/elements/gsttypefindelement.c: Do not typefind content if the buffers already have caps. and the right thing ...
112726           Original commit message from CVS:
112727           * plugins/elements/gsttypefindelement.c:
112728           (gst_type_find_element_chain):
112729           Do not typefind content if the buffers already have caps.
112730           Neccesary for icydemux (#333657), and the right thing to do anyway.
112731
112732 2006-03-30 16:36:12 +0000  Wim Taymans <wim.taymans@gmail.com>
112733
112734           libs/gst/base/gstbasesink.c: More QoS measurements as described in the design doc.
112735           Original commit message from CVS:
112736           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
112737           (gst_base_sink_finalize), (gst_base_sink_set_qos_enabled),
112738           (gst_base_sink_is_qos_enabled), (gst_base_sink_do_sync),
112739           (gst_base_sink_record_qos_observation),
112740           (gst_base_sink_perform_qos), (gst_base_sink_reset_qos),
112741           (gst_base_sink_is_too_late), (gst_base_sink_render_object),
112742           (gst_base_sink_change_state):
112743           More QoS measurements as described in the design doc.
112744           Get rid of ringbuffer with observations, running average is
112745           more simple and equally good.
112746           Calculates valid proportion now.
112747           Added beginning of flood measurement.
112748
112749 2006-03-29 13:45:15 +0000  Wim Taymans <wim.taymans@gmail.com>
112750
112751           Small documentation updates and additions.
112752           Original commit message from CVS:
112753           * docs/design/part-qos.txt:
112754           * gst/gstclock.c:
112755           Small documentation updates and additions.
112756
112757 2006-03-29 13:39:05 +0000  Wim Taymans <wim.taymans@gmail.com>
112758
112759           libs/gst/base/gstbasesrc.c: Perform the EOS logic when we reach the segment stop position.
112760           Original commit message from CVS:
112761           * libs/gst/base/gstbasesrc.c: (gst_base_src_finalize),
112762           (gst_base_src_send_event), (gst_base_src_loop),
112763           (gst_base_src_change_state):
112764           Perform the EOS logic when we reach the segment stop position.
112765           Fix compilation on gcc4.1
112766
112767 2006-03-29 11:02:33 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
112768
112769           plugins/elements/gstqueue.*: In queue, when EOS is received, if minimum threshold > max_size - current_level, there i...
112770           Original commit message from CVS:
112771           Patch by Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
112772           * plugins/elements/gstqueue.c: (gst_queue_init),
112773           (gst_queue_locked_flush), (gst_queue_handle_sink_event),
112774           (gst_queue_set_property):
112775           * plugins/elements/gstqueue.h:
112776           In queue, when EOS is received, if minimum threshold > max_size -
112777           current_level, there is chance that queue blocks forever in conditional item
112778           del wait. This is because the queue is not emptied completely due to minimum
112779           threshold.
112780           Here is another approach. Instead of setting cur_levels to max in EOS, just
112781           zero all minimum threshold levels. This should make sure that queue gives out
112782           all data. When going to READY (stop) state, just reset the original minimum
112783           threshold levels.
112784           Fixes #336336.
112785
112786 2006-03-29 10:33:19 +0000  Tim-Philipp Müller <tim@centricular.net>
112787
112788           plugins/elements/gsttypefindelement.*: When typefinding is done in push mode, we should cache events we receive durin...
112789           Original commit message from CVS:
112790           * plugins/elements/gsttypefindelement.c: (stop_typefinding),
112791           (gst_type_find_element_handle_event),
112792           (gst_type_find_element_send_cached_events),
112793           (gst_type_find_element_change_state):
112794           * plugins/elements/gsttypefindelement.h:
112795           When typefinding is done in push mode, we should cache
112796           events we receive during typefinding instead of just
112797           dropping them (e.g. newsegment, custom events from
112798           dvdreadsrc etc.) and then send them out once we've
112799           determined the type of the stream (and decodebin
112800           has had a chance to plug in a decoder/demuxer).
112801
112802 2006-03-27 18:38:49 +0000  Wim Taymans <wim.taymans@gmail.com>
112803
112804           docs/design/part-qos.txt: First QoS ideas.
112805           Original commit message from CVS:
112806           * docs/design/part-qos.txt:
112807           First QoS ideas.
112808
112809 2006-03-27 11:48:10 +0000  Wim Taymans <wim.taymans@gmail.com>
112810
112811           libs/gst/base/gstbasesrc.c: Handle element seek correctly when we are streaming.
112812           Original commit message from CVS:
112813           Inspired by a patch of: Lutz Mueller <lutz at topfrose dot de>
112814           * libs/gst/base/gstbasesrc.c: (gst_base_src_finalize),
112815           (gst_base_src_send_event), (gst_base_src_change_state):
112816           Handle element seek correctly when we are streaming.
112817           Fixes #326998.
112818
112819 2006-03-24 18:38:12 +0000  Michael Smith <msmith@xiph.org>
112820
112821           docs/faq/gst-uninstalled: Set up LD_LIBRARY_PATH to point at all the gstreamer libs. This will allow you to correctly...
112822           Original commit message from CVS:
112823           * docs/faq/gst-uninstalled:
112824           Set up LD_LIBRARY_PATH to point at all the gstreamer libs. This will
112825           allow you to correctly run intalled applications built against old           core, using plugins that require updated core (e.g. running
112826           installed totem against a full uninstalled gstreamer stack)
112827
112828 2006-03-24 17:29:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112829
112830         * ChangeLog:
112831           add API: marker in ChangeLog
112832           Original commit message from CVS:
112833           add API: marker in ChangeLog
112834
112835 2006-03-24 17:10:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
112836
112837           libs/gst/base/gstcollectpads.c: more debug details
112838           Original commit message from CVS:
112839           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_is_collected):
112840           more debug details
112841
112842 2006-03-24 11:02:42 +0000  Wim Taymans <wim.taymans@gmail.com>
112843
112844           docs/gst/gstreamer-sections.txt: Rearrange the order of the methods so that related methods are grouped together in s...
112845           Original commit message from CVS:
112846           * docs/gst/gstreamer-sections.txt:
112847           Rearrange the order of the methods so that related methods
112848           are grouped together in sections.
112849
112850 2006-03-24 10:44:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
112851
112852           gst/gstelement.c: Little clarification in the docs
112853           Original commit message from CVS:
112854           * gst/gstelement.c:
112855           Little clarification in the docs
112856
112857 2006-03-24 10:38:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
112858
112859           docs/README: formatting fix
112860           Original commit message from CVS:
112861           * docs/README:
112862           formatting fix
112863           * plugins/elements/gstidentity.c:
112864           * plugins/elements/gstqueue.c:
112865           * plugins/elements/gsttee.c:
112866           * plugins/elements/gsttypefindelement.c:
112867           GST_ELEMENT_DETAILS formatting
112868
112869 2006-03-24 09:48:33 +0000  Wim Taymans <wim.taymans@gmail.com>
112870
112871           libs/gst/base/gstbasesink.h: Only add fields, not insert or we break ABI.
112872           Original commit message from CVS:
112873           * libs/gst/base/gstbasesink.h:
112874           Only add fields, not insert or we break ABI.
112875
112876 2006-03-23 18:51:05 +0000  Tim-Philipp Müller <tim@centricular.net>
112877
112878           win32/common/: Update, add recently added functions.
112879           Original commit message from CVS:
112880           * win32/common/libgstbase.def:
112881           * win32/common/libgstreamer.def:
112882           Update, add recently added functions.
112883
112884 2006-03-23 18:45:02 +0000  Tim-Philipp Müller <tim@centricular.net>
112885
112886           API: add some new utility functions:
112887           Original commit message from CVS:
112888           * docs/gst/gstreamer-sections.txt:
112889           * gst/gstutils.c: (gst_pad_query_peer_position),
112890           (gst_pad_query_peer_duration), (gst_pad_query_peer_convert):
112891           * gst/gstutils.h:
112892           API: add some new utility functions:
112893           - gst_pad_query_peer_position
112894           - gst_pad_query_peer_duration
112895           - gst_pad_query_peer_convert
112896
112897 2006-03-23 16:32:41 +0000  Wim Taymans <wim.taymans@gmail.com>
112898
112899         * ChangeLog:
112900           Forgot to mention the previous commit fixed #326311
112901           Original commit message from CVS:
112902           Forgot to mention the previous commit fixed #326311
112903
112904 2006-03-23 16:20:40 +0000  Wim Taymans <wim.taymans@gmail.com>
112905
112906           libs/gst/base/gstbasesink.c: Decouple max-lateness and the fact that QoS messages are generated with a new property (...
112907           Original commit message from CVS:
112908           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
112909           (gst_base_sink_init), (gst_base_sink_finalize),
112910           (gst_base_sink_set_qos_enabled), (gst_base_sink_is_qos_enabled),
112911           (gst_base_sink_set_property), (gst_base_sink_get_property),
112912           (gst_base_sink_commit_state), (gst_base_sink_get_sync_times),
112913           (gst_base_sink_wait_clock), (gst_base_sink_do_sync),
112914           (gst_base_sink_add_qos_observation), (gst_base_sink_send_qos),
112915           (gst_base_sink_perform_qos), (gst_base_sink_reset_qos),
112916           (gst_base_sink_is_too_late), (gst_base_sink_render_object),
112917           (gst_base_sink_preroll_object), (gst_base_sink_event),
112918           (gst_base_sink_chain_unlocked), (gst_base_sink_get_position_last),
112919           (gst_base_sink_get_position_paused), (gst_base_sink_get_position),
112920           (gst_base_sink_query), (gst_base_sink_change_state):
112921           Decouple max-lateness and the fact that QoS messages are generated
112922           with a new property (qos).
112923           Add vmethod so subclasses can be notified of ASYNC playing
112924           state changes.
112925           Collect timestamp start and stop to report better current
112926           position in EOS/PLAYING/PAUSED/READY/NULL.
112927           Refactor QoS/frame dropping and other measurements.
112928           API: GstBaseSrc::qos
112929           * libs/gst/base/gstbasesink.h:
112930           Added Private struct.
112931           API: gst_base_sink_set_qos_enabled
112932           API: gst_base_sink_is_qos_enabled
112933
112934 2006-03-23 11:54:51 +0000  Tim-Philipp Müller <tim@centricular.net>
112935
112936           gst/gstregistryxml.c: If compiling against GLib-2.8 or newer, try to read the registry file using GMappedFile first b...
112937           Original commit message from CVS:
112938           * gst/gstregistryxml.c: (gst_registry_xml_read_cache):
112939           If compiling against GLib-2.8 or newer, try to read the
112940           registry file using GMappedFile first before falling back
112941           to fopen() + fread() (#332151).
112942
112943 2006-03-22 18:25:04 +0000  Wim Taymans <wim.taymans@gmail.com>
112944
112945           gst/gstinfo.c: Disable debugging unless explicitly activated.
112946           Original commit message from CVS:
112947           * gst/gstinfo.c: (gst_debug_set_active),
112948           (gst_debug_category_set_threshold):
112949           Disable debugging unless explicitly activated.
112950           Fixes #335480.
112951
112952 2006-03-22 13:10:16 +0000  Wim Taymans <wim.taymans@gmail.com>
112953
112954           gst/gstelement.c: Cleanup the error case.
112955           Original commit message from CVS:
112956           * gst/gstelement.c: (gst_element_set_locked_state),
112957           (gst_element_dispose):
112958           Cleanup the error case.
112959           * gst/gstobject.c: (gst_object_dispose):
112960           print a critical when some object was disposed with
112961           a parent, also revive the object since it might
112962           crash the parent.
112963
112964 2006-03-22 09:03:10 +0000  Tim-Philipp Müller <tim@centricular.net>
112965
112966           tools/gst-launch.1.in: Fix another typo.
112967           Original commit message from CVS:
112968           * tools/gst-launch.1.in:
112969           Fix another typo.
112970
112971 2006-03-21 19:27:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112972
112973           disable some tests when we don't have a registry
112974           Original commit message from CVS:
112975           * configure.ac:
112976           * tests/check/Makefile.am:
112977           disable some tests when we don't have a registry
112978           * tests/check/gst/gstutils.c: (gst_utils_suite):
112979           don't build the part that needs parsing
112980
112981 2006-03-21 17:25:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112982
112983           gst/Makefile.am
112984           Original commit message from CVS:
112985           * gst/Makefile.am
112986           * tests/examples/Makefile.am:
112987           fix --disable-parse build
112988
112989 2006-03-21 17:24:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112990
112991         * docs/gst/gstreamer.types:
112992           the .in file is in cvs
112993           Original commit message from CVS:
112994           the .in file is in cvs
112995
112996 2006-03-21 15:42:02 +0000  Tim-Philipp Müller <tim@centricular.net>
112997
112998           tools/gst-feedback.1.in: Fix typo: s/feeback/feedback/ (#133494).
112999           Original commit message from CVS:
113000           * tools/gst-feedback.1.in:
113001           Fix typo: s/feeback/feedback/ (#133494).
113002
113003 2006-03-21 15:04:20 +0000  Tim-Philipp Müller <tim@centricular.net>
113004
113005           tools/: Add FILES section and correct entry about GST_REGISTRY_PATH environment variable (#133495; #133494).
113006           Original commit message from CVS:
113007           * tools/Makefile.am:
113008           * tools/gst-launch.1.in:
113009           Add FILES section and correct entry about GST_REGISTRY_PATH
113010           environment variable (#133495; #133494).
113011
113012 2006-03-21 14:41:58 +0000  Tim-Philipp Müller <tim@centricular.net>
113013
113014           tools/: Remove gst-md5sum and man page (the md5sink element required was removed ages ago)
113015           Original commit message from CVS:
113016           * tools/Makefile.am:
113017           * tools/gst-md5sum.1.in:
113018           * tools/gst-md5sum.c:
113019           Remove gst-md5sum and man page (the md5sink element
113020           required was removed ages ago)
113021
113022 2006-03-21 14:24:41 +0000  Tim-Philipp Müller <tim@centricular.net>
113023
113024           gst/gststructure.c: Make sure that string fields in structures/taglists contain valid UTF-8 - we don't want to pass r...
113025           Original commit message from CVS:
113026           * gst/gststructure.c: (gst_structure_id_set_value):
113027           Make sure that string fields in structures/taglists
113028           contain valid UTF-8 - we don't want to pass rubbish to
113029           applications because of a buggy plugin (cp. #334167).
113030
113031 2006-03-21 14:14:49 +0000  Edward Hervey <bilboed@bilboed.com>
113032
113033           Series of fixes for dereferenced pointers that gcc 4.1 complains about.
113034           Original commit message from CVS:
113035           reviewed by: <delete if not using a buddy>
113036           * gst/gstbin.c: (gst_bin_dispose), (gst_bin_provide_clock_func),
113037           (gst_bin_handle_message_func):
113038           * gst/gstclock.c: (gst_clock_dispose), (gst_clock_set_master):
113039           * gst/gstelement.c: (gst_element_set_clock), (gst_element_dispose),
113040           (gst_element_set_bus_func):
113041           * gst/gstghostpad.c: (gst_proxy_pad_dispose):
113042           * gst/gstminiobject.c: (gst_value_set_mini_object),
113043           (gst_value_take_mini_object):
113044           * gst/gstpad.c: (gst_pad_set_pad_template):
113045           * gst/gstpipeline.c: (gst_pipeline_dispose),
113046           (gst_pipeline_use_clock), (gst_pipeline_auto_clock):
113047           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_pop),
113048           (gst_collect_pads_chain):
113049           * libs/gst/net/gstnettimeprovider.c:
113050           (gst_net_time_provider_set_property):
113051           Series of fixes for dereferenced pointers that gcc 4.1 complains about.
113052           It's in fact all issues with gst_*object_replace().
113053
113054 2006-03-21 13:55:44 +0000  Loïc Minier <lool.gnome@via.ecp.fr>
113055
113056           pkgconfig/: Use @CHECK_LIBS@ here instead of hard-coding -lcheck (#334109).
113057           Original commit message from CVS:
113058           Patch by: Loïc Minier  <lool + gnome at via dot ecp dot fr>
113059           * pkgconfig/gstreamer-check-uninstalled.pc.in:
113060           * pkgconfig/gstreamer-check.pc.in:
113061           Use @CHECK_LIBS@ here instead of hard-coding -lcheck (#334109).
113062
113063 2006-03-21 13:50:52 +0000  Edward Hervey <bilboed@bilboed.com>
113064
113065           gst/: gst_[buffer|event|message]_ref() macros are replaced by a static inline functions because gcc-4.1 will about if...
113066           Original commit message from CVS:
113067           * gst/gstbuffer.h:
113068           * gst/gstevent.h:
113069           * gst/gstmessage.h:
113070           gst_[buffer|event|message]_ref() macros are replaced by a static
113071           inline functions because gcc-4.1 will about if the return value
113072           isn't used.
113073           * tests/check/gst/gstevent.c: (event_probe):
113074           gst_event_ref now has to be given a GstEvent* , fix check accordingly.
113075
113076 2006-03-20 16:47:35 +0000  Jan Schmidt <thaytan@mad.scientist.com>
113077
113078         * docs/plugins/tmpl/.gitignore:
113079           Remove irritating file that keeps breaking my checkouts
113080           Original commit message from CVS:
113081           Remove irritating file that keeps breaking my checkouts
113082
113083 2006-03-20 16:45:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
113084
113085           gst/gstutils.h: Add G_UNLIKELY to our boilerplate to optimise the 'already registered the type' case. (Closes: #33519...
113086           Original commit message from CVS:
113087           * gst/gstutils.h:
113088           Add G_UNLIKELY to our boilerplate to optimise the 'already registered
113089           the type' case. (Closes: #335195 for now). In the future, when we
113090           depend on GLib 2.10, we could also intern the type name using
113091           g_intern_static_string()
113092
113093 2006-03-20 10:56:08 +0000  Wim Taymans <wim.taymans@gmail.com>
113094
113095           gst/gstbin.c: Position query should also take max of all streams.
113096           Original commit message from CVS:
113097           * gst/gstbin.c: (gst_bin_handle_message_func),
113098           (bin_query_max_init), (bin_query_position_fold),
113099           (bin_query_position_done), (gst_bin_query):
113100           Position query should also take max of all streams.
113101
113102 2006-03-20 09:28:41 +0000  Wim Taymans <wim.taymans@gmail.com>
113103
113104           plugins/elements/gstfakesrc.c: Fix leaks in fakesrc.
113105           Original commit message from CVS:
113106           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init),
113107           (gst_fake_src_finalize):
113108           Fix leaks in fakesrc.
113109           * tests/check/pipelines/parse-launch.c: (GST_START_TEST):
113110           Fix leaks in the testcase.
113111
113112 2006-03-19 21:39:21 +0000  Sébastien Moutte <sebastien@moutte.net>
113113
113114           gst/gst_private.h: add win32 specific import decoration(__declspec(dllimport)) for all extern GstDebugCategory * vari...
113115           Original commit message from CVS:
113116           * gst/gst_private.h:
113117           add win32 specific import decoration(__declspec(dllimport))
113118           for all extern GstDebugCategory * variables
113119           * win32/common/libgstbase.def:
113120           * win32/common/libgstcontroller.def:
113121           * win32/common/libgstreamer.def:
113122           Add some exports, remove empty lines
113123           * win32/common/libgstdataprotocol.def:
113124           * win32/common/libgstdataprotocol.dsp:
113125           * win32/common/libgstnet.def:
113126           * win32/common/libgstnet.dsp:
113127           new project files and exportation files added
113128
113129 2006-03-19 16:05:23 +0000  Wim Taymans <wim.taymans@gmail.com>
113130
113131           tests/check/libs/basesrc.c: Use proper return value for probe.
113132           Original commit message from CVS:
113133           * tests/check/libs/basesrc.c: (eos_event_counter):
113134           Use proper return value for probe.
113135
113136 2006-03-17 19:27:51 +0000  Wim Taymans <wim.taymans@gmail.com>
113137
113138           gst/gstpad.c: Don't leak buffers, caps and pads on negotiation errors.
113139           Original commit message from CVS:
113140           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_alloc_buffer_full),
113141           (gst_pad_push):
113142           Don't leak buffers, caps and pads on negotiation errors.
113143
113144 2006-03-16 15:33:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
113145
113146           docs/faq/: Faq review and update.
113147           Original commit message from CVS:
113148           * docs/faq/cvs.xml:
113149           * docs/faq/dependencies.xml:
113150           * docs/faq/developing.xml:
113151           * docs/faq/faq.xml:
113152           * docs/faq/general.xml:
113153           * docs/faq/getting.xml:
113154           * docs/faq/legal.xml:
113155           * docs/faq/troubleshooting.xml:
113156           * docs/faq/using.xml:
113157           Faq review and update.
113158
113159 2006-03-16 10:18:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
113160
113161           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...
113162           Original commit message from CVS:
113163           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_alloc_buffer_full),
113164           (gst_pad_push):
113165           Don't pound the cpu to pieces by checking get_caps when accept_caps
113166           is called with the same caps as the pad already has.
113167           Use GST_DEBUG_OBJECT when outputting caps change information.
113168
113169 2006-03-15 20:17:40 +0000  Wim Taymans <wim.taymans@gmail.com>
113170
113171           gst/gstclock.c: Fix docs.
113172           Original commit message from CVS:
113173           * gst/gstclock.c: (gst_clock_class_init):
113174           Fix docs.
113175
113176 2006-03-15 16:29:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
113177
113178           gst/gstbuffer.h: Documentation fix.
113179           Original commit message from CVS:
113180           * gst/gstbuffer.h:
113181           Documentation fix.
113182           * gst/gstpad.c: (gst_pad_init), (gst_pad_acceptcaps_default),
113183           (gst_pad_accept_caps), (gst_pad_configure_sink),
113184           (gst_pad_configure_src), (gst_pad_chain), (gst_pad_push):
113185           Make the default acceptcaps behaviour be to check the requested
113186           caps against the gst_pad_get_caps output.
113187           Ensure that gst_pad_accept_caps is used to check caps when a pad
113188           doesn't have a setcaps function, so that pads automatically refuse
113189           caps that they don't allow in their pad template. (Fixes #332986)
113190           When a buffer with attached caps is pushed, ensure that the source
113191           pad receives those caps even if the element didn't call
113192           gst_pad_set_caps first.
113193
113194 2006-03-15 16:22:26 +0000  Wim Taymans <wim.taymans@gmail.com>
113195
113196           libs/gst/base/gstadapter.c: Add some docs.
113197           Original commit message from CVS:
113198           * libs/gst/base/gstadapter.c:
113199           Add some docs.
113200
113201 2006-03-15 15:57:51 +0000  Tim-Philipp Müller <tim@centricular.net>
113202
113203           win32/common/: Add a whole bunch of missing functions (#334434).
113204           Original commit message from CVS:
113205           * win32/common/libgstbase.def:
113206           * win32/common/libgstcontroller.def:
113207           * win32/common/libgstreamer.def:
113208           Add a whole bunch of missing functions (#334434).
113209
113210 2006-03-14 19:36:05 +0000  Wim Taymans <wim.taymans@gmail.com>
113211
113212           libs/gst/base/gstbasesink.c: Better debug info when we receive a segment event.
113213           Original commit message from CVS:
113214           * libs/gst/base/gstbasesink.c: (gst_base_sink_configure_segment),
113215           (gst_base_sink_get_sync_times), (gst_base_sink_wait_clock),
113216           (gst_base_sink_do_sync), (gst_base_sink_do_qos):
113217           Better debug info when we receive a segment event.
113218           Reorganize a bit so we can pass the get_times() results around.
113219           Use the segment format when calculating the running time.
113220           Don't do QoS is sync is disabled or we have no clock or the
113221           element does not want us to sync to the clock.
113222           Don't drop buffers if QoS is disabled for now.
113223
113224 2006-03-14 19:28:20 +0000  Wim Taymans <wim.taymans@gmail.com>
113225
113226           gst/gstclock.c: Marked the stats property as unimplemented so people don't get wild ideas.
113227           Original commit message from CVS:
113228           * gst/gstclock.c: (gst_clock_class_init), (do_linear_regression):
113229           Marked the stats property as unimplemented so people don't get
113230           wild ideas.
113231           Add debug message when regression goes wrong.
113232           Added some more docs.
113233
113234 2006-03-14 19:26:17 +0000  Wim Taymans <wim.taymans@gmail.com>
113235
113236           gst/gstsegment.c: Return correct return type in case of errors.
113237           Original commit message from CVS:
113238           * gst/gstsegment.c: (gst_segment_to_stream_time):
113239           Return correct return type in case of errors.
113240
113241 2006-03-14 19:16:45 +0000  Wim Taymans <wim.taymans@gmail.com>
113242
113243           gst/gstformat.c: Don't segfault on invalid formats.
113244           Original commit message from CVS:
113245           * gst/gstformat.c: (gst_format_get_name), (gst_format_to_quark):
113246           Don't segfault on invalid formats.
113247
113248 2006-03-14 18:25:54 +0000  Tim-Philipp Müller <tim@centricular.net>
113249
113250           libs/gst/base/gstbasesink.c: Can't use gst_segment_to_running_time() when the segment is not in GST_TIME_FORMAT (like...
113251           Original commit message from CVS:
113252           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
113253           Can't use gst_segment_to_running_time() when the segment
113254           is not in GST_TIME_FORMAT (like with filesink, for example).
113255           Stops flac encoding pipelines from spewing critical warnings
113256           at EOS (#331248).
113257
113258 2006-03-14 16:32:58 +0000  Tim-Philipp Müller <tim@centricular.net>
113259
113260           gst/gstpipeline.c: Add 'Since: 0.10.5' to gtk-doc blurb for added property.
113261           Original commit message from CVS:
113262           * gst/gstpipeline.c: (gst_pipeline_class_init):
113263           Add 'Since: 0.10.5' to gtk-doc blurb for added property.
113264           * plugins/elements/gsttypefindelement.c:
113265           (gst_type_find_element_handle_event):
113266           Don't try to typefind empty streams.
113267
113268 2006-03-14 11:18:07 +0000  Wim Taymans <wim.taymans@gmail.com>
113269
113270           libs/gst/base/gstbasesink.c: Separate QoS calculation.
113271           Original commit message from CVS:
113272           * libs/gst/base/gstbasesink.c: (gst_base_sink_do_sync),
113273           (gst_base_sink_do_qos):
113274           Separate QoS calculation.
113275           Only drop buffers when lateness is bigger than the
113276           duration of the buffer.
113277
113278 2006-03-13 15:17:45 +0000  Wim Taymans <wim.taymans@gmail.com>
113279
113280           gst/gstpipeline.c: Don't deadlock when reading properties.
113281           Original commit message from CVS:
113282           * gst/gstpipeline.c: (gst_pipeline_set_property),
113283           (gst_pipeline_get_property), (do_pipeline_seek),
113284           (gst_pipeline_change_state), (gst_pipeline_set_delay),
113285           (gst_pipeline_get_delay):
113286           Don't deadlock when reading properties.
113287
113288 2006-03-13 11:27:57 +0000  Wim Taymans <wim.taymans@gmail.com>
113289
113290           libs/gst/base/gstbasetransform.*: Make basetransform virtual method for src events too.
113291           Original commit message from CVS:
113292           * libs/gst/base/gstbasetransform.c:
113293           (gst_base_transform_class_init), (gst_base_transform_init),
113294           (gst_base_transform_sink_event),
113295           (gst_base_transform_sink_eventfunc),
113296           (gst_base_transform_src_event), (gst_base_transform_src_eventfunc),
113297           (gst_base_transform_handle_buffer), (gst_base_transform_chain),
113298           (gst_base_transform_set_property),
113299           (gst_base_transform_get_property),
113300           (gst_base_transform_change_state), (gst_base_transform_update_qos),
113301           (gst_base_transform_set_qos_enabled),
113302           (gst_base_transform_is_qos_enabled):
113303           * libs/gst/base/gstbasetransform.h:
113304           Make basetransform virtual method for src events too.
113305           Handle QOS in basetransform.
113306           API: gst_base_transform_update_qos
113307           API: gst_base_transform_set_qos_enabled
113308           API: gst_base_transform_is_qos_enabled
113309
113310 2006-03-13 11:16:45 +0000  Wim Taymans <wim.taymans@gmail.com>
113311
113312           libs/gst/base/gstbasesink.c: Small cleanups.
113313           Original commit message from CVS:
113314           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
113315           (gst_base_sink_do_sync):
113316           Small cleanups.
113317           Use QOS debug category.
113318
113319 2006-03-13 11:11:16 +0000  Wim Taymans <wim.taymans@gmail.com>
113320
113321           plugins/elements/gstqueue.c: Very small doc update.
113322           Original commit message from CVS:
113323           * plugins/elements/gstqueue.c:
113324           Very small doc update.
113325
113326 2006-03-13 11:08:28 +0000  Wim Taymans <wim.taymans@gmail.com>
113327
113328           gst/: Added QOS debug category
113329           Original commit message from CVS:
113330           * gst/gst_private.h:
113331           * gst/gstinfo.c: (_gst_debug_init):
113332           Added QOS debug category
113333
113334 2006-03-13 11:04:38 +0000  Wim Taymans <wim.taymans@gmail.com>
113335
113336           Documentation updates.
113337           Original commit message from CVS:
113338           * docs/gst/gstreamer-sections.txt:
113339           * gst/gstbin.c: (bin_bus_handler), (gst_bin_handle_message_func):
113340           * gst/gstbin.h:
113341           * gst/gstbus.c: (gst_bus_class_init):
113342           * gst/gstbus.h:
113343           * gst/gstclock.c:
113344           * gst/gstelement.c: (gst_element_set_locked_state):
113345           * gst/gstsegment.c:
113346           Documentation updates.
113347           * gst/gstpipeline.c: (gst_pipeline_get_type),
113348           (gst_pipeline_class_init), (gst_pipeline_init),
113349           (gst_pipeline_dispose), (gst_pipeline_set_property),
113350           (gst_pipeline_get_property), (do_pipeline_seek),
113351           (gst_pipeline_send_event), (gst_pipeline_change_state),
113352           (gst_pipeline_provide_clock_func), (gst_pipeline_set_delay),
113353           (gst_pipeline_get_delay):
113354           * gst/gstpipeline.h:
113355           Added methods for setting the delay.
113356           API: gst_pipeline_set_delay
113357           API: gst_pipeline_get_delay
113358           Add pipeline debug category
113359           Various cleanups.
113360           Updated docs.
113361           Don't reset stream time when seek failed.
113362
113363 2006-03-13 10:32:26 +0000  Wim Taymans <wim.taymans@gmail.com>
113364
113365           docs/design/: Documentation updates.
113366           Original commit message from CVS:
113367           * docs/design/draft-klass.txt:
113368           * docs/design/part-clocks.txt:
113369           * docs/design/part-events.txt:
113370           * docs/design/part-gstbin.txt:
113371           * docs/design/part-gstpipeline.txt:
113372           * docs/design/part-messages.txt:
113373           * docs/design/part-negotiation.txt:
113374           * docs/design/part-overview.txt:
113375           * docs/design/part-preroll.txt:
113376           * docs/design/part-seeking.txt:
113377           * docs/design/part-states.txt:
113378           * docs/design/part-streams.txt:
113379           Documentation updates.
113380
113381 2006-03-12 20:44:46 +0000  Julien Moutte <julien@moutte.net>
113382
113383           gst/gsttaglist.c: Fix rubbish docs that are encouraging us to leak strings...
113384           Original commit message from CVS:
113385           2006-03-12  Julien MOUTTE  <julien@moutte.net>
113386           * gst/gsttaglist.c: Fix rubbish docs that are encouraging
113387           us to leak strings...
113388
113389 2006-03-12 20:40:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113390
113391           libs/gst/net/gstnettimeprovider.c: fix docs
113392           Original commit message from CVS:
113393           * libs/gst/net/gstnettimeprovider.c:
113394           fix docs
113395           * win32/common/config.h:
113396           update
113397
113398 2006-03-12 14:32:37 +0000  Julio M. Merino Vidal <jmmv@netbsd.org>
113399
113400           configure.ac: Don't check for libgnomeui (leftover from old examples that aren't built or disted any longer) (#334303).
113401           Original commit message from CVS:
113402           Patch by: Julio M. Merino Vidal <jmmv at netbsd org>
113403           * configure.ac:
113404           Don't check for libgnomeui (leftover from old examples
113405           that aren't built or disted any longer) (#334303).
113406
113407 2006-03-11 13:02:28 +0000  Tim-Philipp Müller <tim@centricular.net>
113408
113409           plugins/elements/: Emit RESOURCE_NO_SPACE_LEFT error here as well when there's no space left on the device.
113410           Original commit message from CVS:
113411           * plugins/elements/gstfdsink.c: (gst_fd_sink_render):
113412           * plugins/elements/gstfilesink.c: (gst_file_sink_render):
113413           Emit RESOURCE_NO_SPACE_LEFT error here as well when
113414           there's no space left on the device.
113415
113416 2006-03-10 23:44:00 +0000  Tim-Philipp Müller <tim@centricular.net>
113417
113418           gst/gstclock.h: Fix GST_CLOCK_TIME_IS_VALID signedness issues - we need to cast the input to GstClockTime before comp...
113419           Original commit message from CVS:
113420           * gst/gstclock.h:
113421           Fix GST_CLOCK_TIME_IS_VALID signedness issues - we need
113422           to cast the input to GstClockTime before comparing with
113423           another GstClockTime value.
113424
113425 2006-03-10 19:12:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113426
113427         * ChangeLog:
113428         * libs/gst/base/gstbasesink.c:
113429           log what we're waiting on
113430           Original commit message from CVS:
113431           log what we're waiting on
113432
113433 2006-03-10 19:11:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113434
113435         * configure.ac:
113436           back to head
113437           Original commit message from CVS:
113438           back to head
113439
113440 === release 0.10.4 ===
113441
113442 2006-03-10 19:03:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113443
113444         * ChangeLog:
113445         * NEWS:
113446         * RELEASE:
113447         * configure.ac:
113448         * docs/manual/README:
113449         * docs/plugins/gstreamer-plugins.args:
113450         * docs/plugins/inspect/plugin-coreelements.xml:
113451         * docs/plugins/inspect/plugin-coreindexers.xml:
113452         * docs/upload.mak:
113453         * win32/common/config.h:
113454           releasing 0.10.4
113455           Original commit message from CVS:
113456           releasing 0.10.4
113457
113458 2006-03-10 15:30:27 +0000  Michael Smith <msmith@xiph.org>
113459
113460           libs/gst/dataprotocol/dataprotocol.c: Fix docs for dataprocotol to not get the return types completely wrong for a fe...
113461           Original commit message from CVS:
113462           * libs/gst/dataprotocol/dataprotocol.c:
113463           Fix docs for dataprocotol to not get the return types completely
113464           wrong for a few functions.
113465
113466 2006-03-09 19:00:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113467
113468         * configure.ac:
113469         * po/af.po:
113470         * po/az.po:
113471         * po/bg.po:
113472         * po/ca.po:
113473         * po/cs.po:
113474         * po/de.po:
113475         * po/en_GB.po:
113476         * po/fr.po:
113477         * po/it.po:
113478         * po/nb.po:
113479         * po/nl.po:
113480         * po/ru.po:
113481         * po/sq.po:
113482         * po/sr.po:
113483         * po/sv.po:
113484         * po/tr.po:
113485         * po/uk.po:
113486         * po/vi.po:
113487         * po/zh_CN.po:
113488         * po/zh_TW.po:
113489         * win32/common/config.h:
113490           prereleasing
113491           Original commit message from CVS:
113492           prereleasing
113493
113494 2006-03-09 16:53:05 +0000  Tim-Philipp Müller <tim@centricular.net>
113495
113496           Add new API: gst_pipeline_set_auto_flush_bus() and gst_pipeline_get_auto_flush_bus() to disable automatic flushing of...
113497           Original commit message from CVS:
113498           * docs/gst/gstreamer-sections.txt:
113499           * gst/gstpipeline.c: (gst_pipeline_class_init),
113500           (gst_pipeline_init), (gst_pipeline_set_property),
113501           (gst_pipeline_get_property), (gst_pipeline_change_state),
113502           (gst_pipeline_set_auto_flush_bus),
113503           (gst_pipeline_get_auto_flush_bus):
113504           * gst/gstpipeline.h:
113505           Add new API: gst_pipeline_set_auto_flush_bus() and
113506           gst_pipeline_get_auto_flush_bus() to disable automatic
113507           flushing of the pipeline's GstBus when going from READY
113508           to NULL state (#332045).
113509
113510 2006-03-09 12:08:54 +0000  Tim-Philipp Müller <tim@centricular.net>
113511
113512           Add new API: gst_uri_has_protocol() (#333779).
113513           Original commit message from CVS:
113514           * docs/gst/gstreamer-sections.txt:
113515           * gst/gsturi.c: (gst_uri_has_protocol):
113516           * gst/gsturi.h:
113517           Add new API: gst_uri_has_protocol() (#333779).
113518
113519 2006-03-09 11:45:14 +0000  Wim Taymans <wim.taymans@gmail.com>
113520
113521           gst/gstclock.*: Review docs.
113522           Original commit message from CVS:
113523           * gst/gstclock.c: (gst_clock_entry_new),
113524           (gst_clock_id_compare_func), (gst_clock_id_wait),
113525           (gst_clock_id_wait_async), (gst_clock_id_unschedule),
113526           (gst_clock_init), (gst_clock_get_internal_time),
113527           (gst_clock_set_master), (do_linear_regression),
113528           (gst_clock_add_observation), (gst_clock_set_property):
113529           * gst/gstclock.h:
113530           Review docs.
113531           Small cleanups.
113532           Fix a possible segfault when the window-size is made smaller.
113533           Calculate jitter before performing the clock wait. Ideally
113534           the clock implementation should calculate jitter but we need
113535           API breakage for that.
113536           * gst/gstsystemclock.c: (gst_system_clock_init):
113537           Docs review.
113538           * libs/gst/base/gstbasesink.c: (gst_base_sink_do_sync):
113539           Remove leftover else
113540           * tests/check/gst/gstsystemclock.c: (GST_START_TEST),
113541           (gst_systemclock_suite):
113542           Added check to test GST_CLOCK_DIFF.
113543
113544 2006-03-09 10:46:35 +0000  Tim-Philipp Müller <tim@centricular.net>
113545
113546           libs/gst/base/gsttypefindhelper.c: If we are provided with the size, we should implement
113547           Original commit message from CVS:
113548           * libs/gst/base/gsttypefindhelper.c: (helper_find_get_length),
113549           (gst_type_find_helper_get_range):
113550           If we are provided with the size, we should implement
113551           GstTypeFind::get_length, so that typefind functions who
113552           want to can actually peek at the middle of a file.
113553
113554 2006-03-08 14:30:40 +0000  Tim-Philipp Müller <tim@centricular.net>
113555
113556           docs/manual/advanced-dataaccess.xml: Add some very very basic error checking.
113557           Original commit message from CVS:
113558           * docs/manual/advanced-dataaccess.xml:
113559           Add some very very basic error checking.
113560           * docs/pwg/appendix-checklist.xml:
113561           Some updates to the list of things to check when writing an element.
113562
113563 2006-03-08 13:44:55 +0000  Wim Taymans <wim.taymans@gmail.com>
113564
113565           docs/design/part-element-transform.txt: Added some docs about the design of tranform elements.
113566           Original commit message from CVS:
113567           * docs/design/part-element-transform.txt:
113568           Added some docs about the design of tranform elements.
113569           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
113570           (gst_base_src_loop), (gst_base_src_change_state):
113571           Mark buffers with the DISCONT flag.
113572
113573 2006-03-08 12:57:37 +0000  Michael Smith <msmith@xiph.org>
113574
113575           gst/: Rewrite registry-saving to avoid race conditions and check for failed writes.
113576           Original commit message from CVS:
113577           * gst/gstregistry.h:
113578           * gst/gstregistryxml.c: (gst_registry_save),
113579           (gst_registry_save_escaped), (gst_registry_xml_save_caps),
113580           (gst_registry_xml_save_pad_template),
113581           (gst_registry_xml_save_feature), (gst_registry_xml_save_plugin),
113582           (gst_registry_xml_write_cache):
113583           Rewrite registry-saving to avoid race conditions and check for
113584           failed writes.
113585
113586 2006-03-08 10:17:41 +0000  Wim Taymans <wim.taymans@gmail.com>
113587
113588           libs/gst/base/gstbasetransform.c: Cleanups, separate normal flow from errors, add sensible
113589           Original commit message from CVS:
113590           * libs/gst/base/gstbasetransform.c:
113591           (gst_base_transform_transform_caps),
113592           (gst_base_transform_transform_size),
113593           (gst_base_transform_prepare_output_buffer),
113594           (gst_base_transform_get_unit_size),
113595           (gst_base_transform_buffer_alloc),
113596           (gst_base_transform_handle_buffer),
113597           (gst_base_transform_change_state):
113598           Cleanups, separate normal flow from errors, add sensible
113599           DEBUG lines.
113600           Don't try to renegotiate when allocating an output buffer.
113601           Also copy DISCONT buffer flag when copying a buffer.
113602           Reset the transform after we finish streaming, not during.
113603
113604 2006-03-08 09:46:54 +0000  Wim Taymans <wim.taymans@gmail.com>
113605
113606           libs/gst/base/gstbasesink.c: Use last buffer timestamp in qos message.
113607           Original commit message from CVS:
113608           * libs/gst/base/gstbasesink.c: (gst_base_sink_do_sync):
113609           Use last buffer timestamp in qos message.
113610
113611 2006-03-07 17:06:53 +0000  Wim Taymans <wim.taymans@gmail.com>
113612
113613           docs/pwg/: Applied patch from Christophe Fergeau, fixes #333416
113614           Original commit message from CVS:
113615           * docs/pwg/advanced-tagging.xml:
113616           * docs/pwg/building-pads.xml:
113617           Applied patch from Christophe Fergeau, fixes #333416
113618
113619 2006-03-07 16:21:02 +0000  Wim Taymans <wim.taymans@gmail.com>
113620
113621           docs/libs/gstreamer-libs-sections.txt: Added basesink new methods.
113622           Original commit message from CVS:
113623           * docs/libs/gstreamer-libs-sections.txt:
113624           Added basesink new methods.
113625           * gst/gstevent.c:
113626           * gst/gstevent.h:
113627           Docs updates. Flesh out the QoS docs.
113628           * libs/gst/base/gstadapter.c:
113629           Small doc clarification about ownership and flushing.
113630           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_sync),
113631           (gst_base_sink_get_sync), (gst_base_sink_set_max_lateness),
113632           (gst_base_sink_get_max_lateness), (gst_base_sink_set_property),
113633           (gst_base_sink_get_property), (gst_base_sink_do_sync):
113634           * libs/gst/base/gstbasesink.h:
113635           Added new methods to allow subclass to control max-lateness
113636           and sync.
113637           Generate very basic QoS events based on last sync observation.
113638           Updated docs, fix typo, added some QoS blurb.
113639           * libs/gst/base/gstbasesrc.c:
113640           Remove obsolete _get_state() calls from docs.
113641
113642 2006-03-07 15:14:51 +0000  Wim Taymans <wim.taymans@gmail.com>
113643
113644           Fix #333669, Add pad accessor defines for GstBaseTransform
113645           Original commit message from CVS:
113646           * docs/libs/gstreamer-libs-sections.txt:
113647           * libs/gst/base/gstbasetransform.h:
113648           Fix #333669, Add pad accessor defines for GstBaseTransform
113649           Fix docs for GstBaseSrc.
113650
113651 2006-03-07 15:08:57 +0000  Wim Taymans <wim.taymans@gmail.com>
113652
113653           Small documentation fixes.
113654           Original commit message from CVS:
113655           * docs/gst/gstreamer-sections.txt:
113656           * gst/gstbuffer.h:
113657           * gst/gstvalue.c:
113658           * libs/gst/base/gstbasetransform.h:
113659           Small documentation fixes.
113660
113661 2006-03-07 11:47:24 +0000  Tim-Philipp Müller <tim@centricular.net>
113662
113663           gst/gstvalue.c: Document thread-unsafety of gst_value_register_foo_func() when used at the same time as gst_value_foo...
113664           Original commit message from CVS:
113665           * gst/gstvalue.c:
113666           Document thread-unsafety of gst_value_register_foo_func()
113667           when used at the same time as gst_value_foo() (#322628).
113668
113669 2006-03-07 10:19:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113670
113671         * README:
113672           update README
113673           Original commit message from CVS:
113674           update README
113675
113676 2006-03-07 09:28:44 +0000  Tim-Philipp Müller <tim@centricular.net>
113677
113678           libs/gst/base/gstpushsrc.c: Push sources don't support pull mode by default.
113679           Original commit message from CVS:
113680           * libs/gst/base/gstpushsrc.c: (gst_push_src_class_init),
113681           (gst_push_src_check_get_range):
113682           Push sources don't support pull mode by default.
113683
113684 2006-03-06 19:55:06 +0000  Tim-Philipp Müller <tim@centricular.net>
113685
113686           libs/gst/base/gstbasesrc.*: Add ::check_get_range() vfunc to GstBaseSrc (#332611), provide default implementation, an...
113687           Original commit message from CVS:
113688           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
113689           (gst_base_src_init), (gst_base_src_pad_check_get_range),
113690           (gst_base_src_default_check_get_range):
113691           * libs/gst/base/gstbasesrc.h:
113692           Add ::check_get_range() vfunc to GstBaseSrc (#332611),
113693           provide default implementation, and rename
113694           gst_base_src_check_get_range() to
113695           gst_base_src_pad_check_get_range() for clarity.
113696
113697 2006-03-06 16:24:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113698
113699         * docs/random/styleguide:
113700           style guide
113701           Original commit message from CVS:
113702           style guide
113703
113704 2006-03-06 16:10:42 +0000  Wim Taymans <wim.taymans@gmail.com>
113705
113706           libs/gst/base/gstbasesink.c: Make property overridable.
113707           Original commit message from CVS:
113708           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init):
113709           Make property overridable.
113710
113711 2006-03-06 16:02:37 +0000  Wim Taymans <wim.taymans@gmail.com>
113712
113713           libs/gst/base/gstbasesink.*: Make max-lateness a property.
113714           Original commit message from CVS:
113715           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
113716           (gst_base_sink_init), (gst_base_sink_set_property),
113717           (gst_base_sink_get_property), (gst_base_sink_do_sync):
113718           * libs/gst/base/gstbasesink.h:
113719           Make max-lateness a property.
113720
113721 2006-03-06 15:16:23 +0000  Wim Taymans <wim.taymans@gmail.com>
113722
113723           libs/gst/base/gstbasesink.c: Don't ever draw a frame that is >10ms late.
113724           Original commit message from CVS:
113725           * libs/gst/base/gstbasesink.c: (gst_base_sink_wait_clock),
113726           (gst_base_sink_do_sync), (gst_base_sink_render_object):
113727           Don't ever draw a frame that is >10ms late.
113728
113729 2006-03-06 14:51:36 +0000  Michael Smith <msmith@xiph.org>
113730
113731           gst/gstmessage.c: When copying a message, set the parent_refcount of the enclosed structure to point at the copy, not...
113732           Original commit message from CVS:
113733           * gst/gstmessage.c: (_gst_message_copy):
113734           When copying a message, set the parent_refcount of the enclosed
113735           structure to point at the copy, not the original message.
113736
113737 2006-03-06 14:46:31 +0000  Christophe Fergeau <teuf@gnome.org>
113738
113739           gst/gstutils.h: Do proper cast here to make GST_BOILERPLATE_WITH_INTERFACE
113740           Original commit message from CVS:
113741           * gst/gstutils.h:
113742           Do proper cast here to make GST_BOILERPLATE_WITH_INTERFACE
113743           usable in c++ code (#333417; patch by: Christophe Fergeau)
113744
113745 2006-03-06 14:34:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113746
113747           gst/gstclock.h: Show GST_CLOCK_TIME_NONE as 99:99:99.999999999
113748           Original commit message from CVS:
113749           * gst/gstclock.h:
113750           Show GST_CLOCK_TIME_NONE as 99:99:99.999999999
113751
113752 2006-03-06 14:23:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113753
113754         * docs/manual/appendix-quotes.xml:
113755           add another quote
113756           Original commit message from CVS:
113757           add another quote
113758
113759 2006-03-05 20:56:55 +0000  Tim-Philipp Müller <tim@centricular.net>
113760
113761           libs/gst/base/gstbasetransform.c: Make sure caps are writable before passing them to gst_caps_append().
113762           Original commit message from CVS:
113763           * libs/gst/base/gstbasetransform.c:
113764           (gst_base_transform_transform_caps):
113765           Make sure caps are writable before passing them to
113766           gst_caps_append().
113767
113768 2006-03-04 14:45:40 +0000  Tim-Philipp Müller <tim@centricular.net>
113769
113770           gst/gsterror.h: Fix some minor docs errors.
113771           Original commit message from CVS:
113772           * gst/gsterror.h:
113773           Fix some minor docs errors.
113774
113775 2006-03-04 13:54:26 +0000  Ross Burton <ross@burtonini.com>
113776
113777           gst/gsterror.*: Add GST_RESOURCE_ERROR_NO_SPACE_LEFT (for #333352;
113778           Original commit message from CVS:
113779           * gst/gsterror.c: (_gst_resource_errors_init):
113780           * gst/gsterror.h:
113781           Add GST_RESOURCE_ERROR_NO_SPACE_LEFT (for #333352;
113782           patch by: Ross Burton <ross at burtonini dot com>).
113783
113784 2006-03-03 16:58:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
113785
113786           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...
113787           Original commit message from CVS:
113788           * gst/gst.c:
113789           Add a check and output a g_warning when GStreamer is built
113790           against GLib 2.6 but running against 2.8 or higher, and vice
113791           versa. (Closes: #323542)
113792
113793 2006-03-03 15:32:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
113794
113795           gst/parse/parse.l: Commit patch for parse_launch syntax from #331255. Removes support for quoted strings and mimetype...
113796           Original commit message from CVS:
113797           * gst/parse/parse.l:
113798           Commit patch for parse_launch syntax from #331255. Removes
113799           support for quoted strings and mimetypes when writing filtered
113800           caps. See the bug report for more details - I'm pretty sure this
113801           obscure feature is not in use by _anyone_ anywhere.
113802           With this simple change, the size of the gstreamer.so here
113803           drops from 2193KB to 1565KB.
113804
113805 2006-03-03 14:18:01 +0000  Tim-Philipp Müller <tim@centricular.net>
113806
113807           plugins/elements/gsttypefindelement.*: Use gst_type_find_helper_for_buffer() for chain-based typefinding.
113808           Original commit message from CVS:
113809           * plugins/elements/gsttypefindelement.h:
113810           * plugins/elements/gsttypefindelement.c:
113811           (gst_type_find_element_src_event), (start_typefinding),
113812           (stop_typefinding), (gst_type_find_element_handle_event),
113813           (gst_type_find_element_chain),
113814           (gst_type_find_element_chain_do_typefinding):
113815           Use gst_type_find_helper_for_buffer() for chain-based
113816           typefinding.
113817
113818 2006-03-03 11:42:40 +0000  Tim-Philipp Müller <tim@centricular.net>
113819
113820           plugins/elements/gsttypefindelement.c: Deprecate "maximum" property (not only was it only taken into account for type...
113821           Original commit message from CVS:
113822           * plugins/elements/gsttypefindelement.c:
113823           (gst_type_find_element_class_init),
113824           (gst_type_find_element_set_property),
113825           (gst_type_find_element_get_property):
113826           Deprecate "maximum" property (not only was it only taken into
113827           account for typefinding in push-mode anyway, it also was never
113828           actually possible to set it in the first place because the
113829           property was registered with the numeric property ID for the
113830           "minimum" property). Register "maximum" property correctly,
113831           for the sake of future copy'n'pasters. Remove some cruft
113832           from property get/set functions.
113833
113834 2006-03-03 11:27:02 +0000  Tim-Philipp Müller <tim@centricular.net>
113835
113836           plugins/elements/gsttypefindelement.c: Use gst_type_find_helper_get_range() here, so we can honour the min-probabilit...
113837           Original commit message from CVS:
113838           * plugins/elements/gsttypefindelement.c:
113839           (gst_type_find_element_activate):
113840           Use gst_type_find_helper_get_range() here, so we
113841           can honour the min-probability property and also emit
113842           the signal with the correct probability of the found caps.
113843
113844 2006-03-02 13:45:32 +0000  Tim-Philipp Müller <tim@centricular.net>
113845
113846           New API: gst_type_find_helper_get_range() (#333042).
113847           Original commit message from CVS:
113848           * docs/libs/gstreamer-libs-sections.txt:
113849           * libs/gst/base/gsttypefindhelper.c: (helper_find_peek),
113850           (helper_find_suggest), (gst_type_find_helper_get_range),
113851           (gst_type_find_helper):
113852           * libs/gst/base/gsttypefindhelper.h:
113853           New API: gst_type_find_helper_get_range() (#333042).
113854
113855 2006-03-02 11:04:58 +0000  Michael Smith <msmith@xiph.org>
113856
113857           gst/gstregistryxml.c: Asserting on a failure to read part of the registry is Not Cool.
113858           Original commit message from CVS:
113859           * gst/gstregistryxml.c: (load_feature):
113860           Asserting on a failure to read part of the registry is Not Cool.
113861           Just log a warning and return NULL (which is already handled)
113862
113863 2006-02-28 20:57:10 +0000  Sébastien Moutte <sebastien@moutte.net>
113864
113865           win32/common/libgstbase.def: added export of gst_type_find_helper_for_buffer
113866           Original commit message from CVS:
113867           * win32/common/libgstbase.def:
113868           added export of gst_type_find_helper_for_buffer
113869           * win32/common/libgstbase.def:
113870           added some exports : gst_bin_iterate_elements, gst_iterator_resync,
113871           gst_ghost_pad_get_target
113872
113873 2006-02-28 17:24:10 +0000  Wim Taymans <wim.taymans@gmail.com>
113874
113875           docs/design/draft-klass.txt: We use Filter now.
113876           Original commit message from CVS:
113877           * docs/design/draft-klass.txt:
113878           We use Filter now.
113879           Added Connector to mark elements that are only used to
113880           allow pipeline connections.
113881           Moved Debug to extra feature since most of them are
113882           functionally something else.
113883
113884 2006-02-28 17:03:32 +0000  Wim Taymans <wim.taymans@gmail.com>
113885
113886           docs/design/draft-klass.txt: Some updates and clarifications.
113887           Original commit message from CVS:
113888           * docs/design/draft-klass.txt:
113889           Some updates and clarifications.
113890
113891 2006-02-28 15:54:06 +0000  Wim Taymans <wim.taymans@gmail.com>
113892
113893           docs/design/draft-klass.txt: Proposal for klass field values.
113894           Original commit message from CVS:
113895           * docs/design/draft-klass.txt:
113896           Proposal for klass field values.
113897           * docs/design/part-streams.txt:
113898           Start of a doc describing stream anatomy.
113899
113900 2006-02-28 10:52:02 +0000  Wim Taymans <wim.taymans@gmail.com>
113901
113902           gst/gstbin.c: Help the compiler a bit with type registration.
113903           Original commit message from CVS:
113904           * gst/gstbin.c: (gst_bin_get_type), (gst_bin_handle_message_func):
113905           Help the compiler a bit with type registration.
113906           Use existing forward cod path instead of duplicating it when
113907           handling a message.
113908           * gst/gstbus.c: (gst_bus_get_type):
113909           * gst/gstcaps.c: (gst_caps_get_type), (gst_static_caps_get_type):
113910           * gst/gstchildproxy.c: (gst_child_proxy_get_type):
113911           * gst/gstclock.c: (gst_clock_get_type):
113912           * gst/gstelement.c: (gst_element_get_type),
113913           * gst/gstelementfactory.c: (gst_element_factory_get_type):
113914           * gst/gstindexfactory.c: (gst_index_factory_get_type):
113915           * gst/gstminiobject.c: (gst_mini_object_get_type):
113916           * gst/gstpad.c: (gst_pad_get_type):
113917           * gst/gstsegment.c: (gst_segment_get_type):
113918           * gst/gststructure.c: (gst_structure_get_type):
113919           * gst/gstsystemclock.c: (gst_system_clock_get_type):
113920           * gst/gsttask.c: (gst_task_get_type), (gst_task_join):
113921           * gst/gstvalue.c:
113922           Help compiler with type registration.
113923           * plugins/elements/gstqueue.c: (gst_queue_handle_sink_event):
113924           Small doc update.
113925
113926 2006-02-27 20:01:53 +0000  Tim-Philipp Müller <tim@centricular.net>
113927
113928           plugins/elements/gsttypefindelement.c: When we get an EOS event and have not found a type yet (most likely because we...
113929           Original commit message from CVS:
113930           * plugins/elements/gsttypefindelement.c:
113931           (gst_type_find_element_handle_event):
113932           When we get an EOS event and have not found a type yet
113933           (most likely because we had not yet accumulated
113934           TYPE_FIND_MIN_SIZE of data yet), try to determine the
113935           type given the data we have so far. Fixes typefinding
113936           for very short streams again, most notably quicktime
113937           redirections as used on Apple's trailer site (#331701).
113938
113939 2006-02-27 19:45:31 +0000  Tim-Philipp Müller <tim@centricular.net>
113940
113941           libs/gst/base/gsttypefindhelper.c: Try typefinding factories with the highest rank first.
113942           Original commit message from CVS:
113943           * libs/gst/base/gsttypefindhelper.c: (type_find_factory_rank_cmp),
113944           (gst_type_find_helper):
113945           Try typefinding factories with the highest rank first.
113946
113947 2006-02-27 19:19:40 +0000  Tim-Philipp Müller <tim@centricular.net>
113948
113949           Add section for typefind helper and add documentation for the old and the new function.
113950           Original commit message from CVS:
113951           * docs/libs/gstreamer-libs-docs.sgml:
113952           * docs/libs/gstreamer-libs-sections.txt:
113953           * libs/gst/base/gsttypefindhelper.c:
113954           Add section for typefind helper and add documentation
113955           for the old and the new function.
113956
113957 2006-02-27 18:43:26 +0000  Tim-Philipp Müller <tim@centricular.net>
113958
113959           libs/gst/base/gsttypefindhelper.*: New API: gst_type_find_helper_for_buffer() (#332723).
113960           Original commit message from CVS:
113961           * libs/gst/base/gsttypefindhelper.c: (buf_helper_find_peek),
113962           (buf_helper_find_suggest), (type_find_factory_rank_cmp),
113963           (gst_type_find_helper_for_buffer):
113964           * libs/gst/base/gsttypefindhelper.h:
113965           New API: gst_type_find_helper_for_buffer() (#332723).
113966
113967 2006-02-27 15:43:10 +0000  Loïc Minier <lool.gnome@via.ecp.fr>
113968
113969           Patch from Loïc Minier to prevent CVS directories getting disted.
113970           Original commit message from CVS:
113971           * configure.ac:
113972           * docs/Makefile.am:
113973           * docs/slides/Makefile.am:
113974           Patch from Loïc Minier to prevent CVS directories getting disted.
113975
113976 2006-02-27 12:10:47 +0000  Christian Schaller <uraeus@gnome.org>
113977
113978         * gstreamer.spec.in:
113979           update
113980           Original commit message from CVS:
113981           update
113982
113983 2006-02-27 11:01:06 +0000  Tim-Philipp Müller <tim@centricular.net>
113984
113985           gst/gstcaps.c: Use the REFCOUNTING category for caps refcounting.
113986           Original commit message from CVS:
113987           * gst/gstcaps.c: (gst_caps_ref), (gst_caps_unref):
113988           Use the REFCOUNTING category for caps refcounting.
113989
113990 2006-02-26 19:20:51 +0000  Tim-Philipp Müller <tim@centricular.net>
113991
113992           plugins/elements/gsttypefindelement.c: This should be 0 not GST_CLOCK_TIME_NONE (see #331701).
113993           Original commit message from CVS:
113994           * plugins/elements/gsttypefindelement.c: (stop_typefinding):
113995           This should be 0 not GST_CLOCK_TIME_NONE (see #331701).
113996
113997 2006-02-26 14:42:29 +0000  Tim-Philipp Müller <tim@centricular.net>
113998
113999           plugins/elements/gsttypefindelement.c: Use gst_pad_check_pull_range() before _activate_pull() to avoid unnecessary op...
114000           Original commit message from CVS:
114001           * plugins/elements/gsttypefindelement.c:
114002           (gst_type_find_element_activate):
114003           Use gst_pad_check_pull_range() before _activate_pull()
114004           to avoid unnecessary open/close (see #331690).
114005
114006 2006-02-24 16:54:27 +0000  Tim-Philipp Müller <tim@centricular.net>
114007
114008           gst/gstutils.c: Docs enhancement: make it crystal clear what the gst_pad_add_*_probe() callbacks should look like.
114009           Original commit message from CVS:
114010           * gst/gstutils.c:
114011           Docs enhancement: make it crystal clear what the
114012           gst_pad_add_*_probe() callbacks should look like.
114013
114014 2006-02-24 10:57:42 +0000  Tim-Philipp Müller <tim@centricular.net>
114015
114016           libs/gst/base/gstbasesrc.c: Document how applications can stop recording from live sources (see #330996).
114017           Original commit message from CVS:
114018           * libs/gst/base/gstbasesrc.c:
114019           Document how applications can stop recording from
114020           live sources (see #330996).
114021
114022 2006-02-23 18:06:31 +0000  Tim-Philipp Müller <tim@centricular.net>
114023
114024           Ignore more stuff.
114025           Original commit message from CVS:
114026           * docs/gst/tmpl/.cvsignore:
114027           * docs/plugins/tmpl/.cvsignore:
114028           * tests/check/gst/.cvsignore:
114029           * tests/check/libs/.cvsignore:
114030           * tests/check/pipelines/.cvsignore:
114031           Ignore more stuff.
114032
114033 2006-02-23 17:39:20 +0000  Tim-Philipp Müller <tim@centricular.net>
114034
114035           tests/check/: ... and add some tests for the base source EOS stuff.
114036           Original commit message from CVS:
114037           * tests/check/Makefile.am:
114038           * tests/check/libs/basesrc.c: (eos_event_counter),
114039           (basesrc_eos_events_pull), (basesrc_eos_events_push),
114040           (basesrc_eos_events_push_live_op), (basesrc_eos_events_pull_live_op),
114041           (gst_basesrc_suite), (main):
114042           ... and add some tests for the base source EOS stuff.
114043
114044 2006-02-23 16:56:18 +0000  Tim-Philipp Müller <tim@centricular.net>
114045
114046           tests/check/gst/gstutils.c: Test case originally showed the problem fixed below, but was then amended. Add checks bac...
114047           Original commit message from CVS:
114048           * tests/check/gst/gstutils.c: (test_buffer_probe_n_times):
114049           Test case originally showed the problem fixed below,
114050           but was then amended. Add checks back at the place
114051           where they used to be.
114052
114053 2006-02-23 16:24:36 +0000  Tim-Philipp Müller <tim@centricular.net>
114054
114055           libs/gst/base/gstbasesrc.*: Don't unconditionally send EOS when going from PAUSED to
114056           Original commit message from CVS:
114057           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
114058           (gst_base_src_init), (gst_base_src_loop),
114059           (gst_base_src_activate_push), (gst_base_src_activate_pull),
114060           (gst_base_src_change_state):
114061           * libs/gst/base/gstbasesrc.h:
114062           Don't unconditionally send EOS when going from PAUSED to
114063           READY state, esp. make sure we don't send two EOS events
114064           in some cases (e.g. one when reaching EOS and one when
114065           going from PAUSED to READY). Also, we don't want to send
114066           EOS events when operating in pull mode. However, we do
114067           want to send an EOS event when shutting down a live
114068           source explicitly, for example (fixes #330996).
114069
114070 2006-02-23 10:24:13 +0000  Renchi Raju <renchi@gmail.com>
114071
114072           plugins/elements/gstfilesrc.c: Update src->read_position after a seek when not using mmap.
114073           Original commit message from CVS:
114074           * plugins/elements/gstfilesrc.c: (gst_file_src_create_read):
114075           Update src->read_position after a seek when not using mmap.
114076           Fixes #332277, patch by: Renchi Raju <renchi gmail com>
114077
114078 2006-02-20 23:34:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
114079
114080           gst/: Make things work with --disable-parse as they do with
114081           Original commit message from CVS:
114082           * gst/Makefile.am:
114083           * gst/gstparse.h:
114084           * gst/gstutils.c:
114085           * gst/gstutils.h:
114086           Make things work with --disable-parse as they do with
114087           --disable-load-save - the symbols involved disappear, but the
114088           header is still installed and GST_DISABLE_PARSE is included via
114089           gstconfig.h
114090
114091 2006-02-20 16:07:42 +0000  Julien Moutte <julien@moutte.net>
114092
114093           libs/gst/base/gstbasetransform.c: Fix a stupid bug. I was sure i compiled that.
114094           Original commit message from CVS:
114095           * libs/gst/base/gstbasetransform.c:
114096           (gst_base_transform_change_state): Fix a stupid bug. I was
114097           sure i compiled that.
114098           ------------------------------------------------------
114099
114100 2006-02-20 15:07:33 +0000  Julien Moutte <julien@moutte.net>
114101
114102           gst/: Make those function act on the ghostpad target when it's a ghostpad. (Closes #331727)
114103           Original commit message from CVS:
114104           * gst/gstpad.c: (gst_pad_set_blocked_async):
114105           * gst/gstutils.c: (gst_pad_add_data_probe),
114106           (gst_pad_add_event_probe), (gst_pad_add_buffer_probe),
114107           (gst_pad_remove_data_probe), (gst_pad_remove_event_probe),
114108           (gst_pad_remove_buffer_probe): Make those function act on the
114109           ghostpad target when it's a ghostpad. (Closes #331727)
114110           ------------------------------------------------------
114111
114112 2006-02-20 15:01:14 +0000  Julien Moutte <julien@moutte.net>
114113
114114           libs/gst/base/gstbasetransform.c: Make basetransform reusable. (Closes #331898)
114115           Original commit message from CVS:
114116           * libs/gst/base/gstbasetransform.c:
114117           (gst_base_transform_change_state): Make basetransform reusable.
114118           (Closes #331898)
114119           ------------------------------------------------------
114120
114121 2006-02-20 12:26:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
114122
114123           docs/random/release: Move the current documentation of how to do a release to the top of the file.
114124           Original commit message from CVS:
114125           * docs/random/release:
114126           Move the current documentation of how to do a release to the top
114127           of the file.
114128           * gst/gstbin.c: (gst_bin_class_init),
114129           (gst_bin_handle_message_func):
114130           Allow multiple state-recalculation threads. (Closes #328873)
114131
114132 2006-02-19 12:25:01 +0000  Julien Moutte <julien@moutte.net>
114133
114134           gst/gstinfo.h: Add GST_STR_NULL to the second string.
114135           Original commit message from CVS:
114136           2006-02-19  Julien MOUTTE  <julien@moutte.net>
114137           * gst/gstinfo.h: Add GST_STR_NULL to the second string.
114138           * gst/gstpad.c: (gst_pad_set_event_function),
114139           (gst_pad_set_query_function), (gst_pad_set_query_type_function),
114140           (gst_pad_set_getcaps_function): GST_DEBUG_PAD_NAME evaluates to
114141           2 strings. You can't use the STR_NULL macro on that.
114142
114143 2006-02-19 12:00:38 +0000  Sébastien Moutte <sebastien@moutte.net>
114144
114145           gst/gstpad.c: (gst_pad_set_getcaps_function)
114146           Original commit message from CVS:
114147           * gst/gstpad.c: (gst_pad_set_event_function),
114148           (gst_pad_set_query_function), (gst_pad_set_query_type_function),
114149           (gst_pad_set_getcaps_function)
114150           * gst/parse/grammar.y: (gst_parse_found_pad), (gst_parse_perform_delayed_link)
114151           Fixed NULL pointer used in GST_CAT_DEBUG using GST_STR_NULL macro
114152           So now, we can use --gst-debug-level=5 on Windows
114153           * win32/common/libgstcontroller.def:
114154           Added export of gst_controller_init
114155           * win32/vs6/libgstcontroller.dsp:
114156           Fixed Release post build configuration
114157
114158 2006-02-17 15:25:39 +0000  Wim Taymans <wim.taymans@gmail.com>
114159
114160           tests/check/gst/gstquery.c: Added another check.
114161           Original commit message from CVS:
114162           * tests/check/gst/gstquery.c: (GST_START_TEST):
114163           Added another check.
114164
114165 2006-02-15 12:17:50 +0000  Tim-Philipp Müller <tim@centricular.net>
114166
114167           plugins/elements/gsttypefindelement.c: We can do peeks at non-zero offsets, as long as they fall within the buffer we...
114168           Original commit message from CVS:
114169           * plugins/elements/gsttypefindelement.c: (find_peek):
114170           We can do peeks at non-zero offsets, as long as they
114171           fall within the buffer we have.
114172
114173 2006-02-15 01:02:11 +0000  Jan Schmidt <thaytan@mad.scientist.com>
114174
114175           tests/check/: Add testsuite for parse launch syntax
114176           Original commit message from CVS:
114177           * tests/check/Makefile.am:
114178           * tests/check/pipelines/parse-launch.c: (setup_pipeline),
114179           (expected_fail_pipe), (check_pipeline_runs), (GST_START_TEST),
114180           (parse_suite), (main):
114181           Add testsuite for parse launch syntax
114182
114183 2006-02-14 20:57:31 +0000  Tim-Philipp Müller <tim@centricular.net>
114184
114185           plugins/elements/gsttypefindelement.c: When typefinding is unsuccessful in the chain function, don't error out immedi...
114186           Original commit message from CVS:
114187           * plugins/elements/gsttypefindelement.c:
114188           (gst_type_find_element_chain):
114189           When typefinding is unsuccessful in the chain function, don't
114190           error out immediately. Only error out with NO_CAPS_FOUND if
114191           the amount of data is at least MAX_TYPEFIND_SIZE bytes,
114192           otherwise simply wait for more data so we can try typefinding
114193           again with more data later. Also, don't attempt to typefind
114194           if we have less than MIN_TYPEFIND_SIZE data available. Overall,
114195           this should improve typefinding from network sources where the
114196           size of the first buffer can be somewhat random.
114197
114198 2006-02-14 18:26:19 +0000  Wim Taymans <wim.taymans@gmail.com>
114199
114200           Fix padtemplate docs, fixes #328805.
114201           Original commit message from CVS:
114202           * docs/gst/gstreamer-sections.txt:
114203           * gst/gstpadtemplate.c:
114204           * gst/gstpadtemplate.h:
114205           Fix padtemplate docs, fixes #328805.
114206
114207 2006-02-14 17:25:11 +0000  Wim Taymans <wim.taymans@gmail.com>
114208
114209           tools/gst-launch.c: NO_PREROLL is not an ERROR so don't send confusing messages to the user.
114210           Original commit message from CVS:
114211           * tools/gst-launch.c: (main):
114212           NO_PREROLL is not an ERROR so don't send confusing messages
114213           to the user.
114214
114215 2006-02-14 16:15:05 +0000  Torsten Schoenfeld <kaffeetisch@gmx.de>
114216
114217           gst/gstregistry.c: Protect default registry with lock and ref/sink it.
114218           Original commit message from CVS:
114219           * gst/gstregistry.c: (gst_registry_get_default),
114220           (_gst_registry_cleanup):
114221           Protect default registry with lock and ref/sink it.
114222           Fixes #324818, patch by Torsten Schoenfeld.
114223
114224 2006-02-14 13:07:10 +0000  Wim Taymans <wim.taymans@gmail.com>
114225
114226           Docs fixes.
114227           Original commit message from CVS:
114228           * gst/gstbuffer.c:
114229           * gst/gstquery.c: (gst_query_list_add_format),
114230           (gst_query_set_formatsv), (gst_query_parse_formats_length),
114231           (gst_query_parse_formats_nth):
114232           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
114233           Docs fixes.
114234
114235 2006-02-14 12:07:16 +0000  Wim Taymans <wim.taymans@gmail.com>
114236
114237           docs/gst/gstreamer-sections.txt: Reworked query docs.
114238           Original commit message from CVS:
114239           * docs/gst/gstreamer-sections.txt:
114240           Reworked query docs.
114241           * gst/gstquery.c: (gst_query_new_formats),
114242           (gst_query_list_add_format), (gst_query_set_formats),
114243           (gst_query_set_formatsv), (gst_query_parse_formats_length),
114244           (gst_query_parse_formats_nth):
114245           * gst/gstquery.h:
114246           Flesh out formats query, added some new methods.
114247           Fix part of #324398.
114248           * tests/check/gst/gstquery.c: (GST_START_TEST), (gstquery_suite):
114249           Added query creation tests.
114250
114251 2006-02-14 11:38:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
114252
114253           gst/gstpad.c: Add a default fixation for fraction lists.
114254           Original commit message from CVS:
114255           * gst/gstpad.c: (fixate_value):
114256           Add a default fixation for fraction lists.
114257
114258 2006-02-13 17:03:23 +0000  Wim Taymans <wim.taymans@gmail.com>
114259
114260           gst/gsttask.*: Detect and warn for obvious deadlocks. fixes #320340
114261           Original commit message from CVS:
114262           * gst/gsttask.c: (gst_task_init), (gst_task_func),
114263           (gst_task_set_lock), (gst_task_start), (gst_task_pause),
114264           (gst_task_join):
114265           * gst/gsttask.h:
114266           Detect and warn for obvious deadlocks. fixes #320340
114267           Fix error case where lock was not released.
114268           * tests/check/Makefile.am:
114269           * tests/check/gst/gsttask.c: (task_func2), (GST_START_TEST),
114270           (task_func), (gst_element_suite), (main):
114271           Add task check.
114272
114273 2006-02-13 14:00:33 +0000  Wim Taymans <wim.taymans@gmail.com>
114274
114275         * ChangeLog:
114276           Forgot changelog
114277           Original commit message from CVS:
114278           Forgot changelog
114279
114280 2006-02-13 13:57:29 +0000  Wim Taymans <wim.taymans@gmail.com>
114281
114282           Add new functions to docs.
114283           Original commit message from CVS:
114284           * docs/gst/gstreamer-sections.txt:
114285           * gst/gstbus.c:
114286           Add new functions to docs.
114287
114288 2006-02-13 11:52:43 +0000  Wim Taymans <wim.taymans@gmail.com>
114289
114290           docs/design/part-TODO.txt: Updated TODO list, basesrc supports seeking to non-bytes formats.
114291           Original commit message from CVS:
114292           * docs/design/part-TODO.txt:
114293           Updated TODO list, basesrc supports seeking to non-bytes
114294           formats.
114295           * docs/design/part-element-sink.txt:
114296           Update docs.
114297           * gst/gstbin.c: (bin_replace_message),
114298           (gst_bin_handle_message_func):
114299           * gst/gstbus.c: (gst_bus_post), (gst_bus_pop):
114300           * gst/gstevent.c: (gst_event_finalize):
114301           * gst/gstpad.c: (gst_pad_event_default_dispatch),
114302           (gst_pad_send_event):
114303           Use shiny new _TYPE_NAME macros.
114304           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range):
114305           Move debug statement up.
114306           * gst/gstelement.c: (gst_element_set_locked_state):
114307           Add some debugging.
114308
114309 2006-02-13 11:19:32 +0000  Tim-Philipp Müller <tim@centricular.net>
114310
114311           New API: add GST_MESSAGE_TYPE_NAME and GST_QUERY_TYPE_NAME macros (#330906). Also, document the already existing
114312           Original commit message from CVS:
114313           * docs/gst/gstreamer-sections.txt:
114314           * gst/gstmessage.h:
114315           * gst/gstquery.h:
114316           New API: add GST_MESSAGE_TYPE_NAME and GST_QUERY_TYPE_NAME
114317           macros (#330906). Also, document the already existing
114318           GST_QUERY_TYPE macro.
114319
114320 2006-02-13 10:54:03 +0000  Wim Taymans <wim.taymans@gmail.com>
114321
114322           tests/check/gst/gstutils.c: Only events up to the pipeline EOS are counted, there are some more when going to NULL cu...
114323           Original commit message from CVS:
114324           * tests/check/gst/gstutils.c: (data_probe), (buffer_probe),
114325           (event_probe), (GST_START_TEST):
114326           Only events up to the pipeline EOS are counted, there are
114327           some more when going to NULL currently which we don't care
114328           about for now.
114329
114330 2006-02-13 09:59:03 +0000  Wim Taymans <wim.taymans@gmail.com>
114331
114332           gst/gstpad.c: Correctly check flushing and emit probes. fixes #330125
114333           Original commit message from CVS:
114334           * gst/gstpad.c: (gst_pad_send_event):
114335           Correctly check flushing and emit probes. fixes #330125
114336
114337 2006-02-12 13:11:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114338
114339         * win32/common/config.h:
114340           revert wrong commit
114341           Original commit message from CVS:
114342           revert wrong commit
114343
114344 2006-02-10 16:04:59 +0000  Andy Wingo <wingo@pobox.com>
114345
114346           gst/gstbus.c (gst_bus_class_init): Declare our private data structure.
114347           Original commit message from CVS:
114348           2006-02-10  Andy Wingo  <wingo@pobox.com>
114349           * gst/gstbus.c (gst_bus_class_init): Declare our private data
114350           structure.
114351           (gst_bus_init): Cache the location of the private data in the
114352           instance structure.
114353           (gst_bus_enable_sync_message_emission)
114354           (gst_bus_disable_sync_message_emission): Implement new public
114355           functions.
114356           (gst_bus_post): Emit the sync-message signal if the user asked for
114357           it. Fixes #330684.
114358           * gst/gstbus.h (GstBus): Use a padding pointer to cache the
114359           location of the bus-private structuure.
114360           (gst_bus_enable_sync_message_emission)
114361           (gst_bus_disable_sync_message_emission): New public functions.
114362
114363 2006-02-09 23:40:43 +0000  Vincent Torri <vtorri@univ-evry.fr>
114364
114365           docs/pwg/building-boiler.xml:
114366           Original commit message from CVS:
114367           * docs/pwg/building-boiler.xml:
114368           PWG patch from #326800 (Patch by Vincent Torri)
114369
114370 2006-02-09 18:30:51 +0000  Tim-Philipp Müller <tim@centricular.net>
114371
114372         * ChangeLog:
114373         * docs/design/Makefile.am:
114374           ChangeLog surgery and add missing new file
114375           Original commit message from CVS:
114376           ChangeLog surgery and add missing new file
114377
114378 2006-02-09 18:28:33 +0000  Tim-Philipp Müller <tim@centricular.net>
114379
114380           docs/design/Makefile.am
114381           Original commit message from CVS:
114382           * configure.ac:
114383           * docs/Makefile.am:
114384           * docs/design/Makefile.am
114385           Dist design docs.
114386
114387 2006-02-08 17:34:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
114388
114389           configure.ac: back to CVS
114390           Original commit message from CVS:
114391           * configure.ac:
114392           back to CVS
114393
114394 === release 0.10.3 ===
114395
114396 2006-02-08 17:31:34 +0000  Jan Schmidt <thaytan@mad.scientist.com>
114397
114398           configure.ac: releasing 0.10.3, "Like a virgin"
114399           Original commit message from CVS:
114400           === release 0.10.3 ===
114401           2006-02-08  Jan Schmidt <thaytan@mad.scientist.com>
114402           * configure.ac:
114403           releasing 0.10.3, "Like a virgin"
114404
114405 2006-02-08 11:12:07 +0000  Jan Schmidt <thaytan@mad.scientist.com>
114406
114407           configure.ac: 2nd prerelease of 0.10.3
114408           Original commit message from CVS:
114409           2006-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
114410           * configure.ac:
114411           2nd prerelease of 0.10.3
114412           Bump libtool versioning.
114413
114414 2006-02-07 15:49:40 +0000  Andy Wingo <wingo@pobox.com>
114415
114416           libs/gst/base/gstcollectpads.c (gst_collect_pads_chain): Only update last_stop if we're in TIME format and the timest...
114417           Original commit message from CVS:
114418           2006-02-07  Andy Wingo  <wingo@pobox.com>
114419           * libs/gst/base/gstcollectpads.c (gst_collect_pads_chain): Only
114420           update last_stop if we're in TIME format and the timestamp is
114421           valid.
114422           * libs/gst/base/gstcollectpads.c (gst_collect_pads_event)
114423           * libs/gst/base/gstbasetransform.c (gst_base_transform_eventfunc):
114424           * libs/gst/base/gstbasesink.c (gst_base_sink_configure_segment):
114425           If we get a new newsegment with a different format, adapt
114426           accordingly.
114427           * gst/gstclock.c (gst_clock_set_calibration): Accept a numerator
114428           of 0. Not a problem, really.
114429
114430 2006-02-07 13:20:16 +0000  Andy Wingo <wingo@pobox.com>
114431
114432           libs/gst/base/gstbasesink.c (gst_base_sink_chain_unlocked): Only warn if sync=true.
114433           Original commit message from CVS:
114434           2006-02-07  Andy Wingo  <wingo@pobox.com>
114435           * libs/gst/base/gstbasesink.c (gst_base_sink_chain_unlocked): Only
114436           warn if sync=true.
114437
114438 2006-02-07 10:51:24 +0000  Christian Schaller <uraeus@gnome.org>
114439
114440         * gstreamer.spec.in:
114441           update spec file
114442           Original commit message from CVS:
114443           update spec file
114444
114445 2006-02-06 22:01:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
114446
114447           configure.ac: Prelease of 0.10.3
114448           Original commit message from CVS:
114449           * configure.ac:
114450           Prelease of 0.10.3
114451
114452 2006-02-06 21:53:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
114453
114454         * po/af.po:
114455         * po/az.po:
114456         * po/bg.po:
114457         * po/ca.po:
114458         * po/cs.po:
114459         * po/de.po:
114460         * po/en_GB.po:
114461         * po/fr.po:
114462         * po/it.po:
114463         * po/nb.po:
114464         * po/nl.po:
114465         * po/ru.po:
114466         * po/sq.po:
114467         * po/sr.po:
114468         * po/sv.po:
114469         * po/tr.po:
114470         * po/uk.po:
114471         * po/vi.po:
114472         * po/zh_CN.po:
114473         * po/zh_TW.po:
114474           Update .po files
114475           Original commit message from CVS:
114476           Update .po files
114477
114478 2006-02-06 21:29:04 +0000  Sébastien Moutte <sebastien@moutte.net>
114479
114480           win32/vs7: project files updated to the default vs7 configuration
114481           Original commit message from CVS:
114482           * win32/vs7:
114483           project files updated to the default vs7 configuration
114484           * win32/common/libgstbase.def:
114485           * win32/common/libgstreamer.def:
114486           added new symbols,
114487           removed empty lines,
114488           sorted all exported symbols alphabetically
114489           * win32/common/dirent.c:
114490           * win32/common/dirent.h:
114491           * win32/common/gchar.h:
114492           use windows line end.
114493
114494 2006-02-06 15:25:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114495
114496         * gst/gstelement.c:
114497           doc sub80 fixes
114498           Original commit message from CVS:
114499           doc sub80 fixes
114500
114501 2006-02-06 14:57:40 +0000  Tim-Philipp Müller <tim@centricular.net>
114502
114503           libs/gst/base/gstbasesrc.c: Send EOS event when stopping.
114504           Original commit message from CVS:
114505           * libs/gst/base/gstbasesrc.c: (gst_base_src_change_state):
114506           Send EOS event when stopping.
114507
114508 2006-02-06 10:42:01 +0000  Tim-Philipp Müller <tim@centricular.net>
114509
114510           docs/README: Tell folks what to do if the plugin-foobar.xml file hasn't been generated for a newly-added plugin.
114511           Original commit message from CVS:
114512           * docs/README:
114513           Tell folks what to do if the plugin-foobar.xml file
114514           hasn't been generated for a newly-added plugin.
114515
114516 2006-02-05 18:13:28 +0000  Julien Moutte <julien@moutte.net>
114517
114518           libs/gst/base/gstcollectpads.c: Collectpads now holds a reference to the GstPad that was added. Indeed we don't want ...
114519           Original commit message from CVS:
114520           2006-02-05  Julien MOUTTE  <julien@moutte.net>
114521           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize),
114522           (gst_collect_pads_add_pad), (gst_collect_pads_remove_pad),
114523           (gst_collect_pads_start), (gst_collect_pads_stop),
114524           (gst_collect_pads_event): Collectpads now holds a reference
114525           to the GstPad that was added. Indeed we don't want to look
114526           at pads that might just go away with no warning...
114527
114528 2006-02-05 16:18:37 +0000  Julien Moutte <julien@moutte.net>
114529
114530           libs/gst/base/gstcollectpads.*: Handle flush. Adapted from
114531           Original commit message from CVS:
114532           2006-02-05  Julien MOUTTE  <julien@moutte.net>
114533           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_add_pad),
114534           (gst_collect_pads_start), (gst_collect_pads_stop),
114535           (gst_collect_pads_event), (gst_collect_pads_chain):
114536           * libs/gst/base/gstcollectpads.h: Handle flush. Adapted from
114537           Mark Nauwelaerts's patch on bug #328491.
114538
114539 2006-02-04 12:49:53 +0000  Tim-Philipp Müller <tim@centricular.net>
114540
114541           tests/check/gst/gstutils.c: Add some simple tests for gst_parse_bin_from_description() and gst_bin_find_unconnected_p...
114542           Original commit message from CVS:
114543           * tests/check/gst/gstutils.c: (test_parse_bin_from_description),
114544           (gst_utils_suite):
114545           Add some simple tests for gst_parse_bin_from_description() and
114546           gst_bin_find_unconnected_pad() (#329069).
114547
114548 2006-02-04 11:56:18 +0000  Tim-Philipp Müller <tim@centricular.net>
114549
114550           tools/gst-launch.c: Catch errors during preroll (#320084).
114551           Original commit message from CVS:
114552           * tools/gst-launch.c: (event_loop), (main):
114553           Catch errors during preroll (#320084).
114554
114555 2006-02-03 21:14:57 +0000  Tim-Philipp Müller <tim@centricular.net>
114556
114557           plugins/elements/gsttypefindelement.c: Post TYPE_NOT_FOUND error message when typefinding is unsuccessful in the acti...
114558           Original commit message from CVS:
114559           * plugins/elements/gsttypefindelement.c:
114560           (gst_type_find_element_activate):
114561           Post TYPE_NOT_FOUND error message when typefinding
114562           is unsuccessful in the activate function as well.
114563
114564 2006-02-02 16:15:17 +0000  Wim Taymans <wim.taymans@gmail.com>
114565
114566           docs/design/part-element-sink.txt: Updated doc.
114567           Original commit message from CVS:
114568           * docs/design/part-element-sink.txt:
114569           Updated doc.
114570
114571 2006-02-02 16:12:35 +0000  Wim Taymans <wim.taymans@gmail.com>
114572
114573           libs/gst/base/gstbasesink.c: Only keep track of prerollable items when we are prerolling.
114574           Original commit message from CVS:
114575           * libs/gst/base/gstbasesink.c: (gst_base_sink_do_sync),
114576           (gst_base_sink_render_object),
114577           (gst_base_sink_queue_object_unlocked):
114578           Only keep track of prerollable items when we are
114579           prerolling.
114580           Before rendering after preroll, always check if we
114581           have queued items.
114582           Added some more debugging.
114583
114584 2006-02-02 13:58:12 +0000  Wim Taymans <wim.taymans@gmail.com>
114585
114586           gst/gstelement.c: Fixed #326576, been running this for quite some time with no regressions at all.
114587           Original commit message from CVS:
114588           * gst/gstelement.c: (gst_element_continue_state),
114589           (gst_element_set_state_func), (gst_element_change_state):
114590           Fixed #326576, been running this for quite some time with
114591           no regressions at all.
114592
114593 2006-02-02 13:44:04 +0000  Wim Taymans <wim.taymans@gmail.com>
114594
114595           common/gst.supp: Added more suppressions
114596           Original commit message from CVS:
114597           * common/gst.supp:
114598           Added more suppressions
114599
114600 2006-02-02 12:07:48 +0000  Wim Taymans <wim.taymans@gmail.com>
114601
114602           docs/design/part-element-sink.txt: Updated document.
114603           Original commit message from CVS:
114604           * docs/design/part-element-sink.txt:
114605           Updated document.
114606           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
114607           (gst_base_sink_finalize), (gst_base_sink_preroll_queue_flush),
114608           (gst_base_sink_configure_segment), (gst_base_sink_commit_state),
114609           (gst_base_sink_get_sync_times), (gst_base_sink_wait_clock),
114610           (gst_base_sink_do_sync), (gst_base_sink_render_object),
114611           (gst_base_sink_preroll_object),
114612           (gst_base_sink_queue_object_unlocked),
114613           (gst_base_sink_queue_object), (gst_base_sink_event),
114614           (gst_base_sink_chain_unlocked), (gst_base_sink_chain),
114615           (gst_base_sink_loop), (gst_base_sink_activate_pull),
114616           (gst_base_sink_get_position), (gst_base_sink_change_state):
114617           * libs/gst/base/gstbasesink.h:
114618           Totally refactored matching the design doc.
114619           Use two segments, one to clip incomming buffers and another to
114620           perform sync.
114621           Handle queueing correctly, bypass the queue when playing.
114622           Make EOS cancelable.
114623           Handle errors correctly when operating in pull based mode.
114624           * tests/check/elements/fakesink.c: (GST_START_TEST),
114625           (fakesink_suite):
114626           Added new check for sinks.
114627
114628 2006-02-02 11:59:27 +0000  Wim Taymans <wim.taymans@gmail.com>
114629
114630           gst/gstsegment.c: No reason to refuse to clip when start == -1
114631           Original commit message from CVS:
114632           * gst/gstsegment.c: (gst_segment_clip):
114633           No reason to refuse to clip when start == -1
114634
114635 2006-02-02 11:24:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
114636
114637           docs/: describe dparams (controller) for plugins unify docs a little more
114638           Original commit message from CVS:
114639           * docs/README:
114640           * docs/manual/intro-basics.xml:
114641           * docs/manual/intro-preface.xml:
114642           * docs/manual/manual.xml:
114643           * docs/pwg/advanced-dparams.xml:
114644           * docs/pwg/intro-basics.xml:
114645           * docs/pwg/intro-preface.xml:
114646           * docs/pwg/pwg.xml:
114647           describe dparams (controller) for plugins
114648           unify docs a little more
114649
114650 2006-02-02 09:51:18 +0000  Tim-Philipp Müller <tim@centricular.net>
114651
114652           Add new API: gst_parse_bin_from_description() and gst_bin_find_unconnected_pad() (#329069).
114653           Original commit message from CVS:
114654           * docs/gst/gstreamer-sections.txt:
114655           * gst/gstutils.c: (element_find_unconnected_pad),
114656           (gst_bin_find_unconnected_pad), (gst_parse_bin_from_description):
114657           * gst/gstutils.h:
114658           Add new API: gst_parse_bin_from_description() and
114659           gst_bin_find_unconnected_pad() (#329069).
114660
114661 2006-02-01 22:43:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
114662
114663           docs/manual/README: uncover a nasty detail of the docs build
114664           Original commit message from CVS:
114665           * docs/manual/README:
114666           uncover a nasty detail of the docs build
114667
114668 2006-02-01 08:27:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114669
114670         * docs/README:
114671           updates for plugin docs
114672           Original commit message from CVS:
114673           updates for plugin docs
114674
114675 2006-01-31 18:46:15 +0000  Wim Taymans <wim.taymans@gmail.com>
114676
114677           gst/gstbin.c: Don't cache duration messages if we're not going to use or free them.
114678           Original commit message from CVS:
114679           * gst/gstbin.c: (bin_remove_messages), (bin_query_duration_done):
114680           Don't cache duration messages if we're not going to use or
114681           free them.
114682
114683 2006-01-31 16:56:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
114684
114685           docs/: more dparam docs
114686           Original commit message from CVS:
114687           * docs/manual/advanced-dparams.xml:
114688           * docs/pwg/advanced-dparams.xml:
114689           more dparam docs
114690           * gst/gstindex.c:
114691           fix docs
114692           * libs/gst/controller/lib.c: (gst_controller_init):
114693           init just once
114694
114695 2006-01-31 10:16:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114696
114697           gst/gstelement.c: also show file/line/func if no additional debug was given
114698           Original commit message from CVS:
114699           * gst/gstelement.c: (gst_element_message_full):
114700           also show file/line/func if no additional debug was given
114701
114702 2006-01-30 23:52:52 +0000  Sébastien Moutte <sebastien@moutte.net>
114703
114704           win32/vs7/grammar.vcproj: activate copy of autogenerated files for Release mode
114705           Original commit message from CVS:
114706           * win32/vs7/grammar.vcproj:
114707           activate copy of autogenerated files for Release mode
114708
114709 2006-01-30 22:29:03 +0000  Sébastien Moutte <sebastien@moutte.net>
114710
114711           win32/common/libgstreamer.def: export gst_value_compare
114712           Original commit message from CVS:
114713           * win32/common/libgstreamer.def:
114714           export gst_value_compare
114715
114716 2006-01-30 21:57:00 +0000  Philippe Rouquier <bonfire-app@wanadoo.fr>
114717
114718           plugins/elements/:
114719           Original commit message from CVS:
114720           * plugins/elements/Makefile.am:
114721           * plugins/elements/gstelements.c:
114722           * plugins/elements/gstfdsink.c: (_do_init),
114723           (gst_fd_sink_base_init), (gst_fd_sink_class_init),
114724           (gst_fd_sink_init), (gst_fd_sink_dispose), (gst_fd_sink_query),
114725           (gst_fd_sink_render), (gst_fd_sink_check_fd), (gst_fd_sink_start),
114726           (gst_fd_sink_stop), (gst_fd_sink_unlock), (gst_fd_sink_update_fd),
114727           (gst_fd_sink_set_property), (gst_fd_sink_uri_get_type),
114728           (gst_fd_sink_uri_get_protocols), (gst_fd_sink_uri_get_uri),
114729           (gst_fd_sink_uri_set_uri), (gst_fd_sink_uri_handler_init):
114730           * plugins/elements/gstfdsink.h:
114731           Port fdsink to 0.10 (patch by Philippe Rouquier) (Fixes #325490)
114732
114733 2006-01-30 21:11:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
114734
114735           docs/manual/advanced-dparams.xml: describe controller
114736           Original commit message from CVS:
114737           * docs/manual/advanced-dparams.xml:
114738           describe controller
114739           * docs/manual/advanced-position.xml:
114740           * docs/manual/basics-init.xml:
114741           * docs/manual/manual.xml:
114742           * docs/manual/titlepage.xml:
114743           * docs/pwg/pwg.xml:
114744           * docs/pwg/titlepage.xml:
114745           cleanup xml (more to come)
114746           * libs/gst/controller/gstcontroller.c:
114747           fix typo
114748
114749 2006-01-30 20:36:51 +0000  Sébastien Moutte <sebastien@moutte.net>
114750
114751           win32/vs6/grammar.dsp: add autogen of gstmarshal.c,h for Release mode
114752           Original commit message from CVS:
114753           * win32/vs6/grammar.dsp:
114754           add autogen of gstmarshal.c,h for Release mode
114755
114756 2006-01-30 16:07:48 +0000  Wim Taymans <wim.taymans@gmail.com>
114757
114758           libs/gst/base/gstbasesink.c: Basesink cleanups, remove some old code.
114759           Original commit message from CVS:
114760           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
114761           (gst_base_sink_preroll_queue_empty), (gst_base_sink_commit_state),
114762           (gst_base_sink_handle_object), (gst_base_sink_event),
114763           (gst_base_sink_is_prerolled), (gst_base_sink_wait),
114764           (gst_base_sink_do_sync), (gst_base_sink_handle_event),
114765           (gst_base_sink_handle_buffer), (gst_base_sink_set_flushing),
114766           (gst_base_sink_deactivate), (gst_base_sink_activate),
114767           (gst_base_sink_activate_pull), (gst_base_sink_get_position),
114768           (gst_base_sink_query), (gst_base_sink_change_state):
114769           Basesink cleanups, remove some old code.
114770           Handle the case where a subclass can preroll in the render
114771           method (mostly audiosinks).
114772           Handle more events.
114773           Remove some locks around variables that are now protected
114774           with the PREROLL_LOCK (clock_id, flushing, ..).
114775           Optimize position query some more, do correct locking.
114776           Remove old code to push queue in state change, this is not
114777           needed anymore since preroll blocks on all prerollable items
114778           now.
114779           Almost implemented as described in design doc.
114780
114781 2006-01-30 15:57:43 +0000  Wim Taymans <wim.taymans@gmail.com>
114782
114783           tests/check/gst/gstbin.c: Wait for refcount to settle down before checking.
114784           Original commit message from CVS:
114785           * tests/check/gst/gstbin.c: (GST_START_TEST):
114786           Wait for refcount to settle down before checking.
114787
114788 2006-01-30 15:15:47 +0000  Wim Taymans <wim.taymans@gmail.com>
114789
114790           docs/design/part-element-sink.txt: Pseudo code overview of desired sink behaviour regarding preroll.
114791           Original commit message from CVS:
114792           * docs/design/part-element-sink.txt:
114793           Pseudo code overview of desired sink behaviour regarding
114794           preroll.
114795
114796 2006-01-30 14:28:03 +0000  Jan Schmidt <thaytan@mad.scientist.com>
114797
114798         * ChangeLog:
114799           Bleh, forgot to commit the changelog entry on Saturday.
114800           Original commit message from CVS:
114801           Bleh, forgot to commit the changelog entry on Saturday.
114802
114803 2006-01-29 21:56:00 +0000  Sébastien Moutte <sebastien@moutte.net>
114804
114805           win32/vs6/grammar.dsp: fix some bugs in autogenerated files for Release mode
114806           Original commit message from CVS:
114807           * win32/vs6/grammar.dsp:
114808           fix some bugs in autogenerated files for Release mode
114809
114810 2006-01-29 19:24:18 +0000  Sébastien Moutte <sebastien@moutte.net>
114811
114812           win32/common/: export some new symbols: gst_base_src_set_format, gst_iterator_next, gst_structure_set_valist
114813           Original commit message from CVS:
114814           * win32/common/libgstbase.def:
114815           * win32/common/libgstreamer.def:
114816           export some new symbols: gst_base_src_set_format,
114817           gst_iterator_next, gst_structure_set_valist
114818
114819 2006-01-29 17:37:08 +0000  Julien Moutte <julien@moutte.net>
114820
114821           gst/gstghostpad.c: Set pad functions unconditionally. Fixes #329105.
114822           Original commit message from CVS:
114823           2006-01-29  Julien MOUTTE  <julien@moutte.net>
114824           * gst/gstghostpad.c: (gst_proxy_pad_set_target_unlocked):
114825           Set pad functions unconditionally. Fixes #329105.
114826
114827 2006-01-29 16:54:40 +0000  Sébastien Moutte <sebastien@moutte.net>
114828
114829           win32/vs8: add vs8 project files created by Sergey Scobich
114830           Original commit message from CVS:
114831           * win32/vs8:
114832           add vs8 project files created by Sergey Scobich
114833
114834 2006-01-28 00:59:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
114835
114836           gst/gstutils.c: Don't leak pad references.
114837           Original commit message from CVS:
114838           * gst/gstutils.c: (gst_element_unlink_pads):
114839           Don't leak pad references.
114840           * tests/check/elements/fakesink.c: (GST_START_TEST):
114841           * tests/check/generic/sinks.c: (GST_START_TEST):
114842           * tests/check/generic/states.c: (GST_START_TEST):
114843           * tests/check/gst/gstbin.c: (GST_START_TEST):
114844           * tests/check/gst/gstcaps.c: (GST_START_TEST):
114845           * tests/check/gst/gstelement.c: (GST_START_TEST):
114846           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
114847           * tests/check/gst/gstiterator.c: (GST_START_TEST):
114848           * tests/check/gst/gstvalue.c: (GST_START_TEST):
114849           Fix a bunch of leaks. Make generic/sinks.c
114850           use a bit less cpu by slowing the buffer rate
114851           between fakesrc and fakesink.
114852
114853 2006-01-27 22:34:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
114854
114855           doc fixes, to link to function, just write gst_cool_function(), don't prefix with '#'
114856           Original commit message from CVS:
114857           * gst/gstcaps.c:
114858           * gst/gstelement.c: (gst_element_send_event):
114859           * gst/gstevent.c:
114860           * gst/gstinfo.c:
114861           * gst/gstiterator.c:
114862           * gst/gstiterator.h:
114863           * gst/gstpad.c: (gst_pad_send_event):
114864           * gst/gststructure.c:
114865           * gst/gsturi.c:
114866           * gst/gstutils.c:
114867           * gst/gstvalue.c:
114868           * libs/gst/base/gstadapter.c:
114869           doc fixes, to link to function, just write gst_cool_function(), don't
114870           prefix with '#'
114871
114872 2006-01-27 16:59:57 +0000  Jan Schmidt <thaytan@mad.scientist.com>
114873
114874           plugins/elements/gsttee.c: Always prefer an actual return value from a src pad in place of NOT_LINKED. This means we ...
114875           Original commit message from CVS:
114876           * plugins/elements/gsttee.c: (gst_tee_do_push),
114877           (gst_tee_handle_buffer):
114878           Always prefer an actual return value from a src
114879           pad in place of NOT_LINKED. This means we return
114880           WRONG_STATE when all src pads are WRONG_STATE
114881           instead of NOT_LINKED.
114882           Lock when replacing the last message to prevent
114883           racing with the get_property method.
114884           Add debug output
114885
114886 2006-01-27 11:53:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
114887
114888           tests/check/: Add a very simple check that should have caught the memleak I fixed last night (if not for the slice al...
114889           Original commit message from CVS:
114890           * tests/check/Makefile.am:
114891           * tests/check/gst/gstquery.c: (GST_START_TEST), (gstquery_suite),
114892           (main):
114893           Add a very simple check that should have caught the memleak I fixed
114894           last night (if not for the slice allocator hiding it)
114895
114896 2006-01-27 01:48:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
114897
114898           gst/gstbin.c: Clean up references to the clock provider when disposed or when handling a clock-lost message from it.
114899           Original commit message from CVS:
114900           * gst/gstbin.c: (gst_bin_dispose), (gst_bin_provide_clock_func),
114901           (gst_bin_remove_func), (gst_bin_handle_message_func),
114902           (bin_query_duration_fold), (bin_query_generic_fold):
114903           Clean up references to the clock provider when disposed or when
114904           handling a clock-lost message from it.
114905           Unref sinks when performing a query via gst_iterator_fold, as the
114906           gst_bin_iterate_sinks iterator refs each item. (Fixes #323874)
114907           * gst/gstclock.c: (gst_clock_class_init), (gst_clock_dispose),
114908           (gst_clock_set_master):
114909           Drop our reference to the master clock, if any, when we are disposed.
114910           * gst/gsttypefindfactory.c: (gst_type_find_factory_dispose):
114911           Chain up in dispose.
114912
114913 2006-01-27 01:13:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114914
114915         * docs/random/i18n:
114916           add notes on i18n
114917           Original commit message from CVS:
114918           add notes on i18n
114919
114920 2006-01-26 12:59:48 +0000  Wim Taymans <wim.taymans@gmail.com>
114921
114922           libs/gst/base/gstbasesrc.c: Add some debugging.
114923           Original commit message from CVS:
114924           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range):
114925           Add some debugging.
114926
114927 2006-01-26 12:40:17 +0000  Julien Moutte <julien@moutte.net>
114928
114929           plugins/elements/gsttee.c: Apply patch from #328715. Tee now handles pad being NOT_LINKED or in WRONG_STATE.
114930           Original commit message from CVS:
114931           2006-01-26  Julien MOUTTE  <julien@moutte.net>
114932           * plugins/elements/gsttee.c: (gst_tee_do_push),
114933           (gst_tee_handle_buffer): Apply patch from #328715. Tee now
114934           handles pad being NOT_LINKED or in WRONG_STATE.
114935
114936 2006-01-26 08:57:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
114937
114938           win32/MANIFEST: more updating
114939           Original commit message from CVS:
114940           * win32/MANIFEST:
114941           more updating
114942
114943 2006-01-26 08:39:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
114944
114945           win32/MANIFEST: remove obsolete entry
114946           Original commit message from CVS:
114947           * win32/MANIFEST:
114948           remove obsolete entry
114949
114950 2006-01-26 06:57:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
114951
114952           added code for downstream events, reviewed docs in gstevent.c
114953           Original commit message from CVS:
114954           * docs/gst/gstreamer-sections.txt:
114955           * gst/gstbin.c: (bin_element_is_src), (src_iterator_filter),
114956           (gst_bin_iterate_sources), (gst_bin_send_event):
114957           * gst/gstbin.h:
114958           * gst/gstelement.c: (gst_element_send_event):
114959           * gst/gstevent.c:
114960           * gst/gstpad.c: (gst_pad_send_event):
114961           added code for downstream events, reviewed docs in gstevent.c
114962
114963 2006-01-25 18:07:02 +0000  Julien Moutte <julien@moutte.net>
114964
114965           libs/gst/base/gstbasesink.c: We only query position using the clock in the playing state.
114966           Original commit message from CVS:
114967           2006-01-25  Julien MOUTTE  <julien@moutte.net>
114968           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
114969           We only query position using the clock in the playing state.
114970           Query peer in the other cases.
114971           * win32/common/config.h: Updates.
114972
114973 2006-01-24 16:23:17 +0000  Wim Taymans <wim.taymans@gmail.com>
114974
114975           gst/gstsystemclock.c: A clock entry that is scheduled for the exact time of the clock is still in time.
114976           Original commit message from CVS:
114977           * gst/gstsystemclock.c: (gst_system_clock_id_wait_unlocked):
114978           A clock entry that is scheduled for the exact time of the
114979           clock is still in time.
114980           * libs/gst/base/gstbasesink.c: (gst_base_sink_handle_object),
114981           (gst_base_sink_do_sync):
114982           Add some more debug info.
114983
114984 2006-01-23 12:37:33 +0000  Sébastien Moutte <sebastien@moutte.net>
114985
114986           win32/vs7: Add new vs7 project files and solution.
114987           Original commit message from CVS:
114988           * win32/vs7 :
114989           Add new vs7 project files and solution.
114990
114991 2006-01-23 12:23:00 +0000  Sébastien Moutte <sebastien@moutte.net>
114992
114993           win32/vs7: all files removed as they were out-dated.
114994           Original commit message from CVS:
114995           * win32/vs7:
114996           all files removed as they were out-dated.
114997
114998 2006-01-20 19:01:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114999
115000           docs/random/release: update notes
115001           Original commit message from CVS:
115002           * docs/random/release:
115003           update notes
115004           * gst/gstbin.c: (gst_bin_init):
115005           * gst/gstbus.c: (gst_bus_new):
115006           * gst/gstbus.h:
115007           * gst/gstpipeline.c: (gst_pipeline_init):
115008           use gst_bus_new(), improve logging, fix docs
115009           * win32/common/config.h:
115010           update for cvs build
115011
115012 2006-01-20 18:59:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115013
115014           autogen.sh: up required version of automake to 1.7
115015           Original commit message from CVS:
115016           * autogen.sh:
115017           up required version of automake to 1.7
115018
115019 2006-01-20 12:53:40 +0000  Sébastien Moutte <sebastien@moutte.net>
115020
115021           win32/common/libgstreamer.def: export gst_buffer_is_metadata_writable
115022           Original commit message from CVS:
115023           * win32/common/libgstreamer.def:
115024           export gst_buffer_is_metadata_writable
115025
115026 2006-01-20 11:46:03 +0000  Tim-Philipp Müller <tim@centricular.net>
115027
115028           Add gst_event_replace() (#327001)
115029           Original commit message from CVS:
115030           * docs/gst/gstreamer-sections.txt:
115031           * gst/gstevent.h:
115032           Add gst_event_replace() (#327001)
115033
115034 2006-01-20 09:56:38 +0000  Wim Taymans <wim.taymans@gmail.com>
115035
115036           gst/gstpad.c: Make it actually compile too..
115037           Original commit message from CVS:
115038           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked):
115039           Make it actually compile too..
115040
115041 2006-01-20 09:53:24 +0000  Wim Taymans <wim.taymans@gmail.com>
115042
115043           gst/gstcaps.c: Clarify behaviour of _is_equal() when passing NULL parameters.
115044           Original commit message from CVS:
115045           * gst/gstcaps.c:
115046           Clarify behaviour of _is_equal() when passing NULL parameters.
115047           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked),
115048           (gst_pad_set_caps):
115049           Cleanups. Don't unref NULL caps.
115050           When setting the same caps, protect caps of the pad with
115051           proper lock.
115052           Use full functionality of _is_equal() when comparing caps.
115053
115054 2006-01-20 09:26:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
115055
115056           libs/gst/base/gstcollectpads.c: Don't loop infinitely if there are no buffers to present. Partially fixes #327197, bu...
115057           Original commit message from CVS:
115058           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_is_collected):
115059           Don't loop infinitely if there are no buffers to present. Partially
115060           fixes #327197, but collectpads is just broken for reusing elements
115061           to do multiple encodes atm.
115062
115063 2006-01-20 09:12:10 +0000  Jan Schmidt <thaytan@mad.scientist.com>
115064
115065           tools/: URL_HANDLER is not a plugin feature we can search for in the registry.
115066           Original commit message from CVS:
115067           * tools/gst-inspect.c: (print_element_features):
115068           * tools/gst-xmlinspect.c: (main):
115069           URL_HANDLER is not a plugin feature we can search for in
115070           the registry.
115071
115072 2006-01-19 18:06:18 +0000  Edward Hervey <bilboed@bilboed.com>
115073
115074           gst/gstelement.c: When activating, do src pads first, then sink pads.
115075           Original commit message from CVS:
115076           * gst/gstelement.c: (gst_element_pads_activate):
115077           When activating, do src pads first, then sink pads.
115078           When de-activating, do sink pads first, then src pads.
115079
115080 2006-01-19 14:02:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
115081
115082           docs/gst/gstreamer-sections.txt: Add gst_index_add_associationv to the docs
115083           Original commit message from CVS:
115084           * docs/gst/gstreamer-sections.txt:
115085           Add gst_index_add_associationv to the docs
115086
115087 2006-01-19 13:30:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
115088
115089           gst/gstevent.c: Fix docs typo
115090           Original commit message from CVS:
115091           * gst/gstevent.c:
115092           Fix docs typo
115093           * plugins/elements/gstqueue.c: (gst_queue_handle_sink_event),
115094           (gst_queue_chain), (gst_queue_push_one), (gst_queue_loop):
115095           Do some refactoring. Doesn't actually change functionality,
115096           but makes landing the DRAIN event easier later.
115097
115098 2006-01-19 10:39:27 +0000  Tim-Philipp Müller <tim@centricular.net>
115099
115100           docs/pwg/advanced-scheduling.xml: Update from 0.9.x to 0.10 API and make example a bit clearer.
115101           Original commit message from CVS:
115102           * docs/pwg/advanced-scheduling.xml:
115103           Update from 0.9.x to 0.10 API and make example a bit
115104           clearer.
115105
115106 2006-01-19 09:24:03 +0000  Jan Schmidt <thaytan@mad.scientist.com>
115107
115108           docs/gst/gstreamer-sections.txt: Add gst_buffer_(is|make)_metadata_writable methods.
115109           Original commit message from CVS:
115110           * docs/gst/gstreamer-sections.txt:
115111           Add gst_buffer_(is|make)_metadata_writable methods.
115112
115113 2006-01-19 09:08:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
115114
115115           docs/design/part-sparsestreams.txt: Update sparse streams doc
115116           Original commit message from CVS:
115117           * docs/design/part-sparsestreams.txt:
115118           Update sparse streams doc
115119
115120 2006-01-19 09:02:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
115121
115122           docs/design/part-events.txt: Remove mention of FILLER events.
115123           Original commit message from CVS:
115124           * docs/design/part-events.txt:
115125           Remove mention of FILLER events.
115126           Add DRAIN event.
115127           * docs/design/part-sparsestreams.txt:
115128           Write some things about using NEWSEGMENT to keep sparse streams
115129           flowing.
115130
115131 2006-01-18 18:56:44 +0000  Tim-Philipp Müller <tim@centricular.net>
115132
115133           gst/gstbin.c: Guard gst_object_unref call against a NULL object (dispose can theoretically be called multiple times).
115134           Original commit message from CVS:
115135           * gst/gstbin.c: (gst_bin_dispose):
115136           Guard gst_object_unref call against a NULL object (dispose
115137           can theoretically be called multiple times).
115138
115139 2006-01-18 18:05:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
115140
115141           docs/design/part-events.txt: Remove mention of FILLER events.
115142           Original commit message from CVS:
115143           * docs/design/part-events.txt:
115144           Remove mention of FILLER events.
115145           Add DRAIN event.
115146           * docs/design/part-sparsestreams.txt:
115147           Write some things about using NEWSEGMENT to keep sparse streams
115148           flowing.
115149
115150 2006-01-18 18:01:54 +0000  Wim Taymans <wim.taymans@gmail.com>
115151
115152           gst/: Added some more debug info.
115153           Original commit message from CVS:
115154           * gst/gstbin.c: (gst_bin_element_set_state):
115155           * gst/gstclock.c: (gst_clock_id_wait):
115156           Added some more debug info.
115157           * libs/gst/base/gstadapter.c:
115158           Added more docs.
115159           * libs/gst/base/gstbasesink.c: (gst_base_sink_handle_object),
115160           (gst_base_sink_do_sync), (gst_base_sink_chain):
115161           Added some comments.
115162
115163 2006-01-18 17:59:09 +0000  Wim Taymans <wim.taymans@gmail.com>
115164
115165         * tests/check/elements/.gitignore:
115166           Ignore fakesink test.
115167           Original commit message from CVS:
115168           Ignore fakesink test.
115169
115170 2006-01-18 17:57:57 +0000  Wim Taymans <wim.taymans@gmail.com>
115171
115172           tests/check/: Added fakesink test that checks prerolling and clipping behaviour.
115173           Original commit message from CVS:
115174           * tests/check/Makefile.am:
115175           * tests/check/elements/fakesink.c: (chain_async_buffer),
115176           (chain_async), (chain_async_return), (GST_START_TEST),
115177           (fakesink_suite), (main):
115178           Added fakesink test that checks prerolling and clipping
115179           behaviour.
115180           * tests/check/gst/gstutils.c: (GST_START_TEST):
115181           Make check run faster so that buildbots don't timeout.
115182
115183 2006-01-18 17:18:39 +0000  Wim Taymans <wim.taymans@gmail.com>
115184
115185           libs/gst/base/gstbasesink.c: Some cleanups.
115186           Original commit message from CVS:
115187           * libs/gst/base/gstbasesink.c: (gst_base_sink_handle_object),
115188           (gst_base_sink_do_sync):
115189           Some cleanups.
115190           When the sink finishes blocking on the preroll buffer, it can
115191           immediatly render it instead of rendering when the next buffer
115192           arrives.
115193
115194 2006-01-18 16:40:16 +0000  Wim Taymans <wim.taymans@gmail.com>
115195
115196           libs/gst/base/gstbasesink.c: Small cleanups.
115197           Original commit message from CVS:
115198           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_property),
115199           (gst_base_sink_get_property), (gst_base_sink_do_sync),
115200           (gst_base_sink_chain):
115201           Small cleanups.
115202           GST_ELEMENT_CLOCK and sync are protected with LOCK.
115203           Don't store _last_stop if the buffer is dropped.
115204
115205 2006-01-18 16:31:49 +0000  Tim-Philipp Müller <tim@centricular.net>
115206
115207           plugins/elements/gsttypefindelement.c: 'have-type' signal needs to be G_SIGNAL_RUN_FIRST, as it is the object method ...
115208           Original commit message from CVS:
115209           * plugins/elements/gsttypefindelement.c:
115210           (gst_type_find_element_class_init):
115211           'have-type' signal needs to be G_SIGNAL_RUN_FIRST, as it is the
115212           object method handler that sets the caps on the pad and we want
115213           that to happen before we emit the signal (fixes e.g. feeding a
115214           plain text file to decodebin).
115215
115216 2006-01-18 11:44:55 +0000  Christian Schaller <uraeus@gnome.org>
115217
115218         * ChangeLog:
115219         * gst/gstplugin.c:
115220           add MPL and Properietart to list of licenses
115221           Original commit message from CVS:
115222           add MPL and Properietart to list of licenses
115223
115224 2006-01-18 09:42:12 +0000  Torsten Schoenfeld <kaffeetisch@gmx.de>
115225
115226           gst/gstindex.h (gst_index_add_associationv): Add to header. The symbol was exported before, it appears this was just ...
115227           Original commit message from CVS:
115228           2006-01-18  Andy Wingo  <wingo@pobox.com>
115229           * gst/gstindex.h (gst_index_add_associationv): Add to header. The
115230           symbol was exported before, it appears this was just an oversight.
115231           Fixes #168703.
115232           Patch by: Torsten Schoenfeld <kaffeetisch at gmx.de>
115233           * gst/gstindex.c (gst_index_add_associationv): Changed int in
115234           prototype to gint. OK since this prototype was not in the header.
115235
115236 2006-01-17 16:39:23 +0000  Christian Schaller <uraeus@gnome.org>
115237
115238         * docs/manual/appendix-licensing.xml:
115239           small fix to the proposed license clause
115240           Original commit message from CVS:
115241           small fix to the proposed license clause
115242
115243 2006-01-17 12:53:07 +0000  Andy Wingo <wingo@pobox.com>
115244
115245           gst/gstregistry.c (_gst_registry_remove_cache_plugins): Lock the registry while we remove plugins.
115246           Original commit message from CVS:
115247           2006-01-17  Andy Wingo  <wingo@pobox.com>
115248           * gst/gstregistry.c (_gst_registry_remove_cache_plugins): Lock the
115249           registry while we remove plugins.
115250           * tools/gst-inspect.c (print_element_info): Don't unref the
115251           factory arg, that should be the responsibility of whatever code
115252           received the ref. Fixes a double-free when called from
115253           print_element_list via gst-inspect-0.10 -a. Fixes #327324.
115254           (main): Unref the factory if we have one.
115255           (print_element_list): No change -- relies on the
115256           plugin_feature_list_free to free the list of features.
115257
115258 2006-01-17 12:14:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
115259
115260           Replace gst_buffer_(make|is)_metadata_writable patch now that the release is out.
115261           Original commit message from CVS:
115262           * gst/gstbuffer.c: (gst_buffer_is_metadata_writable),
115263           (gst_buffer_make_metadata_writable):
115264           * gst/gstbuffer.h:
115265           * libs/gst/base/gstbasetransform.c:
115266           (gst_base_transform_prepare_output_buf):
115267           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
115268           * tests/check/gst/gstbuffer.c: (GST_START_TEST), (gst_test_suite):
115269           Replace gst_buffer_(make|is)_metadata_writable patch now
115270           that the release is out.
115271
115272 2006-01-17 12:08:43 +0000  Andy Wingo <wingo@pobox.com>
115273
115274           gst/gstregistry.c: Reflow design comment. Update so as to speak in the present tense without reference to versions.
115275           Original commit message from CVS:
115276           2006-01-17  Andy Wingo  <wingo@pobox.com>
115277           * gst/gstregistry.c: Reflow design comment. Update so as to speak
115278           in the present tense without reference to versions.
115279           * gst/gstregistry.c (gst_registry_add_plugin)
115280           (gst_registry_remove_plugin, gst_registry_remove_feature)
115281           (gst_registry_find_feature, gst_registry_get_feature_list)
115282           (gst_registry_get_plugin_list, gst_registry_lookup_feature)
115283           (gst_registry_lookup, gst_registry_scan_path)
115284           (_gst_registry_remove_cache_plugins)
115285           (gst_registry_get_feature_list_by_plugin): Add argument
115286           validation.
115287
115288 2006-01-16 21:00:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115289
115290         * configure.ac:
115291           back to HEAD
115292           Original commit message from CVS:
115293           back to HEAD
115294
115295 === release 0.10.2 ===
115296
115297 2006-01-16 20:59:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115298
115299         * ChangeLog:
115300         * NEWS:
115301         * RELEASE:
115302         * configure.ac:
115303         * docs/plugins/inspect/plugin-coreelements.xml:
115304         * docs/plugins/inspect/plugin-coreindexers.xml:
115305         * win32/common/config.h:
115306           releasing 0.10.2
115307           Original commit message from CVS:
115308           releasing 0.10.2
115309
115310 2006-01-16 15:42:08 +0000  Jan Schmidt <thaytan@mad.scientist.com>
115311
115312           Back out patch until after the release.
115313           Original commit message from CVS:
115314           * gst/gstbuffer.c:
115315           * gst/gstbuffer.h:
115316           * libs/gst/base/gstbasetransform.c:
115317           (gst_base_transform_prepare_output_buf):
115318           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
115319           * tests/check/gst/gstbuffer.c: (gst_test_suite):
115320           Back out patch until after the release.
115321
115322 2006-01-16 14:37:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
115323
115324           gst/gstminiobject.c: Spelling fix in docs.
115325           Original commit message from CVS:
115326           * gst/gstminiobject.c:
115327           Spelling fix in docs.
115328           * ChangeLog - remove conflict indicator
115329
115330 2006-01-16 14:37:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
115331
115332           (Missed plugins/elements/gstcapsfilter.c in previous commit)
115333           Original commit message from CVS:
115334           (Missed plugins/elements/gstcapsfilter.c in previous commit)
115335           Reviewed By: Andy Wingo
115336           * gst/gstbuffer.c: (gst_buffer_is_metadata_writable),
115337           (gst_buffer_make_metadata_writable):
115338           * gst/gstbuffer.h:
115339           Add gst_buffer_(is|make)_metadata_writable as analogues of
115340           gst_buffer_(is|make)_writable.
115341           * libs/gst/base/gstbasetransform.c:
115342           (gst_base_transform_prepare_output_buf):
115343           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
115344           Use name gst_buffer_(is|make)_metadata_writable functions.
115345           * tests/check/gst/gstbuffer.c: (GST_START_TEST), (gst_test_suite):
115346           Test gst_buffer_(is|make)_metadata_writable
115347           (Closes: #324162)
115348
115349 2006-01-16 14:32:33 +0000  Jan Schmidt <thaytan@mad.scientist.com>
115350
115351           gst/gstbuffer.*: Add gst_buffer_(is|make)_metadata_writable as analogues of gst_buffer_(is|make)_writable.
115352           Original commit message from CVS:
115353           Reviewed By: Andy Wingo
115354           * gst/gstbuffer.c: (gst_buffer_is_metadata_writable),
115355           (gst_buffer_make_metadata_writable):
115356           * gst/gstbuffer.h:
115357           Add gst_buffer_(is|make)_metadata_writable as analogues of
115358           gst_buffer_(is|make)_writable.
115359           * libs/gst/base/gstbasetransform.c:
115360           (gst_base_transform_prepare_output_buf):
115361           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
115362           Use name gst_buffer_(is|make)_metadata_writable functions.
115363           * tests/check/gst/gstbuffer.c: (GST_START_TEST), (gst_test_suite):
115364           Test gst_buffer_(is|make)_metadata_writable
115365           (Closes: #324162)
115366
115367 2006-01-14 22:59:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115368
115369         * configure.ac:
115370         * po/af.po:
115371         * po/az.po:
115372         * po/bg.po:
115373         * po/ca.po:
115374         * po/cs.po:
115375         * po/de.po:
115376         * po/en_GB.po:
115377         * po/fr.po:
115378         * po/it.po:
115379         * po/nb.po:
115380         * po/nl.po:
115381         * po/ru.po:
115382         * po/sq.po:
115383         * po/sr.po:
115384         * po/sv.po:
115385         * po/tr.po:
115386         * po/uk.po:
115387         * po/vi.po:
115388         * po/zh_CN.po:
115389         * po/zh_TW.po:
115390         * win32/common/config.h:
115391           prerelease
115392           Original commit message from CVS:
115393           prerelease
115394
115395 2006-01-14 14:12:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115396
115397         * tests/check/gst/gstbus.c:
115398         * tests/check/gst/gstelement.c:
115399           add unlink and some asserts
115400           Original commit message from CVS:
115401           add unlink and some asserts
115402
115403 2006-01-14 11:20:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115404
115405           docs/manual/Makefile.am: don't do parallel make
115406           Original commit message from CVS:
115407           * docs/manual/Makefile.am:
115408           don't do parallel make
115409           * configure.ac:
115410           AC_SUBST HOST_CPU
115411           * win32/common/config.h.in:
115412           add generations for HOST_CPU and GST_MAJORMINOR
115413           * win32/common/config.h:           commit generated result
115414
115415 2006-01-13 19:51:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115416
115417         * docs/random/release:
115418           updates to release doc
115419           Original commit message from CVS:
115420           updates to release doc
115421
115422 2006-01-13 19:17:05 +0000  Tim-Philipp Müller <tim@centricular.net>
115423
115424           docs/manual/appendix-integration.xml: Update GNOME integration section to use gst_init_get_option_group() instead of ...
115425           Original commit message from CVS:
115426           * docs/manual/appendix-integration.xml:
115427           Update GNOME integration section to use gst_init_get_option_group()
115428           instead of the old popt stuff (#322911). Also, GNOME applications
115429           should  now use gconf*sink and gconf*src instead of the old gconf
115430           helper lib we had.
115431
115432 2006-01-13 16:16:24 +0000  Christian Schaller <uraeus@gnome.org>
115433
115434         * gstreamer.spec.in:
115435           removing 010 suffixing of package name as Fedora only use it for 0.8, want to have the packages be interchangeable
115436           Original commit message from CVS:
115437           removing 010 suffixing of package name as Fedora only use it for 0.8, want
115438           to have the packages be interchangeable
115439
115440 2006-01-13 14:59:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115441
115442         * configure.ac:
115443         * po/LINGUAS:
115444           readd zh_TW and force an autogen
115445           Original commit message from CVS:
115446           readd zh_TW and force an autogen
115447
115448 2006-01-13 14:21:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
115449
115450           docs/: add new API entries to the docs
115451           Original commit message from CVS:
115452           * docs/gst/gstreamer-docs.sgml:
115453           * docs/gst/gstreamer-sections.txt:
115454           * docs/libs/gstreamer-libs-sections.txt:
115455           add new API entries to the docs
115456           * libs/gst/controller/Makefile.am:
115457           * libs/gst/controller/gstcontroller.c:
115458           * libs/gst/controller/gstcontroller.h:
115459           * libs/gst/controller/gstcontrollerprivate.h:
115460           * libs/gst/controller/gsthelper.c:
115461           * libs/gst/controller/gstinterpolation.c:
115462           move private structs to private header
115463           * po/README:
115464           gstreamer-0.7 -> gstreamer-0.10
115465           * tests/check/libs/struct_i386.h:
115466           remove private structs
115467
115468 2006-01-13 14:19:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115469
115470         * po/POTFILES.in:
115471           trigger a rebuild
115472           Original commit message from CVS:
115473           trigger a rebuild
115474
115475 2006-01-13 14:19:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115476
115477         * po/LINGUAS:
115478           trigger a rebuild
115479           Original commit message from CVS:
115480           trigger a rebuild
115481
115482 2006-01-13 14:12:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115483
115484           plugins/indexers/Makefile.am: Fixes as part of #317048
115485           Original commit message from CVS:
115486           * plugins/indexers/Makefile.am:
115487           Fixes as part of #317048
115488
115489 2006-01-13 13:41:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115490
115491           plugins/indexers/Makefile.am: fix #316086 - compilation when mmap is missing
115492           Original commit message from CVS:
115493           * plugins/indexers/Makefile.am:
115494           fix #316086 - compilation when mmap is missing
115495
115496 2006-01-12 22:04:58 +0000  Sébastien Moutte <sebastien@moutte.net>
115497
115498           libs/gst/base/gstbasesink.c: *cur = (now - base) * basesink->segment.abs_rate + time; replaced by
115499           Original commit message from CVS:
115500           * libs/gst/base/gstbasesink.c:
115501           *cur = (now - base) * basesink->segment.abs_rate + time; replaced by
115502           *cur = gst_guint64_to_gdouble(now - base) * basesink->segment.abs_rate + time; for vs6
115503           * win32/common/config.h:
115504           added some defines GST_MAJORMINOR and HOST_CPU
115505           * win32/common/libgstbase.def:
115506           * win32/common/libgstreamer.def:
115507           added some exported functions
115508
115509 2006-01-12 21:55:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
115510
115511           libs/gst/controller/: make G_TYPE_STRING controlable
115512           Original commit message from CVS:
115513           * libs/gst/controller/gstcontroller.c:
115514           (gst_controlled_property_set_interpolation_mode),
115515           (gst_controlled_property_new):
115516           * libs/gst/controller/gstcontroller.h:
115517           * libs/gst/controller/gstinterpolation.c:
115518           (interpolate_none_get_string_value_array):
115519           make G_TYPE_STRING controlable
115520
115521 2006-01-12 16:31:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
115522
115523           tools/: cleanup man-pages, remove reference to gst-register, document env-vars
115524           Original commit message from CVS:
115525           * tools/README:
115526           * tools/gst-feedback.1.in:
115527           * tools/gst-inspect.1.in:
115528           * tools/gst-launch.1.in:
115529           * tools/gst-md5sum.1.in:
115530           * tools/gst-typefind.1.in:
115531           * tools/gst-xmlinspect.1.in:
115532           * tools/gst-xmllaunch.1.in:
115533           cleanup man-pages, remove reference to gst-register, document env-vars
115534
115535 2006-01-12 16:07:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
115536
115537           gst/gstbuffer.c: gst_buffer_span should copy the timestamp of the first buffer if they were both originally overlappi...
115538           Original commit message from CVS:
115539           * gst/gstbuffer.c: (gst_buffer_span):
115540           gst_buffer_span should copy the timestamp of the first buffer
115541           if they were both originally overlapping subbuffers of the
115542           same parent, using the same logic as the 'slow copy' case.
115543
115544 2006-01-11 21:32:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
115545
115546           libs/gst/base/gstcollectpads.c: Need to awaken ALL the pads when we pop a buffer, otherwise collectpads only works wh...
115547           Original commit message from CVS:
115548           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_pop):
115549           Need to awaken ALL the pads when we pop a buffer, otherwise
115550           collectpads only works when there is 2 input streams.
115551
115552 2006-01-11 19:18:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
115553
115554           docs/random/ensonic/media-device-daemon.txt: more ideas (dbus)
115555           Original commit message from CVS:
115556           * docs/random/ensonic/media-device-daemon.txt:
115557           more ideas (dbus)
115558           * gst/gstbuffer.c:
115559           fix doc example, add clarification
115560           * tools/gst-launch.1.in:
115561           add initial info about GST_PLUGIN_PATH, needs more work
115562
115563 2006-01-11 10:38:56 +0000  Tim-Philipp Müller <tim@centricular.net>
115564
115565           docs/manual/: Some more minor docs additions and updates.
115566           Original commit message from CVS:
115567           * docs/manual/basics-bins.xml:
115568           * docs/manual/basics-elements.xml:
115569           * docs/manual/intro-basics.xml:
115570           Some more minor docs additions and updates.
115571
115572 2006-01-11 10:20:06 +0000  Wim Taymans <wim.taymans@gmail.com>
115573
115574           docs/manual/: Some small fixes as pointed out by Ser-ver on IRC.
115575           Original commit message from CVS:
115576           * docs/manual/basics-bins.xml:
115577           * docs/manual/basics-elements.xml:
115578           Some small fixes as pointed out by Ser-ver on IRC.
115579
115580 2006-01-10 15:42:29 +0000  Edward Hervey <bilboed@bilboed.com>
115581
115582           plugins/elements/gstidentity.c: Set the buffer offset/offset_end to GST_CLOCK_TIME_NONE when using the single-segment...
115583           Original commit message from CVS:
115584           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
115585           Set the buffer offset/offset_end to GST_CLOCK_TIME_NONE when using
115586           the single-segment mode.
115587
115588 2006-01-10 09:23:11 +0000  Tim-Philipp Müller <tim@centricular.net>
115589
115590           libs/gst/base/gstbasesrc.*: Name (private) union; makes Sun's Forte compiler happy (#324900).
115591           Original commit message from CVS:
115592           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
115593           * libs/gst/base/gstbasesrc.c: (gst_base_src_init),
115594           (gst_base_src_perform_seek), (gst_base_src_send_event),
115595           (gst_base_src_set_property), (gst_base_src_get_property),
115596           (gst_base_src_loop), (gst_base_src_start),
115597           (gst_base_src_activate_push):
115598           * libs/gst/base/gstbasesrc.h:
115599           Name (private) union; makes Sun's Forte compiler happy (#324900).
115600
115601 2006-01-09 10:47:17 +0000  Tim-Philipp Müller <tim@centricular.net>
115602
115603           README: gst-register is gone.
115604           Original commit message from CVS:
115605           * README:
115606           gst-register is gone.
115607
115608 2006-01-07 11:07:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115609
115610         * po/LINGUAS:
115611           remove and readd
115612           Original commit message from CVS:
115613           remove and readd
115614
115615 2006-01-07 11:07:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115616
115617         * common:
115618         * po/LINGUAS:
115619           remove and readd
115620           Original commit message from CVS:
115621           remove and readd
115622
115623 2006-01-07 10:04:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115624
115625           gst/gstvalue.c: make the G_TYPE_DATE instantiation work if debug is disabled
115626           Original commit message from CVS:
115627           * gst/gstvalue.c: (_gst_value_initialize):
115628           make the G_TYPE_DATE instantiation work if debug is disabled
115629
115630 2006-01-07 09:56:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115631
115632         * po/af.po:
115633         * po/az.po:
115634         * po/bg.po:
115635         * po/ca.po:
115636         * po/cs.po:
115637         * po/de.po:
115638         * po/en_GB.po:
115639         * po/fr.po:
115640         * po/it.po:
115641         * po/nb.po:
115642         * po/nl.po:
115643         * po/ru.po:
115644         * po/sq.po:
115645         * po/sr.po:
115646         * po/sv.po:
115647         * po/tr.po:
115648         * po/uk.po:
115649         * po/vi.po:
115650         * po/zh_CN.po:
115651         * po/zh_TW.po:
115652           update translations
115653           Original commit message from CVS:
115654           update translations
115655
115656 2006-01-06 17:16:40 +0000  Tim-Philipp Müller <tim@centricular.net>
115657
115658           gst/gstmessage.c: Don't crash when return location for error/warning debug string is NULL; add fact that return locat...
115659           Original commit message from CVS:
115660           * gst/gstmessage.c: (gst_message_parse_tag),
115661           (gst_message_parse_error), (gst_message_parse_warning):
115662           Don't crash when return location for error/warning debug
115663           string is NULL; add fact that return locations can be
115664           NULL to docs where appropriate.
115665
115666 2006-01-05 10:43:02 +0000  Wim Taymans <wim.taymans@gmail.com>
115667
115668           gst/gstplugin.c: Replace strdup by g_strdup as suggested by Ser-ver.
115669           Original commit message from CVS:
115670           * gst/gstplugin.c: (gst_plugin_load_file):
115671           Replace strdup by g_strdup as suggested by Ser-ver.
115672
115673 2006-01-04 23:53:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115674
115675         * win32/common/config.h:
115676           update config for .1
115677           Original commit message from CVS:
115678           update config for .1
115679
115680 2006-01-04 23:52:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115681
115682           docs/pwg/advanced-types.xml: fix doc borkage
115683           Original commit message from CVS:
115684           * docs/pwg/advanced-types.xml:
115685           fix doc borkage
115686
115687 2006-01-04 23:50:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115688
115689           submitted by: Abel Cheung
115690           Original commit message from CVS:
115691           submitted by: Abel Cheung
115692           * po/LINGUAS:
115693           * po/zh_TW.po:
115694           Added Chinese (traditional) translation
115695
115696 2006-01-04 12:41:35 +0000  Wim Taymans <wim.taymans@gmail.com>
115697
115698           Small updates to various docs.
115699           Original commit message from CVS:
115700           * docs/manual/basics-pads.xml:
115701           * docs/plugins/Makefile.am:
115702           * docs/plugins/gstreamer-plugins-docs.sgml:
115703           * docs/plugins/gstreamer-plugins-sections.txt:
115704           * docs/pwg/advanced-clock.xml:
115705           * docs/pwg/advanced-scheduling.xml:
115706           * docs/pwg/advanced-types.xml:
115707           * plugins/elements/gstfdsink.c:
115708           * plugins/elements/gstfdsrc.c:
115709           * plugins/elements/gstfdsrc.h:
115710           * plugins/elements/gstidentity.c: (gst_identity_class_init):
115711           * plugins/elements/gstidentity.h:
115712           * plugins/elements/gstqueue.h:
115713           * plugins/elements/gsttee.c:
115714           * plugins/elements/gsttee.h:
115715           * plugins/elements/gsttypefindelement.c:
115716           (gst_type_find_element_class_init):
115717           * plugins/elements/gsttypefindelement.h:
115718           Small updates to various docs.
115719           Added core plugins to docs.
115720
115721 2006-01-03 18:08:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115722
115723           common/gst.supp: add a suppression for liboil's uninitialized variable
115724           Original commit message from CVS:
115725           * common/gst.supp:
115726           add a suppression for liboil's uninitialized variable
115727
115728 2006-01-02 20:26:06 +0000  Tim-Philipp Müller <tim@centricular.net>
115729
115730           gst/gstutils.h: Add prototype for _get_type() function to GST_BOILERPLATE_FULL macro, so that gcc doesn't complain if...
115731           Original commit message from CVS:
115732           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
115733           * gst/gstutils.h:
115734           Add prototype for _get_type() function to GST_BOILERPLATE_FULL
115735           macro, so that gcc doesn't complain if the -Wmissing-prototypes
115736           compiler switch is being used (#325429).
115737
115738 2005-12-29 16:47:27 +0000  Tim-Philipp Müller <tim@centricular.net>
115739
115740           gst/gstbin.c: Disable duration query caching in bins until it gets fixed (see #324807).
115741           Original commit message from CVS:
115742           * gst/gstbin.c: (gst_bin_query):
115743           Disable duration query caching in bins until it gets
115744           fixed (see #324807).
115745
115746 2005-12-27 18:04:58 +0000  Tim-Philipp Müller <tim@centricular.net>
115747
115748           tools/gst-inspect.c: Handle properties of POINTER and BOXED type.
115749           Original commit message from CVS:
115750           * tools/gst-inspect.c: (print_element_properties_info):
115751           Handle properties of POINTER and BOXED type.
115752
115753 2005-12-27 12:11:19 +0000  Tim-Philipp Müller <tim@centricular.net>
115754
115755           gst/gst.c: Init tags stuff and some other things before loading any static plugins (there may be other static plugins...
115756           Original commit message from CVS:
115757           * gst/gst.c: (init_post):
115758           Init tags stuff and some other things before loading
115759           any static plugins (there may be other static plugins
115760           than just the GStreamer ones, and they may want to
115761           register their own tags or formats or whatever, and
115762           preferably without segfaulting).
115763           * plugins/elements/gstqueue.c: (gst_queue_handle_src_query):
115764           Print at least a warning in the debug logs if we drop a
115765           query just because we don't know how to adjust the value
115766           in the particular format.
115767
115768 2005-12-25 03:45:45 +0000  David Schleef <ds@schleef.org>
115769
115770           tools/gstreamer-completion: Replacement for gst-complete written in sh and sed.  Only completes names of features, bu...
115771           Original commit message from CVS:
115772           * tools/gstreamer-completion:
115773           Replacement for gst-complete written in sh and sed.  Only
115774           completes names of features, but that's 90% of what I want
115775           it for.  Properties are not available in registry.xml.  (Maybe
115776           they should be...)
115777
115778 2005-12-23 18:15:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115779
115780         * configure.ac:
115781           back to HEAD
115782           Original commit message from CVS:
115783           back to HEAD
115784
115785 === release 0.10.1 ===
115786
115787 2005-12-23 18:04:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115788
115789         * ChangeLog:
115790         * NEWS:
115791         * RELEASE:
115792         * configure.ac:
115793         * docs/plugins/inspect/plugin-coreelements.xml:
115794         * docs/plugins/inspect/plugin-coreindexers.xml:
115795         * libs/gst/base/gstbasesrc.c:
115796         * win32/common/config.h:
115797           releasing 0.10.1
115798           Original commit message from CVS:
115799           releasing 0.10.1
115800
115801 2005-12-23 14:53:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115802
115803         * po/af.po:
115804         * po/az.po:
115805         * po/bg.po:
115806         * po/ca.po:
115807         * po/cs.po:
115808         * po/de.po:
115809         * po/en_GB.po:
115810         * po/fr.po:
115811         * po/it.po:
115812         * po/nb.po:
115813         * po/nl.po:
115814         * po/ru.po:
115815         * po/sq.po:
115816         * po/sr.po:
115817         * po/sv.po:
115818         * po/tr.po:
115819         * po/uk.po:
115820         * po/vi.po:
115821         * po/zh_CN.po:
115822           Update .po files
115823           Original commit message from CVS:
115824           Update .po files
115825
115826 2005-12-23 13:45:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115827
115828         * tests/check/libs/.gitignore:
115829           ignore more
115830           Original commit message from CVS:
115831           ignore more
115832
115833 2005-12-22 14:48:14 +0000  Tim-Philipp Müller <tim@centricular.net>
115834
115835           docs/faq/cvs.xml: Add missing quote, should be make ERROR_CFLAGS="".
115836           Original commit message from CVS:
115837           * docs/faq/cvs.xml:
115838           Add missing quote, should be make ERROR_CFLAGS="".
115839
115840 2005-12-20 16:01:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115841
115842         * ChangeLog:
115843         * configure.ac:
115844         * po/af.po:
115845         * po/az.po:
115846         * po/bg.po:
115847         * po/ca.po:
115848         * po/cs.po:
115849         * po/de.po:
115850         * po/en_GB.po:
115851         * po/fr.po:
115852         * po/it.po:
115853         * po/nb.po:
115854         * po/nl.po:
115855         * po/ru.po:
115856         * po/sq.po:
115857         * po/sr.po:
115858         * po/sv.po:
115859         * po/tr.po:
115860         * po/uk.po:
115861         * po/vi.po:
115862         * po/zh_CN.po:
115863         * win32/common/config.h:
115864           prereleasing
115865           Original commit message from CVS:
115866           prereleasing
115867
115868 2005-12-20 12:50:56 +0000  Wim Taymans <wim.taymans@gmail.com>
115869
115870           docs/design/part-trickmodes.txt: More documentation on trickmodes.
115871           Original commit message from CVS:
115872           * docs/design/part-trickmodes.txt:
115873           More documentation on trickmodes.
115874
115875 2005-12-20 11:12:53 +0000  Edward Hervey <bilboed@bilboed.com>
115876
115877           gst/gstcaps.*: Added gpointer GType for GstStaticCaps so we can wrap them in bindings.
115878           Original commit message from CVS:
115879           * gst/gstcaps.c: (gst_static_caps_get_type):
115880           * gst/gstcaps.h:
115881           Added gpointer GType for GstStaticCaps so we can wrap them in bindings.
115882           * gst/gstpadtemplate.c: (gst_static_pad_template_get_type):
115883           * gst/gstpadtemplate.h:
115884           Added gpointer GType for GstStaticPadTemplate so we can wrap them in
115885           bindings.
115886
115887 2005-12-18 16:04:41 +0000  Wim Taymans <wim.taymans@gmail.com>
115888
115889           libs/gst/: Documentation updates.
115890           Original commit message from CVS:
115891           * libs/gst/base/gstadapter.c:
115892           * libs/gst/base/gstadapter.h:
115893           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
115894           (gst_base_sink_get_position):
115895           * libs/gst/base/gstbasesink.h:
115896           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
115897           (gst_base_src_default_query), (gst_base_src_default_do_seek),
115898           (gst_base_src_do_seek), (gst_base_src_perform_seek),
115899           (gst_base_src_send_event), (gst_base_src_update_length),
115900           (gst_base_src_get_range), (gst_base_src_loop),
115901           (gst_base_src_start):
115902           * libs/gst/base/gstbasesrc.h:
115903           * libs/gst/base/gstbasetransform.h:
115904           * libs/gst/base/gstcollectpads.h:
115905           * libs/gst/base/gstpushsrc.c:
115906           * libs/gst/base/gstpushsrc.h:
115907           * libs/gst/dataprotocol/dataprotocol.c:
115908           * libs/gst/dataprotocol/dataprotocol.h:
115909           * libs/gst/net/gstnetclientclock.h:
115910           * libs/gst/net/gstnettimeprovider.h:
115911           Documentation updates.
115912
115913 2005-12-18 14:28:25 +0000  Tim-Philipp Müller <tim@centricular.net>
115914
115915           docs/manual/basics-helloworld.xml: Remove superfluous closing bracket in helloworld example.
115916           Original commit message from CVS:
115917           * docs/manual/basics-helloworld.xml:
115918           Remove superfluous closing bracket in helloworld example.
115919
115920 2005-12-17 14:19:27 +0000  Tim-Philipp Müller <tim@centricular.net>
115921
115922           tools/gst-launch.1.in: Update gst-launch man page; add a section with useful environment variables. Fixes #323882.
115923           Original commit message from CVS:
115924           * tools/gst-launch.1.in:
115925           Update gst-launch man page; add a section with useful
115926           environment variables. Fixes #323882.
115927
115928 2005-12-16 21:59:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
115929
115930           gst/: change some char* into char[]
115931           Original commit message from CVS:
115932           * gst/gst.c:
115933           * gst/gst_private.h:
115934           change some char* into char[]
115935
115936 2005-12-16 19:24:24 +0000  Wim Taymans <wim.taymans@gmail.com>
115937
115938           gst/gstregistryxml.c: Cleanups.
115939           Original commit message from CVS:
115940           * gst/gstregistryxml.c: (load_feature):
115941           Cleanups.
115942           Don't use g_object_unref on GstObjects so that we avoid
115943           leaks on unsafe glibs.
115944
115945 2005-12-16 18:20:58 +0000  Wim Taymans <wim.taymans@gmail.com>
115946
115947           gst/gstbin.c: Small doc updates.
115948           Original commit message from CVS:
115949           * gst/gstbin.c: (gst_bin_recalc_state):
115950           Small doc updates.
115951
115952 2005-12-16 18:10:04 +0000  Wim Taymans <wim.taymans@gmail.com>
115953
115954           common/check.mak: Added make forever target for check.
115955           Original commit message from CVS:
115956           * common/check.mak:
115957           Added make forever target for check.
115958
115959 2005-12-16 17:34:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115960
115961           gst/gst.c: make the registry cache file HOST_CPU-dependent
115962           Original commit message from CVS:
115963           * gst/gst.c: (init_post):
115964           make the registry cache file HOST_CPU-dependent
115965
115966 2005-12-16 14:44:49 +0000  Andy Wingo <wingo@pobox.com>
115967
115968         * ChangeLog:
115969         * plugins/elements/gstbufferstore.c:
115970         * tests/check/gst/gstobject.c:
115971           plugins/elements/gstbufferstore.c
115972           Original commit message from CVS:
115973           2005-12-16  Andy Wingo  <wingo@pobox.com>
115974           * plugins/elements/gstbufferstore.c
115975           (gst_buffer_store_cleared_func): Pay attention to g_list_append
115976           return value.
115977           * tests/check/gst/gstobject.c
115978           (test_fake_object_name_threaded_unique): Pay attention to
115979           g_list_sort return value.
115980
115981 2005-12-16 11:52:00 +0000  Tim-Philipp Müller <tim@centricular.net>
115982
115983           tools/gst-feedback-m.m: Update for 0.9/0.10 (fixes #323870).
115984           Original commit message from CVS:
115985           * tools/gst-feedback-m.m:
115986           Update for 0.9/0.10 (fixes #323870).
115987
115988 2005-12-15 12:22:38 +0000  Tim-Philipp Müller <tim@centricular.net>
115989
115990           gst/gstminiobject.c: Fix lcopy for mini objects, the mini object needs to be ref'ed.
115991           Original commit message from CVS:
115992           * gst/gstminiobject.c: (gst_value_mini_object_lcopy):
115993           Fix lcopy for mini objects, the mini object needs to be ref'ed.
115994           * tests/check/gst/gstminiobject.c: (my_foo_init),
115995           (my_foo_get_property), (my_foo_set_property), (my_foo_class_init),
115996           (test_value_collection), (gst_mini_object_suite):
115997           Add test to ensure refcounts end up as expected when passing
115998           GstMiniObjects through g_object_get() and g_object_set().
115999
116000 2005-12-14 17:08:36 +0000  Julien Moutte <julien@moutte.net>
116001
116002           libs/gst/base/gstcollectpads.c: Refactoring of collectpads. This version removes a lot of races without touching API/...
116003           Original commit message from CVS:
116004           2005-12-14  Julien MOUTTE  <julien@moutte.net>
116005           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_base_init),
116006           (gst_collect_pads_remove_pad), (gst_collect_pads_is_collected),
116007           (gst_collect_pads_event), (gst_collect_pads_chain): Refactoring
116008           of collectpads. This version removes a lot of races without
116009           touching API/ABI. Yay !
116010
116011 2005-12-14 10:09:35 +0000  Jan Schmidt <thaytan@mad.scientist.com>
116012
116013           gst/gstpad.c: Don't allow activation of a srcpad in pull_range if it has no getrange function.
116014           Original commit message from CVS:
116015           * gst/gstpad.c: (gst_pad_activate_pull), (gst_pad_link_prepare):
116016           Don't allow activation of a srcpad in pull_range if it has no
116017           getrange function.
116018           Change some debug statements to be a little clearer
116019           * plugins/elements/gsttypefindelement.c:
116020           (gst_type_find_handle_src_query):
116021           Check that we have a peer before executing queries thereupon.
116022           * tests/examples/metadata/read-metadata.c: (message_loop):
116023           Use gst_bus_pop instead of gst_bus_poll when we just want it to
116024           immediately return us any available message with 0 timeout.
116025
116026 2005-12-12 19:09:49 +0000  Michael Smith <msmith@xiph.org>
116027
116028           gst/gsttypefindfactory.c: Don't unref factories after calling them.
116029           Original commit message from CVS:
116030           * gst/gsttypefindfactory.c: (gst_type_find_factory_call_function):
116031           Don't unref factories after calling them.
116032           * libs/gst/base/gsttypefindhelper.c: (gst_type_find_helper):
116033           * plugins/elements/gsttypefindelement.c:
116034           (gst_type_find_element_chain):
116035           Free lists of factories after using them. Fixing typefinding memory
116036           leaks.
116037
116038 2005-12-12 18:12:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
116039
116040           gst/gstpluginfeature.c: more meaningful debug output
116041           Original commit message from CVS:
116042           * gst/gstpluginfeature.c: (gst_plugin_feature_finalize),
116043           (gst_plugin_feature_load):
116044           more meaningful debug output
116045           * configure.ac:
116046           * tests/Makefile.am:
116047           * tests/old/examples/Makefile.am:
116048           make make distcheck happy again
116049
116050 2005-12-12 17:37:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116051
116052         * configure.ac:
116053           remove all tests/old Makefiles from the build
116054           Original commit message from CVS:
116055           remove all tests/old Makefiles from the build
116056
116057 2005-12-12 17:09:04 +0000  Tim-Philipp Müller <tim@centricular.net>
116058
116059           plugins/elements/gsttypefindelement.c: Catch the special case where we are operating chain-based, but the downstream ...
116060           Original commit message from CVS:
116061           * plugins/elements/gsttypefindelement.c: (stop_typefinding):
116062           Catch the special case where we are operating chain-based,
116063           but the downstream peer pad has no chain function. Emit a
116064           custom error message in this case instead of letting the
116065           core generate one implying that this is some sort of core
116066           bug. It's not, it just means that whatever got plugged
116067           into the pipeline downstream when we announced the type
116068           can only operate pull-based, while our source can only
116069           operate push-based (e.g. http://foo/bar.mov ! qtdemux ! ...)
116070           Error string has not been marked for translation yet, as
116071           it probably needs some more work first.
116072           (gst_type_find_element_get_best_possibility):
116073           Add helper function to find the best of all available
116074           found possibilities that qualify given the min. threshold.
116075           (gst_type_find_element_handle_event):
116076           Fix the case where we get an EOS while still in TYPEFIND
116077           mode (we want to chose the best of all possible types,
116078           not just the first type that happens to be in our unsorted
116079           list of possible types).
116080           (gst_type_find_element_chain):
116081           Make sure we return GST_FLOW_ERROR when we errored out
116082           in stop_typefinding(); also, don't just find the best of
116083           all found type entries and then use the last examined
116084           type entry, but actually use the best entry.
116085
116086 2005-12-12 17:07:05 +0000  Tim-Philipp Müller <tim@centricular.net>
116087
116088           tests/examples/: More gcc4 fixes and a mem leak fix.
116089           Original commit message from CVS:
116090           * tests/examples/typefind/typefind.c: (type_found):
116091           * tests/examples/xml/runxml.c: (xml_loaded):
116092           More gcc4 fixes and a mem leak fix.
116093
116094 2005-12-12 16:20:47 +0000  Stefan Kost <ensonic@users.sourceforge.net>
116095
116096         * tests/examples/xml/runxml.c:
116097           more gcc 4 warning fixes
116098           Original commit message from CVS:
116099           more gcc 4 warning fixes
116100
116101 2005-12-12 16:04:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
116102
116103         * tests/examples/xml/createxml.c:
116104           another gcc4 fix
116105           Original commit message from CVS:
116106           another gcc4 fix
116107
116108 2005-12-12 15:59:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
116109
116110           tests/examples/xml/createxml.c: gcc 4 fixes
116111           Original commit message from CVS:
116112           * tests/examples/xml/createxml.c: (object_saved):
116113           gcc 4 fixes
116114
116115 2005-12-12 15:46:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
116116
116117           tests/Makefile.am: enable the examples even more
116118           Original commit message from CVS:
116119           * tests/Makefile.am:
116120           enable the examples even more
116121
116122 2005-12-12 15:02:02 +0000  Andy Wingo <wingo@pobox.com>
116123
116124           libs/gst/net/gstnettimeprovider.c (gst_net_time_provider_class_init, gst_net_time_provider_init) (gst_net_time_provid...
116125           Original commit message from CVS:
116126           2005-12-12  Andy Wingo  <wingo@pobox.com>
116127           * libs/gst/net/gstnettimeprovider.c
116128           (gst_net_time_provider_class_init, gst_net_time_provider_init)
116129           (gst_net_time_provider_set_property)
116130           (gst_net_time_provider_get_property): Export "active" as a GObject
116131           property.
116132           (gst_net_time_provider_thread): Only respond to time queries if
116133           the time provider is active.
116134           * libs/gst/net/gstnettimeprovider.h: Add an "active" boolean to
116135           NetTimeProvider, preserving binary compat.
116136
116137 2005-12-12 14:46:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
116138
116139           tests/examples/: convert comments again
116140           Original commit message from CVS:
116141           * tests/examples/controller/audio-example.c: (main):
116142           * tests/examples/launch/Makefile.am:
116143           convert comments again
116144
116145 2005-12-12 14:43:57 +0000  Wim Taymans <wim.taymans@gmail.com>
116146
116147           libs/gst/base/gstpushsrc.c: Fix typo.
116148           Original commit message from CVS:
116149           * libs/gst/base/gstpushsrc.c:
116150           Fix typo.
116151
116152 2005-12-12 14:42:11 +0000  Wim Taymans <wim.taymans@gmail.com>
116153
116154         * ChangeLog:
116155           Forgot the Changelog...
116156           Original commit message from CVS:
116157           Forgot the Changelog...
116158
116159 2005-12-12 14:41:05 +0000  Wim Taymans <wim.taymans@gmail.com>
116160
116161           docs/libs/gstreamer-libs-sections.txt: Added new symbol to docs.
116162           Original commit message from CVS:
116163           * docs/libs/gstreamer-libs-sections.txt:
116164           Added new symbol to docs.
116165           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
116166           (gst_base_src_init), (gst_base_src_set_format),
116167           (gst_base_src_default_query), (gst_base_src_query),
116168           (gst_base_src_default_do_seek), (gst_base_src_do_seek),
116169           (gst_base_src_perform_seek), (gst_base_src_send_event),
116170           (gst_base_src_default_event), (gst_base_src_event_handler),
116171           (gst_base_src_set_property), (gst_base_src_get_property),
116172           (gst_base_src_wait), (gst_base_src_do_sync),
116173           (gst_base_src_update_length), (gst_base_src_get_range),
116174           (gst_base_src_check_get_range), (gst_base_src_loop),
116175           (gst_base_src_default_negotiate), (gst_base_src_start),
116176           (gst_base_src_activate_push), (gst_base_src_activate_pull),
116177           (gst_base_src_change_state):
116178           * libs/gst/base/gstbasesrc.h:
116179           Implement seeking to other formats than _BYTES.
116180           Implement more seeking methods correctly.
116181           Doc updates.
116182           Added query vmethod.
116183           Added do_seek vmethod to make life easier for subclasses
116184           when seeking.
116185           API addition: gst_base_src_set_format()
116186
116187 2005-12-12 14:08:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
116188
116189           tests/examples/Makefile.am: added that too
116190           Original commit message from CVS:
116191           * tests/examples/Makefile.am:
116192           added that too
116193
116194 2005-12-12 14:02:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
116195
116196           applied some simple fixing to some examples re-enabled the working examples
116197           Original commit message from CVS:
116198           * configure.ac:
116199           * docs/random/ensonic/media-device-daemon.txt:
116200           * tests/examples/controller/.cvsignore:
116201           * tests/examples/controller/Makefile.am:
116202           * tests/examples/controller/audio-example.c: (main):
116203           * tests/examples/helloworld/.cvsignore:
116204           * tests/examples/helloworld/Makefile.am:
116205           * tests/examples/helloworld/helloworld.c: (event_loop), (main):
116206           * tests/examples/launch/.cvsignore:
116207           * tests/examples/launch/Makefile.am:
116208           * tests/examples/launch/mp3parselaunch.c: (event_loop), (main):
116209           * tests/examples/metadata/.cvsignore:
116210           * tests/examples/metadata/Makefile.am:
116211           * tests/examples/metadata/read-metadata.c: (message_loop),
116212           (make_pipeline), (print_tag), (main):
116213           * tests/examples/queue/.cvsignore:
116214           * tests/examples/queue/Makefile.am:
116215           * tests/examples/queue/queue.c: (event_loop), (main):
116216           * tests/examples/typefind/.cvsignore:
116217           * tests/examples/typefind/Makefile.am:
116218           * tests/examples/typefind/typefind.c: (type_found), (event_loop),
116219           (main):
116220           * tests/examples/xml/.cvsignore:
116221           * tests/examples/xml/Makefile.am:
116222           * tests/examples/xml/createxml.c: (object_saved), (main):
116223           * tests/examples/xml/runxml.c: (xml_loaded), (event_loop), (main):
116224           * tests/old/examples/Makefile.am:
116225           * tests/old/examples/TODO:
116226           * tests/old/examples/controller/.cvsignore:
116227           * tests/old/examples/controller/Makefile.am:
116228           * tests/old/examples/controller/audio-example.c:
116229           * tests/old/examples/helloworld/.cvsignore:
116230           * tests/old/examples/helloworld/Makefile.am:
116231           * tests/old/examples/helloworld/helloworld.c:
116232           * tests/old/examples/launch/.cvsignore:
116233           * tests/old/examples/launch/Makefile.am:
116234           * tests/old/examples/launch/mp3parselaunch.c:
116235           * tests/old/examples/launch/mp3play:
116236           * tests/old/examples/manual/Makefile.am:
116237           * tests/old/examples/metadata/Makefile.am:
116238           * tests/old/examples/metadata/read-metadata.c:
116239           * tests/old/examples/queue/.cvsignore:
116240           * tests/old/examples/queue/Makefile.am:
116241           * tests/old/examples/queue/queue.c:
116242           * tests/old/examples/typefind/.cvsignore:
116243           * tests/old/examples/typefind/Makefile.am:
116244           * tests/old/examples/typefind/typefind.c:
116245           * tests/old/examples/xml/.cvsignore:
116246           * tests/old/examples/xml/Makefile.am:
116247           * tests/old/examples/xml/createxml.c:
116248           * tests/old/examples/xml/runxml.c:
116249           applied some simple fixing to some examples
116250           re-enabled the working examples
116251
116252 2005-12-12 12:48:35 +0000  Wim Taymans <wim.taymans@gmail.com>
116253
116254           gst/gstsegment.c: Added more documentation.
116255           Original commit message from CVS:
116256           * gst/gstsegment.c: (gst_segment_init),
116257           (gst_segment_set_last_stop), (gst_segment_set_seek),
116258           (gst_segment_set_newsegment), (gst_segment_to_stream_time),
116259           (gst_segment_to_running_time):
116260           Added more documentation.
116261           Make sure the last_pos value is updated properly.
116262           Make sure to_stream_time and to_running_time don't
116263           operate on wrong values.
116264           * tests/check/gst/gstsegment.c: (GST_START_TEST):
116265           Update check.
116266
116267 2005-12-12 12:32:04 +0000  Michael Smith <msmith@xiph.org>
116268
116269           plugins/elements/gsttypefindelement.c: Now that we're not leaking factories, make sure we keep references to them whi...
116270           Original commit message from CVS:
116271           * plugins/elements/gsttypefindelement.c: (free_entry),
116272           (gst_type_find_element_chain):
116273           Now that we're not leaking factories, make sure we keep references
116274           to them while we need them.
116275
116276 2005-12-12 11:40:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116277
116278           tests/check/gst/struct_i386.h: ifdef out the XML structs
116279           Original commit message from CVS:
116280           * tests/check/gst/struct_i386.h:
116281           ifdef out the XML structs
116282
116283 2005-12-12 10:59:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116284
116285           gst/gstvalue.c: floor is not needed, F is always positive; this obviates the need for adding -lm when building withou...
116286           Original commit message from CVS:
116287           * gst/gstvalue.c: (gst_value_transform_double_fraction):
116288           floor is not needed, F is always positive; this obviates the
116289           need for adding -lm when building without libxml
116290
116291 2005-12-12 10:57:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116292
116293         * docs/random/aspectratio:
116294         * tests/check/gst/gstbus.c:
116295           add a ; and an example
116296           Original commit message from CVS:
116297           add a ; and an example
116298
116299 2005-12-12 10:16:11 +0000  Wim Taymans <wim.taymans@gmail.com>
116300
116301           libs/gst/base/gstbasesink.c: Take current playback rate into account when reporting the position.
116302           Original commit message from CVS:
116303           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
116304           Take current playback rate into account when reporting
116305           the position.
116306
116307 2005-12-11 19:35:02 +0000  Tim-Philipp Müller <tim@centricular.net>
116308
116309           docs/manual/mime-world.fig: Let's try this again, this time with a file that is actually in XFig format.
116310           Original commit message from CVS:
116311           * docs/manual/mime-world.fig:
116312           Let's try this again, this time with a file that is
116313           actually in XFig format.
116314
116315 2005-12-11 19:19:09 +0000  Tim-Philipp Müller <tim@centricular.net>
116316
116317           docs/manual/mime-world.fig: Add audioconvert element to diagram so that it matches the text and the code (fixes #3195...
116318           Original commit message from CVS:
116319           * docs/manual/mime-world.fig:
116320           Add audioconvert element to diagram so that it
116321           matches the text and the code (fixes #319526).
116322
116323 2005-12-11 18:24:27 +0000  Tim-Philipp Müller <tim@centricular.net>
116324
116325           docs/pwg/: Update state change stuff for 0.10 (fixes #322969).
116326           Original commit message from CVS:
116327           * docs/pwg/building-chainfn.xml:
116328           * docs/pwg/building-pads.xml:
116329           * docs/pwg/building-state.xml:
116330           * docs/pwg/other-source.xml:
116331           Update state change stuff for 0.10 (fixes #322969).
116332
116333 2005-12-11 17:49:10 +0000  Tim-Philipp Müller <tim@centricular.net>
116334
116335           docs/manual/: Update for 0.10: s/0.9/0.10/; s/audioscale/audiorsample/; add converters in front of pipelines; remove ...
116336           Original commit message from CVS:
116337           * docs/manual/advanced-dataaccess.xml:
116338           * docs/manual/appendix-checklist.xml:
116339           * docs/manual/appendix-programs.xml:
116340           * docs/manual/basics-pads.xml:
116341           * docs/manual/highlevel-components.xml:
116342           * docs/manual/manual.xml:
116343           Update for 0.10: s/0.9/0.10/; s/audioscale/audiorsample/;
116344           add converters in front of pipelines; remove curly
116345           brackets for threads stuff, they no longer exist; use
116346           GST_TYPE_FRACTION for framerates; update some pieces of
116347           code to 0.10, but there's plenty more to do.
116348           * docs/manual/appendix-porting.xml:
116349           Expand on asynchroneous state changes; s/0.9/0.10/;
116350           mention disappearance of gst_init_get_popt_table()
116351           (fixes #322916).
116352
116353 2005-12-11 11:53:56 +0000  Tim-Philipp Müller <tim@centricular.net>
116354
116355           docs/faq/using.xml: Spider no longer exists, and neither does gst-launch-ext.
116356           Original commit message from CVS:
116357           * docs/faq/using.xml:
116358           Spider no longer exists, and neither does gst-launch-ext.
116359           Update examples to use decodebin and playbin and put
116360           converters in front of sinks (fixes #323726).
116361
116362 2005-12-09 17:26:31 +0000  Michael Smith <msmith@xiph.org>
116363
116364           plugins/elements/gsttypefindelement.c: Fix leaking element factories in typefinding.
116365           Original commit message from CVS:
116366           * plugins/elements/gsttypefindelement.c: (find_peek),
116367           (gst_type_find_element_chain):
116368           Fix leaking element factories in typefinding.
116369           Fix problem where we forgot about a probable type on non-seekable
116370           files, and thus later mis-typefound it.
116371
116372 2005-12-09 15:09:42 +0000  Michael Smith <msmith@xiph.org>
116373
116374           Remove makecontext stuff; not used in 0.10 and causes problems on
116375           Original commit message from CVS:
116376           * common/m4/gst-makecontext.m4:
116377           * common/m4/gst-mcsc.m4:
116378           * configure.ac:
116379           * win32/common/config.h:
116380           * win32/common/config.h.in:
116381           Remove makecontext stuff; not used in 0.10 and causes problems on
116382           HPUX according to bug #322441
116383
116384 2005-12-07 19:03:54 +0000  Wim Taymans <wim.taymans@gmail.com>
116385
116386           tests/check/: Added ABI check for libs, this time for real
116387           Original commit message from CVS:
116388           * tests/check/Makefile.am:
116389           * tests/check/libs/libsabi.c: (GST_START_TEST), (gstabi_suite),
116390           (main):
116391           * tests/check/libs/struct_i386.h:
116392           Added ABI check for libs, this time for real
116393
116394 2005-12-07 19:03:08 +0000  Wim Taymans <wim.taymans@gmail.com>
116395
116396           tests/check/: Added ABI check for libs
116397           Original commit message from CVS:
116398           * tests/check/Makefile.am:
116399           * tests/check/libs/libsabi.c: (GST_START_TEST), (gstabi_suite),
116400           (main):
116401           * tests/check/libs/struct_i386.h:
116402           Added ABI check for libs
116403
116404 2005-12-07 17:59:21 +0000  Wim Taymans <wim.taymans@gmail.com>
116405
116406           tests/check/Makefile.am: And add the struct_i386.h to dist.
116407           Original commit message from CVS:
116408           * tests/check/Makefile.am:
116409           And add the struct_i386.h to dist.
116410
116411 2005-12-07 17:36:44 +0000  Wim Taymans <wim.taymans@gmail.com>
116412
116413           tests/check/: Added check for ABI compatibility.
116414           Original commit message from CVS:
116415           * tests/check/Makefile.am:
116416           * tests/check/gst/.cvsignore:
116417           * tests/check/gst/gstabi.c: (GST_START_TEST), (gstabi_suite),
116418           (main):
116419           * tests/check/gst/struct_i386.h:
116420           Added check for ABI compatibility.
116421
116422 2005-12-07 15:33:42 +0000  Wim Taymans <wim.taymans@gmail.com>
116423
116424           plugins/elements/gstfakesrc.c: Fix broken sync option, fixes #323259
116425           Original commit message from CVS:
116426           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init),
116427           (gst_fake_src_get_times), (gst_fake_src_create):
116428           Fix broken sync option, fixes #323259
116429
116430 2005-12-07 15:16:43 +0000  Wim Taymans <wim.taymans@gmail.com>
116431
116432           gst/gstbuffer.c: Small docs update.
116433           Original commit message from CVS:
116434           * gst/gstbuffer.c:
116435           Small docs update.
116436           * gst/gstcaps.c: (gst_caps_is_equal):
116437           Don't assert on NULL <--> X. Fixes #323260
116438           * gst/gstminiobject.c: (gst_mini_object_replace):
116439           If we're doing atomic operations, we might just as well use
116440           the proper way to get an atomic pointer.
116441           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
116442           Clean up debugging.
116443
116444 2005-12-07 11:52:05 +0000  Michael Smith <msmith@xiph.org>
116445
116446           gst/parse/grammar.y: Remove handling of { } for threads.
116447           Original commit message from CVS:
116448           * gst/parse/grammar.y:
116449           Remove handling of { } for threads.
116450
116451 2005-12-06 23:32:01 +0000  David Schleef <ds@schleef.org>
116452
116453           libs/gst/base/gstbasetransform.c: speling fix.
116454           Original commit message from CVS:
116455           * libs/gst/base/gstbasetransform.c: speling fix.
116456
116457 2005-12-06 19:29:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116458
116459         * ChangeLog:
116460         * docs/libs/tmpl/gstdataprotocol.sgml:
116461         * docs/random/omega/testing/gstobject.c:
116462         * gst/gst.c:
116463         * gst/gstclock.c:
116464         * gst/gstelement.c:
116465         * gst/gstelementfactory.c:
116466         * gst/gsterror.c:
116467         * gst/gstevent.c:
116468         * gst/gstghostpad.c:
116469         * gst/gstinfo.c:
116470         * gst/gstpadtemplate.c:
116471         * gst/gstregistryxml.c:
116472         * gst/gsttaglist.c:
116473         * gst/gsttagsetter.c:
116474         * gst/gsttypefind.c:
116475         * gst/gstvalue.c:
116476         * libs/gst/base/gstbasesrc.c:
116477         * libs/gst/net/gstnetclientclock.c:
116478         * libs/gst/net/gstnettimeprovider.c:
116479         * plugins/elements/gstfakesrc.c:
116480         * plugins/elements/gstfdsrc.c:
116481         * plugins/elements/gstfilesrc.c:
116482         * plugins/elements/gstidentity.c:
116483         * plugins/elements/gstqueue.c:
116484         * plugins/elements/gsttypefindelement.c:
116485         * plugins/indexers/gstfileindex.c:
116486         * plugins/indexers/gstmemindex.c:
116487         * tests/check/gst/gsttag.c:
116488         * tests/old/examples/cutter/cutter.c:
116489         * tests/old/examples/mixer/mixer.c:
116490         * tests/old/examples/xml/runxml.c:
116491         * tests/old/testsuite/caps/normalisation.c:
116492         * tests/old/testsuite/debug/global.c:
116493         * tests/old/testsuite/parse/parse1.c:
116494         * tools/gst-xmlinspect.c:
116495         * win32/common/dirent.c:
116496           expand tabs
116497           Original commit message from CVS:
116498           expand tabs
116499
116500 2005-12-06 19:04:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116501
116502         * win32/common/config.h:
116503           back to cvs
116504           Original commit message from CVS:
116505           back to cvs
116506
116507 2005-12-05 18:13:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116508
116509         * configure.ac:
116510           back to HEAD
116511           Original commit message from CVS:
116512           back to HEAD
116513
116514 === release 0.10.0 ===
116515
116516 2005-12-05 18:05:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116517
116518         * ChangeLog:
116519         * NEWS:
116520         * RELEASE:
116521         * configure.ac:
116522         * docs/libs/tmpl/gstdataprotocol.sgml:
116523         * docs/plugins/inspect/plugin-coreelements.xml:
116524         * docs/plugins/inspect/plugin-coreindexers.xml:
116525         * win32/common/config.h:
116526           releasing 0.10.0
116527           Original commit message from CVS:
116528           releasing 0.10.0
116529
116530 2005-12-05 15:57:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116531
116532         * po/af.po:
116533         * po/az.po:
116534         * po/bg.po:
116535         * po/ca.po:
116536         * po/cs.po:
116537         * po/de.po:
116538         * po/en_GB.po:
116539         * po/fr.po:
116540         * po/it.po:
116541         * po/nb.po:
116542         * po/nl.po:
116543         * po/ru.po:
116544         * po/sq.po:
116545         * po/sr.po:
116546         * po/sv.po:
116547         * po/tr.po:
116548         * po/uk.po:
116549         * po/vi.po:
116550         * po/zh_CN.po:
116551           Update .po files
116552           Original commit message from CVS:
116553           Update .po files
116554
116555 2005-12-05 14:36:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116556
116557           po/: added Chinese (Traditional) translation
116558           Original commit message from CVS:
116559           submitted by: Funda Wang <fundawang@linux.net.cn>
116560           * po/LINGUAS:
116561           * po/zh_CN.po:
116562           added Chinese (Traditional) translation
116563
116564 2005-12-05 14:14:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116565
116566         * po/af.po:
116567           updated Afrikaans translation
116568           Original commit message from CVS:
116569           updated Afrikaans translation
116570
116571 2005-12-05 14:14:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116572
116573         * gst/gstpad.h:
116574           remove deprecation guard from docstring
116575           Original commit message from CVS:
116576           remove deprecation guard from docstring
116577
116578 2005-12-05 13:10:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116579
116580         * po/af.po:
116581         * po/az.po:
116582         * po/bg.po:
116583         * po/ca.po:
116584         * po/cs.po:
116585         * po/de.po:
116586         * po/en_GB.po:
116587         * po/fr.po:
116588         * po/it.po:
116589         * po/nb.po:
116590         * po/nl.po:
116591         * po/ru.po:
116592         * po/sq.po:
116593         * po/sr.po:
116594         * po/sv.po:
116595         * po/tr.po:
116596         * po/uk.po:
116597         * po/vi.po:
116598           update translations
116599           Original commit message from CVS:
116600           update translations
116601
116602 2005-12-05 13:06:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116603
116604         * ChangeLog:
116605         * docs/gst/gstreamer-sections.txt:
116606         * docs/random/thomasvs/TODO:
116607         * gst/gstutils.c:
116608         * gst/gstutils.h:
116609           fix docs
116610           Original commit message from CVS:
116611           fix docs
116612
116613 2005-12-05 13:01:35 +0000  Wim Taymans <wim@fluendo.com>
116614
116615           libs/gst/base/gstbasetransform.c (gst_base_transform_prepare_output_buf)
116616           Original commit message from CVS:
116617           2005-12-05  Andy Wingo  <wingo@pobox.com>
116618           patch by: Wim Taymans <wim@fluendo.com>
116619           * libs/gst/base/gstbasetransform.c
116620           (gst_base_transform_prepare_output_buf)
116621           (gst_base_transform_buffer_alloc):
116622           * plugins/elements/gstqueue.c (gst_queue_bufferalloc): Call
116623           alloc_buffer_and_set_caps.
116624           * gst/gstpad.c (gst_pad_alloc_buffer): Changed to not call
116625           set_caps on the source pad.
116626           (gst_pad_alloc_buffer_and_set_caps): New function, does what
116627           alloc_buffer used to do. Fixes #322874.
116628           * docs/gst/gstreamer-sections.txt:
116629           * docs/design/part-negotiation.txt:
116630           * docs/pwg/advanced-negotiation.xml: Update for the alloc_buffer
116631           changes.
116632
116633 2005-12-05 12:33:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116634
116635         * tests/check/gst/gstutils.c:
116636           really add the tests for the 64/double conversion
116637           Original commit message from CVS:
116638           really add the tests for the 64/double conversion
116639
116640 2005-12-05 12:09:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116641
116642         * win32/common/libgstcontroller.def:
116643           add def for controller
116644           Original commit message from CVS:
116645           add def for controller
116646
116647 2005-12-05 12:09:01 +0000  Sebastien Moutte <sebastien@moutte.net>
116648
116649           win32/: win32 build fixes
116650           Original commit message from CVS:
116651           patch by: Sebastien Moutte
116652           * win32/MANIFEST:
116653           * win32/common/config.h.in:
116654           * win32/vs6/libgstcontroller.dsp:
116655           win32 build fixes
116656
116657 2005-12-05 10:59:17 +0000  Wim Taymans <wim.taymans@gmail.com>
116658
116659           Back out previous code changes, leave doc updates, file bugs instead.
116660           Original commit message from CVS:
116661           * gst/gstcaps.c: (gst_caps_is_equal):
116662           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init),
116663           (gst_fake_src_create):
116664           Back out previous code changes, leave doc updates, file bugs
116665           instead.
116666
116667 2005-12-05 10:27:59 +0000  Wim Taymans <wim.taymans@gmail.com>
116668
116669           plugins/elements/gstfakesrc.*: Fix broken sync code.
116670           Original commit message from CVS:
116671           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init),
116672           (gst_fake_src_get_times), (gst_fake_src_create):
116673           * plugins/elements/gstfakesrc.h:
116674           Fix broken sync code.
116675
116676 2005-12-05 10:22:55 +0000  Wim Taymans <wim.taymans@gmail.com>
116677
116678           gst/gstcaps.c: Comparing NULL against !NULL yields different caps, not a failure.
116679           Original commit message from CVS:
116680           * gst/gstcaps.c: (gst_caps_is_equal):
116681           Comparing NULL against !NULL yields different caps, not a
116682           failure.
116683
116684 2005-12-05 10:18:27 +0000  Wim Taymans <wim.taymans@gmail.com>
116685
116686           gst/gstpipeline.c: Fix small typo in docs.
116687           Original commit message from CVS:
116688           * gst/gstpipeline.c:
116689           Fix small typo in docs.
116690
116691 2005-12-05 09:53:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116692
116693           gst/gst.c (init_post): remove hard-coded 0.9 location for registries/plugins with a MAJORMINOR one.
116694           Original commit message from CVS:
116695           2005-12-05  Andy Wingo  <wingo@pobox.com>
116696           patch by: Thomas Vander Stichele  <thomas at apestaart dot org>
116697           * gst/gst.c (init_post): remove hard-coded 0.9 location for
116698           registries/plugins with a MAJORMINOR one.
116699           (plugin_desc): Rename library from gstcoreleements to
116700           staticelements. Fixes #323222.
116701
116702 2005-12-05 09:45:29 +0000  Tim-Philipp Müller <tim@centricular.net>
116703
116704           libs/gst/base/gstcollectpads.c: Change debug category to 'collectpads' from 'collect_pads' (fixes #323250).
116705           Original commit message from CVS:
116706           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_base_init):
116707           Change debug category to 'collectpads' from 'collect_pads'
116708           (fixes #323250).
116709
116710 2005-12-04 19:57:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116711
116712         * win32/common/libgstreamer.def:
116713           rename two exports
116714           Original commit message from CVS:
116715           rename two exports
116716
116717 2005-12-04 18:54:19 +0000  Sebastien Moutte <sebastien@moutte.net>
116718
116719           libs/gst/controller/gstinterpolation.c: use convert function for uint64/double
116720           Original commit message from CVS:
116721           patch by: Sebastien Moutte
116722           * libs/gst/controller/gstinterpolation.c:
116723           use convert function for uint64/double
116724           * win32/vs6/libgstcontroller.dsp:
116725           link to GLib
116726
116727 2005-12-04 09:57:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116728
116729           add tests that seem to show that the guint64/gdouble conversions are correct.
116730           Original commit message from CVS:
116731           * gst/gstutils.c: (gst_util_guint64_to_gdouble),
116732           (gst_util_gdouble_to_guint64), (gst_util_uint64_scale_int64):
116733           * gst/gstutils.h:
116734           * tests/check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
116735           add tests that seem to show that the guint64/gdouble conversions
116736           are correct.
116737
116738 2005-12-02 12:44:53 +0000  Christian Schaller <uraeus@gnome.org>
116739
116740         * gstreamer.spec.in:
116741           make version number a little less hopefull
116742           Original commit message from CVS:
116743           make version number a little less hopefull
116744
116745 2005-12-02 12:34:47 +0000  Wim Taymans <wim.taymans@gmail.com>
116746
116747           gst/: Fix docs again.
116748           Original commit message from CVS:
116749           * gst/gstregistry.c: (gst_registry_add_path):
116750           * gst/gstregistry.h:
116751           * gst/gstregistryxml.c:
116752           Fix docs again.
116753           Removed old code from gstregistryxml.c
116754
116755 2005-12-02 12:19:55 +0000  Christian Schaller <uraeus@gnome.org>
116756
116757         * gstreamer.spec.in:
116758           fix updating gstreamer spec file making it 0.10 ready
116759           Original commit message from CVS:
116760           fix updating gstreamer spec file making it 0.10 ready
116761
116762 2005-12-02 11:36:50 +0000  Wim Taymans <wim.taymans@gmail.com>
116763
116764           gst/gstutils.c: Small cleanup.
116765           Original commit message from CVS:
116766           * gst/gstutils.c: (gst_util_uint64_scale_int64),
116767           (gst_util_uint64_scale_int):
116768           Small cleanup.
116769           * libs/gst/base/gstbasesink.c: (gst_base_sink_handle_object):
116770           Add debug log line.
116771           * libs/gst/base/gstbasetransform.c: (gst_base_transform_event):
116772           Add FIXME.
116773
116774 2005-12-02 09:48:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116775
116776           win32/: renamed core elements plugin
116777           Original commit message from CVS:
116778           * win32/MANIFEST:
116779           * win32/common/config.h:
116780           * win32/vs6/gstreamer.dsw:
116781           * win32/vs6/libgstcoreelements.dsp:
116782           * win32/vs6/libgstelements.dsp:
116783           renamed core elements plugin
116784
116785 2005-12-02 01:35:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116786
116787           tools/gst-run.c: do piece-wise major/minor comparison so 0.9 < 0.10 also allow .exe extensions for tools
116788           Original commit message from CVS:
116789           * tools/gst-run.c: (compare_major_minor), (find_highest_version),
116790           (get_candidates):
116791           do piece-wise major/minor comparison so 0.9 < 0.10
116792           also allow .exe extensions for tools
116793
116794 2005-12-01 23:57:07 +0000  Michael Smith <msmith@xiph.org>
116795
116796           gst/gst.c: Escape a % to make gtkdoc happier; bug 322958.
116797           Original commit message from CVS:
116798           * gst/gst.c:
116799           Escape a % to make gtkdoc happier; bug 322958.
116800
116801 2005-12-01 19:18:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116802
116803         * configure.ac:
116804           back to HEAD
116805           Original commit message from CVS:
116806           back to HEAD
116807
116808 === release 0.9.7 ===
116809
116810 2005-12-01 19:11:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116811
116812         * CHANGES-0.9:
116813         * ChangeLog:
116814         * NEWS:
116815         * RELEASE:
116816         * configure.ac:
116817         * docs/plugins/inspect/plugin-coreelements.xml:
116818         * docs/plugins/inspect/plugin-coreindexers.xml:
116819         * win32/common/config.h:
116820           releasing 0.9.7
116821           Original commit message from CVS:
116822           releasing 0.9.7
116823
116824 2005-12-01 16:51:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116825
116826         * ChangeLog:
116827         * common:
116828         * configure.ac:
116829         * docs/libs/tmpl/gstdataprotocol.sgml:
116830         * docs/random/release:
116831         * po/af.po:
116832         * po/az.po:
116833         * po/bg.po:
116834         * po/ca.po:
116835         * po/cs.po:
116836         * po/de.po:
116837         * po/en_GB.po:
116838         * po/fr.po:
116839         * po/it.po:
116840         * po/nb.po:
116841         * po/nl.po:
116842         * po/ru.po:
116843         * po/sq.po:
116844         * po/sr.po:
116845         * po/sv.po:
116846         * po/tr.po:
116847         * po/uk.po:
116848         * po/vi.po:
116849         * win32/common/config.h:
116850         * win32/common/config.h.in:
116851         * win32/vs6/gst_inspect.dsp:
116852         * win32/vs6/gst_launch.dsp:
116853         * win32/vs6/libgstbase.dsp:
116854         * win32/vs6/libgstelements.dsp:
116855         * win32/vs6/libgstreamer.dsp:
116856         * win32/vs7/GStreamer.vcproj:
116857         * win32/vs7/gst-inspect.vcproj:
116858         * win32/vs7/gst-launch.vcproj:
116859         * win32/vs7/libgstbase.vcproj:
116860           bump GST_MAJORMINOR to 0.10 reset libtool version
116861           Original commit message from CVS:
116862           bump GST_MAJORMINOR to 0.10
116863           reset libtool version
116864
116865 2005-12-01 15:28:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116866
116867         * tools/gst-feedback-0.7:
116868           remove old file
116869           Original commit message from CVS:
116870           remove old file
116871
116872 2005-12-01 15:18:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116873
116874         * docs/plugins/.gitignore:
116875           ignore more
116876           Original commit message from CVS:
116877           ignore more
116878
116879 2005-12-01 15:08:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116880
116881         * ChangeLog:
116882         * po/LINGUAS:
116883         * po/bg.po:
116884           Added Bulgarian translation by (Alexander Shopov)
116885           Original commit message from CVS:
116886           Added Bulgarian translation by (Alexander Shopov)
116887
116888 2005-12-01 15:04:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116889
116890         * docs/plugins/inspect-build.stamp:
116891           commit final stamp file
116892           Original commit message from CVS:
116893           commit final stamp file
116894
116895 2005-12-01 14:51:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116896
116897         * docs/plugins/gstreamer-plugins.hierarchy:
116898         * docs/plugins/gstreamer-plugins.interfaces:
116899         * docs/plugins/gstreamer-plugins.prerequisites:
116900         * po/af.po:
116901         * po/az.po:
116902         * po/ca.po:
116903         * po/cs.po:
116904         * po/de.po:
116905         * po/en_GB.po:
116906         * po/fr.po:
116907         * po/it.po:
116908         * po/nb.po:
116909         * po/nl.po:
116910         * po/ru.po:
116911         * po/sq.po:
116912         * po/sr.po:
116913         * po/sv.po:
116914         * po/tr.po:
116915         * po/uk.po:
116916         * po/vi.po:
116917           add more files for distcheck
116918           Original commit message from CVS:
116919           add more files for distcheck
116920
116921 2005-12-01 14:40:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116922
116923         * docs/plugins/gstreamer-plugins.args:
116924         * docs/plugins/gstreamer-plugins.signals:
116925           add signals and args
116926           Original commit message from CVS:
116927           add signals and args
116928
116929 2005-12-01 12:36:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116930
116931         * ChangeLog:
116932         * tests/check/gst/gstplugin.c:
116933           fix test
116934           Original commit message from CVS:
116935           fix test
116936
116937 2005-12-01 12:29:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116938
116939         * ChangeLog:
116940         * common:
116941         * configure.ac:
116942         * docs/Makefile.am:
116943         * docs/gst/Makefile.am:
116944         * docs/gst/gstreamer-docs.sgml:
116945         * docs/gst/gstreamer-sections.txt:
116946         * docs/gst/gstreamer.types:
116947         * docs/gst/gstreamer.types.in:
116948         * docs/plugins/Makefile.am:
116949         * docs/plugins/gstreamer-plugins-docs.sgml:
116950         * docs/plugins/gstreamer-plugins-sections.txt:
116951         * docs/plugins/gstreamer-plugins.types:
116952         * docs/plugins/inspect.stamp:
116953         * docs/plugins/inspect/plugin-coreelements.xml:
116954         * docs/plugins/inspect/plugin-coreindexers.xml:
116955         * docs/plugins/scanobj-build.stamp:
116956         * gstreamer.spec.in:
116957         * plugins/elements/Makefile.am:
116958         * plugins/elements/gstelements.c:
116959         * plugins/elements/gstfakesink.c:
116960         * plugins/elements/gstfakesrc.c:
116961         * plugins/elements/gstfilesink.c:
116962         * plugins/elements/gstfilesrc.c:
116963         * plugins/elements/gstqueue.c:
116964         * plugins/indexers/Makefile.am:
116965         * plugins/indexers/gstindexers.c:
116966           document core plugins in a separate document just like all the others rename these plugins to something starting with...
116967           Original commit message from CVS:
116968           document core plugins in a separate document just like all the
116969           others
116970           rename these plugins to something starting with core
116971
116972 2005-12-01 12:00:56 +0000  Andy Wingo <wingo@pobox.com>
116973
116974           gst/gstevent.h (struct _GstEvent): Meant to remove the extra padding here before, but it missed the commit.
116975           Original commit message from CVS:
116976           2005-12-01  Andy Wingo  <wingo@pobox.com>
116977           * gst/gstevent.h (struct _GstEvent): Meant to remove the extra
116978           padding here before, but it missed the commit.
116979
116980 2005-12-01 10:07:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116981
116982         * libs/gst/controller/gsthelper.c:
116983         * win32/common/libgstreamer.def:
116984         * win32/vs6/gstreamer.dsw:
116985         * win32/vs6/libgstcontroller.dsp:
116986           add libgstcontroller to the build
116987           Original commit message from CVS:
116988           add libgstcontroller to the build
116989
116990 2005-12-01 09:54:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116991
116992           libs/gst/controller/gstinterpolation.c: whitespace prices have crashed, we should feel free to use some now use gst_g...
116993           Original commit message from CVS:
116994           * libs/gst/controller/gstinterpolation.c:
116995           whitespace prices have crashed, we should feel free to use some now
116996           use gst_guint64_to_gdouble
116997
116998 2005-12-01 09:32:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116999
117000         * plugins/elements/gstfdsink.c:
117001         * plugins/elements/gstfdsink.h:
117002           fix typo
117003           Original commit message from CVS:
117004           fix typo
117005
117006 2005-12-01 09:23:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117007
117008         * ChangeLog:
117009         * libs/gst/controller/gstcontroller.c:
117010         * libs/gst/controller/gsthelper.c:
117011         * libs/gst/controller/gstinterpolation.c:
117012         * libs/gst/controller/lib.c:
117013           wrap config.h include
117014           Original commit message from CVS:
117015           wrap config.h include
117016
117017 2005-12-01 02:08:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117018
117019         * ChangeLog:
117020         * docs/gst/gstreamer-sections.txt:
117021           update docs
117022           Original commit message from CVS:
117023           update docs
117024
117025 2005-12-01 00:54:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117026
117027           plugins/elements/: more anal cleanup
117028           Original commit message from CVS:
117029           * plugins/elements/gstelements.c:
117030           * plugins/elements/gstfdsink.c: (gst_fd_sink__base_init),
117031           (gst_fd_sink__class_init), (gst_fd_sink__init),
117032           (gst_fd_sink__chain), (gst_fd_sink__set_property),
117033           (gst_fd_sink__get_property):
117034           * plugins/elements/gstfdsink.h:
117035           * plugins/elements/gstfdsrc.c: (_do_init), (gst_fd_src_base_init),
117036           (gst_fd_src_class_init), (gst_fd_src_init), (gst_fd_src_dispose),
117037           (gst_fd_src_update_fd), (gst_fd_src_start), (gst_fd_src_stop),
117038           (gst_fd_src_unlock), (gst_fd_src_set_property),
117039           (gst_fd_src_get_property), (gst_fd_src_create),
117040           (gst_fd_src_is_seekable), (gst_fd_src_get_size),
117041           (gst_fd_src_uri_get_type), (gst_fd_src_uri_get_protocols),
117042           (gst_fd_src_uri_get_uri), (gst_fd_src_uri_set_uri),
117043           (gst_fd_src_uri_handler_init):
117044           * plugins/elements/gstfdsrc.h:
117045           * plugins/elements/gstqueue.c: (gst_queue_get_type):
117046           more anal cleanup
117047
117048 2005-11-30 19:36:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117049
117050         * ChangeLog:
117051         * docs/gst/Makefile.am:
117052         * docs/gst/gstreamer.types.in:
117053         * gst/Makefile.am:
117054         * po/af.po:
117055         * po/az.po:
117056         * po/ca.po:
117057         * po/cs.po:
117058         * po/de.po:
117059         * po/en_GB.po:
117060         * po/fr.po:
117061         * po/it.po:
117062         * po/nb.po:
117063         * po/nl.po:
117064         * po/ru.po:
117065         * po/sq.po:
117066         * po/sr.po:
117067         * po/sv.po:
117068         * po/tr.po:
117069         * po/uk.po:
117070         * po/vi.po:
117071           fix the docs build
117072           Original commit message from CVS:
117073           fix the docs build
117074
117075 2005-11-30 19:03:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117076
117077         * docs/gst/gstreamer.types.in:
117078           add new input types file
117079           Original commit message from CVS:
117080           add new input types file
117081
117082 2005-11-30 19:01:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117083
117084           various fixes to make
117085           Original commit message from CVS:
117086           * configure.ac:
117087           * gst/Makefile.am:
117088           * gst/gst.c:
117089           * gst/gstplugin.h:
117090           * gst/gstregistry.h:
117091           * tests/benchmarks/complexity.c:
117092           * tests/benchmarks/mass-elements.c:
117093           * tests/check/Makefile.am:
117094           * tools/Makefile.am:
117095           * tools/gst-inspect.c:
117096           * tools/gst-xmlinspect.c:
117097           various fixes to make
117098           --disable-nls --disable-registry --disable-loadsave           --disable-parse --disable-gst-debug
117099           work and get the core .so down to 360444 bytes after stripping
117100
117101 2005-11-30 17:05:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117102
117103         * docs/libs/tmpl/gstdataprotocol.sgml:
117104         * tests/check/Makefile.am:
117105           move location of test registry
117106           Original commit message from CVS:
117107           move location of test registry
117108
117109 2005-11-30 16:45:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117110
117111         * tests/check/pipelines/.gitignore:
117112           ignore more
117113           Original commit message from CVS:
117114           ignore more
117115
117116 2005-11-30 16:45:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117117
117118         * tests/misc/Makefile.am:
117119           missing makefile
117120           Original commit message from CVS:
117121           missing makefile
117122
117123 2005-11-30 16:43:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117124
117125         * scripts/cvs-update.sh:
117126           prune empty dirs when updating
117127           Original commit message from CVS:
117128           prune empty dirs when updating
117129
117130 2005-11-30 16:42:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117131
117132         * DOCBUILDING:
117133         * docs/README:
117134           remove empty dirs; move docbuilding notes
117135           Original commit message from CVS:
117136           remove empty dirs; move docbuilding notes
117137
117138 2005-11-30 16:39:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117139
117140           descend into tests
117141           Original commit message from CVS:
117142           * Makefile.am:
117143           * configure.ac:
117144           descend into tests
117145           * docs/random/thomasvs/TODO:
117146           * tests/Makefile.am:
117147           * tests/README:
117148           add a README
117149
117150 2005-11-30 16:32:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117151
117152         * tests/benchmarks/.gitignore:
117153         * tests/check/generic/.gitignore:
117154         * tests/check/libs/.gitignore:
117155           ignore more
117156           Original commit message from CVS:
117157           ignore more
117158
117159 2005-11-30 16:30:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117160
117161         * README:
117162           update README
117163           Original commit message from CVS:
117164           update README
117165
117166 2005-11-30 16:29:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117167
117168         * common:
117169         * tests/check/Makefile.am:
117170           don't fail on missing registry
117171           Original commit message from CVS:
117172           don't fail on missing registry
117173
117174 2005-11-30 16:28:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117175
117176         * win32/README.txt:
117177           add a README
117178           Original commit message from CVS:
117179           add a README
117180
117181 2005-11-30 16:26:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117182
117183         * ChangeLog:
117184         * win32/GStreamer.vcproj:
117185         * win32/MANIFEST:
117186         * win32/Makefile:
117187         * win32/Makefile.inspect:
117188         * win32/Makefile.launch:
117189         * win32/Makefile.register:
117190         * win32/README.txt:
117191         * win32/gst-inspect.vcproj:
117192         * win32/gst-launch.vcproj:
117193         * win32/gst-register.vcproj:
117194         * win32/gstelements.vcproj:
117195         * win32/gstgetbits.def:
117196         * win32/gstgetbits.vcproj:
117197         * win32/gstreamer-dbg.def:
117198         * win32/gstreamer.def:
117199         * win32/libgstbase.def:
117200         * win32/libgstbase.vcproj:
117201         * win32/link_oldruntime.c:
117202         * win32/mman.c:
117203         * win32/mman.h:
117204         * win32/mman.inl:
117205         * win32/msvc71.sln:
117206           move even more stuff, win32/ is nice and clean now
117207           Original commit message from CVS:
117208           move even more stuff, win32/ is nice and clean now
117209
117210 2005-11-30 16:17:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117211
117212         * ChangeLog:
117213         * libs/gst/control/.gitignore:
117214         * po/af.po:
117215         * po/az.po:
117216         * po/ca.po:
117217         * po/cs.po:
117218         * po/de.po:
117219         * po/en_GB.po:
117220         * po/fr.po:
117221         * po/it.po:
117222         * po/nb.po:
117223         * po/nl.po:
117224         * po/ru.po:
117225         * po/sq.po:
117226         * po/sr.po:
117227         * po/sv.po:
117228         * po/tr.po:
117229         * po/uk.po:
117230         * po/vi.po:
117231         * win32/MANIFEST:
117232         * win32/config.h:
117233         * win32/dirent.c:
117234         * win32/dirent.h:
117235         * win32/gstbytestream.def:
117236         * win32/gstbytestream.vcproj:
117237         * win32/gstconfig.h:
117238         * win32/gstenumtypes.c:
117239         * win32/gstenumtypes.h:
117240         * win32/gstoptimalscheduler.vcproj:
117241         * win32/gstversion.h:
117242         * win32/gtchar.h:
117243         * win32/testsuite/bins.vcproj:
117244         * win32/testsuite/bytestream.vcproj:
117245         * win32/testsuite/caps.vcproj:
117246         * win32/testsuite/cleanup.vcproj:
117247         * win32/testsuite/clock.vcproj:
117248         * win32/testsuite/debug.vcproj:
117249         * win32/testsuite/dlopen.vcproj:
117250         * win32/testsuite/dynparams.vcproj:
117251         * win32/testsuite/elements.vcproj:
117252         * win32/testsuite/ghostpads.vcproj:
117253         * win32/testsuite/indexers.vcproj:
117254         * win32/testsuite/negotiation.vcproj:
117255         * win32/testsuite/parse.vcproj:
117256         * win32/testsuite/plugin.vcproj:
117257         * win32/testsuite/refcounting.vcproj:
117258         * win32/testsuite/schedulers.vcproj:
117259         * win32/testsuite/states.vcproj:
117260         * win32/testsuite/tags.vcproj:
117261         * win32/testsuite/threads.vcproj:
117262           remove old win32 stuff that isn't maintained and should be reorganized
117263           Original commit message from CVS:
117264           remove old win32 stuff that isn't maintained and should be
117265           reorganized
117266
117267 2005-11-30 16:12:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117268
117269         * libs/gst/getbits/.gitignore:
117270           remove getbits
117271           Original commit message from CVS:
117272           remove getbits
117273
117274 2005-11-30 16:10:57 +0000  Andy Wingo <wingo@pobox.com>
117275
117276           configure.ac (GST_PKG_DEPS): Revert previous patch, makes loading the gst.interfaces python module bork.
117277           Original commit message from CVS:
117278           2005-11-30  Andy Wingo  <wingo@pobox.com>
117279           * configure.ac (GST_PKG_DEPS): Revert previous patch, makes
117280           loading the gst.interfaces python module bork.
117281           * configure.ac (GST_PKG_DEPS): Use gmodule-no-export-2.0.pc,
117282           available since GLib 2.2. Fixes #318031.
117283
117284 2005-11-30 16:08:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117285
117286         * ChangeLog:
117287         * Makefile.am:
117288         * check/.gitignore:
117289         * check/Makefile.am:
117290         * check/elements/.gitignore:
117291         * check/elements/fakesrc.c:
117292         * check/elements/fdsrc.c:
117293         * check/elements/identity.c:
117294         * check/generic/.gitignore:
117295         * check/generic/states.c:
117296         * check/gst-libs/.gitignore:
117297         * check/gst-libs/controller.c:
117298         * check/gst-libs/gdp.c:
117299         * check/gst/.gitignore:
117300         * check/gst/capslist.h:
117301         * check/gst/gst.c:
117302         * check/gst/gstbin.c:
117303         * check/gst/gstbuffer.c:
117304         * check/gst/gstbus.c:
117305         * check/gst/gstcaps.c:
117306         * check/gst/gstelement.c:
117307         * check/gst/gstevent.c:
117308         * check/gst/gstghostpad.c:
117309         * check/gst/gstiterator.c:
117310         * check/gst/gstmessage.c:
117311         * check/gst/gstminiobject.c:
117312         * check/gst/gstobject.c:
117313         * check/gst/gstpad.c:
117314         * check/gst/gstpipeline.c:
117315         * check/gst/gstplugin.c:
117316         * check/gst/gstsegment.c:
117317         * check/gst/gststructure.c:
117318         * check/gst/gstsystemclock.c:
117319         * check/gst/gsttag.c:
117320         * check/gst/gstutils.c:
117321         * check/gst/gstvalue.c:
117322         * check/net/.gitignore:
117323         * check/net/gstnetclientclock.c:
117324         * check/net/gstnettimeprovider.c:
117325         * check/pipelines/.gitignore:
117326         * check/pipelines/cleanup.c:
117327         * check/pipelines/simple_launch_lines.c:
117328         * check/pipelines/stress.c:
117329         * check/states/.gitignore:
117330         * check/states/sinks.c:
117331         * configure.ac:
117332         * examples/Makefile.am:
117333         * examples/appreader/.gitignore:
117334         * examples/appreader/Makefile.am:
117335         * examples/appreader/appreader.c:
117336         * examples/controller/.gitignore:
117337         * examples/controller/Makefile.am:
117338         * examples/controller/audio-example.c:
117339         * examples/cutter/.gitignore:
117340         * examples/cutter/Makefile.am:
117341         * examples/cutter/cutter.c:
117342         * examples/cutter/cutter.h:
117343         * examples/events/Makefile.am:
117344         * examples/events/seek.c:
117345         * examples/helloworld/.gitignore:
117346         * examples/helloworld/Makefile.am:
117347         * examples/helloworld/helloworld.c:
117348         * examples/helloworld2/.gitignore:
117349         * examples/helloworld2/Makefile.am:
117350         * examples/helloworld2/helloworld2.c:
117351         * examples/launch/.gitignore:
117352         * examples/launch/Makefile.am:
117353         * examples/launch/mp3parselaunch.c:
117354         * examples/launch/mp3play:
117355         * examples/manual/.gitignore:
117356         * examples/manual/Makefile.am:
117357         * examples/manual/extract.pl:
117358         * examples/metadata/Makefile.am:
117359         * examples/metadata/read-metadata.c:
117360         * examples/mixer/.gitignore:
117361         * examples/mixer/Makefile.am:
117362         * examples/mixer/mixer.c:
117363         * examples/mixer/mixer.h:
117364         * examples/pingpong/.gitignore:
117365         * examples/pingpong/Makefile.am:
117366         * examples/pingpong/pingpong.c:
117367         * examples/plugins/.gitignore:
117368         * examples/plugins/Makefile.am:
117369         * examples/plugins/example.c:
117370         * examples/plugins/example.h:
117371         * examples/pwg/.gitignore:
117372         * examples/pwg/Makefile.am:
117373         * examples/pwg/extract.pl:
117374         * examples/queue/.gitignore:
117375         * examples/queue/Makefile.am:
117376         * examples/queue/queue.c:
117377         * examples/queue2/.gitignore:
117378         * examples/queue2/Makefile.am:
117379         * examples/queue2/queue2.c:
117380         * examples/queue3/.gitignore:
117381         * examples/queue3/Makefile.am:
117382         * examples/queue3/queue3.c:
117383         * examples/queue4/.gitignore:
117384         * examples/queue4/Makefile.am:
117385         * examples/queue4/queue4.c:
117386         * examples/retag/.gitignore:
117387         * examples/retag/Makefile.am:
117388         * examples/retag/retag.c:
117389         * examples/retag/transcode.c:
117390         * examples/thread/.gitignore:
117391         * examples/thread/Makefile.am:
117392         * examples/thread/thread.c:
117393         * examples/typefind/.gitignore:
117394         * examples/typefind/Makefile.am:
117395         * examples/typefind/typefind.c:
117396         * examples/xml/.gitignore:
117397         * examples/xml/Makefile.am:
117398         * examples/xml/createxml.c:
117399         * examples/xml/runxml.c:
117400         * tests/Makefile.am:
117401         * tests/check/Makefile.am:
117402         * testsuite/.gitignore:
117403         * testsuite/Makefile.am:
117404         * testsuite/Rules:
117405         * testsuite/caps/.gitignore:
117406         * testsuite/caps/Makefile.am:
117407         * testsuite/caps/app_fixate.c:
117408         * testsuite/caps/audioscale.c:
117409         * testsuite/caps/caps.c:
117410         * testsuite/caps/caps.h:
117411         * testsuite/caps/caps_strings:
117412         * testsuite/caps/compatibility.c:
117413         * testsuite/caps/deserialize.c:
117414         * testsuite/caps/enumcaps.c:
117415         * testsuite/caps/eratosthenes.c:
117416         * testsuite/caps/filtercaps.c:
117417         * testsuite/caps/fixed.c:
117418         * testsuite/caps/fraction-convert.c:
117419         * testsuite/caps/fraction-multiply-and-zero.c:
117420         * testsuite/caps/intersect2.c:
117421         * testsuite/caps/intersection.c:
117422         * testsuite/caps/normalisation.c:
117423         * testsuite/caps/random.c:
117424         * testsuite/caps/renegotiate.c:
117425         * testsuite/caps/sets.c:
117426         * testsuite/caps/simplify.c:
117427         * testsuite/caps/string-conversions.c:
117428         * testsuite/caps/structure.c:
117429         * testsuite/caps/subtract.c:
117430         * testsuite/caps/union.c:
117431         * testsuite/debug/.gitignore:
117432         * testsuite/debug/Makefile.am:
117433         * testsuite/debug/category.c:
117434         * testsuite/debug/commandline.c:
117435         * testsuite/debug/global.c:
117436         * testsuite/debug/output.c:
117437         * testsuite/debug/printf_extension.c:
117438         * testsuite/dlopen/.gitignore:
117439         * testsuite/dlopen/Makefile.am:
117440         * testsuite/dlopen/dlopen_gst.c:
117441         * testsuite/dlopen/loadgst.c:
117442         * testsuite/elements/.gitignore:
117443         * testsuite/elements/Makefile.am:
117444         * testsuite/elements/gst-inspect-check.in:
117445         * testsuite/elements/struct_i386.h:
117446         * testsuite/elements/struct_size.c:
117447         * testsuite/indexers/.gitignore:
117448         * testsuite/indexers/Makefile.am:
117449         * testsuite/indexers/cache1.c:
117450         * testsuite/indexers/indexdump.c:
117451         * testsuite/parse/.gitignore:
117452         * testsuite/parse/Makefile.am:
117453         * testsuite/parse/parse1.c:
117454         * testsuite/parse/parse2.c:
117455         * testsuite/plugin/.gitignore:
117456         * testsuite/plugin/Makefile.am:
117457         * testsuite/plugin/README:
117458         * testsuite/plugin/dynamic.c:
117459         * testsuite/plugin/linked.c:
117460         * testsuite/plugin/loading.c:
117461         * testsuite/plugin/registry.c:
117462         * testsuite/plugin/static.c:
117463         * testsuite/plugin/static2.c:
117464         * testsuite/plugin/testplugin.c:
117465         * testsuite/plugin/testplugin2.c:
117466         * testsuite/plugin/testplugin2_s.c:
117467         * testsuite/plugin/testplugin_s.c:
117468         * testsuite/refcounting/.gitignore:
117469         * testsuite/refcounting/Makefile.am:
117470         * testsuite/refcounting/bin.c:
117471         * testsuite/refcounting/element.c:
117472         * testsuite/refcounting/element_pad.c:
117473         * testsuite/refcounting/mainloop.c:
117474         * testsuite/refcounting/mem.c:
117475         * testsuite/refcounting/mem.h:
117476         * testsuite/refcounting/object.c:
117477         * testsuite/refcounting/pad.c:
117478         * testsuite/refcounting/sched.c:
117479         * testsuite/refcounting/thread.c:
117480         * testsuite/states/.gitignore:
117481         * testsuite/states/Makefile.am:
117482         * testsuite/states/bin.c:
117483         * testsuite/states/locked.c:
117484         * testsuite/states/parent.c:
117485         * testsuite/threads/.gitignore:
117486         * testsuite/threads/159566.c:
117487         * testsuite/threads/159852.c:
117488         * testsuite/threads/Makefile.am:
117489         * testsuite/threads/queue.c:
117490         * testsuite/threads/signals.c:
117491         * testsuite/threads/staticrec.c:
117492         * testsuite/threads/thread.c:
117493         * testsuite/threads/threadb.c:
117494         * testsuite/threads/threadc.c:
117495         * testsuite/threads/threadd.c:
117496         * testsuite/threads/threade.c:
117497         * testsuite/threads/threadf.c:
117498         * testsuite/threads/threadg.c:
117499         * testsuite/threads/threadh.c:
117500         * testsuite/threads/threadi.c:
117501           move all of these under tests
117502           Original commit message from CVS:
117503           move all of these under tests
117504
117505 2005-11-30 15:37:36 +0000  Christian Schaller <uraeus@gnome.org>
117506
117507         * gstreamer.spec.in:
117508           update after thomas's CVS surgery
117509           Original commit message from CVS:
117510           update after thomas's CVS surgery
117511
117512 2005-11-30 15:34:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117513
117514         * tests/benchmarks/.gitignore:
117515         * tests/benchmarks/Makefile.am:
117516           add Makefile.am
117517           Original commit message from CVS:
117518           add Makefile.am
117519
117520 2005-11-30 15:29:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117521
117522           fix distcheck
117523           Original commit message from CVS:
117524           * configure.ac:
117525           * tests/Makefile.am:
117526           fix distcheck
117527
117528 2005-11-30 15:20:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117529
117530         * tests/old/testsuite/caps/deserialize.c:
117531         * tests/old/testsuite/caps/intersection.c:
117532         * tests/old/testsuite/caps/union.c:
117533         * testsuite/caps/deserialize.c:
117534         * testsuite/caps/intersection.c:
117535         * testsuite/caps/union.c:
117536           compile warning fixes
117537           Original commit message from CVS:
117538           compile warning fixes
117539
117540 2005-11-30 13:28:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117541
117542         * tests/old/testsuite/elements/Makefile.am:
117543         * tests/old/testsuite/elements/gst-compprep-check.in:
117544         * testsuite/elements/Makefile.am:
117545         * testsuite/elements/gst-compprep-check.in:
117546           remove compprep
117547           Original commit message from CVS:
117548           remove compprep
117549
117550 2005-11-30 13:25:05 +0000  Andy Wingo <wingo@pobox.com>
117551
117552           configure.ac (GST_PKG_DEPS): Use gmodule-no-export-2.0.pc, available since GLib 2.2. Fixes #318031.
117553           Original commit message from CVS:
117554           2005-11-30  Andy Wingo  <wingo@pobox.com>
117555           * configure.ac (GST_PKG_DEPS): Use gmodule-no-export-2.0.pc,
117556           available since GLib 2.2. Fixes #318031.
117557
117558 2005-11-30 13:08:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117559
117560           First pass at cleaning up tests/ dir before moving the rest
117561           Original commit message from CVS:
117562           * configure.ac:
117563           * tests/bench-complexity.scm:
117564           * tests/bench-mass_elements.scm:
117565           * tests/complexity.c:
117566           * tests/complexity.gnuplot:
117567           * tests/instantiate/.cvsignore:
117568           * tests/instantiate/Makefile.am:
117569           * tests/instantiate/caps.c:
117570           * tests/mass_elements.c:
117571           * tests/network-clock-utils.scm:
117572           * tests/network-clock.scm:
117573           * tests/plot-data:
117574           First pass at cleaning up tests/ dir before moving the rest
117575           Combined with CVS surgery
117576
117577 2005-11-30 13:07:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117578
117579         * docs/gst/gstreamer-sections.txt:
117580           move includes
117581           Original commit message from CVS:
117582           move includes
117583
117584 2005-11-30 11:55:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117585
117586         * README:
117587           remove norwegianism
117588           Original commit message from CVS:
117589           remove norwegianism
117590
117591 2005-11-30 10:50:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117592
117593         * Makefile.am:
117594           make not having check non-fatal for extra targets
117595           Original commit message from CVS:
117596           make not having check non-fatal for extra targets
117597
117598 2005-11-30 10:15:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117599
117600           po/POTFILES.in: queue has moved, update
117601           Original commit message from CVS:
117602           * po/POTFILES.in:
117603           queue has moved, update
117604
117605 2005-11-30 10:13:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117606
117607         * gst/gstvalue.c:
117608         * win32/vs6/grammar.dsp:
117609         * win32/vs6/gst_inspect.dsp:
117610         * win32/vs6/gst_launch.dsp:
117611         * win32/vs6/libgstbase.dsp:
117612         * win32/vs6/libgstelements.dsp:
117613         * win32/vs6/libgstreamer.dsp:
117614           add some explicit casts update dsp files; also installs the debug build in \gstreamer\debug to separate it from the n...
117615           Original commit message from CVS:
117616           add some explicit casts
117617           update dsp files; also installs the debug build in \gstreamer\debug to separate it from the non-debug build
117618
117619 2005-11-30 10:03:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117620
117621         * win32/common/libgstreamer.def:
117622           add more symbols to def file
117623           Original commit message from CVS:
117624           add more symbols to def file
117625
117626 2005-11-30 09:59:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117627
117628           docs/gst/gstreamer-sections.txt: remove double entries from the docs
117629           Original commit message from CVS:
117630           * docs/gst/gstreamer-sections.txt:
117631           remove double entries from the docs
117632           * gst/gst_private.h:
117633           * gst/gstinfo.c: (_gst_debug_init):
117634           remove the THREAD debug category
117635           * gst/Makefile.am:
117636           * gst/gstqueue.c:
117637           * gst/gstqueue.h:
117638           * docs/gst/gstreamer.types:
117639           * plugins/elements/gstqueue.c: (gst_queue_get_type),
117640           (gst_queue_init), (gst_queue_finalize), (gst_queue_change_state):
117641           completely move queue and fix up debugging categories
117642
117643 2005-11-30 09:38:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117644
117645           plugins/elements/gstidentity.c: make initialization portable, using LL is not
117646           Original commit message from CVS:
117647           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
117648           make initialization portable, using LL is not
117649
117650 2005-11-30 09:36:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117651
117652         * win32/common/libgstreamer.def:
117653           add more symbols to def file
117654           Original commit message from CVS:
117655           add more symbols to def file
117656
117657 2005-11-30 09:30:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117658
117659         * win32/common/libgstreamer.def:
117660           add more symbols to def file
117661           Original commit message from CVS:
117662           add more symbols to def file
117663
117664 2005-11-30 09:27:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117665
117666           win32/common/gstconfig.h: add large padding
117667           Original commit message from CVS:
117668           * win32/common/gstconfig.h:
117669           add large padding
117670
117671 2005-11-30 09:22:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117672
117673           win32/common/libgstreamer.def: rename symbols; sort base section
117674           Original commit message from CVS:
117675           * win32/common/libgstreamer.def:
117676           rename symbols; sort base section
117677
117678 2005-11-30 09:18:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117679
117680           gst/gstclock.c: remove crack non-portable handrolled DEBUG macro
117681           Original commit message from CVS:
117682           2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
117683           * gst/gstclock.c: (do_linear_regression):
117684           remove crack non-portable handrolled DEBUG macro
117685
117686 2005-11-30 09:12:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117687
117688         * ChangeLog:
117689         * docs/random/release:
117690         * win32/common/gstenumtypes.c:
117691         * win32/common/gstenumtypes.h:
117692         * win32/common/gstversion.h:
117693           update visual studio generated files
117694           Original commit message from CVS:
117695           update visual studio generated files
117696
117697 2005-11-30 08:56:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117698
117699           win32/vs6/: update project files for new locations
117700           Original commit message from CVS:
117701           * win32/vs6/libgstbase.dsp:
117702           * win32/vs6/libgstelements.dsp:
117703           update project files for new locations
117704
117705 2005-11-30 08:52:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117706
117707           Makefile.am: remove some files
117708           Original commit message from CVS:
117709           * Makefile.am:
117710           remove some files
117711           * README:
117712           reinstate and update
117713           * DEVEL:
117714           * REQUIREMENTS:
117715           removed
117716           * LICENSE:
117717           * docs/random/LICENSE:
117718           moved to random
117719
117720 2005-11-30 08:36:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117721
117722         * README:
117723           put the README back
117724           Original commit message from CVS:
117725           put the README back
117726
117727 2005-11-30 08:33:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117728
117729         * TODO:
117730           clean up TODO
117731           Original commit message from CVS:
117732           clean up TODO
117733
117734 2005-11-30 08:29:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117735
117736         * libs/ext/Makefile.am:
117737           removing ext, was not used anymore
117738           Original commit message from CVS:
117739           removing ext, was not used anymore
117740
117741 2005-11-29 23:56:20 +0000  Edward Hervey <bilboed@bilboed.com>
117742
117743           gst/: Fix memory leak in GstTypeFindFactory.
117744           Original commit message from CVS:
117745           * gst/gsttypefind.c: (gst_type_find_register):
117746           * gst/gsttypefind.h:
117747           * gst/gsttypefindfactory.c: (gst_type_find_factory_init),
117748           (gst_type_find_factory_dispose):
117749           * gst/gsttypefindfactory.h:
117750           Fix memory leak in GstTypeFindFactory.
117751
117752 2005-11-29 20:16:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117753
117754         * po/af.po:
117755         * po/az.po:
117756         * po/ca.po:
117757         * po/cs.po:
117758         * po/de.po:
117759         * po/en_GB.po:
117760         * po/fr.po:
117761         * po/it.po:
117762         * po/nb.po:
117763         * po/nl.po:
117764         * po/ru.po:
117765         * po/sq.po:
117766         * po/sr.po:
117767         * po/sv.po:
117768         * po/tr.po:
117769         * po/uk.po:
117770         * po/vi.po:
117771           updated translations
117772           Original commit message from CVS:
117773           updated translations
117774
117775 2005-11-29 19:47:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117776
117777           move queue from core to the elements plugin ç
117778           Original commit message from CVS:
117779           * gst/gst.c:
117780           * plugins/elements/Makefile.am:
117781           * plugins/elements/gstelements.c:
117782           * plugins/elements/gstqueue.c:
117783           move queue from core to the elements plugin
117784           ç
117785
117786 2005-11-29 19:44:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117787
117788         * pkgconfig/gstreamer-base-uninstalled.pc.in:
117789         * pkgconfig/gstreamer-check-uninstalled.pc.in:
117790         * pkgconfig/gstreamer-net-uninstalled.pc.in:
117791           update uninstalled pc files
117792           Original commit message from CVS:
117793           update uninstalled pc files
117794
117795 2005-11-29 19:37:49 +0000  Andy Wingo <wingo@pobox.com>
117796
117797           libs/gst/base/: en-LARGE the padding.
117798           Original commit message from CVS:
117799           2005-11-29  Andy Wingo  <wingo@pobox.com>
117800           * libs/gst/base/gstbasetransform.h:
117801           * libs/gst/base/gstbasesrc.h:
117802           * libs/gst/base/gstbasesink.h: en-LARGE the padding.
117803           * gst/gstconfig.h.in (GST_PADDING_LARGE): New define, the number
117804           of pointers by which to pad very extensible base classes (like the
117805           ones in libs/gst/base).
117806
117807 2005-11-29 19:34:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117808
117809           docs/: moving documentation from core to lib
117810           Original commit message from CVS:
117811           * docs/gst/gstreamer-docs.sgml:
117812           * docs/gst/gstreamer-sections.txt:
117813           * docs/libs/gstreamer-libs-docs.sgml:
117814           * docs/libs/gstreamer-libs-sections.txt:
117815           moving documentation from core to lib
117816
117817 2005-11-29 19:12:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117818
117819         * ChangeLog:
117820         * check/Makefile.am:
117821         * configure.ac:
117822         * docs/gst/Makefile.am:
117823         * gst/Makefile.am:
117824         * gst/base/.gitignore:
117825         * gst/base/Makefile.am:
117826         * gst/base/README:
117827         * gst/base/gstadapter.c:
117828         * gst/base/gstadapter.h:
117829         * gst/base/gstbasesink.c:
117830         * gst/base/gstbasesink.h:
117831         * gst/base/gstbasesrc.c:
117832         * gst/base/gstbasesrc.h:
117833         * gst/base/gstbasetransform.c:
117834         * gst/base/gstbasetransform.h:
117835         * gst/base/gstcollectpads.c:
117836         * gst/base/gstcollectpads.h:
117837         * gst/base/gstpushsrc.c:
117838         * gst/base/gstpushsrc.h:
117839         * gst/base/gsttypefindhelper.c:
117840         * gst/base/gsttypefindhelper.h:
117841         * gst/check/Makefile.am:
117842         * gst/check/gstcheck.c:
117843         * gst/check/gstcheck.h:
117844         * gst/net/Makefile.am:
117845         * gst/net/gstnet.h:
117846         * gst/net/gstnetclientclock.c:
117847         * gst/net/gstnetclientclock.h:
117848         * gst/net/gstnettimepacket.c:
117849         * gst/net/gstnettimepacket.h:
117850         * gst/net/gstnettimeprovider.c:
117851         * gst/net/gstnettimeprovider.h:
117852         * libs/gst/Makefile.am:
117853         * libs/gst/base/Makefile.am:
117854         * libs/gst/base/gstbasetransform.c:
117855         * libs/gst/check/Makefile.am:
117856         * plugins/elements/Makefile.am:
117857         * po/POTFILES.in:
117858         * tests/check/Makefile.am:
117859           CVS surgery + support to move base, check, and net out of gst and into libs/gst
117860           Original commit message from CVS:
117861           CVS surgery + support to move base, check, and net out of gst
117862           and into libs/gst
117863
117864 2005-11-29 18:57:59 +0000  Andy Wingo <wingo@pobox.com>
117865
117866           gst/gstevent.h (struct _GstEvent): Only one pointer of padding.
117867           Original commit message from CVS:
117868           2005-11-29  Andy Wingo  <wingo@pobox.com>
117869           * gst/gstevent.h (struct _GstEvent): Only one pointer of padding.
117870           * gst/gststructure.h (struct _GstStructure): Only one pointer of
117871           padding.
117872           * gst/gstquery.h (struct _GstQuery): Only one pointer of padding.
117873           * gst/gstpluginfeature.h: Remove a comment in PluginFeature.
117874           * gst/gstplugin.h (struct _GstPluginClass): Add some padding.
117875           * gst/gstobject.h: (struct _GstObject): Only one pointer of
117876           padding; reduces object size by about 30%. We don't expect
117877           anything else to go into gstobject.
117878           * gst/gstminiobject.h (struct _GstMiniObject)
117879           (struct _GstMiniObjectClass): Only one pointer of padding; the
117880           payload is only a pointer and two ints anyway. For the class there
117881           are only two methods as well.
117882           * gst/gstelement.h (struct _GstElementClass): Removed
117883           the state_changed signal callback, it is not used.
117884
117885 2005-11-29 18:49:19 +0000  Andy Wingo <wingo@pobox.com>
117886
117887         * components/bonobo-gstmediaplay/.gitignore:
117888         * components/bonobo-gstmediaplay/Makefile.am:
117889         * components/bonobo-gstmediaplay/bonobo-gstmediaplay-ui.xml:
117890         * components/bonobo-gstmediaplay/bonobo-gstmediaplay.c:
117891         * components/bonobo-gstmediaplay/gstmediaplay.oafinfo:
117892         * components/bonobo-media/Makefile.am:
117893         * components/bonobo-media/bonobo-media-gstreamer-factory.c:
117894         * components/bonobo-media/bonobo-media-gstreamer.gob:
117895         * components/bonobo-media/bonobo-media-gstreamer.oafinfo:
117896         * components/bonobo-media/bonobo-media-gstreamervideo.gob:
117897           whack a mole
117898           Original commit message from CVS:
117899           whack a mole
117900
117901 2005-11-29 18:38:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117902
117903         * po/POTFILES.in:
117904           these files were moved
117905           Original commit message from CVS:
117906           these files were moved
117907
117908 2005-11-29 18:21:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117909
117910           docs/gst/gstreamer.types: fix includes, though they are a little dinky
117911           Original commit message from CVS:
117912           * docs/gst/gstreamer.types:
117913           fix includes, though they are a little dinky
117914
117915 2005-11-29 18:14:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117916
117917           check/Makefile.am: look in the right place for elements, a lot more chance of success
117918           Original commit message from CVS:
117919           * check/Makefile.am:
117920           look in the right place for elements, a lot more chance of
117921           success
117922           * gst/Makefile.am:
117923           remove indexers and elements subdirs
117924           * plugins/Makefile.am:
117925           make indexers conditional
117926
117927 2005-11-29 18:08:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117928
117929         * plugins/Makefile.am:
117930           add missing Makefile.am
117931           Original commit message from CVS:
117932           add missing Makefile.am
117933
117934 2005-11-29 18:04:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117935
117936         * docs/gst/Makefile.am:
117937           fix doc build for stuff moved around
117938           Original commit message from CVS:
117939           fix doc build for stuff moved around
117940
117941 2005-11-29 18:03:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117942
117943         * gst/elements/.gitignore:
117944         * gst/elements/Makefile.am:
117945         * gst/elements/gstbufferstore.c:
117946         * gst/elements/gstbufferstore.h:
117947         * gst/elements/gstcapsfilter.c:
117948         * gst/elements/gstelements.c:
117949         * gst/elements/gstfakesink.c:
117950         * gst/elements/gstfakesink.h:
117951         * gst/elements/gstfakesrc.c:
117952         * gst/elements/gstfakesrc.h:
117953         * gst/elements/gstfdsink.c:
117954         * gst/elements/gstfdsink.h:
117955         * gst/elements/gstfdsrc.c:
117956         * gst/elements/gstfdsrc.h:
117957         * gst/elements/gstfilesink.c:
117958         * gst/elements/gstfilesink.h:
117959         * gst/elements/gstfilesrc.c:
117960         * gst/elements/gstfilesrc.h:
117961         * gst/elements/gstidentity.c:
117962         * gst/elements/gstidentity.h:
117963         * gst/elements/gsttee.c:
117964         * gst/elements/gsttee.h:
117965         * gst/elements/gsttypefindelement.c:
117966         * gst/elements/gsttypefindelement.h:
117967         * gst/indexers/.gitignore:
117968         * gst/indexers/Makefile.am:
117969         * gst/indexers/gstfileindex.c:
117970         * gst/indexers/gstindexers.c:
117971         * gst/indexers/gstmemindex.c:
117972           remove moved dirs
117973           Original commit message from CVS:
117974           remove moved dirs
117975
117976 2005-11-29 18:02:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117977
117978         * gst/registries/.gitignore:
117979         * gst/schedulers/.gitignore:
117980           remove empty dirs
117981           Original commit message from CVS:
117982           remove empty dirs
117983
117984 2005-11-29 18:00:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117985
117986           do CVS surgery and related build fixery to move elements and indexers in a new gstreamer/plugins directory, out of th...
117987           Original commit message from CVS:
117988           * Makefile.am:
117989           * configure.ac:
117990           * plugins/elements/Makefile.am:
117991           * plugins/elements/gstcapsfilter.c:
117992           * plugins/elements/gstfilesink.c:
117993           * plugins/elements/gstfilesrc.c:
117994           * plugins/elements/gstidentity.c:
117995           * plugins/indexers/Makefile.am:
117996           do CVS surgery and related build fixery to move elements
117997           and indexers in a new gstreamer/plugins directory, out of the
117998           gst/ directory
117999
118000 2005-11-29 17:47:06 +0000  Andy Wingo <wingo@pobox.com>
118001
118002           Rename gstnet-tempname to gstnet. Fixes #322257.
118003           Original commit message from CVS:
118004           2005-11-29  Andy Wingo  <wingo@pobox.com>
118005           * check/Makefile.am:
118006           * pkgconfig/gstreamer-net-uninstalled.pc.in:
118007           * pkgconfig/gstreamer-net.pc.in:
118008           * gst/net/Makefile.am: Rename gstnet-tempname to gstnet. Fixes
118009           #322257.
118010
118011 2005-11-29 17:35:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118012
118013         * check/elements/.gitignore:
118014         * tests/check/elements/.gitignore:
118015           ignore more
118016           Original commit message from CVS:
118017           ignore more
118018
118019 2005-11-29 17:33:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118020
118021         * gstreamer.spec.in:
118022           remove some more complete
118023           Original commit message from CVS:
118024           remove some more complete
118025
118026 2005-11-29 17:32:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118027
118028           tools/: removing -compprep and -complete
118029           Original commit message from CVS:
118030           * tools/Makefile.am:
118031           * tools/gst-complete.1.in:
118032           * tools/gst-complete.c:
118033           * tools/gst-compprep.1.in:
118034           * tools/gst-compprep.c:
118035           removing -compprep and -complete
118036
118037 2005-11-29 17:23:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118038
118039           gst/gstevent.*: fix #320529 - clean up new_segment API and structure.
118040           Original commit message from CVS:
118041           * gst/gstevent.c: (gst_event_new_new_segment),
118042           (gst_event_parse_new_segment):
118043           * gst/gstevent.h:
118044           fix #320529 - clean up new_segment API and structure.
118045           Let's hope everyone was using the methods, and not the structure.
118046
118047 2005-11-29 17:13:44 +0000  Edward Hervey <bilboed@bilboed.com>
118048
118049           gst/base/gstbasesink.c: Properly handle non GST_FORMAT_TIME segment
118050           Original commit message from CVS:
118051           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
118052           (gst_base_sink_event), (gst_base_sink_do_sync),
118053           (gst_base_sink_activate_pull), (gst_base_sink_change_state):
118054           Properly handle non GST_FORMAT_TIME segment
118055           * gst/elements/gstidentity.c: (gst_identity_transform_ip):
118056           Properly handle non GST_FORMAT_TIME segment
118057           * gst/gstsegment.c:
118058           This function is valid if the accumulator is 0 and the format
118059           is different from the requested format.
118060
118061 2005-11-29 15:50:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
118062
118063           docs/gst/gstreamer-sections.txt: Add gst_query_new_seeking and gst_query_parse_seeking to the docs.
118064           Original commit message from CVS:
118065           * docs/gst/gstreamer-sections.txt:
118066           Add gst_query_new_seeking and gst_query_parse_seeking to the
118067           docs.
118068
118069 2005-11-29 15:15:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
118070
118071         * ChangeLog:
118072           Fix conflict marker
118073           Original commit message from CVS:
118074           Fix conflict marker
118075
118076 2005-11-29 15:12:22 +0000  Jan Schmidt <thaytan@mad.scientist.com>
118077
118078           gst/base/gstbasetransform.c: Treat a pad alloc with new caps the same as if we were not negotiated, in order to allow...
118079           Original commit message from CVS:
118080           * gst/base/gstbasetransform.c: (gst_base_transform_buffer_alloc):
118081           Treat a pad alloc with new caps the same as if we were not
118082           negotiated, in order to allow a changing upstream output
118083           to produce a new format of data.
118084
118085 2005-11-29 14:47:07 +0000  Edward Hervey <bilboed@bilboed.com>
118086
118087           gst/base/gstbasetransform.c: The event virtual method is now properly implemented, with a default handler
118088           Original commit message from CVS:
118089           * gst/base/gstbasetransform.c: (gst_base_transform_class_init),
118090           (gst_base_transform_event), (gst_base_transform_eventfunc):
118091           The event virtual method is now properly implemented, with a default
118092           handler
118093           Sub classes should call the parent_class event method. They should
118094           return FALSE if they had a problem handling the given event, or don't
118095           want GstBaseTransform to send that even downstream
118096           * gst/elements/gstidentity.c: (gst_identity_class_init),
118097           (gst_identity_init), (gst_identity_event),
118098           (gst_identity_transform_ip), (gst_identity_set_property),
118099           (gst_identity_get_property):
118100           * gst/elements/gstidentity.h:
118101           Added the single-segment boolean property.
118102           If set to TRUE, it will output a single segment of data, starting from
118103           0, will eat up all incoming newsegment, and modify the timestamp of the
118104           buffers accordingly
118105
118106 2005-11-29 14:43:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118107
118108         * docs/random/thomasvs/0.10:
118109           further review
118110           Original commit message from CVS:
118111           further review
118112
118113 2005-11-29 13:10:38 +0000  Tim-Philipp Müller <tim@centricular.net>
118114
118115           gst/gstghostpad.c: Don't ref NULL target pad (#322751). Improve docs.
118116           Original commit message from CVS:
118117           * gst/gstghostpad.c: (gst_proxy_pad_get_target):
118118           Don't ref NULL target pad (#322751). Improve docs.
118119
118120 2005-11-29 11:07:54 +0000  Michael Smith <msmith@xiph.org>
118121
118122           gst/gstregistryxml.c: Don't crash if we failed to load a feature from a plugin.
118123           Original commit message from CVS:
118124           * gst/gstregistryxml.c: (load_plugin):
118125           Don't crash if we failed to load a feature from a plugin.
118126
118127 2005-11-29 00:51:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118128
118129         * docs/random/thomasvs/0.10:
118130           add my todos for 0.10
118131           Original commit message from CVS:
118132           add my todos for 0.10
118133
118134 2005-11-28 21:51:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118135
118136           check/pipelines/simple_launch_lines.c: use more check API and less GLib API
118137           Original commit message from CVS:
118138           * check/pipelines/simple_launch_lines.c: (setup_pipeline),
118139           (GST_START_TEST):
118140           use more check API and less GLib API
118141
118142 2005-11-28 21:48:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118143
118144         * check/pipelines/simple_launch_lines.c:
118145         * tests/check/pipelines/simple-launch-lines.c:
118146           cosmetic changes
118147           Original commit message from CVS:
118148           cosmetic changes
118149
118150 2005-11-28 19:58:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118151
118152           Makefile.am: don't run checks if we don't have check
118153           Original commit message from CVS:
118154           * Makefile.am:
118155           don't run checks if we don't have check
118156           * common/check.mak:
118157           remove the registry when running make torture
118158           * docs/gst/gstreamer-sections.txt:
118159           remove second multiply
118160           * gst/gstqueue.c: (gst_queue_loop):
118161           fix a compile warning when disabling debug
118162
118163 2005-11-28 19:43:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
118164
118165           gst/gstinfo.h: Hey! Let's print the pad name if the pointer != NULL instead of when it == NULL :-)
118166           Original commit message from CVS:
118167           * gst/gstinfo.h:
118168           Hey! Let's print the pad name if the pointer != NULL instead
118169           of when it == NULL :-)
118170
118171 2005-11-28 18:44:11 +0000  Wim Taymans <wim.taymans@gmail.com>
118172
118173           check/gst/gstutils.c: Updated check, add some scaling accuracy checking code.
118174           Original commit message from CVS:
118175           * check/gst/gstutils.c: (GST_START_TEST):
118176           Updated check, add some scaling accuracy checking code.
118177           * gst/gstutils.c: (gst_util_div128_64),
118178           (gst_util_uint64_scale_int64), (gst_util_uint64_scale),
118179           (gst_util_uint64_scale_int):
118180           Fix 6 times faster division code. Optimize for common
118181           1/1 and less common X/1 cases.
118182
118183 2005-11-28 17:59:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118184
118185         * gst/gstclock.c:
118186           doc updates
118187           Original commit message from CVS:
118188           doc updates
118189
118190 2005-11-28 16:05:35 +0000  Wim Taymans <wim.taymans@gmail.com>
118191
118192           check/gst/gstutils.c: More checks.
118193           Original commit message from CVS:
118194           * check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
118195           More checks.
118196           * gst/gstclock.c: (gst_clock_finalize), (gst_clock_set_master),
118197           (do_linear_regression), (gst_clock_add_observation):
118198           Cleanups.
118199           Release lock when the clock cannot be slaved.
118200           Catch the case where the regression returned an invalid denominator.
118201           * gst/gstutils.c: (gst_util_div128_64_iterate),
118202           (gst_util_div128_64), (gst_util_uint64_scale_int64),
118203           (gst_util_uint64_scale), (gst_util_uint64_scale_int):
118204           Add protentially more performant non-iterative 128/64 divide function
118205           that unfortunatly does not work yet.
118206           Shortcut the trivial 0/X = 0 case.
118207           Remove the warnings on overflow.
118208
118209 2005-11-28 14:18:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118210
118211           gst/gstplugin.c: everything causing a plugin not to load should be at least a WARNING
118212           Original commit message from CVS:
118213           * gst/gstplugin.c: (gst_plugin_register_func):
118214           everything causing a plugin not to load should be at least a WARNING
118215
118216 2005-11-28 14:02:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118217
118218         * gst/elements/gstcapsfilter.c:
118219         * plugins/elements/gstcapsfilter.c:
118220           log caps
118221           Original commit message from CVS:
118222           log caps
118223
118224 2005-11-28 14:01:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118225
118226         * gst/gstelement.c:
118227           fix docs
118228           Original commit message from CVS:
118229           fix docs
118230
118231 2005-11-28 13:25:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
118232
118233           docs/random/ensonic/dparams.txt: some TODOs for the next dev cycle
118234           Original commit message from CVS:
118235           * docs/random/ensonic/dparams.txt:
118236           some TODOs for the next dev cycle
118237           * libs/gst/controller/gstcontroller.c:
118238           (gst_controlled_property_set_interpolation_mode),
118239           (gst_controlled_property_new):
118240           * libs/gst/controller/gstcontroller.h:
118241           use base type to assign acccessor functions
118242
118243 2005-11-28 11:31:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
118244
118245           check/Makefile.am: Oops, that should have been top_srcdir
118246           Original commit message from CVS:
118247           * check/Makefile.am:
118248           Oops, that should have been top_srcdir
118249
118250 2005-11-28 10:29:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118251
118252         * check/Makefile.am:
118253         * check/gst/gstpipeline.c:
118254         * tests/check/Makefile.am:
118255         * tests/check/gst/gstpipeline.c:
118256           disable pipeline test until someone fixes the unreliable errors
118257           Original commit message from CVS:
118258           disable pipeline test until someone fixes the unreliable errors
118259
118260 2005-11-28 10:07:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
118261
118262           check/: Use a cmdline define to specify the location of a file to use for testing, to avoid breaking distcheck.
118263           Original commit message from CVS:
118264           * check/Makefile.am:
118265           * check/elements/fdsrc.c: (GST_START_TEST):
118266           Use a cmdline define to specify the location of a file to use for
118267           testing, to avoid breaking distcheck.
118268
118269 2005-11-28 10:04:45 +0000  Andy Wingo <wingo@pobox.com>
118270
118271           gst/gstpad.c (fixate_value): Use array functions for arrays.
118272           Original commit message from CVS:
118273           2005-11-28  Andy Wingo  <wingo@pobox.com>
118274           * gst/gstpad.c (fixate_value): Use array functions for arrays.
118275
118276 2005-11-28 09:55:19 +0000  Edward Hervey <bilboed@bilboed.com>
118277
118278           tools/gst-launch.c: Clarify the output strings, makes it easier to translate.
118279           Original commit message from CVS:
118280           * tools/gst-launch.c: (main):
118281           Clarify the output strings, makes it easier to translate.
118282           Fixes #322626
118283
118284 2005-11-28 08:20:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118285
118286           gst/Makefile.am: don't try and build net if we don't even have <sys/socket.h>
118287           Original commit message from CVS:
118288           * gst/Makefile.am:
118289           don't try and build net if we don't even have <sys/socket.h>
118290
118291 2005-11-27 22:50:09 +0000  Jan Schmidt <thaytan@mad.scientist.com>
118292
118293           check/: Add tests for fdsrc seekability
118294           Original commit message from CVS:
118295           * check/Makefile.am:
118296           * check/elements/fdsrc.c: (event_func), (setup_fdsrc),
118297           (cleanup_fdsrc), (GST_START_TEST), (fdsrc_suite), (main):
118298           Add tests for fdsrc seekability
118299           * gst/elements/gstfdsrc.c: (gst_fdsrc_class_init),
118300           (gst_fdsrc_init), (gst_fdsrc_update_fd), (gst_fdsrc_start),
118301           (gst_fdsrc_set_property), (gst_fdsrc_is_seekable),
118302           (gst_fdsrc_get_size), (gst_fdsrc_uri_set_uri):
118303           * gst/elements/gstfdsrc.h:
118304           fdsrc should not be a 'live' source.
118305           Implement seeking on seekable fd's.
118306           * gst/gstquery.c: (gst_query_new_seeking),
118307           (gst_query_parse_seeking):
118308           * gst/gstquery.h:
118309           Implement SEEKING query functions:
118310           *_new_seeking and *_parse_seeking
118311
118312 2005-11-27 22:43:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
118313
118314           gst/gstelement.c: don't loop forever
118315           Original commit message from CVS:
118316           * gst/gstelement.c: (gst_element_dispose):
118317           don't loop forever
118318           * gst/gstiterator.c:
118319           * gst/gststructure.c:
118320           doc fixes
118321           * libs/gst/controller/gstcontroller.c:
118322           (gst_controlled_property_set_interpolation_mode):
118323           * libs/gst/controller/gstcontroller.h:
118324           * libs/gst/controller/gstinterpolation.c:
118325           (interpolate_none_get_enum_value_array):
118326           support controlling enums
118327
118328 2005-11-27 19:52:49 +0000  Tim-Philipp Müller <tim@centricular.net>
118329
118330           gst/gstvalue.c: Improve documentation for gst_value_union().
118331           Original commit message from CVS:
118332           * gst/gstvalue.c:
118333           Improve documentation for gst_value_union().
118334           * gst/gstvalue.h:
118335           Change return value for union, intersect and subtract functions
118336           from gint to gboolean.
118337
118338 2005-11-27 18:11:02 +0000  Tim-Philipp Müller <tim@centricular.net>
118339
118340           gst/gstvalue.*: Use gint, gdouble and gchar in our API instead of int, double and char (and make usage in gstvalue.c ...
118341           Original commit message from CVS:
118342           * gst/gstvalue.c: (gst_value_serialize_any_list),
118343           (gst_value_transform_any_list_string),
118344           (gst_value_deserialize_list), (gst_value_deserialize_array),
118345           (gst_value_set_int_range), (gst_value_deserialize_int_range),
118346           (gst_value_set_double_range), (gst_value_deserialize_double_range),
118347           (gst_value_set_fraction_range_full),
118348           (gst_value_deserialize_fraction_range),
118349           (gst_value_deserialize_caps), (gst_value_deserialize_buffer),
118350           (gst_value_deserialize_boolean),
118351           (gst_value_deserialize_int_helper), (gst_value_deserialize_double),
118352           (gst_value_serialize_float), (gst_value_deserialize_float),
118353           (gst_string_wrap), (gst_value_deserialize_string),
118354           (gst_value_deserialize_enum), (gst_value_deserialize_flags),
118355           (gst_value_union_int_range_int_range),
118356           (gst_value_intersect_int_range_int_range),
118357           (gst_value_intersect_double_range_double_range),
118358           (gst_value_create_new_range), (gst_value_subtract_int_range_int),
118359           (gst_value_subtract_int_range_int_range),
118360           (gst_value_subtract_double_double_range),
118361           (gst_value_subtract_double_range_double_range),
118362           (gst_value_deserialize_fraction):
118363           * gst/gstvalue.h:
118364           Use gint, gdouble and gchar in our API instead of int, double and
118365           char (and make usage in gstvalue.c more consistent).
118366
118367 2005-11-27 17:05:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118368
118369         * gst/Makefile.am:
118370           add undefined for core
118371           Original commit message from CVS:
118372           add undefined for core
118373
118374 2005-11-27 16:46:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118375
118376         * ChangeLog:
118377         * check/Makefile.am:
118378         * libs/gst/controller/Makefile.am:
118379         * libs/gst/dataprotocol/Makefile.am:
118380         * tests/check/Makefile.am:
118381           fix up Makefile.am and remove GST_ENABLE_NEW
118382           Original commit message from CVS:
118383           fix up Makefile.am and remove GST_ENABLE_NEW
118384
118385 2005-11-27 15:15:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118386
118387           update LDFLAGS use some more
118388           Original commit message from CVS:
118389           * configure.ac:
118390           * gst/Makefile.am:
118391           * gst/base/Makefile.am:
118392           * gst/check/Makefile.am:
118393           * gst/elements/Makefile.am:
118394           * gst/net/Makefile.am:
118395           update LDFLAGS use some more
118396
118397 2005-11-27 14:19:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118398
118399         * ChangeLog:
118400         * common:
118401           Fixes #312589
118402           Original commit message from CVS:
118403           Fixes #312589
118404
118405 2005-11-27 14:03:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118406
118407         * check/gst/gstpipeline.c:
118408         * tests/check/gst/gstpipeline.c:
118409           add some additional fail_if's
118410           Original commit message from CVS:
118411           add some additional fail_if's
118412
118413 2005-11-26 11:28:32 +0000  Edward Hervey <bilboed@bilboed.com>
118414
118415           gst/gstpluginfeature.c: This shouldn't issue a g_warning since it returns NULL if it couldn't find the plugin, and al...
118416           Original commit message from CVS:
118417           * gst/gstpluginfeature.c: (gst_plugin_feature_load):
118418           This shouldn't issue a g_warning since it returns NULL if it
118419           couldn't find the plugin, and all functions using this behave
118420           properly on a NULL return. Switching to a GST_WARNING.
118421
118422 2005-11-25 17:06:36 +0000  Jan Schmidt <thaytan@mad.scientist.com>
118423
118424           gst/gstbin.c: Don't leak clock messages.
118425           Original commit message from CVS:
118426           * gst/gstbin.c: (gst_bin_handle_message_func):
118427           Don't leak clock messages.
118428
118429 2005-11-25 11:38:38 +0000  Wim Taymans <wim.taymans@gmail.com>
118430
118431           gst/gstutils.c: Optimisations, remove unneeded vars.
118432           Original commit message from CVS:
118433           * gst/gstutils.c: (gst_util_uint64_scale_int64),
118434           (gst_util_uint64_scale_int):
118435           Optimisations, remove unneeded vars.
118436
118437 2005-11-25 00:02:05 +0000  Wim Taymans <wim.taymans@gmail.com>
118438
118439           check/gst/gstutils.c: Added more checks for the high precision uint64 cases.
118440           Original commit message from CVS:
118441           * check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
118442           Added more checks for the high precision uint64 cases.
118443           * gst/gstutils.c: (gst_util_uint64_scale_int64),
118444           (gst_util_uint64_scale), (gst_util_uint64_scale_int):
118445           Implement high precission (guint64 * guint64) / guint64.
118446
118447 2005-11-24 19:06:58 +0000  Wim Taymans <wim.taymans@gmail.com>
118448
118449           gst/base/gstbasesrc.c: Fix wrong percentage query.
118450           Original commit message from CVS:
118451           * gst/base/gstbasesrc.c: (gst_base_src_query):
118452           Fix wrong percentage query.
118453           * gst/gstutils.c: (gst_util_uint64_scale),
118454           (gst_util_uint64_scale_int):
118455           Add some more common cases that can be handled
118456           efficiently to _scale.
118457
118458 2005-11-24 18:44:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118459
118460         * check/gst/gstminiobject.c:
118461         * tests/check/gst/gstminiobject.c:
118462           remove wrongly commited comments
118463           Original commit message from CVS:
118464           remove wrongly commited comments
118465
118466 2005-11-24 18:40:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118467
118468           check/gst/gstminiobject.c: don't use check calls from threads; check probably isn't threadsafe and using a lock to ma...
118469           Original commit message from CVS:
118470           * check/gst/gstminiobject.c: (thread_ref), (GST_START_TEST),
118471           (gst_mini_object_suite):
118472           don't use check calls from threads; check probably isn't
118473           threadsafe and using a lock to make it threadsafe would
118474           defeat the purpose of this check
118475           * gst/check/gstcheck.c:
118476           * gst/check/gstcheck.h:
118477           use GST_DEBUG some more
118478
118479 2005-11-24 18:03:15 +0000  Wim Taymans <wim.taymans@gmail.com>
118480
118481           gst/gstutils.c: Chain trivial case to _scale_int.
118482           Original commit message from CVS:
118483           * gst/gstutils.c: (gst_util_uint64_scale),
118484           (gst_util_uint64_scale_int):
118485           Chain trivial case to _scale_int.
118486
118487 2005-11-24 17:44:57 +0000  Wim Taymans <wim.taymans@gmail.com>
118488
118489           check/gst/gstutils.c: Added test for scaling.
118490           Original commit message from CVS:
118491           * check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
118492           Added test for scaling.
118493           * gst/gstclock.h:
118494           Small doc fix.
118495           * gst/gstutils.c: (gst_util_uint64_scale_int):
118496           Implemented high precision scaling code.
118497
118498 2005-11-24 16:56:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
118499
118500           gst/gstinfo.h: do not crash on pad==NULL
118501           Original commit message from CVS:
118502           * gst/gstinfo.h:
118503           do not crash on pad==NULL
118504
118505 2005-11-24 16:32:26 +0000  Stefan Kost <ensonic@users.sf.net>
118506
118507           Fix distcheck issues for the libraries docs build
118508           Original commit message from CVS:
118509           Patch by: Stefan Kost
118510           * common/gtk-doc.mak:
118511           * docs/gst/Makefile.am:
118512           * docs/libs/Makefile.am:
118513           Fix distcheck issues for the libraries docs build
118514           Closes #319599
118515
118516 2005-11-24 14:39:59 +0000  Michael Smith <msmith@xiph.org>
118517
118518           docs/manual/basics-helloworld.xml: Fix bug #315027: memory leak in example code in docs.
118519           Original commit message from CVS:
118520           * docs/manual/basics-helloworld.xml:
118521           Fix bug #315027: memory leak in example code in docs.
118522
118523 2005-11-24 12:44:25 +0000  Michael Smith <msmith@xiph.org>
118524
118525           gst/base/gstbasesink.c: Unlock the PREROLL_LOCK in a failure case.
118526           Original commit message from CVS:
118527           2005-11-24  Michael Smith <msmith@fluendo.com>
118528           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
118529           Unlock the PREROLL_LOCK in a failure case.
118530
118531 2005-11-24 11:16:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118532
118533         * check/gst/.gitignore:
118534         * check/net/.gitignore:
118535         * tests/check/gst/.gitignore:
118536           ignore more
118537           Original commit message from CVS:
118538           ignore more
118539
118540 2005-11-24 09:44:07 +0000  Wim Taymans <wim.taymans@gmail.com>
118541
118542         * ChangeLog:
118543         * docs/gst/gstreamer-sections.txt:
118544         * gst/base/gstadapter.h:
118545         * gst/base/gstbasesink.h:
118546         * gst/base/gstbasesrc.h:
118547         * gst/base/gstbasetransform.h:
118548         * gst/base/gstpushsrc.h:
118549         * gst/elements/gstfakesink.h:
118550         * gst/elements/gstfakesrc.c:
118551         * gst/elements/gstfakesrc.h:
118552         * gst/elements/gstfilesink.h:
118553         * gst/elements/gstfilesrc.h:
118554         * gst/gst.c:
118555         * gst/gstbin.c:
118556         * gst/gstbuffer.c:
118557         * gst/gstbus.h:
118558         * gst/gstcaps.c:
118559         * gst/gstchildproxy.c:
118560         * gst/gstclock.c:
118561         * gst/gstelement.c:
118562         * gst/gstelementfactory.c:
118563         * gst/gstelementfactory.h:
118564         * gst/gstevent.c:
118565         * gst/gstghostpad.h:
118566         * gst/gstindex.h:
118567         * gst/gstinterface.h:
118568         * gst/gstminiobject.c:
118569         * gst/gstminiobject.h:
118570         * gst/gstpad.c:
118571         * gst/gstpad.h:
118572         * gst/gstpadtemplate.h:
118573         * gst/gstpipeline.h:
118574         * gst/gstpluginfeature.h:
118575         * gst/gstquery.h:
118576         * gst/gstqueue.h:
118577         * gst/gsttaglist.c:
118578         * gst/gsttaglist.h:
118579         * gst/gsttagsetter.c:
118580         * gst/gsttagsetter.h:
118581         * gst/gsttrace.c:
118582         * gst/gsttrace.h:
118583         * gst/gsttypefind.h:
118584         * gst/gsturi.h:
118585         * gst/gstvalue.c:
118586         * gst/net/gstnetclientclock.c:
118587         * gst/net/gstnetclientclock.h:
118588         * gst/net/gstnettimepacket.c:
118589         * gst/net/gstnettimeprovider.c:
118590         * gst/net/gstnettimeprovider.h:
118591         * libs/gst/base/gstadapter.h:
118592         * libs/gst/base/gstbasesink.h:
118593         * libs/gst/base/gstbasesrc.h:
118594         * libs/gst/base/gstbasetransform.h:
118595         * libs/gst/base/gstpushsrc.h:
118596         * libs/gst/net/gstnetclientclock.c:
118597         * libs/gst/net/gstnetclientclock.h:
118598         * libs/gst/net/gstnettimepacket.c:
118599         * libs/gst/net/gstnettimeprovider.c:
118600         * libs/gst/net/gstnettimeprovider.h:
118601         * plugins/elements/gstfakesink.h:
118602         * plugins/elements/gstfakesrc.c:
118603         * plugins/elements/gstfakesrc.h:
118604         * plugins/elements/gstfilesink.h:
118605         * plugins/elements/gstfilesrc.h:
118606         * plugins/elements/gstqueue.h:
118607           Doc fixes.
118608           Original commit message from CVS:
118609           Doc fixes.
118610
118611 2005-11-23 22:54:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118612
118613         * configure.ac:
118614           removed directories
118615           Original commit message from CVS:
118616           removed directories
118617
118618 2005-11-23 22:21:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118619
118620         * tests/instantiate/Makefile.am:
118621           fix dist
118622           Original commit message from CVS:
118623           fix dist
118624
118625 2005-11-23 21:24:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118626
118627         * Makefile.am:
118628         * win32/common/config.h:
118629           add a torture target
118630           Original commit message from CVS:
118631           add a torture target
118632
118633 2005-11-23 21:18:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118634
118635         * tests/instantiate/create.c:
118636         * tests/negotiation/.gitignore:
118637         * tests/negotiation/Makefile.am:
118638         * tests/negotiation/capsnego1.c:
118639           remove obsolete tests
118640           Original commit message from CVS:
118641           remove obsolete tests
118642
118643 2005-11-23 21:16:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118644
118645         * tests/Makefile.am:
118646         * tests/lat.c:
118647         * tests/muxing/.gitignore:
118648         * tests/muxing/Makefile.am:
118649         * tests/muxing/case1.c:
118650         * tests/probes/.gitignore:
118651         * tests/probes/Makefile.am:
118652         * tests/probes/probetest.c:
118653           remove obsolete tests
118654           Original commit message from CVS:
118655           remove obsolete tests
118656
118657 2005-11-23 21:13:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118658
118659         * tests/old/testsuite/Makefile.am:
118660         * tests/old/testsuite/trigger/Makefile.am:
118661         * tests/old/testsuite/trigger/README:
118662         * tests/old/testsuite/trigger/trigger.c:
118663         * testsuite/Makefile.am:
118664         * testsuite/trigger/Makefile.am:
118665         * testsuite/trigger/README:
118666         * testsuite/trigger/trigger.c:
118667           remove trigger subdir
118668           Original commit message from CVS:
118669           remove trigger subdir
118670
118671 2005-11-23 21:12:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118672
118673         * tests/old/testsuite/elements/Makefile.am:
118674         * tests/old/testsuite/elements/fake.c:
118675         * tests/old/testsuite/elements/name.c:
118676         * tests/old/testsuite/elements/property.c:
118677         * tests/old/testsuite/elements/property.h:
118678         * tests/old/testsuite/elements/tee.c:
118679         * testsuite/elements/Makefile.am:
118680         * testsuite/elements/fake.c:
118681         * testsuite/elements/name.c:
118682         * testsuite/elements/property.c:
118683         * testsuite/elements/property.h:
118684         * testsuite/elements/tee.c:
118685           remove tests replaced by checks
118686           Original commit message from CVS:
118687           remove tests replaced by checks
118688
118689 2005-11-23 20:04:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118690
118691         * ChangeLog:
118692         * configure.ac:
118693           back to HEAD
118694           Original commit message from CVS:
118695           back to HEAD
118696
118697 === release 0.9.6 ===
118698
118699 2005-11-23 19:55:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118700
118701         * ChangeLog:
118702         * NEWS:
118703         * RELEASE:
118704         * configure.ac:
118705         * docs/random/moving-plugins:
118706         * win32/common/config.h:
118707           releasing 0.9.6
118708           Original commit message from CVS:
118709           releasing 0.9.6
118710
118711 2005-11-23 18:07:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118712
118713         * po/af.po:
118714         * po/az.po:
118715         * po/ca.po:
118716         * po/cs.po:
118717         * po/de.po:
118718         * po/en_GB.po:
118719         * po/fr.po:
118720         * po/it.po:
118721         * po/nb.po:
118722         * po/nl.po:
118723         * po/ru.po:
118724         * po/sq.po:
118725         * po/sr.po:
118726         * po/sv.po:
118727         * po/tr.po:
118728         * po/uk.po:
118729         * po/vi.po:
118730           Update .po files
118731           Original commit message from CVS:
118732           Update .po files
118733
118734 2005-11-23 17:59:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118735
118736         * docs/upload.mak:
118737           Christian, learn to configure your .ssh/config file, and STOP committing to thisfile
118738           Original commit message from CVS:
118739           Christian, learn to configure your .ssh/config file, and STOP committing to thisfile
118740
118741 2005-11-23 16:10:38 +0000  Wim Taymans <wim.taymans@gmail.com>
118742
118743           Doc updates.
118744           Original commit message from CVS:
118745           * docs/gst/gstreamer-sections.txt:
118746           * gst/glib-compat.c:
118747           * gst/gsttagsetter.c:
118748           * gst/gstvalue.c:
118749           * gst/net/gstnetclientclock.c:
118750           * gst/net/gstnettimepacket.h:
118751           Doc updates.
118752
118753 2005-11-23 15:49:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118754
118755         * ChangeLog:
118756         * docs/faq/using.xml:
118757         * docs/libs/tmpl/gstcontrol.sgml:
118758         * docs/manual/advanced-dparams.xml:
118759         * docs/manual/appendix-checklist.xml:
118760         * docs/manual/basics-elements.xml:
118761         * docs/pwg/other-source.xml:
118762         * docs/random/moving-plugins:
118763         * gst/gstpad.c:
118764         * tools/gst-launch.1.in:
118765           remove mentions of sinesrc
118766           Original commit message from CVS:
118767           remove mentions of sinesrc
118768
118769 2005-11-23 14:52:31 +0000  Michael Smith <msmith@xiph.org>
118770
118771           docs/gst/gstreamer-sections.txt: Update for new API and API changes.
118772           Original commit message from CVS:
118773           * docs/gst/gstreamer-sections.txt:
118774           Update for new API and API changes.
118775           * gst/gstobject.h:
118776           Documentation fix: GST_TRYLOCK -> GST_OBJECT_TRYLOCK
118777           * gst/gstvalue.c:
118778           Documentation typo fix.
118779           * gst/net/gstnettimepacket.c:
118780           Documentation fixes for arguments.
118781
118782 2005-11-23 13:22:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
118783
118784           API Changes.
118785           Original commit message from CVS:
118786           * gst/gststructure.c: (gst_structure_get_fraction),
118787           (gst_structure_parse_value),
118788           (gst_structure_fixate_field_nearest_fraction):
118789           * gst/gststructure.h:
118790           * gst/gstutils.c: (gst_util_uint64_scale_int):
118791           * gst/gstutils.h:
118792           * scripts/update-funcnames:
118793           API Changes.
118794           Rename gst_util_clock_time_scale to gst_util_uint64_scale_int
118795           Make gst_structure_fixate_field_nearest_fraction take a numerator
118796           and denominator argument instead of a GValue
118797           add gst_structure_get_fraction helper function.
118798
118799 2005-11-23 13:14:46 +0000  Wim Taymans <wim.taymans@gmail.com>
118800
118801           docs/design/part-TODO.txt: Update TODO.
118802           Original commit message from CVS:
118803           * docs/design/part-TODO.txt:
118804           Update TODO.
118805           * gst/net/gstnetclientclock.c: (gst_net_client_clock_thread):
118806           * gst/net/gstnetclientclock.h:
118807           Use parent fields for timeout and window_size.
118808
118809 2005-11-23 12:39:36 +0000  Christian Schaller <uraeus@gnome.org>
118810
118811         * docs/upload.mak:
118812         * gst/registries/.gitignore:
118813         * gst/schedulers/.gitignore:
118814         * libs/gst/control/.gitignore:
118815         * libs/gst/getbits/.gitignore:
118816           add missing cvsignores so CVS shuts up
118817           Original commit message from CVS:
118818           add missing cvsignores so CVS shuts up
118819
118820 2005-11-23 12:36:00 +0000  Andy Wingo <wingo@pobox.com>
118821
118822           check/net/gstnetclientclock.c (test_functioning): Adjust to rate_num/rate_denom change.
118823           Original commit message from CVS:
118824           2005-11-23  Andy Wingo  <wingo@pobox.com>
118825           * check/net/gstnetclientclock.c (test_functioning): Adjust to
118826           rate_num/rate_denom change.
118827           * gst/net/gstnetclientclock.c
118828           (gst_net_client_clock_observe_times): Take the SLAVE_LOCK not the
118829           OBJECT_LOCK. Don't call add_observation with the lock.
118830           * gst/gstclock.c (gst_clock_init): Initialize the rate as a
118831           fraction.
118832           (gst_clock_adjust_unlocked): Adjust using uint64_scale and the
118833           rate fraction.
118834           (gst_clock_set_calibration, gst_clock_get_calibration): Change to
118835           deal with rate as a fraction whose numerator and denominator are
118836           GstClockTime values.
118837           (gst_clock_set_master): Only use the OBJECT_LOCK to set the
118838           master; the other fields are protected by the SLAVE_LOCK.
118839           (do_linear_regression): Note that this must be called with the
118840           SLAVE_LOCK.
118841           (gst_clock_add_observation): Take the SLAVE_LOCK, not the
118842           OBJECT_LOCK. Call set_calibration instead of touching the
118843           variables directly.
118844           (gst_clock_set_property, gst_clock_get_property): Protect
118845           master/slave parameters with the SLAVE_LOCK.
118846           * gst/gstclock.h (GstClock): Remove rate, add rate_numerator and
118847           rate_denominator. PR3C1S3. Add a new lock, the SLAVE_LOCK, and
118848           note that all of the instance variables that add_observation and
118849           the set_master functions use are protected by that lock and not
118850           the OBJECT_LOCK.
118851           (GST_CLOCK_SLAVE_LOCK, GST_CLOCK_SLAVE_UNLOCK): New macros.
118852           * gst/gstclock.c (gst_clock_add_observation): No longer requires
118853           the caller to take the object lock.
118854
118855 2005-11-23 11:22:39 +0000  Wim Taymans <wim.taymans@gmail.com>
118856
118857           gst/gsterror.*: Add error for clock stuff.
118858           Original commit message from CVS:
118859           * gst/gsterror.c: (_gst_core_errors_init):
118860           * gst/gsterror.h:
118861           Add error for clock stuff.
118862           * gst/gstpipeline.c: (gst_pipeline_change_state),
118863           (gst_pipeline_set_clock):
118864           Post clock error when clock cannot be used in a pipeline.
118865
118866 2005-11-23 11:05:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
118867
118868           docs/gst/gstreamer-sections.txt: make two symbols from gstinfo private for the docs
118869           Original commit message from CVS:
118870           * docs/gst/gstreamer-sections.txt:
118871           make two symbols from gstinfo private for the docs
118872           * gst/base/gstcollectpads.h:
118873           * gst/gstutils.c:
118874           fix doc typos, update docs
118875
118876 2005-11-22 18:28:44 +0000  Wim Taymans <wim.taymans@gmail.com>
118877
118878           gst/base/gstbasesink.*: No need to store the clock, the parent element class already has it.
118879           Original commit message from CVS:
118880           * gst/base/gstbasesink.c: (gst_base_sink_class_init),
118881           (gst_base_sink_wait), (gst_base_sink_do_sync),
118882           (gst_base_sink_handle_event):
118883           * gst/base/gstbasesink.h:
118884           No need to store the clock, the parent element class already
118885           has it.
118886           * gst/gstbin.c: (gst_bin_set_clock_func), (gst_bin_add_func):
118887           Updates for clock_set returning a gboolean
118888           * gst/gstclock.c: (gst_clock_entry_new), (gst_clock_id_wait),
118889           (gst_clock_id_wait_async), (gst_clock_class_init),
118890           (gst_clock_init), (gst_clock_finalize),
118891           (gst_clock_get_internal_time), (gst_clock_get_time),
118892           (gst_clock_slave_callback), (gst_clock_set_master),
118893           (gst_clock_get_master), (do_linear_regression),
118894           (gst_clock_add_observation), (gst_clock_set_property),
118895           (gst_clock_get_property):
118896           * gst/gstclock.h:
118897           Implement master/slave. When setting a clock as a slave, a
118898           periodic timeout is scheduled to sample master and slave times.
118899           Then the slave clock is recalibrated to match offset and rate
118900           of the master clock.
118901           Update logging a bit.
118902           Add flag so that a clock can state that is cannot be slaved to
118903           another clock.
118904           * gst/gstelement.c: (gst_element_set_clock):
118905           * gst/gstelement.h:
118906           The set_clock returns a gboolean for when an element cannot
118907           deal with the selected clock in the pipeline.
118908           * gst/gstpipeline.c: (gst_pipeline_change_state),
118909           (gst_pipeline_set_clock):
118910           * gst/gstpipeline.h:
118911           Handle the case where the selected clock cannot be set on
118912           the pipeline.
118913           * gst/net/gstnetclientclock.c: (gst_net_client_clock_class_init),
118914           (gst_net_client_clock_init), (gst_net_client_clock_finalize),
118915           (gst_net_client_clock_set_property),
118916           (gst_net_client_clock_get_property),
118917           (gst_net_client_clock_observe_times):
118918           * gst/net/gstnetclientclock.h:
118919           Use regression code in GstClock parent, remove duplicated
118920           functionality.
118921
118922 2005-11-22 16:31:08 +0000  Michael Smith <msmith@xiph.org>
118923
118924         * ChangeLog:
118925         * docs/gst/gstreamer-sections.txt:
118926         * gst/gstutils.c:
118927         * gst/gstutils.h:
118928           Add underscores
118929           Original commit message from CVS:
118930           Add underscores
118931
118932 2005-11-22 15:52:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118933
118934           gst/: correctly fix GEnumValues so that nick is the short lowercase dashed tag
118935           Original commit message from CVS:
118936           * gst/elements/Makefile.am:
118937           * gst/elements/gstfakesink.c: (gst_fake_sink_state_error_get_type):
118938           * gst/elements/gstfakesrc.c: (gst_fake_src_data_get_type),
118939           (gst_fake_src_sizetype_get_type), (gst_fake_src_filltype_get_type),
118940           (gst_fake_src_init), (gst_fake_src_prepare_buffer),
118941           (gst_fake_src_alloc_buffer), (gst_fake_src_get_size):
118942           * gst/elements/gstfakesrc.h:
118943           * gst/gstqueue.c: (queue_leaky_get_type):
118944           correctly fix GEnumValues so that nick is the short lowercase
118945           dashed tag
118946           * tools/gst-inspect.c: (print_element_properties_info):
118947           also show the nick, since it's useful to use from parse_launch
118948           syntax
118949           Fixes #322139
118950
118951 2005-11-22 15:15:53 +0000  Michael Smith <msmith@xiph.org>
118952
118953           Add util method for scaling a clocktime by a fraction. Useful implementation is left as an exercise for the reader.
118954           Original commit message from CVS:
118955           * gst/gstutils.c: (gst_util_clocktime_scale):
118956           * gst/gstutils.h:
118957           * docs/gst/gstreamer-sections.txt:
118958           Add util method for scaling a clocktime by a fraction. Useful
118959           implementation is left as an exercise for the reader.
118960
118961 2005-11-22 14:29:10 +0000  Jan Schmidt <thaytan@mad.scientist.com>
118962
118963           gst/gstvalue.c: If needed, allocate storage in the destination value during collection.
118964           Original commit message from CVS:
118965           * gst/gstvalue.c: (gst_value_collect_fraction_range):
118966           If needed, allocate storage in the destination value during
118967           collection.
118968
118969 2005-11-22 13:58:00 +0000  Edward Hervey <bilboed@bilboed.com>
118970
118971           Removed GstURI , closes bug #321061
118972           Original commit message from CVS:
118973           * docs/gst/gstreamer-sections.txt:
118974           * gst/Makefile.am:
118975           * gst/gst.h:
118976           * gst/gsturitype.c:
118977           * gst/gsturitype.h:
118978           * gst/gstutils.c: (gst_util_set_object_arg):
118979           * tools/gst-compprep.c: (main):
118980           * tools/gst-inspect.c: (print_element_properties_info):
118981           Removed GstURI , closes bug #321061
118982
118983 2005-11-22 13:14:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
118984
118985           Oops, broke automatic string type parsing.
118986           Original commit message from CVS:
118987           * check/gst/gststructure.c: (GST_START_TEST):
118988           * gst/gststructure.c: (gst_structure_parse_value):
118989           Oops, broke automatic string type parsing.
118990           Add a test to catch it in future.
118991
118992 2005-11-22 13:02:12 +0000  Andy Wingo <wingo@pobox.com>
118993
118994         * ChangeLog:
118995         * gst/gsttagsetter.c:
118996           gst/gsttagsetter.c (gst_tag_setter_get_tag_merge_mode)
118997           Original commit message from CVS:
118998           2005-11-22  Andy Wingo  <wingo@pobox.com>
118999           * gst/gsttagsetter.c (gst_tag_setter_get_tag_merge_mode)
119000           (gst_tag_setter_set_tag_merge_mode, gst_tag_setter_get_tag_list):
119001           Actually rename the function implementations. Grr.
119002
119003 2005-11-22 12:51:18 +0000  Andy Wingo <wingo@pobox.com>
119004
119005         * scripts/update-funcnames:
119006           fix borked commit
119007           Original commit message from CVS:
119008           fix borked commit
119009
119010 2005-11-22 12:35:42 +0000  Jan Schmidt <thaytan@mad.scientist.com>
119011
119012           check/gst/capslist.h: Comment test cases
119013           Original commit message from CVS:
119014           * check/gst/capslist.h:
119015           Comment test cases
119016           * check/gst/gststructure.c: (GST_START_TEST),
119017           (gst_structure_suite):
119018           Test automatic value type detection in gst_structure_from_string.
119019           * gst/gststructure.c: (gst_structure_parse_value):
119020           Add fraction as a type we try and guess automatically in
119021           caps/structure strings.
119022
119023 2005-11-22 12:35:35 +0000  Andy Wingo <wingo@pobox.com>
119024
119025         * scripts/update-funcnames:
119026           update update-funcs for tagsetter
119027           Original commit message from CVS:
119028           update update-funcs for tagsetter
119029
119030 2005-11-22 12:20:04 +0000  Torsten Schoenfeld <kaffeetisch@gmx.de>
119031
119032           gst/gsttagsetter.*: (gst_tag_setter_merge_tags) (gst_tag_setter_add_tags, gst_tag_setter_add_tag_values) (gst_tag_set...
119033           Original commit message from CVS:
119034           2005-11-22  Andy Wingo  <wingo@pobox.com>
119035           patch by: Torsten Schoenfeld <kaffeetisch gmx de>
119036           * gst/gsttagsetter.h:
119037           * gst/gsttagsetter.c: (gst_tag_setter_merge_tags)
119038           (gst_tag_setter_add_tags, gst_tag_setter_add_tag_values)
119039           (gst_tag_setter_add_tag_valist)
119040           (gst_tag_setter_add_tag_valist_values): Renamed from _merge, _add,
119041           _add_values, _add_valist, and _add_valist_values. Since this is an
119042           interface the function suffixes should be more explicit so
119043           language binding don't end up with element.add_valist ->
119044           gst_tag_setter_add_valist, for example. Fixes #322069.
119045
119046 2005-11-22 12:15:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
119047
119048         * check/Makefile.am:
119049         * tests/check/Makefile.am:
119050           don't valgrind the stress test, takes too long
119051           Original commit message from CVS:
119052           don't valgrind the stress test, takes too long
119053
119054 2005-11-22 11:56:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
119055
119056           check/gst/gstcaps.c: Extend caps string tests to check that a caps to string conversion is reversible and produces th...
119057           Original commit message from CVS:
119058           * check/gst/gstcaps.c: (GST_START_TEST):
119059           Extend caps string tests to check that a caps to string
119060           conversion is reversible and produces the same caps.
119061           * gst/gststructure.c: (gst_structure_value_get_generic_type):
119062           Output "fraction" as the generic type fraction range, so caps
119063           serialisation and deserialisation works.
119064           * check/gst/capslist.h:
119065           * gst/gstvalue.c: (gst_value_deserialize_fraction):
119066           Support 'MIN' and 'MAX' for deserialising fractions.
119067
119068 2005-11-22 11:50:12 +0000  Michael Smith <msmith@xiph.org>
119069
119070         * gst/gststructure.c:
119071           Minor doc fix.
119072           Original commit message from CVS:
119073           Minor doc fix.
119074
119075 2005-11-22 11:48:58 +0000  Andy Wingo <wingo@pobox.com>
119076
119077           gst/gstevent.h (gst_event_new_new_segment) (gst_event_parse_new_segment, gst_event_new_buffer_size)
119078           Original commit message from CVS:
119079           2005-11-22  Andy Wingo  <wingo@pobox.com>
119080           * gst/gstevent.h (gst_event_new_new_segment)
119081           (gst_event_parse_new_segment, gst_event_new_buffer_size)
119082           (gst_event_parse_buffer_size, gst_ghost_pad_new_no_target):
119083           Renamed from *_newsegment, *_buffersize, *_notarget.
119084           * scripts/update-funcnames: New script, performs the changes
119085           listed above.
119086
119087 2005-11-22 11:25:01 +0000  Wim Taymans <wim.taymans@gmail.com>
119088
119089           gst/base/gstbasesink.c: Make sure the GstFlowReturn is returned.
119090           Original commit message from CVS:
119091           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
119092           Make sure the GstFlowReturn is returned.
119093           * gst/gstbus.c: (gst_bus_add_signal_watch_full),
119094           (gst_bus_add_signal_watch):
119095           * gst/gstbus.h:
119096           add gst_bus_add_signal_watch_full.
119097           * gst/gstplugin.c: (gst_plugin_load_file):
119098           Small style cleanup.
119099
119100 2005-11-22 10:24:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
119101
119102           check/gst/gstevent.c: Block the fakesrc srcpad when we send an event, to avoid contention on the stream_lock causing ...
119103           Original commit message from CVS:
119104           * check/gst/gstevent.c: (test_event), (GST_START_TEST):
119105           Block the fakesrc srcpad when we send an event, to avoid
119106           contention on the stream_lock causing random test failures.
119107
119108 2005-11-22 09:42:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
119109
119110           Fix subtraction.
119111           Original commit message from CVS:
119112           * check/gst/gstvalue.c: (GST_START_TEST):
119113           * gst/gstvalue.c: (gst_value_fraction_subtract):
119114           Fix subtraction.
119115
119116 2005-11-22 09:35:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
119117
119118           gst/gst.h: include "gstchildproxy.h"
119119           Original commit message from CVS:
119120           * gst/gst.h:
119121           include "gstchildproxy.h"
119122           * gst/gstchildproxy.h:
119123           * libs/gst/controller/gstcontroller.h:
119124           use G_GNUC_NULL_TERMINATED
119125
119126 2005-11-21 23:54:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
119127
119128           Implement fraction ranges and extend GstFraction to support arithmetic subtraction, as well as deserialization from i...
119129           Original commit message from CVS:
119130           * check/gst/capslist.h:
119131           * check/gst/gstcaps.c: (GST_START_TEST):
119132           * check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
119133           * gst/gststructure.c: (gst_structure_parse_range),
119134           (gst_structure_fixate_field_nearest_fraction):
119135           * gst/gststructure.h:
119136           * gst/gstvalue.c: (gst_value_init_fraction_range),
119137           (gst_value_free_fraction_range), (gst_value_copy_fraction_range),
119138           (gst_value_collect_fraction_range),
119139           (gst_value_lcopy_fraction_range), (gst_value_set_fraction_range),
119140           (gst_value_set_fraction_range_full),
119141           (gst_value_get_fraction_range_min),
119142           (gst_value_get_fraction_range_max),
119143           (gst_value_serialize_fraction_range),
119144           (gst_value_transform_fraction_range_string),
119145           (gst_value_compare_fraction_range),
119146           (gst_value_deserialize_fraction_range),
119147           (gst_value_intersect_fraction_fraction_range),
119148           (gst_value_intersect_fraction_range_fraction_range),
119149           (gst_value_subtract_fraction_fraction_range),
119150           (gst_value_subtract_fraction_range_fraction),
119151           (gst_value_subtract_fraction_range_fraction_range),
119152           (gst_value_collect_fraction), (gst_value_fraction_multiply),
119153           (gst_value_fraction_subtract), (gst_value_deserialize_fraction),
119154           (gst_value_transform_string_fraction), (_gst_value_initialize):
119155           * gst/gstvalue.h:
119156           Implement fraction ranges and extend GstFraction to support
119157           arithmetic subtraction, as well as deserialization from integer
119158           strings such as "100"
119159           Add a testsuite as for int and double range set operations
119160
119161 2005-11-21 19:58:23 +0000  Andy Wingo <wingo@pobox.com>
119162
119163           gst/: Add glib-compat.h.
119164           Original commit message from CVS:
119165           2005-11-21  Andy Wingo  <wingo@pobox.com>
119166           * gst/gsttaglist.h:
119167           * gst/gstcaps.h:
119168           * gst/gststructure.h: Add glib-compat.h.
119169
119170 2005-11-21 19:13:13 +0000  Wim Taymans <wim.taymans@gmail.com>
119171
119172           gst/gstbin.c: Fix for #321595
119173           Original commit message from CVS:
119174           * gst/gstbin.c: (gst_bin_change_state_func):
119175           Fix for #321595
119176
119177 2005-11-21 19:00:28 +0000  Wim Taymans <wim.taymans@gmail.com>
119178
119179           gst/gstsegment.h: And add a nice define too.
119180           Original commit message from CVS:
119181           * gst/gstsegment.h:
119182           And add a nice define too.
119183
119184 2005-11-21 18:53:06 +0000  Wim Taymans <wim.taymans@gmail.com>
119185
119186           gst/gstsegment.*: Make binding friendly.
119187           Original commit message from CVS:
119188           * gst/gstsegment.c: (gst_segment_copy), (gst_segment_get_type),
119189           (gst_segment_new), (gst_segment_free), (gst_segment_init),
119190           (gst_segment_set_duration), (gst_segment_set_last_stop),
119191           (gst_segment_set_seek), (gst_segment_set_newsegment),
119192           (gst_segment_to_stream_time), (gst_segment_to_running_time),
119193           (gst_segment_clip):
119194           * gst/gstsegment.h:
119195           Make binding friendly.
119196
119197 2005-11-21 18:41:39 +0000  Andy Wingo <wingo@pobox.com>
119198
119199           gst/: Sprinkle NULL_TERMINATED to taste.
119200           Original commit message from CVS:
119201           2005-11-21  Andy Wingo  <wingo@pobox.com>
119202           * gst/gsttagsetter.h:
119203           * gst/gsttaglist.h:
119204           * gst/gststructure.h:
119205           * gst/gstcaps.h:
119206           * gst/gstutils.h: Sprinkle NULL_TERMINATED to taste.
119207
119208 2005-11-21 18:27:26 +0000  Andy Wingo <wingo@pobox.com>
119209
119210           gst/gsterror.*: New error category.
119211           Original commit message from CVS:
119212           2005-11-21  Andy Wingo  <wingo@pobox.com>
119213           * gst/gsterror.c (_gst_core_errors_init):
119214           * gst/gsterror.h (GST_CORE_ERROR_MISSING_PLUGIN): New error
119215           category.
119216
119217 2005-11-21 18:16:00 +0000  Andy Wingo <wingo@pobox.com>
119218
119219           gst/Makefile.am (gst_headers): Add glib-compat.h. noinst the -private.
119220           Original commit message from CVS:
119221           2005-11-21  Andy Wingo  <wingo@pobox.com>
119222           * gst/Makefile.am (gst_headers): Add glib-compat.h.
119223           (noinst_HEADERS): noinst the -private.
119224
119225 2005-11-21 18:10:13 +0000  Michael Smith <msmith@xiph.org>
119226
119227           gst/: Remove unimplemented declarations for which we can see no sensible use.
119228           Original commit message from CVS:
119229           * gst/gstplugin.h:
119230           * gst/gstregistry.h:
119231           Remove unimplemented declarations for which we can see no sensible
119232           use.
119233
119234 2005-11-21 18:03:22 +0000  Andy Wingo <wingo@pobox.com>
119235
119236           gst/gst.h: Include glib-compat.h.
119237           Original commit message from CVS:
119238           2005-11-21  Andy Wingo  <wingo@pobox.com>
119239           * gst/gst.h: Include glib-compat.h.
119240           * gst/glib-compat.h: Add G_GNUC_NULL_TERMINATED.
119241           * gst/glib-compat.c: Include the public and the private header.
119242           * gst/glib-compat-private.h: Copied here from glib-compat.h.
119243           * gst/gstvalue.c:
119244           * gst/gstpad.c:
119245           * gst/gstregistryxml.c: s/glib-compat/glib-compat-private/.
119246
119247 2005-11-21 17:21:15 +0000  Andy Wingo <wingo@pobox.com>
119248
119249           check/gst/gstevent.c (create_custom_events): Check that
119250           Original commit message from CVS:
119251           2005-11-21  Andy Wingo  <wingo@pobox.com>
119252           * check/gst/gstevent.c (create_custom_events): Check that
119253           FLUSH_STOP is serialized.
119254           * check/elements/identity.c (event_func):
119255           * check/elements/fakesrc.c (event_func): No stream lock, the core
119256           takes it.
119257           * gst/base/gstbasetransform.c (gst_base_transform_event): No more
119258           stream lock taking, yay.
119259           * gst/gstevent.h (GST_EVENT_FLUSH_STOP): Marked as serialized to
119260           ensure that core takes the stream lock.
119261           * gst/base/gstbasesrc.c (gst_base_src_do_seek): Update for stream
119262           lock name change.
119263           * gst/base/gstbasesink.c (gst_base_sink_event): No need to take
119264           the stream lock for EOS, NEWSEGMENT, or FLUSH_STOP, the core does
119265           it already. For the flush start we do take it though so we get the
119266           right preroll state change messages.
119267           * gst/gstqueue.c (gst_queue_sink_activate_push): No need to take
119268           the stream lock here, the core does it for us.
119269           * gst/gstpad.h (GST_PAD_GET_STREAM_LOCK): Renamed from
119270           GST_STREAM_GET_LOCK.
119271           (GST_PAD_STREAM_LOCK, GST_PAD_STREAM_TRYLOCK)
119272           (GST_PAD_STREAM_UNLOCK, GST_PAD_STREAM_UNLOCK_FULL)
119273           (GST_PAD_STREAM_LOCK_FULL): Renamed from GST_STREAM_*.
119274           (GST_PAD_GET_PREROLL_LOCK): Renamed from GST_PREROLL_GET_LOCK.
119275           (GST_PAD_PREROLL_LOCK, GST_PAD_PREROLL_TRYLOCK)
119276           (GST_PAD_PREROLL_UNLOCK): Renamed from GST_PREROLL_*.
119277           * gst/gstpad.c: Update for stream lock name change.
119278           * gst/base/gstbasesink.c: Update for preroll lock name change.
119279
119280 2005-11-21 17:12:50 +0000  Wim Taymans <wim.taymans@gmail.com>
119281
119282           gst/: Convert Clock flags to object flags.
119283           Original commit message from CVS:
119284           * gst/gstclock.c: (gst_clock_init), (gst_clock_set_master),
119285           (gst_clock_get_master):
119286           * gst/gstclock.h:
119287           * gst/gstsystemclock.c: (gst_system_clock_init):
119288           Convert Clock flags to object flags.
119289           Added methods to manage master/slave clocks.
119290
119291 2005-11-21 17:09:45 +0000  Wim Taymans <wim.taymans@gmail.com>
119292
119293           More segment updates, replace code in plugins with segment helper functions.
119294           Original commit message from CVS:
119295           * check/gst/gstsegment.c: (GST_START_TEST):
119296           * docs/design/part-TODO.txt:
119297           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
119298           (gst_base_sink_event), (gst_base_sink_do_sync),
119299           (gst_base_sink_activate_pull), (gst_base_sink_get_position),
119300           (gst_base_sink_query), (gst_base_sink_change_state):
119301           * gst/base/gstbasesink.h:
119302           * gst/base/gstbasesrc.c: (gst_base_src_init), (gst_base_src_query),
119303           (gst_base_src_default_newsegment),
119304           (gst_base_src_configure_segment), (gst_base_src_do_seek),
119305           (gst_base_src_get_range), (gst_base_src_loop),
119306           (gst_base_src_change_state):
119307           * gst/base/gstbasesrc.h:
119308           * gst/base/gstbasetransform.c:
119309           (gst_base_transform_prepare_output_buf),
119310           (gst_base_transform_event), (gst_base_transform_change_state):
119311           * gst/base/gstbasetransform.h:
119312           * gst/base/gstcollectpads.c: (gst_collect_pads_add_pad),
119313           (gst_collect_pads_event):
119314           * gst/base/gstcollectpads.h:
119315           * gst/elements/gstfakesrc.c: (gst_fake_src_init),
119316           (gst_fake_src_create):
119317           * gst/elements/gstfakesrc.h:
119318           * gst/elements/gstidentity.c: (gst_identity_transform_ip):
119319           * gst/gstsegment.c: (gst_segment_init), (gst_segment_set_duration),
119320           (gst_segment_set_last_stop), (gst_segment_set_seek),
119321           (gst_segment_set_newsegment), (gst_segment_to_stream_time),
119322           (gst_segment_to_running_time), (gst_segment_clip):
119323           * gst/gstsegment.h:
119324           More segment updates, replace code in plugins with segment
119325           helper functions.
119326
119327 2005-11-21 16:46:07 +0000  Jan Schmidt <thaytan@mad.scientist.com>
119328
119329           gst/elements/gstfdsrc.c: Don't ignore sscanf results
119330           Original commit message from CVS:
119331           * gst/elements/gstfdsrc.c: (gst_fdsrc_uri_set_uri):
119332           Don't ignore sscanf results
119333
119334 2005-11-21 16:41:16 +0000  Andy Wingo <wingo@pobox.com>
119335
119336           gst/gstpad.h (GST_IS_PAD_FAST): Removed.
119337           Original commit message from CVS:
119338           2005-11-21  Andy Wingo  <wingo@pobox.com>
119339           * gst/gstpad.h (GST_IS_PAD_FAST): Removed.
119340
119341 2005-11-21 16:34:26 +0000  Andy Wingo <wingo@pobox.com>
119342
119343           *.*: Ran scripts/update-macros. Oh yes. gst/gstobject.h (GST_OBJECT_GET_LOCK, GST_OBJECT_LOCK)
119344           Original commit message from CVS:
119345           2005-11-21  Andy Wingo  <wingo@pobox.com>
119346           * *.h:
119347           * *.c: Ran scripts/update-macros. Oh yes.
119348           * gst/gstobject.h (GST_OBJECT_GET_LOCK, GST_OBJECT_LOCK)
119349           (GST_OBJECT_TRYLOCK, GST_OBJECT_UNLOCK): Renamed from
119350           GST_GET_LOCK, etc.
119351           * scripts/update-macros: New script. Run it on your files to
119352           change GST_LOCK to GST_OBJECT_LOCK, and the same for UNLOCK as
119353           well.
119354
119355 2005-11-21 15:47:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
119356
119357           more docs fixes, add new api to the docs
119358           Original commit message from CVS:
119359           * docs/gst/Makefile.am:
119360           * docs/gst/gstreamer-docs.sgml:
119361           * docs/gst/gstreamer-sections.txt:
119362           * docs/gst/gstreamer.types:
119363           * gst/gstinfo.h:
119364           more docs fixes, add new api to the docs
119365
119366 2005-11-21 15:01:48 +0000  Andy Wingo <wingo@pobox.com>
119367
119368           gst/gstbin.c (gst_bin_remove_func): Wim claims I can remove this state_broadcast call.
119369           Original commit message from CVS:
119370           2005-11-21  Andy Wingo  <wingo@pobox.com>
119371           * gst/gstbin.c (gst_bin_remove_func): Wim claims I can remove this
119372           state_broadcast call.
119373
119374 2005-11-21 14:53:34 +0000  Andy Wingo <wingo@pobox.com>
119375
119376           gst/gstsegment.c (gst_segment_init): Initialize abs_rate.
119377           Original commit message from CVS:
119378           2005-11-21  Andy Wingo  <wingo@pobox.com>
119379           * gst/gstsegment.c (gst_segment_init): Initialize abs_rate.
119380
119381 2005-11-21 14:52:56 +0000  Julien Moutte <julien@moutte.net>
119382
119383           gst/gstvalue.c: Fix wrong function calls for arrays.
119384           Original commit message from CVS:
119385           2005-11-21  Julien MOUTTE  <julien@moutte.net>
119386           * gst/gstvalue.c: (gst_value_intersect_array): Fix wrong
119387           function calls for arrays.
119388
119389 2005-11-21 14:50:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
119390
119391           docs/random/ensonic/media-device-daemon.txt: wild idea, can this be done?
119392           Original commit message from CVS:
119393           * docs/random/ensonic/media-device-daemon.txt:
119394           wild idea, can this be done?
119395           * docs/gst/gstreamer-sections.txt:
119396           * gst/gsterror.h:
119397           * gst/gstfilter.c:
119398           * gst/gstfilter.h:
119399           * gst/gstplugin.h:
119400           * gst/gstpluginfeature.c:
119401           * gst/gsttrace.c:
119402           * gst/gstvalue.c:
119403           * gst/gstvalue.h:
119404           doc fixes and additions
119405
119406 2005-11-21 14:41:26 +0000  Andy Wingo <wingo@pobox.com>
119407
119408         * ChangeLog:
119409         * gst/base/gstbasesrc.c:
119410         * gst/base/gstbasesrc.h:
119411         * libs/gst/base/gstbasesrc.c:
119412         * libs/gst/base/gstbasesrc.h:
119413           gst/base/gstbasesrc.c (GST_LIVE_BROADCAST, GST_LIVE_SIGNAL) (GST_LIVE_TIMED_WAIT, GST_LIVE_WAIT, GST_LIVE_GET_COND) (...
119414           Original commit message from CVS:
119415           2005-11-21  Andy Wingo  <wingo@pobox.com>
119416           * gst/base/gstbasesrc.c (GST_LIVE_BROADCAST, GST_LIVE_SIGNAL)
119417           (GST_LIVE_TIMED_WAIT, GST_LIVE_WAIT, GST_LIVE_GET_COND)
119418           (GST_LIVE_UNLOCK, GST_LIVE_TRYLOCK, GST_LIVE_LOCK)
119419           (GST_LIVE_GET_LOCK): Moved here from gstbasesrc.h. They are
119420           private to the basesrc implementation.
119421
119422 2005-11-21 14:34:07 +0000  Andy Wingo <wingo@pobox.com>
119423
119424           gst/gstpad.c (gst_pad_send_event): Doc more. Take stream lock on behalf of event function if necessary. It should no ...
119425           Original commit message from CVS:
119426           2005-11-21  Andy Wingo  <wingo@pobox.com>
119427           * gst/gstpad.c (gst_pad_send_event): Doc more. Take stream lock on
119428           behalf of event function if necessary. It should no longer be
119429           necessary to take the stream lock in pad's event functions. Fixes
119430           #320299.
119431
119432 2005-11-21 14:28:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
119433
119434           Rename gst_caps_structure_fixate_* to gst_structure_fixate_* (#322027)
119435           Original commit message from CVS:
119436           * docs/gst/gstreamer-sections.txt:
119437           * gst/gststructure.c: (gst_structure_fixate_field_nearest_int),
119438           (gst_structure_fixate_field_nearest_double),
119439           (gst_structure_fixate_field_boolean):
119440           * gst/gststructure.h:
119441           * win32/common/libgstreamer.def:
119442           * win32/gstreamer.def:
119443           Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
119444           (#322027)
119445
119446 2005-11-21 14:25:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
119447
119448           gst/elements/gstfdsrc.*: Port fd:// URI handler from 0.8 to fdsrc
119449           Original commit message from CVS:
119450           * gst/elements/gstfdsrc.c: (_do_init), (gst_fdsrc_class_init),
119451           (gst_fdsrc_init), (gst_fdsrc_dispose), (gst_fdsrc_set_property),
119452           (gst_fdsrc_uri_get_type), (gst_fdsrc_uri_get_protocols),
119453           (gst_fdsrc_uri_get_uri), (gst_fdsrc_uri_set_uri),
119454           (gst_fdsrc_uri_handler_init):
119455           * gst/elements/gstfdsrc.h:
119456           Port fd:// URI handler from 0.8 to fdsrc
119457
119458 2005-11-21 13:26:51 +0000  Wim Taymans <wim.taymans@gmail.com>
119459
119460           More segment updates and more checks.
119461           Original commit message from CVS:
119462           * check/gst/gstsegment.c: (GST_START_TEST), (gstsegments_suite),
119463           (main):
119464           * gst/gstsegment.c: (gst_segment_init), (gst_segment_set_duration),
119465           (gst_segment_set_last_stop), (gst_segment_set_seek),
119466           (gst_segment_set_newsegment), (gst_segment_to_stream_time),
119467           (gst_segment_to_running_time), (gst_segment_clip):
119468           * gst/gstsegment.h:
119469           More segment updates and more checks.
119470
119471 2005-11-21 13:26:40 +0000  Tim-Philipp Müller <tim@centricular.net>
119472
119473           gst/gstvalue.*: Drop leading '%' from GST_FOURCC_FORMAT, thus making it consistent with our other format defines (#32...
119474           Original commit message from CVS:
119475           * gst/gstvalue.c: (gst_value_transform_fourcc_string),
119476           (gst_value_serialize_fourcc):
119477           * gst/gstvalue.h:
119478           Drop leading '%' from GST_FOURCC_FORMAT, thus making it
119479           consistent with our other format defines (#320324).
119480
119481 2005-11-21 13:12:18 +0000  Tim-Philipp Müller <tim@centricular.net>
119482
119483           gst/gstvalue.c: Revert previous commit. Value lists are by definition not fixed, as they are a list of possible values.
119484           Original commit message from CVS:
119485           * gst/gstvalue.c: (gst_value_is_fixed):
119486           Revert previous commit. Value lists are by definition
119487           not fixed, as they are a list of possible values.
119488
119489 2005-11-21 13:03:36 +0000  Andy Wingo <wingo@pobox.com>
119490
119491           gst/gstevent.h (GST_EVENT_FILLER): Removed. Can be added back during the stable series if we need it. Fixes #319178.
119492           Original commit message from CVS:
119493           2005-11-21  Andy Wingo  <wingo@pobox.com>
119494           * gst/gstevent.h (GST_EVENT_FILLER): Removed. Can be added back
119495           during the stable series if we need it. Fixes #319178.
119496           * gst/gstevent.c (gst_event_new_filler): Removed.
119497           * check/gst/gstevent.c: Update comment about filler events.
119498
119499 2005-11-21 12:42:41 +0000  Tim-Philipp Müller <tim@centricular.net>
119500
119501           gst/gstvalue.c: Should handle both value arrays and value lists.
119502           Original commit message from CVS:
119503           * gst/gstvalue.c: (gst_value_is_fixed):
119504           Should handle both value arrays and value lists.
119505
119506 2005-11-21 12:27:01 +0000  Alessandro Dessina <alessandro@nnva.org>
119507
119508           gst/gstvalue.c (gst_value_is_fixed): Use gst_value_array functions to access arrays. Fixes #321962.
119509           Original commit message from CVS:
119510           2005-11-21  Andy Wingo  <wingo@pobox.com>
119511           patch by: Alessandro Dessina <alessandro nnva org>
119512           * gst/gstvalue.c (gst_value_is_fixed): Use gst_value_array
119513           functions to access arrays. Fixes #321962.
119514
119515 2005-11-21 11:26:07 +0000  Tim-Philipp Müller <tim@centricular.net>
119516
119517           docs/gst/gstreamer.types: gst_collectpads_get_type => gst_collect_pads_get_type.
119518           Original commit message from CVS:
119519           * docs/gst/gstreamer.types:
119520           gst_collectpads_get_type => gst_collect_pads_get_type.
119521           * gst/base/gstbasetransform.c:
119522           Remove unused SIGNAL_HANDOFF enum.
119523
119524 2005-11-21 11:06:42 +0000  Andy Wingo <wingo@pobox.com>
119525
119526           gst/gstevent.h (GstEventTypeFlags): New data type, the flags of the event type (upstream, downstream, serialized). Re...
119527           Original commit message from CVS:
119528           2005-11-21  Andy Wingo  <wingo@pobox.com>
119529           * gst/gstevent.h (GstEventTypeFlags): New data type, the flags of
119530           the event type (upstream, downstream, serialized). Renamed
119531           GST_EVDIR_* and GST_EVSER to GST_EVENT_TYPE_*.
119532           (GstEventType): Use GstEventTypeFlags. Rename CUSTOM_UP to
119533           CUSTOM_UPSTREAM, CUSTOM_DS to CUSTOM_DOWNSTREAM, etc.
119534           * gst/gstevent.c: Update for new CUSTOM event names.
119535           * check/gst/gstevent.c: Update check for new CUSTOM event names.
119536           * gst/gstevent.h:
119537           * gst/gstevent.c (gst_event_type_get_flags): New function. Fixes
119538           bug #319392.
119539
119540 2005-11-21 11:00:03 +0000  Tim-Philipp Müller <tim@centricular.net>
119541
119542           Rename gst_collecpads_foo() => gst_collect_pads_foo(). Document unimplemented functions as unimplemented (#320766).
119543           Original commit message from CVS:
119544           * docs/gst/gstreamer-sections.txt:
119545           * win32/common/libgstbase.def:
119546           * win32/libgstbase.def:
119547           * gst/base/gstcollectpads.c: (gst_collect_pads_base_init),
119548           (gst_collect_pads_class_init), (gst_collect_pads_init),
119549           (gst_collect_pads_finalize), (gst_collect_pads_new),
119550           (gst_collect_pads_set_function), (gst_collect_pads_add_pad),
119551           (gst_collect_pads_remove_pad), (gst_collect_pads_is_active),
119552           (gst_collect_pads_collect), (gst_collect_pads_collect_range),
119553           (gst_collect_pads_start), (gst_collect_pads_stop),
119554           (gst_collect_pads_peek), (gst_collect_pads_pop),
119555           (gst_collect_pads_available), (gst_collect_pads_read),
119556           (gst_collect_pads_flush), (gst_collect_pads_event),
119557           (gst_collect_pads_chain):
119558           * gst/base/gstcollectpads.h:
119559           Rename gst_collecpads_foo() => gst_collect_pads_foo(). Document
119560           unimplemented functions as unimplemented (#320766).
119561
119562 2005-11-21 10:41:03 +0000  Tim-Philipp Müller <tim@centricular.net>
119563
119564           gst/gstmessage.c: Improve docs for DURATION message (usage of duration parameter) (#320113)
119565           Original commit message from CVS:
119566           * gst/gstmessage.c:
119567           Improve docs for DURATION message (usage of duration parameter)
119568           (#320113)
119569
119570 2005-11-21 10:04:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
119571
119572         * docs/random/moving-plugins:
119573           update
119574           Original commit message from CVS:
119575           update
119576
119577 2005-11-21 09:44:46 +0000  Christian Schaller <uraeus@gnome.org>
119578
119579         * gstreamer.spec.in:
119580           add latest .pc file to spec
119581           Original commit message from CVS:
119582           add latest .pc file to spec
119583
119584 2005-11-20 19:11:09 +0000  Wim Taymans <wim.taymans@gmail.com>
119585
119586           Added segment helper structure and methods. Not fully implemented yet.
119587           Original commit message from CVS:
119588           * check/Makefile.am:
119589           * check/gst/gstsegment.c: (GST_START_TEST), (gstevents_suite),
119590           (main):
119591           * gst/Makefile.am:
119592           * gst/gst.h:
119593           * gst/gstsegment.c: (gst_segment_init), (gst_segment_set_duration),
119594           (gst_segment_set_seek), (gst_segment_set_newsegment),
119595           (gst_segment_to_stream_time), (gst_segment_to_running_time),
119596           (gst_segment_clip):
119597           * gst/gstsegment.h:
119598           Added segment helper structure and methods. Not fully implemented
119599           yet.
119600           Added segment check.
119601
119602 2005-11-20 17:12:49 +0000  Jan Schmidt <thaytan@mad.scientist.com>
119603
119604           check/gst/gstvalue.c: Add a deserialisation test for fractions
119605           Original commit message from CVS:
119606           * check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
119607           Add a deserialisation test for fractions
119608           * examples/metadata/read-metadata.c: (message_loop),
119609           (make_pipeline), (main):
119610           Fix up metadata reading sample.
119611           * gst/base/gstbasesink.c: (gst_base_sink_do_sync):
119612           Debug format fix
119613           * gst/base/gstbasesrc.c: (gst_base_src_default_negotiate):
119614           Don't try and fixate empty caps
119615           * gst/gst_private.h:
119616           Wrap in G_BEGIN_DECLS/G_END_DECLS
119617           * gst/gstvalue.c: (gst_value_collect_fraction),
119618           (gst_value_set_fraction), (gst_value_get_fraction_denominator),
119619           (gst_value_transform_string_fraction),
119620           (gst_value_compare_fraction):
119621           Add some extra guards to ensure that we don't end up
119622           with an invalid denominator of 0 in a gstfraction and
119623           that fractions always get reduced.
119624
119625 2005-11-20 14:56:13 +0000  Wim Taymans <wim.taymans@gmail.com>
119626
119627         * ChangeLog:
119628           Something went wrong with changelog in last commit
119629           Original commit message from CVS:
119630           Something went wrong with changelog in last commit
119631
119632 2005-11-20 14:50:43 +0000  Wim Taymans <wim.taymans@gmail.com>
119633
119634           Doc fixes.
119635           Original commit message from CVS:
119636           * docs/gst/gstreamer-sections.txt:
119637           * gst/gstbuffer.h:
119638           * gst/gstelement.c:
119639           * gst/gstformat.c:
119640           * gst/gstformat.h:
119641           * gst/gstindex.h:
119642           * gst/gstquery.c:
119643           * gst/gstquery.h:
119644           * gst/gstvalue.c:
119645           Doc fixes.
119646
119647 2005-11-20 13:28:11 +0000  Wim Taymans <wim.taymans@gmail.com>
119648
119649           Make a proper enum of the flag.
119650           Original commit message from CVS:
119651           * docs/design/part-TODO.txt:
119652           * gst/gstcaps.h:
119653           Make a proper enum of the flag.
119654
119655 2005-11-19 18:57:00 +0000  Wim Taymans <wim.taymans@gmail.com>
119656
119657           Add type to quark and type to string conversions.
119658           Original commit message from CVS:
119659           * docs/design/part-TODO.txt:
119660           * gst/gstformat.c: (_gst_format_initialize), (gst_format_get_name),
119661           (gst_format_to_quark), (gst_format_register):
119662           * gst/gstformat.h:
119663           * gst/gstquery.c: (_gst_query_initialize),
119664           (gst_query_type_get_name), (gst_query_type_to_quark),
119665           (gst_query_type_register):
119666           * gst/gstquery.h:
119667           Add type to quark and type to string conversions.
119668
119669 2005-11-19 18:32:01 +0000  Andy Wingo <wingo@pobox.com>
119670
119671           gst/gstbuffer.h (GST_BUFFER_FLAG_ORIGINAL): Removed. Fixes #320097.
119672           Original commit message from CVS:
119673           2005-11-19  Andy Wingo  <wingo@pobox.com>
119674           * gst/gstbuffer.h (GST_BUFFER_FLAG_ORIGINAL): Removed. Fixes
119675           #320097.
119676
119677 2005-11-19 18:28:40 +0000  Wim Taymans <wim.taymans@gmail.com>
119678
119679           Make message handling overridable.
119680           Original commit message from CVS:
119681           * docs/design/part-TODO.txt:
119682           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_provide_clock_func),
119683           (gst_bin_add_func), (gst_bin_remove_func), (bin_bus_handler),
119684           (gst_bin_handle_message_func):
119685           * gst/gstbin.h:
119686           Make message handling overridable.
119687
119688 2005-11-19 18:26:35 +0000  Andy Wingo <wingo@pobox.com>
119689
119690           gst/gstpad.h (GST_PAD_IS_USABLE): Removed. Fixes #321235.
119691           Original commit message from CVS:
119692           2005-11-19  Andy Wingo  <wingo@pobox.com>
119693           * gst/gstpad.h (GST_PAD_IS_USABLE): Removed. Fixes #321235.
119694
119695 2005-11-19 18:17:29 +0000  Andy Wingo <wingo@pobox.com>
119696
119697           gst/gstclock.*: Change resolution to be a GstClockTime.
119698           Original commit message from CVS:
119699           2005-11-19  Andy Wingo  <wingo@pobox.com>
119700           * gst/gstclock.h:
119701           * gst/gstclock.c (GstClock, GstClockClass): Change resolution to
119702           be a GstClockTime.
119703           (gst_clock_set_resolution, gst_clock_get_resolution): Resolution
119704           is a GstClockTime. Fixes #321710.
119705
119706 2005-11-19 18:06:56 +0000  Andy Wingo <wingo@pobox.com>
119707
119708           gst/gstclock.h (GstClock): Remove offset property. Add internal_calibration and external_calibration. Fix padding. Pa...
119709           Original commit message from CVS:
119710           2005-11-19  Andy Wingo  <wingo@pobox.com>
119711           * gst/gstclock.h (GstClock): Remove offset property. Add
119712           internal_calibration and external_calibration. Fix padding. Pad
119713           also by GstClockTime so we don't run into problems.
119714           * gst/gstclock.c (gst_clock_set_rate_offset): Remove.
119715           (gst_clock_get_rate_offset): Remove.
119716           (gst_clock_set_time_adjust): Remove. Fixes #321712.
119717
119718 2005-11-19 17:50:52 +0000  Andy Wingo <wingo@pobox.com>
119719
119720           gst/gstutils.h: gst/gstutils.c (g_static_rec_cond_wait)
119721           Original commit message from CVS:
119722           2005-11-19  Andy Wingo  <wingo@pobox.com>
119723           * gst/gstutils.h:
119724           * gst/gstutils.c (g_static_rec_cond_wait)
119725           (g_static_rec_cond_timed_wait): Removed, no longer needed.
119726           * gst/gstbin.c: Remove terrible continue_state prototype.
119727           * gst/gstelement.h (gst_element_continue_state): Make public.
119728           * gst/gstelement.h:
119729           * gst/gstelement.c (gst_element_commit_state): Removed, replaced
119730           by continue_state. Fixes #319389.
119731
119732 2005-11-19 17:28:58 +0000  Andy Wingo <wingo@pobox.com>
119733
119734           gst/gstindex.h (GstIndexFilter): Actually pass on the user_data.
119735           Original commit message from CVS:
119736           2005-11-19  Andy Wingo  <wingo@pobox.com>
119737           * gst/gstindex.h (GstIndexFilter): Actually pass on the user_data.
119738           Really fixes #168438. However I don't see anywhere where the
119739           filter function is called... stupid GStreamer...
119740
119741 2005-11-19 17:26:27 +0000  Andy Wingo <wingo@pobox.com>
119742
119743           gst/gstindex.h (GstIndex): Add field for user_data_destroy. We don't have a dispose function, so it won't get called ...
119744           Original commit message from CVS:
119745           2005-11-19  Andy Wingo  <wingo@pobox.com>
119746           * gst/gstindex.h (GstIndex): Add field for user_data_destroy. We
119747           don't have a dispose function, so it won't get called when the
119748           object is unreffed, but oh well!
119749           * gst/gstindex.c (gst_index_set_filter_full): New API function,
119750           allows a destroy function to be set so user_data can be freed.
119751           Fixes #168438.
119752           (gst_index_set_filter): Call gst_index_set_filter_full.
119753
119754 2005-11-19 17:08:23 +0000  Andy Wingo <wingo@pobox.com>
119755
119756           check/gst/gstvalue.c (test_string): Add test for bug #165650.
119757           Original commit message from CVS:
119758           2005-11-19  Andy Wingo  <wingo@pobox.com>
119759           * check/gst/gstvalue.c (test_string): Add test for bug #165650.
119760           * gst/gstvalue.c (gst_string_wrap): Trying to serialize a NULL
119761           string should produce an error, given the lack of a way to
119762           represent NULL strings. Fixes #165650.
119763
119764 2005-11-19 16:46:30 +0000  Andy Wingo <wingo@pobox.com>
119765
119766           gst/gstvalue.h: gst/gstvalue.c (gst_value_array_append_value) (gst_value_array_prepend_value, gst_value_array_get_size)
119767           Original commit message from CVS:
119768           2005-11-19  Andy Wingo  <wingo@pobox.com>
119769           * gst/gstvalue.h:
119770           * gst/gstvalue.c (gst_value_array_append_value)
119771           (gst_value_array_prepend_value, gst_value_array_get_size)
119772           (gst_value_array_get_value): New API, copied from
119773           gst_value_list_*, only operates on arrays.
119774           (gst_value_list_append_value, gst_value_list_prepend_value)
119775           (gst_value_list_concat, gst_value_list_get_size)
119776           (gst_value_list_get_value): Only operate on lists. Fixes #156633.
119777           * gst/gstvalue.c (gst_value_init_list_or_array): Renamed from
119778           init_list, because it works on both.
119779           (copy_garray_of_gstvalue): Renamed from gst_value_list_copy_array.
119780           (gst_value_copy_list_or_array): Renamed from copy_list.
119781           (gst_value_free_list_or_array): Renamed from free_list.
119782           (gst_value_collect_list_or_array): Renamed from collect_list.
119783           (gst_value_lcopy_list_or_array): Renamed from lcopy_list.
119784           (gst_value_list_or_array_peek_pointer): Renamed from
119785           list_peek_pointer.
119786           (_gst_value_array_value_table, _gst_value_list_value_table):
119787           Update value table functions.
119788           (gst_value_compare_list_or_array): Renamed from compare_list.
119789
119790 2005-11-19 16:05:11 +0000  Andy Wingo <wingo@pobox.com>
119791
119792           gsttaglist.h: Whoops, foreach function returns void. Also fix some constness.
119793           Original commit message from CVS:
119794           2005-11-19  Andy Wingo  <wingo@pobox.com>
119795           * gsttaglist.h: Whoops, foreach function returns void. Also fix
119796           some constness.
119797
119798 2005-11-19 15:51:41 +0000  Andy Wingo <wingo@pobox.com>
119799
119800           gst/gsttaglist.*: Operates on a const
119801           Original commit message from CVS:
119802           2005-11-19  Andy Wingo  <wingo@pobox.com>
119803           * gst/gsttaglist.c:
119804           * gst/gsttaglist.h (gst_tag_list_foreach): Operates on a const
119805           GstTagList*. Fixes #143472.
119806           * gst/gststructure.h: Clarify what the foreach/map functions can
119807           or can't do to their arguments.
119808
119809 2005-11-18 19:21:50 +0000  Wim Taymans <wim.taymans@gmail.com>
119810
119811           gst/gstclock.c: Doc and API fixes.
119812           Original commit message from CVS:
119813           * gst/gstclock.c: (gst_clock_set_calibration),
119814           (gst_clock_get_calibration):
119815           Doc and API fixes.
119816           Callibration can be set with internal time equal to current
119817           internal time too.
119818
119819 2005-11-18 18:55:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
119820
119821           gst/gsterror.*: document
119822           Original commit message from CVS:
119823           * gst/gsterror.c:
119824           * gst/gsterror.h:
119825           document
119826
119827 2005-11-18 18:38:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
119828
119829         * docs/random/moving-plugins:
119830           document on requirements for moving plugins to good
119831           Original commit message from CVS:
119832           document on requirements for moving plugins to good
119833
119834 2005-11-18 16:24:56 +0000  Andy Wingo <wingo@pobox.com>
119835
119836           Add net pkgconfig files.
119837           Original commit message from CVS:
119838           2005-11-18  Andy Wingo  <wingo@pobox.com>
119839           * configure.ac:
119840           * pkgconfig/gstreamer-net.pc.in:
119841           * pkgconfig/gstreamer-net-uninstalled.pc.in:
119842           * pkgconfig/Makefile.am: Add net pkgconfig files.
119843
119844 2005-11-18 16:04:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
119845
119846           gst/: docs fixes
119847           Original commit message from CVS:
119848           * gst/gstcaps.c:
119849           * gst/gstghostpad.c:
119850           * gst/gsttrace.c:
119851           * gst/gstvalue.c:
119852           * gst/gstvalue.h:
119853           docs fixes
119854
119855 2005-11-18 15:52:24 +0000  Andy Wingo <wingo@pobox.com>
119856
119857           gst/net/gstnetclientclock.c: Turn off debugging.
119858           Original commit message from CVS:
119859           2005-11-18  Andy Wingo  <wingo@pobox.com>
119860           * gst/net/gstnetclientclock.c: Turn off debugging.
119861           * check/net/gstnetclientclock.c (test_functioning): Assert that the
119862           times connverge somewhat. Can't make a real test.
119863
119864 2005-11-18 15:30:18 +0000  Andy Wingo <wingo@pobox.com>
119865
119866           gst/net/gstnetclientclock.c (do_linear_regression): Use all integer arithmetic. Return the minimum of the domain, whi...
119867           Original commit message from CVS:
119868           2005-11-18  Andy Wingo  <wingo@pobox.com>
119869           * gst/net/gstnetclientclock.c (do_linear_regression): Use all
119870           integer arithmetic. Return the minimum of the domain, which can be
119871           set as "internal" for gst_clock_set_calibration.
119872           (gst_net_client_clock_observe_times): Call _set_calibration.
119873           (gst_net_client_clock_new): Call _set_calibration instead of
119874           rate_offset.
119875           * check/net/gstnetclientclock.c (test_functioning): Use the right
119876           adjustment api.
119877           * gst/gstclock.h:
119878           * gst/gstclock.c (gst_clock_get_calibration)
119879           (gst_clock_set_calibration): New functions, obsolete the ones I
119880           added yesterday. Doh. Precision issues mean we have to extrapolate
119881           from a point in the more recent past than 1970.
119882           (gst_clock_get_rate_offset, gst_clock_set_rate_offset): Mark as
119883           obsolete.
119884           (gst_clock_adjust_unlocked): Use the right calibration data.
119885
119886 2005-11-18 14:49:28 +0000  Edward Hervey <bilboed@bilboed.com>
119887
119888           gst/base/gstbasesink.c: Also reset the ->current_* values in READY->PAUSED
119889           Original commit message from CVS:
119890           * gst/base/gstbasesink.c: (gst_base_sink_change_state):
119891           Also reset the ->current_* values in READY->PAUSED
119892
119893 2005-11-18 14:13:28 +0000  Andy Wingo <wingo@pobox.com>
119894
119895           gst/net/gstnetclientclock.c (gst_net_client_clock_thread): Whoops, check the right fd. Also add some debugging.
119896           Original commit message from CVS:
119897           2005-11-18  Andy Wingo  <wingo@pobox.com>
119898           * gst/net/gstnetclientclock.c (gst_net_client_clock_thread):
119899           Whoops, check the right fd. Also add some debugging.
119900           (gst_net_client_clock_observe_times): Adjust for int64 offset.
119901           (do_linear_regression): Add a crapload of debugging. Subtract off
119902           the minimum values from the input series to discard unneeded bits.
119903           Use only int arithmetic. There is still double arithmetic when
119904           calculating the intercept that needs fixing. Return boolean to
119905           indicate success; FALSE would mean the domain or range is too
119906           great. Still needs fixes.
119907
119908 2005-11-18 13:18:44 +0000  Wim Taymans <wim.taymans@gmail.com>
119909
119910           gst/base/gstbasesink.c: For the current position in stream time, we need to subtract accumulated time.
119911           Original commit message from CVS:
119912           * gst/base/gstbasesink.c: (gst_base_sink_get_position):
119913           For the current position in stream time, we need to subtract
119914           accumulated time.
119915           * gst/gstsystemclock.c: (gst_system_clock_async_thread):
119916           Release lock before calling the callback function of async
119917           entries.
119918
119919 2005-11-18 11:57:30 +0000  Andy Wingo <wingo@pobox.com>
119920
119921           gst/net/gstnetclientclock.c (gst_net_client_clock_class_init): Port goes all the way to MAXUINT16.
119922           Original commit message from CVS:
119923           2005-11-18  Andy Wingo  <wingo@pobox.com>
119924           * gst/net/gstnetclientclock.c (gst_net_client_clock_class_init):
119925           Port goes all the way to MAXUINT16.
119926           * gst/net/gstnettimeprovider.c: Make the port range the same as
119927           for the kernel: 0 assigns, otherwise ports are less than
119928           MAXUINT16.
119929           * check/net/gstnettimeprovider.c: Adapt for 0 == kernel assigns
119930           port change.
119931           * check/net/gstnetclientclock.c (test_functioning): Add the start
119932           of another test.
119933
119934 2005-11-18 11:03:10 +0000  Wim Taymans <wim.taymans@gmail.com>
119935
119936           gst/gstbin.*: Removing a clock provider from a bin, triggers a clock lost message so that a new clock will be selected.
119937           Original commit message from CVS:
119938           * gst/gstbin.c: (gst_bin_provide_clock_func), (gst_bin_add_func),
119939           (gst_bin_remove_func), (bin_bus_handler):
119940           * gst/gstbin.h:
119941           Removing a clock provider from a bin, triggers a clock lost message
119942           so that a new clock will be selected.
119943           Adding a clock to a bin triggers a clock provider message.
119944           Make sure we reselect a clock when we received a clock lost message.
119945           Keep a reference to the element that provided the clock.
119946
119947 2005-11-18 10:54:55 +0000  Andy Wingo <wingo@pobox.com>
119948
119949           gst/net/gstnetclientclock.c (gst_net_client_clock_new): Adjust the clock initially so it produces values around the b...
119950           Original commit message from CVS:
119951           2005-11-18  Andy Wingo  <wingo@pobox.com>
119952           * gst/net/gstnetclientclock.c (gst_net_client_clock_new): Adjust
119953           the clock initially so it produces values around the base time.
119954           (gst_net_client_clock_class_init): Typo fix.
119955           (gst_net_client_clock_thread): Add note on when the socket gets
119956           closed.
119957
119958 2005-11-17 18:50:14 +0000  Wim Taymans <wim.taymans@gmail.com>
119959
119960           gst/net/gstnetclientclock.c: Free remote and local time arrays.
119961           Original commit message from CVS:
119962           * gst/net/gstnetclientclock.c: (gst_net_client_clock_finalize):
119963           Free remote and local time arrays.
119964
119965 2005-11-17 18:18:41 +0000  Wim Taymans <wim.taymans@gmail.com>
119966
119967           gst/net/gstnetclientclock.c: Fix compilation, uninitialized vars and a forgotten continue.
119968           Original commit message from CVS:
119969           * gst/net/gstnetclientclock.c: (do_linear_regression),
119970           (gst_net_client_clock_do_select), (gst_net_client_clock_thread):
119971           Fix compilation, uninitialized vars and a forgotten continue.
119972
119973 2005-11-17 17:55:17 +0000  Andy Wingo <wingo@pobox.com>
119974
119975           check/: Add a most minimal test for the net client clock. More to come later.
119976           Original commit message from CVS:
119977           2005-11-17  Andy Wingo  <wingo@pobox.com>
119978           * check/Makefile.am (check_PROGRAMS):
119979           * check/net/gstnetclientclock.c: Add a most minimal test for the
119980           net client clock. More to come later.
119981           * gst/net/gstnet.h:
119982           * gst/net/Makefile.am: Add netclientclock.
119983           * gst/net/gstnetclientclock.h:
119984           * gst/net/gstnetclientclock.c: New files, implement an untested
119985           GstClock that takes its time from a network time provider.
119986           Implements the algorithm in network-clock.scm.
119987           * tests/network-clock.scm (*window-size*): Rename from
119988           *queue-length*.
119989           * tests/network-clock.scm (network-time):
119990           * tests/network-clock-utils.scm (q-push): Update callers.
119991
119992 2005-11-17 16:02:48 +0000  Wim Taymans <wim.taymans@gmail.com>
119993
119994           gst/gstbin.c: And unref the child too..
119995           Original commit message from CVS:
119996           * gst/gstbin.c: (gst_bin_provide_clock_func),
119997           (gst_bin_sort_iterator_new):
119998           And unref the child too..
119999
120000 2005-11-17 14:51:11 +0000  Wim Taymans <wim.taymans@gmail.com>
120001
120002           gst/gstbin.c: Refactor the sort iterator so it can be used while holding the
120003           Original commit message from CVS:
120004           * gst/gstbin.c: (gst_bin_dispose), (gst_bin_provide_clock_func),
120005           (gst_bin_sort_iterator_new), (gst_bin_iterate_sorted):
120006           Refactor the sort iterator so it can be used while holding the
120007           LOCK too.
120008           Make clock selection select a clock closest to the source.
120009
120010 2005-11-17 12:36:30 +0000  Michael Smith <msmith@xiph.org>
120011
120012           gst/gstclock.*: Anonymous structs are a gcc (and some other compilers) extension, so don't use them. Since this is on...
120013           Original commit message from CVS:
120014           * gst/gstclock.c: (gst_clock_init), (gst_clock_adjust_unlocked),
120015           (gst_clock_set_rate_offset), (gst_clock_get_rate_offset):
120016           * gst/gstclock.h:
120017           Anonymous structs are a gcc (and some other compilers) extension, so
120018           don't use them. Since this is only for ABI-compatibility, and our
120019           API/ABI freeze is over in a few days, this whole thing will only
120020           last a few days, so don't bother trying to think up a meaningful
120021           name for the struct.
120022
120023 2005-11-17 11:51:49 +0000  Andy Wingo <wingo@pobox.com>
120024
120025           gst/gstclock.h (GstClock): Add rate and offset properties, preserving ABI stability. Add rate/offset accessors. Will ...
120026           Original commit message from CVS:
120027           2005-11-17  Andy Wingo  <wingo@pobox.com>
120028           * gst/gstclock.h (GstClock): Add rate and offset properties,
120029           preserving ABI stability. Add rate/offset accessors. Will file bug
120030           for the freeze break.
120031           * gst/gstclock.c (gst_clock_adjust_unlocked): Implement using rate
120032           and offset, trying to keep precision and avoiding
120033           underflow/overflow.
120034           (gst_clock_set_rate_offset, gst_clock_get_rate_offset): New
120035           functions. Make gst_clock_set_time_adjust obsolete.
120036           (gst_clock_set_time_adjust): Note that this function is obsolete.
120037           Will file bug soon.
120038           * gst/base/gstbasetransform.h: Make the ABI-stability hack
120039           greppable by using GST_PADDING-1+1.
120040
120041 2005-11-17 11:25:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120042
120043         * docs/random/NOTES-0.1.1:
120044         * docs/random/NOTES-0.2.0:
120045         * docs/random/TODO-post-0.1.0:
120046         * docs/random/arch:
120047         * docs/random/coroutines:
120048         * docs/random/design:
120049         * docs/random/factoryinfo:
120050         * docs/random/gboolean:
120051         * docs/random/padarch:
120052         * docs/random/sequence:
120053         * docs/random/state-transitions:
120054         * docs/random/states:
120055         * docs/random/states.new:
120056         * docs/random/states.old:
120057         * docs/random/walkthrough:
120058           remove completely outdated random docs
120059           Original commit message from CVS:
120060           remove completely outdated random docs
120061
120062 2005-11-17 09:37:55 +0000  Tim-Philipp Müller <tim@centricular.net>
120063
120064           gst/gstmessage.c: Assertion should check for CLOCK_LOST, not NEW_CLOCK (#321648).
120065           Original commit message from CVS:
120066           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
120067           * gst/gstmessage.c: (gst_message_parse_clock_lost):
120068           Assertion should check for CLOCK_LOST, not NEW_CLOCK (#321648).
120069           * gst/gstpadtemplate.h:
120070           * gst/gstpluginfeature.h:
120071           Don't use c++ style comments in headers (#321638).
120072
120073 2005-11-16 18:37:57 +0000  Andy Wingo <wingo@pobox.com>
120074
120075           gst/net/gstnettimepacket.c (gst_net_time_packet_send): Free buffer.
120076           Original commit message from CVS:
120077           2005-11-16  Andy Wingo  <wingo@pobox.com>
120078           * gst/net/gstnettimepacket.c (gst_net_time_packet_send): Free
120079           buffer.
120080
120081 2005-11-16 18:16:51 +0000  Andy Wingo <wingo@pobox.com>
120082
120083           check/net/gstnettimeprovider.c: Check to see that the time provider actually provides times. Works, yo!
120084           Original commit message from CVS:
120085           2005-11-16  Andy Wingo  <wingo@pobox.com>
120086           * check/net/gstnettimeprovider.c: Check to see that the time
120087           provider actually provides times. Works, yo!
120088
120089 2005-11-16 18:09:47 +0000  Wim Taymans <wim.taymans@gmail.com>
120090
120091           check/Makefile.am: Enable more tests.
120092           Original commit message from CVS:
120093           * check/Makefile.am:
120094           Enable more tests.
120095           * check/elements/fakesrc.c: (GST_START_TEST):
120096           Set element to NULL before disposing it.
120097
120098 2005-11-16 17:53:54 +0000  Andy Wingo <wingo@pobox.com>
120099
120100         * gst/net/Makefile.am:
120101         * libs/gst/net/Makefile.am:
120102           fix
120103           Original commit message from CVS:
120104           fix
120105
120106 2005-11-16 17:52:04 +0000  Andy Wingo <wingo@pobox.com>
120107
120108           gst/net/: Use the timepacket stuff in the provider, include it from gstnet.h, and add it to the build.
120109           Original commit message from CVS:
120110           2005-11-16  Andy Wingo  <wingo@pobox.com>
120111           * gst/net/Makefile.am:
120112           * gst/net/gstnet.h:
120113           * gst/net/gstnettimeprovider.c:
120114           * gst/net/gstnettimeprovider.h: Use the timepacket stuff in the
120115           provider, include it from gstnet.h, and add it to the build.
120116           * gst/net/gstnettimepacket.h:
120117           * gst/net/gstnettimepacket.c: New files, abstracts out the packet
120118           sending and receiving.
120119
120120 2005-11-16 17:35:07 +0000  Wim Taymans <wim.taymans@gmail.com>
120121
120122           check/Makefile.am: Enable valgrind check.
120123           Original commit message from CVS:
120124           * check/Makefile.am:
120125           Enable valgrind check.
120126           * gst/elements/gstfakesrc.c: (gst_fake_src_alloc_parent),
120127           (gst_fake_src_alloc_buffer):
120128           Fix memleak.
120129
120130 2005-11-16 17:22:36 +0000  Wim Taymans <wim.taymans@gmail.com>
120131
120132           gst/net/gstnettimeprovider.c: Call parent finalize too.
120133           Original commit message from CVS:
120134           * gst/net/gstnettimeprovider.c: (gst_net_time_provider_finalize):
120135           Call parent finalize too.
120136
120137 2005-11-16 17:18:34 +0000  Wim Taymans <wim.taymans@gmail.com>
120138
120139           check/Makefile.am: Enable valgrind check that should work fine now.
120140           Original commit message from CVS:
120141           * check/Makefile.am:
120142           Enable valgrind check that should work fine now.
120143           * gst/elements/gsttypefindelement.c: (gst_type_find_element_init):
120144           * gst/gstqueue.c: (gst_queue_init):
120145           Fix memleaks in pad allocation.
120146
120147 2005-11-16 16:49:49 +0000  Andy Wingo <wingo@pobox.com>
120148
120149           gst/net/: New part of core to hold network elements and objects. Put in core because it exposes API that applications...
120150           Original commit message from CVS:
120151           2005-11-16  Andy Wingo  <wingo@pobox.com>
120152           * gst/net/Makefile.am:
120153           * gst/net/gstnet.h: New part of core to hold network elements and
120154           objects. Put in core because it exposes API that applications want
120155           to use. The library is named libgstnet-tempname right now because
120156           of the existing libgstnet in gst-plugins-base. Solution is
120157           probably to rename the one in plugins-base; will file a bug for
120158           the freeze break.
120159           * gst/net/gstnettimeprovider.c:
120160           * gst/net/gstnettimeprovider.h: New object to export a GstClock's
120161           get_time call over the network.
120162           * configure.ac:
120163           * gst/Makefile.am (lib_LTLIBRARIES): Add gstnet to the build.
120164           * check/Makefile.am:
120165           * check/net/gstnettimeprovider.c: A most minimal test suite. Will
120166           get additions shortly.
120167
120168 2005-11-16 16:09:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120169
120170           gst/gstpad.*: add gst_pad_new_from_static_template functions
120171           Original commit message from CVS:
120172           * gst/gstpad.c: (gst_pad_new_from_static_template):
120173           * gst/gstpad.h:
120174           add gst_pad_new_from_static_template functions
120175           * gst/check/gstcheck.c: (gst_check_setup_src_pad),
120176           (gst_check_setup_sink_pad):
120177           * gst/elements/gsttee.c: (gst_tee_init):
120178           and use them
120179
120180 2005-11-16 16:06:06 +0000  Wim Taymans <wim.taymans@gmail.com>
120181
120182           gst/gstpad.c: Removed warning, it's not realy an error either.
120183           Original commit message from CVS:
120184           * gst/gstpad.c: (gst_pad_pause_task):
120185           Removed warning, it's not realy an error either.
120186
120187 2005-11-16 14:27:20 +0000  Wim Taymans <wim.taymans@gmail.com>
120188
120189           gst/base/gstbasetransform.c: Check if the caps are NULL, this can happen if the element is shutting down and the pad ...
120190           Original commit message from CVS:
120191           * gst/base/gstbasetransform.c:
120192           (gst_base_transform_prepare_output_buf),
120193           (gst_base_transform_event):
120194           Check if the caps are NULL, this can happen if the element
120195           is shutting down and the pad caps are set to NULL.
120196
120197 2005-11-16 12:57:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120198
120199         * ChangeLog:
120200         * gst/elements/gsttee.c:
120201         * plugins/elements/gsttee.c:
120202           fix pad tempalte leak in tee
120203           Original commit message from CVS:
120204           fix pad tempalte leak in tee
120205
120206 2005-11-16 12:40:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120207
120208           gst/: use gst_object_ref when setting the pad template; this will trigger the pad template leaks on GLib 2.6 and the ...
120209           Original commit message from CVS:
120210           * gst/glib-compat.c: (g_value_dup_gst_object):
120211           * gst/glib-compat.h:
120212           * gst/gstpad.c: (gst_pad_set_property):
120213           use gst_object_ref when setting the pad template; this will
120214           trigger the pad template leaks on GLib 2.6 and the slaves
120215
120216 2005-11-16 12:25:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120217
120218           gst/: remove functions copied from GLib 2.6
120219           Original commit message from CVS:
120220           * gst/glib-compat.c: (gst_flags_get_first_value):
120221           * gst/glib-compat.h:
120222           * gst/gstregistryxml.c:
120223           remove functions copied from GLib 2.6
120224
120225 2005-11-16 11:29:57 +0000  Michael Smith <msmith@xiph.org>
120226
120227           gst/Makefile.am: Don't link against VALGRIND_LIBS. That was always the wrong thing to do, but only breaks with newer ...
120228           Original commit message from CVS:
120229           * gst/Makefile.am:
120230           Don't link against VALGRIND_LIBS. That was always the wrong thing to
120231           do, but only breaks with newer valgrind versions. We're not a
120232           valgrind tool, we have no link-time dependencies on libcoregrind.
120233
120234 2005-11-16 11:06:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120235
120236           gst/base/gstbasesrc.c: some debug changes
120237           Original commit message from CVS:
120238           * gst/base/gstbasesrc.c: (gst_base_src_default_negotiate):
120239           some debug changes
120240           * gst/gstmessage.h:
120241           typo fixes
120242
120243 2005-11-15 23:53:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120244
120245         * ChangeLog:
120246         * gst/base/gstbasesrc.c:
120247         * gst/elements/gsttypefindelement.c:
120248         * gst/gstqueue.c:
120249         * gst/gstregistryxml.c:
120250         * libs/gst/base/gstbasesrc.c:
120251         * plugins/elements/gstqueue.c:
120252         * plugins/elements/gsttypefindelement.c:
120253           Revert all these unrefs, they don't even pass make check !
120254           Original commit message from CVS:
120255           Revert all these unrefs, they don't even pass make check !
120256
120257 2005-11-15 19:48:40 +0000  Johan Dahlin <johan@gnome.org>
120258
120259         * gst/base/gstbasesrc.c:
120260         * gst/elements/gsttypefindelement.c:
120261         * gst/gstqueue.c:
120262         * gst/gstregistryxml.c:
120263         * libs/gst/base/gstbasesrc.c:
120264         * plugins/elements/gstqueue.c:
120265         * plugins/elements/gsttypefindelement.c:
120266           And gst_object_unref here too
120267           Original commit message from CVS:
120268           And gst_object_unref here too
120269
120270 2005-11-15 19:31:05 +0000  Johan Dahlin <johan@gnome.org>
120271
120272           gst/: Free pad templates, fixes a couple of leaks.
120273           Original commit message from CVS:
120274           * gst/base/gstbasesrc.c: (gst_base_src_init):
120275           * gst/elements/gsttypefindelement.c: (gst_type_find_element_init):
120276           * gst/gstqueue.c: (gst_queue_init):
120277           Free pad templates, fixes a couple of leaks.
120278
120279 2005-11-15 19:24:46 +0000  Tim-Philipp Müller <tim@centricular.net>
120280
120281           gst/gstpad.c: GST_PAD_PAD_TEMPLATE(pad) gets the pad template, while
120282           Original commit message from CVS:
120283           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
120284           * gst/gstpad.c: (gst_pad_get_property):
120285           GST_PAD_PAD_TEMPLATE(pad) gets the pad template, while
120286           GST_PAD_TEMPLATE(pad) does a cast. We want the former here.
120287           (#321452)
120288
120289 2005-11-15 18:34:28 +0000  Wim Taymans <wim.taymans@gmail.com>
120290
120291           gst/gstevent.c: Small doc update.
120292           Original commit message from CVS:
120293           * gst/gstevent.c:
120294           Small doc update.
120295
120296 2005-11-15 17:57:51 +0000  Andy Wingo <wingo@pobox.com>
120297
120298           gst/gstelement.c (gst_element_set_base_time): Add debugging.
120299           Original commit message from CVS:
120300           2005-11-15  Andy Wingo  <wingo@pobox.com>
120301           * gst/gstelement.c (gst_element_set_base_time): Add debugging.
120302           * gst/gstpipeline.c (gst_pipeline_set_new_stream_time): Document
120303           using GST_CLOCK_TIME_NONE to disable base time management.
120304           (do_pipeline_seek, gst_pipeline_change_state): Don't reset stream
120305           time if it was NONE before.
120306           (gst_pipeline_change_state): Only munge the base time if
120307           stream_time != GST_CLOCK_TIME_NONE.
120308           * check/gst/gstpipeline.c (test_base_time): Punt around the
120309           problem of the probe not being called, because that's not the
120310           issue I'm looking at. Add a check that setting stream_time to NONE
120311           disables base time management.
120312
120313 2005-11-15 17:18:10 +0000  Wim Taymans <wim.taymans@gmail.com>
120314
120315           gst/base/gstbasesink.c: segment_stop == -1 at startup.
120316           Original commit message from CVS:
120317           * gst/base/gstbasesink.c: (gst_base_sink_change_state):
120318           segment_stop == -1 at startup.
120319           * gst/base/gstbasetransform.c: (gst_base_transform_event),
120320           (gst_base_transform_change_state):
120321           Init segment values at start.
120322
120323 2005-11-15 16:52:46 +0000  Andy Wingo <wingo@pobox.com>
120324
120325           check/gst/gstpipeline.c (test_base_time): Punt around the problem of the probe not being called, because that's not t...
120326           Original commit message from CVS:
120327           2005-11-15  Andy Wingo  <wingo@pobox.com>
120328           * check/gst/gstpipeline.c (test_base_time): Punt around the
120329           problem of the probe not being called, because that's not the
120330           issue I'm looking at...
120331
120332 2005-11-15 16:47:07 +0000  Wim Taymans <wim.taymans@gmail.com>
120333
120334           gst/base/gstbasesink.c: 0 segment values are 0 in any format.
120335           Original commit message from CVS:
120336           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
120337           0 segment values are 0 in any format.
120338           * gst/base/gstbasetransform.c: (gst_base_transform_event):
120339           * gst/base/gstbasetransform.h:
120340           Parse newsegment correctly in basetransform
120341           * gst/elements/gstidentity.c: (gst_identity_transform_ip):
120342           Sync to clock using updated segment values.
120343
120344 2005-11-15 16:27:04 +0000  Andy Wingo <wingo@pobox.com>
120345
120346           check/gst/gstpipeline.c (test_base_time): Add check that the base time and stream time are reset correctly.
120347           Original commit message from CVS:
120348           2005-11-15  Andy Wingo  <wingo@pobox.com>
120349           * check/gst/gstpipeline.c (test_base_time): Add check that the
120350           base time and stream time are reset correctly.
120351
120352 2005-11-15 15:44:46 +0000  Wim Taymans <wim.taymans@gmail.com>
120353
120354           docs/design/part-TODO.txt: Some more TODO items.
120355           Original commit message from CVS:
120356           * docs/design/part-TODO.txt:
120357           Some more TODO items.
120358
120359 2005-11-15 12:35:45 +0000  Andy Wingo <wingo@pobox.com>
120360
120361           gst/elements/gstfakesrc.c (gst_fake_src_create): It's not an error if the user selected "no clock" as the clocking me...
120362           Original commit message from CVS:
120363           2005-11-15  Andy Wingo  <wingo@pobox.com>
120364           * gst/elements/gstfakesrc.c (gst_fake_src_create): It's not an
120365           error if the user selected "no clock" as the clocking method.
120366
120367 2005-11-15 12:29:07 +0000  Andy Wingo <wingo@pobox.com>
120368
120369           check/gst/gstpipeline.c (test_base_time): New test for buffer timestamps with live capture.
120370           Original commit message from CVS:
120371           2005-11-15  Andy Wingo  <wingo@pobox.com>
120372           * check/gst/gstpipeline.c (test_base_time): New test for buffer
120373           timestamps with live capture.
120374           * gst/elements/gstfakesrc.c (gst_fake_src_create): If the datarate
120375           is 0 but we are a live source, timestamp the buffers using the
120376           element's clock.
120377
120378 2005-11-14 15:15:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
120379
120380           more section docs
120381           Original commit message from CVS:
120382           * docs/gst/gstreamer-sections.txt:
120383           * gst/gsterror.c:
120384           * gst/gstghostpad.c:
120385           * gst/gstobject.h:
120386           * gst/gstxml.c:
120387           more section docs
120388
120389 2005-11-14 14:45:43 +0000  Wim Taymans <wim.taymans@gmail.com>
120390
120391           common/gst.supp: add suppressions from Wim's Debian machine
120392           Original commit message from CVS:
120393           * common/gst.supp:
120394           add suppressions from Wim's Debian machine
120395
120396 2005-11-14 14:36:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120397
120398           common/gst.supp: add suppressions from Andy's AMD64 Ubuntu machine
120399           Original commit message from CVS:
120400           * common/gst.supp:
120401           add suppressions from Andy's AMD64 Ubuntu machine
120402
120403 2005-11-14 12:43:43 +0000  Andy Wingo <wingo@pobox.com>
120404
120405           gst/gstpad.c (gst_pad_set_active): Change docs; parent's
120406           Original commit message from CVS:
120407           2005-11-14  Andy Wingo  <wingo@pobox.com>
120408           * gst/gstpad.c (gst_pad_set_active): Change docs; parent's
120409           STATE_LOCK not necessary. Fixes #311489.
120410
120411 2005-11-14 12:17:46 +0000  Andy Wingo <wingo@pobox.com>
120412
120413           gst/gsterror.c (FILE_A_BUG): Be polite *and* helpful. Fixes #305291.
120414           Original commit message from CVS:
120415           2005-11-14  Andy Wingo  <wingo@pobox.com>
120416           * gst/gsterror.c (FILE_A_BUG): Be polite *and* helpful. Fixes
120417           #305291.
120418
120419 2005-11-14 11:58:44 +0000  Andy Wingo <wingo@pobox.com>
120420
120421           gst/gstindex.c (gst_index_add_object): Note in the docs that this function is not implemented.
120422           Original commit message from CVS:
120423           2005-11-14  Andy Wingo  <wingo@pobox.com>
120424           * gst/gstindex.c (gst_index_add_object): Note in the docs that
120425           this function is not implemented.
120426
120427 2005-11-14 10:49:35 +0000  Julien Moutte <julien@moutte.net>
120428
120429           gst/base/gstbasetransform.c: Ref the source pad caps while we need them.
120430           Original commit message from CVS:
120431           2005-11-14  Julien MOUTTE  <julien@moutte.net>
120432           * gst/base/gstbasetransform.c:
120433           (gst_base_transform_prepare_output_buf):
120434           Ref the source pad caps while we need them.
120435           Fixes (#321386)
120436
120437 2005-11-12 10:23:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120438
120439         * check/pipelines/.gitignore:
120440         * tests/check/pipelines/.gitignore:
120441           ignore more
120442           Original commit message from CVS:
120443           ignore more
120444
120445 2005-11-12 10:04:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120446
120447         * win32/common/config.h:
120448           update win32 files for HEAD
120449           Original commit message from CVS:
120450           update win32 files for HEAD
120451
120452 2005-11-12 10:03:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120453
120454         * gst/gsttask.c:
120455           debug task join
120456           Original commit message from CVS:
120457           debug task join
120458
120459 2005-11-12 10:00:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120460
120461         * docs/manual/appendix-quotes.xml:
120462           found another quote
120463           Original commit message from CVS:
120464           found another quote
120465
120466 2005-11-11 20:12:42 +0000  Wim Taymans <wim.taymans@gmail.com>
120467
120468           docs/gst/gstreamer-sections.txt: Added some docs for GstCollectData.
120469           Original commit message from CVS:
120470           * docs/gst/gstreamer-sections.txt:
120471           Added some docs for GstCollectData.
120472           * gst/base/gstadapter.c:
120473           Some small code example fix.
120474           * gst/base/gstcollectpads.c:
120475           * gst/base/gstcollectpads.h:
120476           Document some more.
120477
120478 2005-11-11 19:26:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120479
120480         * ChangeLog:
120481         * configure.ac:
120482           back to head
120483           Original commit message from CVS:
120484           back to head
120485
120486 === release 0.9.5 ===
120487
120488 2005-11-11 19:24:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120489
120490         * ChangeLog:
120491         * NEWS:
120492         * RELEASE:
120493         * configure.ac:
120494         * win32/common/config.h:
120495           releasing 0.9.5
120496           Original commit message from CVS:
120497           releasing 0.9.5
120498
120499 2005-11-11 18:25:50 +0000  Wim Taymans <wim.taymans@gmail.com>
120500
120501           gst/gstbuffer.c: Copy more flags.
120502           Original commit message from CVS:
120503           * gst/gstbuffer.c: (_gst_buffer_copy):
120504           Copy more flags.
120505           * gst/gstcaps.c: (gst_caps_is_equal):
120506           Fix some docs.
120507           Make _is_equal fast in the trivial cases.
120508           * gst/gstminiobject.c:
120509           * gst/gstminiobject.h:
120510           More docs. Spifify .h file.
120511           * gst/gstutils.c:
120512           Small doc update.
120513
120514 2005-11-11 17:16:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120515
120516         * po/af.po:
120517         * po/az.po:
120518         * po/ca.po:
120519         * po/cs.po:
120520         * po/de.po:
120521         * po/en_GB.po:
120522         * po/fr.po:
120523         * po/it.po:
120524         * po/nb.po:
120525         * po/nl.po:
120526         * po/ru.po:
120527         * po/sq.po:
120528         * po/sr.po:
120529         * po/sv.po:
120530         * po/tr.po:
120531         * po/uk.po:
120532         * po/vi.po:
120533           Update .po files
120534           Original commit message from CVS:
120535           Update .po files
120536
120537 2005-11-11 16:37:11 +0000  Wim Taymans <wim.taymans@gmail.com>
120538
120539           gst/base/gstbasetransform.c: Small cleanups.
120540           Original commit message from CVS:
120541           * gst/base/gstbasetransform.c:
120542           (gst_base_transform_prepare_output_buf),
120543           (gst_base_transform_handle_buffer):
120544           Small cleanups.
120545           If we're processing a buffer and need to allocate an output
120546           buffer, we cannot accept a format change. If we did get a
120547           format change, we have to alloc a buffer ourselves of the
120548           right size.
120549
120550 2005-11-11 16:34:15 +0000  Wim Taymans <wim.taymans@gmail.com>
120551
120552           gst/gstpad.c: While checking the flag for reentrancy in the gstcaps function is nice to detect recursive invocations,...
120553           Original commit message from CVS:
120554           * gst/gstpad.c: (gst_pad_get_caps), (gst_pad_peer_get_caps):
120555           While checking the flag for reentrancy in the gstcaps function
120556           is nice to detect recursive invocations, it also makes it
120557           impossible to call getcaps from multiple threads, which must be
120558           possible. So, checking for recursive calls has to go.
120559
120560 2005-11-11 15:19:37 +0000  Michael Smith <msmith@xiph.org>
120561
120562           gst/base/gstbasesink.c: Don't sync on buffers that fall partially outside our current segment. Prevents an assertion ...
120563           Original commit message from CVS:
120564           * gst/base/gstbasesink.c: (gst_base_sink_do_sync):
120565           Don't sync on buffers that fall partially outside our current
120566           segment. Prevents an assertion failure/abort playing some files.
120567
120568 2005-11-10 18:15:24 +0000  Andy Wingo <wingo@pobox.com>
120569
120570           check/gst/gstbin.c (test_message_state_changed_children): Style fix..
120571           Original commit message from CVS:
120572           2005-11-10  Andy Wingo  <wingo@pobox.com>
120573           * check/gst/gstbin.c (test_message_state_changed_children): Style
120574           fix..
120575           * gst/gstbus.c (poll_destroy, poll_func, gst_bus_poll): Implement
120576           gst_bus_poll with the signal watch. Ensures that poll and a signal
120577           watch see the same messages.
120578           * check/gst/gstbus.c (test_watch_with_poll): New test, checks that
120579           a poll and a watch at the same time get the same messages.
120580
120581 2005-11-10 17:37:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120582
120583           gst/: Don't call gst_caps_do_simplify - it doesn't respect order of caps and it's not needed.
120584           Original commit message from CVS:
120585           * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps):
120586           * gst/gstcaps.c: (gst_caps_intersect):
120587           Don't call gst_caps_do_simplify - it doesn't respect order of caps
120588           and it's not needed.
120589
120590 2005-11-10 15:07:46 +0000  Wim Taymans <wim.taymans@gmail.com>
120591
120592           docs/design/part-TODO.txt: Updated todo.
120593           Original commit message from CVS:
120594           * docs/design/part-TODO.txt:
120595           Updated todo.
120596
120597 2005-11-10 14:45:27 +0000  Wim Taymans <wim.taymans@gmail.com>
120598
120599           gst/base/: Implement clock sync in base class.
120600           Original commit message from CVS:
120601           * gst/base/gstbasesink.c: (gst_base_sink_do_sync):
120602           * gst/base/gstbasesrc.c: (gst_base_src_wait),
120603           (gst_base_src_do_sync), (gst_base_src_get_range):
120604           Implement clock sync in base class.
120605
120606 2005-11-10 12:32:57 +0000  Tim-Philipp Müller <tim@centricular.net>
120607
120608           gst/gststructure.c: Forward-port a 0.8 patch to handle escaped spaces in structure string,          so that gst_parse...
120609           Original commit message from CVS:
120610           patch by: Tim-Philipp Müller <tim at centricular dot net>
120611           * gst/gststructure.c: (gst_structure_parse_field),
120612           (gst_structure_from_string):
120613           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
120614           caps (fixes #164479)
120615           * check/gst/capslist.h:
120616           * check/gst/gststructure.c: (GST_START_TEST):
120617           add unit tests for this change
120618
120619 2005-11-10 11:17:26 +0000  Wim Taymans <wim.taymans@gmail.com>
120620
120621           Fix docs, move some STATE macros to private.
120622           Original commit message from CVS:
120623           * docs/gst/gstreamer-sections.txt:
120624           * gst/gstelement.c:
120625           * gst/gstelement.h:
120626           Fix docs, move some STATE macros to private.
120627
120628 2005-11-10 10:17:01 +0000  Michael Smith <msmith@xiph.org>
120629
120630         * gst/gstquery.c:
120631         * gst/gstquery.h:
120632           Further improve query docs. Still not happy with this.
120633           Original commit message from CVS:
120634           Further improve query docs. Still not happy with this.
120635
120636 2005-11-10 09:19:12 +0000  Wim Taymans <wim.taymans@gmail.com>
120637
120638           check/gst/gstghostpad.c: Added check for bug #317341
120639           Original commit message from CVS:
120640           * check/gst/gstghostpad.c: (GST_START_TEST), (gst_ghost_pad_suite):
120641           Added check for bug #317341
120642           * gst/gstbuffer.c:
120643           * gst/gstbuffer.h:
120644           Some more spiffifying.
120645           * gst/gstghostpad.c: (gst_ghost_pad_do_link):
120646           Call peer linkfunction if we are a source pad. Totally fixes
120647           #317341
120648           * gst/gstpad.c:
120649           Update docs, source pads should call the peer linkfunction
120650           so they can atomically perform the pad link.
120651
120652 2005-11-09 19:32:32 +0000  Michael Smith <msmith@xiph.org>
120653
120654         * gst/gstquery.c:
120655           Improve/fix documentation for GstQuery.
120656           Original commit message from CVS:
120657           Improve/fix documentation for GstQuery.
120658           This still needs some more work to explain what the queries actually mean.
120659
120660 2005-11-09 18:41:53 +0000  Michael Smith <msmith@xiph.org>
120661
120662         * gst/base/gstadapter.c:
120663         * libs/gst/base/gstadapter.c:
120664           Slightly polish docs for GstAdapter.
120665           Original commit message from CVS:
120666           Slightly polish docs for GstAdapter.
120667
120668 2005-11-09 18:10:53 +0000  Wim Taymans <wim.taymans@gmail.com>
120669
120670           gst/gstbuffer.*: Uber-spiffy-spiffify some more.
120671           Original commit message from CVS:
120672           * gst/gstbuffer.c:
120673           * gst/gstbuffer.h:
120674           Uber-spiffy-spiffify some more.
120675
120676 2005-11-09 17:55:13 +0000  Tim-Philipp Müller <tim@centricular.net>
120677
120678           gst/: Use GST_DEBUG_FUNCPTR() more extensively.
120679           Original commit message from CVS:
120680           * gst/base/gstcollectpads.c: (gst_collectpads_add_pad):
120681           * gst/elements/gstfilesink.c: (gst_file_sink_init):
120682           * gst/elements/gsttypefindelement.c: (gst_type_find_element_init):
120683           * gst/gstghostpad.c: (gst_ghost_pad_set_internal),
120684           (gst_ghost_pad_init), (gst_ghost_pad_new_notarget):
120685           * gst/gstpad.c: (gst_pad_init):
120686           Use GST_DEBUG_FUNCPTR() more extensively.
120687
120688 2005-11-09 17:32:10 +0000  Wim Taymans <wim.taymans@gmail.com>
120689
120690           gst/gstobject.*: Documentation fixes.
120691           Original commit message from CVS:
120692           * gst/gstobject.c: (gst_object_class_init):
120693           * gst/gstobject.h:
120694           Documentation fixes.
120695
120696 2005-11-09 17:06:20 +0000  Edward Hervey <bilboed@bilboed.com>
120697
120698           gst/gsttypefindfactory.c: Fix docs.
120699           Original commit message from CVS:
120700           * gst/gsttypefindfactory.c:
120701           Fix docs.
120702
120703 2005-11-09 16:44:40 +0000  Edward Hervey <bilboed@bilboed.com>
120704
120705           gst/:
120706           Original commit message from CVS:
120707           * gst/base/gsttypefindhelper.c:
120708           * gst/gsttypefind.c:
120709           * gst/gsttypefind.h:
120710
120711 2005-11-09 16:32:49 +0000  Wim Taymans <wim.taymans@gmail.com>
120712
120713           gst/gstiterator.c: Fix revision data.
120714           Original commit message from CVS:
120715           * gst/gstiterator.c:
120716           Fix revision data.
120717           * gst/gsttask.c:
120718           * gst/gsttask.h:
120719           Fix docs.
120720
120721 2005-11-09 16:16:41 +0000  Wim Taymans <wim.taymans@gmail.com>
120722
120723           gst/: Fix docs.
120724           Original commit message from CVS:
120725           * gst/gstevent.h:
120726           * gst/gsturi.h:
120727           Fix docs.
120728
120729 2005-11-09 16:00:05 +0000  Wim Taymans <wim.taymans@gmail.com>
120730
120731           docs/gst/gstreamer-sections.txt: Moved the message async delivery private lock and cond to the private section.
120732           Original commit message from CVS:
120733           * docs/gst/gstreamer-sections.txt:
120734           Moved the message async delivery private lock and cond
120735           to the private section.
120736           * gst/gstmessage.c:
120737           * gst/gstmessage.h:
120738           Fixed docs.
120739
120740 2005-11-09 15:34:46 +0000  Edward Hervey <bilboed@bilboed.com>
120741
120742           Document GstURIHandler
120743           Original commit message from CVS:
120744           * docs/gst/gstreamer-sections.txt:
120745           * gst/gsturi.c:
120746           * gst/gsturi.h:
120747           Document GstURIHandler
120748
120749 2005-11-09 15:31:08 +0000  Wim Taymans <wim.taymans@gmail.com>
120750
120751           gst/gstiterator.*: Fix iterator docs.
120752           Original commit message from CVS:
120753           * gst/gstiterator.c: (gst_iterator_fold), (gst_iterator_foreach),
120754           (gst_iterator_find_custom):
120755           * gst/gstiterator.h:
120756           Fix iterator docs.
120757
120758 2005-11-09 15:10:32 +0000  Wim Taymans <wim.taymans@gmail.com>
120759
120760           gst/gstbin.h: Document another field.
120761           Original commit message from CVS:
120762           * gst/gstbin.h:
120763           Document another field.
120764           * gst/gststructure.c:
120765           * gst/gststructure.h:
120766           Document.
120767
120768 2005-11-09 13:14:27 +0000  Wim Taymans <wim.taymans@gmail.com>
120769
120770           gst/gstbin.h: Documented structs.
120771           Original commit message from CVS:
120772           * gst/gstbin.h:
120773           Documented structs.
120774
120775 2005-11-09 12:36:17 +0000  Wim Taymans <wim.taymans@gmail.com>
120776
120777           docs/gst/gstreamer-sections.txt: Added some new macros.
120778           Original commit message from CVS:
120779           * docs/gst/gstreamer-sections.txt:
120780           Added some new macros.
120781           * gst/gstclock.c:
120782           * gst/gstclock.h:
120783           * gst/gstobject.h:
120784           Docs updates.
120785
120786 2005-11-09 12:01:46 +0000  Wim Taymans <wim.taymans@gmail.com>
120787
120788           docs/design/part-TODO.txt: Some more items for the TODO
120789           Original commit message from CVS:
120790           * docs/design/part-TODO.txt:
120791           Some more items for the TODO
120792           * gst/gstcaps.c:
120793           * gst/gstcaps.h:
120794           Document GstCaps.
120795
120796 2005-11-09 10:06:30 +0000  Andy Wingo <wingo@pobox.com>
120797
120798           gst/base/gstbasesink.c: Add the beginning of docs here -- have to work on something else now tho...
120799           Original commit message from CVS:
120800           2005-11-09  Andy Wingo  <wingo@pobox.com>
120801           * gst/base/gstbasesink.c: Add the beginning of docs here -- have
120802           to work on something else now tho...
120803
120804 2005-11-09 09:48:16 +0000  Andy Wingo <wingo@pobox.com>
120805
120806         * ChangeLog:
120807         * gst/base/gstadapter.c:
120808         * gst/base/gstadapter.h:
120809         * libs/gst/base/gstadapter.c:
120810         * libs/gst/base/gstadapter.h:
120811           gst/elements/gstfilesink.c (gst_file_sink_start)
120812           Original commit message from CVS:
120813           2005-11-09  Andy Wingo  <wingo@pobox.com>
120814           * gst/elements/gstfilesink.c (gst_file_sink_start)
120815           (gst_file_sink_stop): New functions, replace the state change
120816           handler.
120817           (gst_file_sink_class_init): Hook up the start and stop functions.
120818           (gst_file_sink_base_init): Don't set the state change handler any
120819           more. It was a bit ugly too, being set from here...
120820           (gst_file_sink_get_property, gst_file_sink_set_property):
120821           Cleanups...
120822           (gst_file_sink_set_location): More robust check that doesn't call
120823           GST_STATE. Ugggggg.
120824
120825 2005-11-09 09:47:12 +0000  Andy Wingo <wingo@pobox.com>
120826
120827         * ChangeLog:
120828         * gst/elements/gstfilesink.c:
120829         * plugins/elements/gstfilesink.c:
120830           gst/elements/gstfilesink.c (gst_file_sink_start)
120831           Original commit message from CVS:
120832           2005-11-09  Andy Wingo  <wingo@pobox.com>
120833           * gst/elements/gstfilesink.c (gst_file_sink_start)
120834           (gst_file_sink_stop): New functions, replace the state change
120835           handler.
120836           (gst_file_sink_class_init): Hook up the start and stop functions.
120837           (gst_file_sink_base_init): Don't set the state change handler any
120838           more. It was a bit ugly too, being set from here...
120839           (gst_file_sink_get_property, gst_file_sink_set_property):
120840           Cleanups...
120841           (gst_file_sink_set_location): More robust check that doesn't call
120842           GST_STATE. Ugggggg.
120843
120844 2005-11-08 12:33:09 +0000  Tim-Philipp Müller <tim@centricular.net>
120845
120846           gst/base/gstbasetransform.c: Hold STREAM_LOCK while pushing newsegment or tag events as well.
120847           Original commit message from CVS:
120848           * gst/base/gstbasetransform.c: (gst_base_transform_event):
120849           Hold STREAM_LOCK while pushing newsegment or tag events as well.
120850
120851 2005-11-08 11:52:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120852
120853         * docs/faq/gst-uninstalled:
120854           revert part of the patch so that paths are correct
120855           Original commit message from CVS:
120856           revert part of the patch so that paths are correct
120857
120858 2005-11-08 11:13:07 +0000  Wim Taymans <wim.taymans@gmail.com>
120859
120860           gst/: Avoid excessive typechecking in macros.
120861           Original commit message from CVS:
120862           * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_empty),
120863           (gst_base_sink_do_sync), (gst_base_sink_handle_event),
120864           (gst_base_sink_chain), (gst_base_sink_change_state):
120865           * gst/base/gstbasesink.h:
120866           * gst/base/gstbasesrc.h:
120867           * gst/gstelement.h:
120868           * gst/gstevent.h:
120869           Avoid excessive typechecking in macros.
120870           * gst/gstminiobject.c: (gst_mini_object_get_type),
120871           (gst_mini_object_init), (gst_mini_object_new),
120872           (gst_mini_object_free):
120873           * gst/gstobject.c: (gst_object_class_init), (gst_object_init),
120874           (gst_object_finalize):
120875           Remove cruft code, optimize alloc_trace.
120876
120877 2005-11-07 18:16:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120878
120879           docs/faq/gst-uninstalled: fix up PS1 for systems that try to reset it
120880           Original commit message from CVS:
120881           * docs/faq/gst-uninstalled:
120882           fix up PS1 for systems that try to reset it
120883
120884 2005-11-07 10:33:07 +0000  Wim Taymans <wim.taymans@gmail.com>
120885
120886           gst/base/gstbasesrc.c: Set the segment_end to -1 initially. Fixed typefind.
120887           Original commit message from CVS:
120888           * gst/base/gstbasesrc.c: (gst_base_src_init),
120889           (gst_base_src_get_range):
120890           Set the segment_end to -1 initially. Fixed typefind.
120891
120892 2005-11-07 10:13:47 +0000  Tim-Philipp Müller <tim@centricular.net>
120893
120894           gst/base/gstadapter.c: Debug category should be 'adapter', not 'GstAdapter'.
120895           Original commit message from CVS:
120896           * gst/base/gstadapter.c:
120897           Debug category should be 'adapter', not 'GstAdapter'.
120898           * gst/base/gstcollectpads.c: (gst_collectpads_base_init),
120899           (gst_collectpads_class_init), (gst_collectpads_init),
120900           (gst_collectpads_peek), (gst_collectpads_pop),
120901           (gst_collectpads_event), (gst_collectpads_chain):
120902           Add debug category and some debugging output. Use boilerplate
120903           macros. Remove some extraneous words from docs.
120904
120905 2005-11-05 15:14:33 +0000  Andy Wingo <wingo@pobox.com>
120906
120907           gst/base/gstpushsrc.c: Shorten by 30% via use of boilerplate macro.
120908           Original commit message from CVS:
120909           2005-11-05  Andy Wingo  <wingo@pobox.com>
120910           * gst/base/gstpushsrc.c: Shorten by 30% via use of boilerplate
120911           macro.
120912
120913 2005-11-04 20:12:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
120914
120915           more docs added
120916           Original commit message from CVS:
120917           * docs/gst/gstreamer-sections.txt:
120918           * gst/gstcaps.h:
120919           * gst/gstinfo.c:
120920           * gst/gstminiobject.h:
120921           * gst/gstobject.h:
120922           * gst/gstutils.h:
120923           more docs added
120924
120925 2005-11-04 15:33:40 +0000  Wim Taymans <wim.taymans@gmail.com>
120926
120927           gst/base/gstbasesrc.c: Small update to stop at the configured segment_end position.
120928           Original commit message from CVS:
120929           * gst/base/gstbasesrc.c: (gst_base_src_get_range):
120930           Small update to stop at the configured segment_end
120931           position.
120932
120933 2005-11-04 15:02:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
120934
120935           gst/gstregistry.*: added missing docs
120936           Original commit message from CVS:
120937           * gst/gstregistry.c:
120938           * gst/gstregistry.h:
120939           added missing docs
120940
120941 2005-11-04 14:35:10 +0000  Edward Hervey <bilboed@bilboed.com>
120942
120943           gst/base/gstbasesrc.c: Check if we are doing a segment seek and have arrived at the end of that segment.
120944           Original commit message from CVS:
120945           * gst/base/gstbasesrc.c: (gst_base_src_get_range):
120946           Check if we are doing a segment seek and have arrived at the
120947           end of that segment.
120948
120949 2005-11-04 12:08:19 +0000  Wim Taymans <wim.taymans@gmail.com>
120950
120951           gst/gstbus.c: Don't leak a mutex unlock in case of an error.
120952           Original commit message from CVS:
120953           * gst/gstbus.c: (gst_bus_post), (gst_bus_set_sync_handler):
120954           Don't leak a mutex unlock in case of an error.
120955           * gst/gstbus.h:
120956           Doc fixes.
120957
120958 2005-11-04 11:43:10 +0000  Wim Taymans <wim.taymans@gmail.com>
120959
120960           gst/gstbus.c: Get the context to wake up only once.
120961           Original commit message from CVS:
120962           * gst/gstbus.c: (gst_bus_class_init), (gst_bus_init),
120963           (gst_bus_post):
120964           Get the context to wake up only once.
120965
120966 2005-11-03 20:17:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
120967
120968           check/states/sinks.c: Uncomment fixed check.
120969           Original commit message from CVS:
120970           * check/states/sinks.c: (GST_START_TEST):
120971           Uncomment fixed check.
120972           * docs/design/part-TODO.txt:
120973           Updated TODO.
120974           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
120975           (gst_base_sink_handle_object), (gst_base_sink_do_sync),
120976           (gst_base_sink_get_position):
120977           If we are going to PLAYING, post the right pending state
120978           when we post the intermediate paused message.
120979           * gst/gstelement.c: (gst_element_continue_state),
120980           (gst_element_set_state_func), (gst_element_change_state):
120981           Don't post state changes that were between the same state
120982           and were not ASYNC.
120983
120984 2005-11-03 20:14:24 +0000  Wim Taymans <wim.taymans@gmail.com>
120985
120986           check/states/sinks.c: Uncomment fixed check.
120987           Original commit message from CVS:
120988           * check/states/sinks.c: (GST_START_TEST):
120989           Uncomment fixed check.
120990           * docs/design/part-TODO.txt:
120991           Updated TODO.
120992           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
120993           (gst_base_sink_handle_object), (gst_base_sink_do_sync),
120994           (gst_base_sink_get_position):
120995           If we are going to PLAYING, post the right pending state
120996           when we post the intermediate paused message.
120997           * gst/gstelement.c: (gst_element_continue_state),
120998           (gst_element_set_state_func), (gst_element_change_state):
120999           Don't post state changes that were between the same state
121000           and were not ASYNC.
121001
121002 2005-11-03 19:38:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
121003
121004           doc fixes
121005           Original commit message from CVS:
121006           * docs/gst/gstreamer-sections.txt:
121007           * gst/gstelement.c:
121008           * gst/gstminiobject.c:
121009           doc fixes
121010
121011 2005-11-03 17:53:27 +0000  Andy Wingo <wingo@pobox.com>
121012
121013           check/states/sinks.c (test_livesrc_sink): Add checks that the state-changed messages actually have the right order an...
121014           Original commit message from CVS:
121015           2005-11-03  Andy Wingo  <wingo@pobox.com>
121016           * check/states/sinks.c (test_livesrc_sink): Add checks that the
121017           state-changed messages actually have the right order and the right
121018           values.
121019
121020 2005-11-03 17:12:00 +0000  Wim Taymans <wim.taymans@gmail.com>
121021
121022           check/states/sinks.c: Added some more checks. Specifically the case where NO_PREROLL elements are in the pipeline.
121023           Original commit message from CVS:
121024           * check/states/sinks.c: (GST_START_TEST), (gst_object_suite):
121025           Added some more checks. Specifically the case where NO_PREROLL
121026           elements are in the pipeline.
121027           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
121028           (gst_base_sink_handle_object), (gst_base_sink_do_sync),
121029           (gst_base_sink_get_position):
121030           Post READY->PAUSED state change messages too.
121031           Fix bug where VOID was posted as pending state...
121032           * gst/gstbin.c: (gst_bin_recalc_state):
121033           use _element_continue_state() to continue the state change.
121034           * gst/gstelement.c: (gst_element_continue_state),
121035           (gst_element_commit_state), (gst_element_set_state_func),
121036           (gst_element_change_state), (gst_element_change_state_func):
121037           Lots of state change cleanups, assign the STATE_RETURN in
121038           a new continue_state() function that also propagates the
121039           last return value from a state change to the app.
121040           Update some debug statements with proper category.
121041
121042 2005-11-03 14:22:44 +0000  Wim Taymans <wim.taymans@gmail.com>
121043
121044           docs/: Small docs updates.
121045           Original commit message from CVS:
121046           * docs/design/part-events.txt:
121047           * docs/design/part-gstpipeline.txt:
121048           * docs/design/part-messages.txt:
121049           * docs/design/part-overview.txt:
121050           * docs/design/part-seeking.txt:
121051           * docs/design/part-states.txt:
121052           * docs/design/part-trickmodes.txt:
121053           * docs/manual/advanced-position.xml:
121054           Small docs updates.
121055           * gst/gstobject.h:
121056           People think !! is ugly, this looks better.
121057           * gst/gstpad.c: (gst_pad_set_blocked_async):
121058           Remove !! since it's fixed elsewhere now.
121059
121060 2005-11-03 13:52:59 +0000  Tim-Philipp Müller <tim@centricular.net>
121061
121062           gst/: Add !! to _FLAG_IS_SET macros to make the result boolean.
121063           Original commit message from CVS:
121064           * gst/gstminiobject.h:
121065           * gst/gstobject.h:
121066           Add !! to _FLAG_IS_SET macros to make the result boolean.
121067
121068 2005-11-03 12:48:30 +0000  Edward Hervey <bilboed@bilboed.com>
121069
121070           gst/gstpad.c: comparing a flag and a gboolean rarely returns coherent results...
121071           Original commit message from CVS:
121072           * gst/gstpad.c: (gst_pad_set_blocked_async):
121073           comparing a flag and a gboolean rarely returns coherent results...
121074           Added two characters (!!) to make that work correctly.
121075
121076 2005-11-03 12:16:49 +0000  Tim-Philipp Müller <tim@centricular.net>
121077
121078           gst/gstbus.c: Fix some typos.
121079           Original commit message from CVS:
121080           * gst/gstbus.c: (gst_bus_class_init):
121081           Fix some typos.
121082           * gst/gstqueue.c: (gst_queue_loop):
121083           Don't assume a miniobject that isn't a buffer is an
121084           event (it could be that there is a refcounting
121085           problem somewhere and the pointer is stale and
121086           refers to an already destroyed miniobject).
121087
121088 2005-11-03 10:56:23 +0000  Julien Moutte <julien@moutte.net>
121089
121090           gst/gstpad.c: Fix some typos.
121091           Original commit message from CVS:
121092           2005-11-03  Julien MOUTTE  <julien@moutte.net>
121093           * gst/gstpad.c: (gst_pad_alloc_buffer): Fix some typos.
121094
121095 2005-11-03 09:18:53 +0000  Tim-Philipp Müller <tim@centricular.net>
121096
121097           docs/manual/advanced-position.xml: Update seek example and explanations to current 0.9 API.
121098           Original commit message from CVS:
121099           * docs/manual/advanced-position.xml:
121100           Update seek example and explanations to current 0.9 API.
121101           * gst/elements/gsttypefindelement.c:
121102           (gst_type_find_element_activate):
121103           Remove FIXME comment now that the found caps
121104           are unreffed.
121105
121106 2005-11-03 00:39:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121107
121108         * ChangeLog:
121109         * gst/gstregistryxml.c:
121110           Add another GST_STR_NULL instance
121111           Original commit message from CVS:
121112           Add another GST_STR_NULL instance
121113
121114 2005-11-02 19:04:20 +0000  Edward Hervey <bilboed@bilboed.com>
121115
121116           gst/gstpad.c: Follow-up to Wim's patch, solves deadlock for blocked and flushing pads
121117           Original commit message from CVS:
121118           * gst/gstpad.c: (handle_pad_block):
121119           Follow-up to Wim's patch, solves deadlock for blocked and flushing pads
121120
121121 2005-11-02 18:44:20 +0000  Wim Taymans <wim.taymans@gmail.com>
121122
121123           gst/gstbin.c: Fix typo in docs.
121124           Original commit message from CVS:
121125           * gst/gstbin.c:
121126           Fix typo in docs.
121127           * gst/gstelement.c: (gst_element_commit_state):
121128           Remove unused value.
121129           * gst/gstiterator.c:
121130           Mention that the returned element is reffed in the docs.
121131
121132 2005-11-02 18:33:00 +0000  Wim Taymans <wim.taymans@gmail.com>
121133
121134           gst/gstpad.c: Unlock blocked pads when they are flushed.
121135           Original commit message from CVS:
121136           * gst/gstpad.c: (gst_pad_alloc_buffer), (handle_pad_block),
121137           (gst_pad_push), (gst_pad_push_event):
121138           Unlock blocked pads when they are flushed.
121139
121140 2005-11-02 15:34:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121141
121142           doc updates
121143           Original commit message from CVS:
121144           * docs/README:
121145           * docs/gst/gstreamer-sections.txt:
121146           * gst/gstbin.c:
121147           doc updates
121148           * gst/gstregistry.c: (gst_registry_scan_path_level):
121149           fix for a nasty little missed situation where an installed plug-in
121150           which was in the cache did not get overridden by an uninstalled one
121151           which was earlier in the plugin path because the newly created plugin
121152           for the uninstalled one (not in the registry) didn't get its
121153           ->registered set to TRUE
121154
121155 2005-11-02 15:08:05 +0000  Tim-Philipp Müller <tim@centricular.net>
121156
121157           gst/base/gstcollectpads.c: Guard public API with assertions.
121158           Original commit message from CVS:
121159           * gst/base/gstcollectpads.c: (gst_collectpads_set_function),
121160           (gst_collectpads_add_pad), (gst_collectpads_remove_pad),
121161           (gst_collectpads_is_active), (gst_collectpads_collect),
121162           (gst_collectpads_collect_range), (gst_collectpads_start),
121163           (gst_collectpads_stop), (gst_collectpads_peek),
121164           (gst_collectpads_pop), (gst_collectpads_available),
121165           (gst_collectpads_read), (gst_collectpads_flush):
121166           Guard public API with assertions.
121167           * gst/gstpad.c:
121168           Fix docs for gst_pad_set_link_function().
121169
121170 2005-11-02 14:28:02 +0000  Johan Dahlin <johan@gnome.org>
121171
121172           gst/elements/gsttypefindelement.c (gst_type_find_element_activate): Unref found_caps after we used it.
121173           Original commit message from CVS:
121174           * gst/elements/gsttypefindelement.c (gst_type_find_element_activate):
121175           Unref found_caps after we used it.
121176
121177 2005-11-02 12:20:54 +0000  Tim-Philipp Müller <tim@centricular.net>
121178
121179           gst/base/gstcollectpads.c: Don't try to ref NULL.
121180           Original commit message from CVS:
121181           * gst/base/gstcollectpads.c: (gst_collectpads_peek):
121182           Don't try to ref NULL.
121183
121184 2005-11-02 09:31:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121185
121186         * win32/common/libgstreamer.def:
121187           add more symbols
121188           Original commit message from CVS:
121189           add more symbols
121190
121191 2005-11-02 09:27:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121192
121193         * win32/common/libgstreamer.def:
121194           add more symbols
121195           Original commit message from CVS:
121196           add more symbols
121197
121198 2005-11-02 09:24:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121199
121200         * win32/common/config.h:
121201           update generated config
121202           Original commit message from CVS:
121203           update generated config
121204
121205 2005-11-02 09:24:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121206
121207         * ChangeLog:
121208         * win32/common/config.h.in:
121209           provide a GST_FUNCTION that just gives a string for now
121210           Original commit message from CVS:
121211           provide a GST_FUNCTION that just gives a string for now
121212
121213 2005-11-02 08:56:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121214
121215         * ChangeLog:
121216         * win32/common/gstenumtypes.c:
121217         * win32/common/gstversion.h:
121218           update win32 copies
121219           Original commit message from CVS:
121220           update win32 copies
121221
121222 2005-11-01 19:16:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121223
121224         * gst/gstbin.c:
121225           more doc updates
121226           Original commit message from CVS:
121227           more doc updates
121228
121229 2005-11-01 17:45:46 +0000  Luca Ognibene <luogni@tin.it>
121230
121231           gst/gst.c: fix docs. popt is death, long live GOption.
121232           Original commit message from CVS:
121233           * gst/gst.c:
121234           fix docs. popt is death, long live GOption.
121235
121236 2005-10-31 11:44:32 +0000  Wim Taymans <wim.taymans@gmail.com>
121237
121238           gst/gstbuffer.h: Small doc fix.
121239           Original commit message from CVS:
121240           * gst/gstbuffer.h:
121241           Small doc fix.
121242
121243 2005-10-31 09:52:13 +0000  Andy Wingo <wingo@pobox.com>
121244
121245           Boo!
121246           Original commit message from CVS:
121247           2005-10-31  Andy Wingo  <wingo@pobox.com>
121248           * Boo!
121249           * gst/gstqueue.c (gst_queue_chain): Fix downstream leaky mode.
121250           * gst/gstobject.c (gst_object_dispatch_properties_changed): No
121251           need to serialize property notifications on GLib 2.8. GLib 2.6 has
121252           the possibility of deadlocks here if code calling notify() or
121253           set() has a lock that can be taken in another notify handler (ABBA
121254           with class lock and e.g. python GIL state lock).
121255
121256 2005-10-28 18:18:23 +0000  Julien Moutte <julien@moutte.net>
121257
121258           gst/gstbus.c: Doc updates.
121259           Original commit message from CVS:
121260           2005-10-28  Julien MOUTTE  <julien@moutte.net>
121261           * gst/gstbus.c: Doc updates.
121262
121263 2005-10-28 18:14:24 +0000  Wim Taymans <wim.taymans@gmail.com>
121264
121265           Doc updates.
121266           Original commit message from CVS:
121267           * docs/design/part-TODO.txt:
121268           * gst/gstiterator.c:
121269           * gst/gstsystemclock.c:
121270           * gst/gstsystemclock.h:
121271           Doc updates.
121272
121273 2005-10-28 18:10:41 +0000  Edward Hervey <bilboed@bilboed.com>
121274
121275           docs/gst/: the GstURIType documentation page is private, it only defines GstURIType which should be defined in the Gs...
121276           Original commit message from CVS:
121277           * docs/gst/gstreamer-docs.sgml:
121278           * docs/gst/gstreamer-sections.txt:
121279           the GstURIType documentation page is private, it only defines GstURIType
121280           which should be defined in the GstURIHandler page
121281
121282 2005-10-28 17:35:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121283
121284         * ChangeLog:
121285         * gst/gstbin.c:
121286         * gst/gstbin.h:
121287         * gst/gstutils.c:
121288           Documentation updates.
121289           Original commit message from CVS:
121290           Documentation updates.
121291
121292 2005-10-28 17:35:05 +0000  Wim Taymans <wim.taymans@gmail.com>
121293
121294           Documented the clocks.
121295           Original commit message from CVS:
121296           * docs/gst/gstreamer-sections.txt:
121297           * gst/gstclock.c:
121298           * gst/gstclock.h:
121299           Documented the clocks.
121300
121301 2005-10-28 17:34:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121302
121303         * common:
121304         * win32/common/config.h:
121305           updated config
121306           Original commit message from CVS:
121307           updated config
121308
121309 2005-10-28 17:20:45 +0000  Michael Smith <msmith@xiph.org>
121310
121311         * gst/gstbuffer.h:
121312           Work around gtkdoc deficiencies, document a macro differently.
121313           Original commit message from CVS:
121314           Work around gtkdoc deficiencies, document a macro differently.
121315
121316 2005-10-28 17:01:14 +0000  Michael Smith <msmith@xiph.org>
121317
121318         * gst/gstbuffer.c:
121319         * gst/gstbuffer.h:
121320         * gst/gstutils.c:
121321           Improve GstBuffer documentation. It's now 100% Spiffier.
121322           Original commit message from CVS:
121323           Improve GstBuffer documentation. It's now 100% Spiffier.
121324
121325 2005-10-28 16:54:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121326
121327         * docs/README:
121328           some style fixes
121329           Original commit message from CVS:
121330           some style fixes
121331
121332 2005-10-28 16:46:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
121333
121334           docs/gst/gstreamer-sections.txt: move some macros to private sections
121335           Original commit message from CVS:
121336           * docs/gst/gstreamer-sections.txt:
121337           move some macros to private sections
121338           * gst/gstminiobject.c:
121339           * gst/gstminiobject.h:
121340           add descriptions provided by ds and some more
121341           * gst/gstpad.h:
121342           mark macro as to be removed
121343
121344 2005-10-28 16:21:29 +0000  Wim Taymans <wim.taymans@gmail.com>
121345
121346           docs/design/part-TODO.txt: Add an item to TODO.
121347           Original commit message from CVS:
121348           * docs/design/part-TODO.txt:
121349           Add an item to TODO.
121350           * gst/gstiterator.c: (gst_iterator_fold),
121351           (gst_iterator_find_custom):
121352           * gst/gstiterator.h:
121353           Add iterator docs.
121354
121355 2005-10-28 16:08:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121356
121357         * docs/README:
121358           add style guide
121359           Original commit message from CVS:
121360           add style guide
121361
121362 2005-10-28 10:45:33 +0000  Wim Taymans <wim.taymans@gmail.com>
121363
121364           gst/base/gstbasetransform.c: Don't leak class.
121365           Original commit message from CVS:
121366           * gst/base/gstbasetransform.c: (gst_base_transform_class_init),
121367           (gst_base_transform_init):
121368           Don't leak class.
121369           * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_loop):
121370           An EOS event marks the queue as completely filled.
121371
121372 2005-10-27 20:59:00 +0000  Wim Taymans <wim.taymans@gmail.com>
121373
121374           gst/base/gstbasesink.c: Some more debugging.
121375           Original commit message from CVS:
121376           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
121377           (gst_base_sink_do_sync), (gst_base_sink_get_position):
121378           Some more debugging.
121379           * gst/base/gstbasetransform.c: (gst_base_transform_finalize),
121380           (gst_base_transform_init), (gst_base_transform_buffer_alloc),
121381           (gst_base_transform_event), (gst_base_transform_getrange),
121382           (gst_base_transform_chain):
121383           * gst/base/gstbasetransform.h:
121384           Fix debugging,
121385           Protect transform and concurrent buffer alloc with a new lock.
121386           Try not to break ABI/API.
121387
121388 2005-10-27 19:37:25 +0000  Wim Taymans <wim.taymans@gmail.com>
121389
121390           gst/base/gstbasesrc.c: Move some stuff around and cleanup things.
121391           Original commit message from CVS:
121392           * gst/base/gstbasesrc.c: (gst_base_src_class_init),
121393           (gst_base_src_init), (gst_base_src_query),
121394           (gst_base_src_default_newsegment),
121395           (gst_base_src_configure_segment), (gst_base_src_do_seek),
121396           (gst_base_src_send_event), (gst_base_src_event_handler),
121397           (gst_base_src_pad_get_range), (gst_base_src_loop),
121398           (gst_base_src_unlock), (gst_base_src_default_negotiate),
121399           (gst_base_src_start), (gst_base_src_deactivate),
121400           (gst_base_src_activate_push), (gst_base_src_change_state):
121401           Move some stuff around and cleanup things.
121402
121403 2005-10-27 15:48:56 +0000  Tim-Philipp Müller <tim@centricular.net>
121404
121405           gst/base/gstbasesrc.c: Add missing break statements.
121406           Original commit message from CVS:
121407           * gst/base/gstbasesrc.c: (gst_base_src_query):
121408           Add missing break statements.
121409
121410 2005-10-27 13:47:33 +0000  Wim Taymans <wim.taymans@gmail.com>
121411
121412           check/gst/gstbin.c: An extra refcount is taken in basesrc.
121413           Original commit message from CVS:
121414           * check/gst/gstbin.c: (GST_START_TEST):
121415           An extra refcount is taken in basesrc.
121416           * gst/base/gstbasesrc.c: (gst_base_src_init), (gst_base_src_query),
121417           (gst_base_src_get_range), (gst_base_src_pad_get_range),
121418           (gst_base_src_loop):
121419           Small cleanups, check for flushing after being unlocked from the
121420           LIVE_LOCK. take refcounts correctly (not yet everywhere).
121421           Don't send out EOS when going to READY.
121422
121423 2005-10-27 08:55:44 +0000  Wim Taymans <wim.taymans@gmail.com>
121424
121425           gst/base/gstbasesink.c: Some more debug.
121426           Original commit message from CVS:
121427           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
121428           (gst_base_sink_get_position):
121429           Some more debug.
121430           * gst/gstbin.c: (message_check), (bin_replace_message),
121431           (bin_remove_messages), (is_eos), (gst_bin_add_func),
121432           (update_degree), (gst_bin_sort_iterator_next), (bin_bus_handler),
121433           (bin_query_duration_init), (bin_query_duration_fold),
121434           (bin_query_duration_done), (bin_query_generic_fold),
121435           (gst_bin_query):
121436           * tools/gst-launch.c: (main):
121437           Remove old option.
121438
121439 2005-10-26 18:57:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
121440
121441           fixing examples fixing docs typos changing log priority in error situations
121442           Original commit message from CVS:
121443           * examples/controller/audio-example.c: (main):
121444           * examples/queue/queue.c: (event_loop):
121445           * gst/base/gstbasetransform.h:
121446           * gst/gstelement.c: (gst_element_send_event):
121447           * gst/gstevent.h:
121448           * gst/gstpad.c: (gst_pad_send_event):
121449           fixing examples
121450           fixing docs typos
121451           changing log priority in error situations
121452
121453 2005-10-26 10:11:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121454
121455         * scripts/cvs-update.sh:
121456           make sure dirs get checked out
121457           Original commit message from CVS:
121458           make sure dirs get checked out
121459
121460 2005-10-26 09:56:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121461
121462         * win32/MANIFEST:
121463           fix dist
121464           Original commit message from CVS:
121465           fix dist
121466
121467 2005-10-25 17:41:24 +0000  Wim Taymans <wim.taymans@gmail.com>
121468
121469           gst/gstbin.c: Some doc and debug updates.
121470           Original commit message from CVS:
121471           * gst/gstbin.c: (message_check), (bin_replace_message),
121472           (bin_remove_messages), (is_eos), (gst_bin_add_func),
121473           (update_degree), (gst_bin_sort_iterator_next), (bin_bus_handler),
121474           (bin_query_duration_init), (bin_query_duration_fold),
121475           (bin_query_duration_done), (bin_query_generic_fold),
121476           (gst_bin_query):
121477           Some doc and debug updates.
121478           Cache previously requested query DURATION for speed. invalidate
121479           cached duration if element posts a DURATION message.
121480
121481 2005-10-25 15:39:36 +0000  Wim Taymans <wim.taymans@gmail.com>
121482
121483           docs/design/part-TODO.txt: Update TODO.
121484           Original commit message from CVS:
121485           * docs/design/part-TODO.txt:
121486           Update TODO.
121487           * gst/gstbin.c: (message_check), (bin_replace_message),
121488           (bin_remove_messages), (is_eos), (gst_bin_add_func),
121489           (update_degree), (gst_bin_sort_iterator_next), (bin_bus_handler),
121490           (bin_query_duration_init), (bin_query_duration_fold),
121491           (bin_query_duration_done), (bin_query_generic_fold),
121492           (gst_bin_query):
121493           Handle SEGMENT_START/DONE messages correctly.
121494           More evolved query algorithm that handles duration queries
121495           correctly.
121496           * gst/gstelement.c: (gst_element_send_event), (gst_element_query),
121497           (gst_element_get_state_func), (gst_element_abort_state),
121498           (gst_element_commit_state), (gst_element_lost_state):
121499           Some more debugging.
121500           * gst/gstmessage.h:
121501           Added doc.
121502
121503 2005-10-25 10:15:45 +0000  Wim Taymans <wim.taymans@gmail.com>
121504
121505           gst/base/gstbasesink.c: Don't use invalid stream_time.
121506           Original commit message from CVS:
121507           * gst/base/gstbasesink.c: (gst_base_sink_get_position):
121508           Don't use invalid stream_time.
121509           * gst/gstevent.c: (gst_event_new_newsegment):
121510           stream_time in newsegment cannot be undefined.
121511
121512 2005-10-25 10:12:13 +0000  Wim Taymans <wim.taymans@gmail.com>
121513
121514         * ChangeLog:
121515           Forgot the changelog last time
121516           Original commit message from CVS:
121517           Forgot the changelog last time
121518
121519 2005-10-24 15:41:48 +0000  Wim Taymans <wim.taymans@gmail.com>
121520
121521           gst/gstbus.c: Doc fix.
121522           Original commit message from CVS:
121523           * gst/gstbus.c:
121524           Doc fix.
121525           * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_chain),
121526           (gst_queue_loop):
121527           Fix potential deadlock when QUEUE_LOCK is taken before STREAM_LOCK.
121528
121529 2005-10-24 11:56:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
121530
121531           docs/libs/tmpl/: these are obsolete
121532           Original commit message from CVS:
121533           * docs/libs/tmpl/gstdparam.sgml:
121534           * docs/libs/tmpl/gstdplinint.sgml:
121535           * docs/libs/tmpl/gstdpman.sgml:
121536           * docs/libs/tmpl/gstdpsmooth.sgml:
121537           * docs/libs/tmpl/gstunitconvert.sgml:
121538           these are obsolete
121539
121540 2005-10-24 09:13:27 +0000  Michael Smith <msmith@xiph.org>
121541
121542         * gst/gstelement.h:
121543         * gst/gstqueue.c:
121544         * gst/gstutils.c:
121545         * plugins/elements/gstqueue.c:
121546           Fix some minor documentation typos
121547           Original commit message from CVS:
121548           Fix some minor documentation typos
121549
121550 2005-10-23 23:04:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121551
121552         * ChangeLog:
121553         * configure.ac:
121554           back to HEAD
121555           Original commit message from CVS:
121556           back to HEAD
121557
121558 === release 0.9.4 ===
121559
121560 2005-10-23 22:30:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121561
121562         * ChangeLog:
121563         * NEWS:
121564         * RELEASE:
121565         * configure.ac:
121566         * docs/random/release:
121567         * po/af.po:
121568         * po/az.po:
121569         * po/ca.po:
121570         * po/cs.po:
121571         * po/de.po:
121572         * po/en_GB.po:
121573         * po/fr.po:
121574         * po/it.po:
121575         * po/nb.po:
121576         * po/nl.po:
121577         * po/ru.po:
121578         * po/sq.po:
121579         * po/sr.po:
121580         * po/sv.po:
121581         * po/tr.po:
121582         * po/uk.po:
121583         * po/vi.po:
121584         * win32/common/config.h:
121585           time to release
121586           Original commit message from CVS:
121587           time to release
121588
121589 2005-10-23 10:49:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121590
121591         * win32/MANIFEST:
121592           add more files
121593           Original commit message from CVS:
121594           add more files
121595
121596 2005-10-23 10:29:51 +0000  Tim-Philipp Müller <tim@centricular.net>
121597
121598           gst/elements/gstfilesink.c: Use fseeko() and ftello() if available. When falling back on lseek() to get the current o...
121599           Original commit message from CVS:
121600           * gst/elements/gstfilesink.c: (gst_file_sink_do_seek),
121601           (gst_file_sink_get_current_offset):
121602           Use fseeko() and ftello() if available. When falling back on
121603           lseek() to get the current offset, fflush() first to make sure
121604           everything is up-to-date and we get the right offset.
121605
121606 2005-10-23 09:08:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121607
121608         * ChangeLog:
121609         * gst/base/gstbasesink.c:
121610         * gst/base/gstbasesrc.c:
121611         * gst/gsterror.c:
121612         * gst/gsterror.h:
121613         * gst/gstqueue.c:
121614         * libs/gst/base/gstbasesink.c:
121615         * libs/gst/base/gstbasesrc.c:
121616         * plugins/elements/gstqueue.c:
121617         * po/POTFILES.in:
121618           remove prematurely added error category and clean up the instances
121619           Original commit message from CVS:
121620           remove prematurely added error category and clean up the instances
121621
121622 2005-10-21 17:53:31 +0000  Wim Taymans <wim.taymans@gmail.com>
121623
121624           gst/base/gstbasesink.c: Simply set the right flag when going to playing, that's all we need to do instead of calling ...
121625           Original commit message from CVS:
121626           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
121627           (gst_base_sink_get_position), (gst_base_sink_query),
121628           (gst_base_sink_change_state):
121629           Simply set the right flag when going to playing, that's all
121630           we need to do instead of calling a function inside the object
121631           lock (that could take the lock as well and deadlock)
121632
121633 2005-10-21 16:18:54 +0000  Wim Taymans <wim.taymans@gmail.com>
121634
121635           gst/base/gstbasesrc.c: Don't warn, the peer element knows what to do best when the seek failed, it might try somethin...
121636           Original commit message from CVS:
121637           * gst/base/gstbasesrc.c: (gst_base_src_do_seek),
121638           (gst_base_src_loop):
121639           Don't warn, the peer element knows what to do best when
121640           the seek failed, it might try something else.
121641
121642 2005-10-21 16:14:34 +0000  Wim Taymans <wim.taymans@gmail.com>
121643
121644           gst/base/gstbasesrc.c: Fix seeking.
121645           Original commit message from CVS:
121646           * gst/base/gstbasesrc.c: (gst_base_src_init),
121647           (gst_base_src_do_seek), (gst_base_src_loop), (gst_base_src_start):
121648           Fix seeking.
121649
121650 2005-10-21 15:13:08 +0000  Wim Taymans <wim.taymans@gmail.com>
121651
121652           docs/design/part-segments.txt: More docs.
121653           Original commit message from CVS:
121654           * docs/design/part-segments.txt:
121655           More docs.
121656           * gst/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
121657           Correctly set caps, even on the subbufer.
121658
121659 2005-10-21 11:36:32 +0000  Wim Taymans <wim.taymans@gmail.com>
121660
121661           And 2% more doc coverage.
121662           Original commit message from CVS:
121663           * docs/gst/gstreamer-docs.sgml:
121664           * docs/gst/gstreamer-sections.txt:
121665           * gst/gstelement.h:
121666           * gst/gstevent.c:
121667           * gst/gstevent.h:
121668           * gst/gstmessage.h:
121669           * gst/gstpad.h:
121670           * gst/gstparse.h:
121671           * gst/gsttask.c: (gst_task_finalize), (gst_task_func):
121672           * gst/gsttask.h:
121673           * gst/gstutils.c:
121674           * gst/gstutils.h:
121675           And 2% more doc coverage.
121676
121677 2005-10-21 09:24:28 +0000  Andy Wingo <wingo@pobox.com>
121678
121679           gst/base/gstbasesrc.c (gst_base_src_query): Clean up percent position reporting.
121680           Original commit message from CVS:
121681           2005-10-21  Andy Wingo  <wingo@pobox.com>
121682           * gst/base/gstbasesrc.c (gst_base_src_query): Clean up percent
121683           position reporting.
121684
121685 2005-10-20 21:08:47 +0000  Wim Taymans <wim.taymans@gmail.com>
121686
121687           gst/: More docs.
121688           Original commit message from CVS:
121689           * gst/gsterror.c: (gst_error_get_message):
121690           * gst/gstparse.h:
121691           * gst/gstquery.h:
121692           * gst/gststructure.c:
121693           * gst/gsttrace.c:
121694           * gst/gstutils.c:
121695           More docs.
121696
121697 2005-10-20 20:46:17 +0000  Wim Taymans <wim.taymans@gmail.com>
121698
121699           gst/: Another 1% more coverage.
121700           Original commit message from CVS:
121701           * gst/gstbuffer.h:
121702           * gst/gstpad.c:
121703           * gst/gstparse.c:
121704           Another 1% more coverage.
121705
121706 2005-10-20 20:25:55 +0000  Wim Taymans <wim.taymans@gmail.com>
121707
121708           Yay! 1% more docs coverage.
121709           Original commit message from CVS:
121710           * docs/gst/gstreamer-sections.txt:
121711           * gst/gstelement.c: (gst_element_get_state_func),
121712           (gst_element_abort_state), (gst_element_commit_state),
121713           (gst_element_lost_state):
121714           * gst/gstevent.h:
121715           * gst/gstquery.c: (gst_query_set_position),
121716           (gst_query_parse_position), (gst_query_set_duration),
121717           (gst_query_parse_duration), (gst_query_new_convert):
121718           * gst/gstutils.c:
121719           Yay! 1% more docs coverage.
121720
121721 2005-10-20 19:47:07 +0000  Wim Taymans <wim.taymans@gmail.com>
121722
121723           gst/: Docs and consistency fixes.
121724           Original commit message from CVS:
121725           * gst/gstpad.h:
121726           * gst/gstquery.c: (gst_query_set_position),
121727           (gst_query_parse_position), (gst_query_set_duration),
121728           (gst_query_parse_duration), (gst_query_new_convert):
121729           * gst/gstquery.h:
121730           * gst/gstutils.c: (gst_element_query_convert):
121731           * gst/gstutils.h:
121732           Docs and consistency fixes.
121733
121734 2005-10-20 19:30:57 +0000  Wim Taymans <wim.taymans@gmail.com>
121735
121736           gst/gsttask.*: More docs.
121737           Original commit message from CVS:
121738           * gst/gsttask.c:
121739           * gst/gsttask.h:
121740           More docs.
121741
121742 2005-10-20 17:22:40 +0000  Wim Taymans <wim.taymans@gmail.com>
121743
121744           gst/gstbin.c: Reworked the message handling a bit, cache the messages instead of only the senders. alows us to do mor...
121745           Original commit message from CVS:
121746           * gst/gstbin.c: (message_check), (bin_replace_message),
121747           (bin_remove_messages), (is_eos), (gst_bin_add_func),
121748           (update_degree), (gst_bin_sort_iterator_next),
121749           (gst_bin_change_state_func), (gst_bin_dispose), (bin_bus_handler):
121750           Reworked the message handling a bit, cache the messages instead of
121751           only the senders. alows us to do more in the future.
121752
121753 2005-10-20 17:18:12 +0000  Wim Taymans <wim.taymans@gmail.com>
121754
121755           docs/design/part-TODO.txt: Update TODO
121756           Original commit message from CVS:
121757           * docs/design/part-TODO.txt:
121758           Update TODO
121759           * gst/base/gstbasesink.c: (gst_base_sink_get_position),
121760           (gst_base_sink_query):
121761           Don't use clock time to report position when in EOS.
121762
121763 2005-10-20 13:10:13 +0000  Tim-Philipp Müller <tim@centricular.net>
121764
121765           tools/gst-inspect.c: Fix interface output with gst-inspect -a; don't print newlines after double/float properties.
121766           Original commit message from CVS:
121767           * tools/gst-inspect.c: (print_interfaces),
121768           (print_element_properties_info), (print_element_info):
121769           Fix interface output with gst-inspect -a; don't print
121770           newlines after double/float properties.
121771
121772 2005-10-20 11:48:53 +0000  Wim Taymans <wim.taymans@gmail.com>
121773
121774           gst/base/gstbasesink.c: Speed up current position calculation.
121775           Original commit message from CVS:
121776           * gst/base/gstbasesink.c: (gst_base_sink_get_position),
121777           (gst_base_sink_query):
121778           Speed up current position calculation.
121779           * gst/base/gstbasesrc.c: (gst_base_src_query),
121780           (gst_base_src_default_newsegment):
121781           Correctly set stream position in newsegment.
121782           * gst/gstbin.c: (gst_bin_add_func), (add_to_queue),
121783           (update_degree), (gst_bin_sort_iterator_next),
121784           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free):
121785           * gst/gstmessage.c: (gst_message_new_custom):
121786           Clean up debugging info
121787           * gst/gstqueue.c: (gst_queue_link_src), (gst_queue_chain),
121788           (gst_queue_loop), (gst_queue_handle_src_query):
121789           Pause task faster.
121790
121791 2005-10-19 17:06:56 +0000  Wim Taymans <wim.taymans@gmail.com>
121792
121793           gst/base/gstbasesink.c: Fix query handling again.
121794           Original commit message from CVS:
121795           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
121796           (gst_base_sink_handle_object), (gst_base_sink_query), (do_playing):
121797           Fix query handling again.
121798
121799 2005-10-19 15:50:10 +0000  Wim Taymans <wim.taymans@gmail.com>
121800
121801           gst/: API change fix.
121802           Original commit message from CVS:
121803           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
121804           (gst_base_sink_handle_object), (gst_base_sink_query), (do_playing):
121805           * gst/base/gstbasesrc.c: (gst_base_src_query):
121806           * gst/elements/gstfilesink.c: (gst_file_sink_query):
121807           * gst/elements/gsttypefindelement.c:
121808           (gst_type_find_handle_src_query), (find_element_get_length),
121809           (gst_type_find_element_activate):
121810           API change fix.
121811           * gst/gstquery.c: (gst_query_new_position),
121812           (gst_query_set_position), (gst_query_parse_position),
121813           (gst_query_new_duration), (gst_query_set_duration),
121814           (gst_query_parse_duration), (gst_query_set_segment),
121815           (gst_query_parse_segment):
121816           * gst/gstquery.h:
121817           Bundling query position/duration is not a good idea since duration
121818           does not change much and we don't want to recalculate it for every
121819           position query, so they are separated again..
121820           Base value in segment query is not needed.
121821           * gst/gstqueue.c: (gst_queue_handle_src_query):
121822           * gst/gstutils.c: (gst_element_query_position),
121823           (gst_element_query_duration), (gst_pad_query_position),
121824           (gst_pad_query_duration):
121825           * gst/gstutils.h:
121826           Updates for query API change.
121827           Added some docs here and there.
121828
121829 2005-10-19 11:43:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121830
121831           check/: wait on thread to die so we can check refcount correctly
121832           Original commit message from CVS:
121833           * check/gst/gstbin.c: (GST_START_TEST):
121834           * check/gst/gstghostpad.c: (GST_START_TEST):
121835           * check/pipelines/cleanup.c: (GST_START_TEST):
121836           wait on thread to die so we can check refcount correctly
121837
121838 2005-10-19 11:43:18 +0000  Christian Schaller <uraeus@gnome.org>
121839
121840         * gstreamer.spec.in:
121841           update tools package naming
121842           Original commit message from CVS:
121843           update tools package naming
121844
121845 2005-10-19 11:42:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121846
121847         * gst/gstpad.c:
121848           log an if branch
121849           Original commit message from CVS:
121850           log an if branch
121851
121852 2005-10-18 17:30:50 +0000  Wim Taymans <wim.taymans@gmail.com>
121853
121854           check/pipelines/stress.c: Make check a little more time consuming.
121855           Original commit message from CVS:
121856           * check/pipelines/stress.c: (GST_START_TEST):
121857           Make check a little more time consuming.
121858
121859 2005-10-18 17:06:29 +0000  Wim Taymans <wim.taymans@gmail.com>
121860
121861           check/: Small state change torture test.
121862           Original commit message from CVS:
121863           * check/Makefile.am:
121864           * check/pipelines/stress.c: (GST_START_TEST),
121865           (simple_launch_lines_suite), (main):
121866           Small state change torture test.
121867           * docs/design/part-states.txt:
121868           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
121869           (gst_base_sink_handle_object), (gst_base_sink_event), (do_playing),
121870           (gst_base_sink_change_state):
121871           Never take state lock from streaming thread, clean up ugly
121872           hacks. Unfortunatly core does not yet support nice ways to
121873           async commit state.
121874           * gst/gstbin.c: (gst_bin_remove_func), (gst_bin_recalc_state),
121875           (bin_bus_handler):
121876           Start state recalc if a STATE_DIRTY message is posted, but only
121877           on the toplevel bin.
121878           * gst/gstelement.c: (gst_element_sync_state_with_parent),
121879           (gst_element_get_state_func), (gst_element_abort_state),
121880           (gst_element_commit_state), (gst_element_lost_state),
121881           (gst_element_set_state_func), (gst_element_change_state):
121882           * gst/gstelement.h:
121883           State variables are now protected with the LOCK, the state
121884           lock is only used to serialize _set_state().
121885
121886 2005-10-18 16:25:38 +0000  Wim Taymans <wim.taymans@gmail.com>
121887
121888           Seriously, this is better than a previous commit as we only need to notify the fact that an element changed state in ...
121889           Original commit message from CVS:
121890           * check/gst/gstbin.c: (GST_START_TEST):
121891           * check/gst/gstmessage.c: (GST_START_TEST):
121892           * check/gst/gstpipeline.c: (GST_START_TEST), (message_received):
121893           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_recalc_func),
121894           (bin_bus_handler):
121895           * gst/gstelement.c: (gst_element_abort_state),
121896           (gst_element_commit_state), (gst_element_lost_state):
121897           * gst/gstmessage.c: (gst_message_new_state_changed),
121898           (gst_message_new_state_dirty), (gst_message_new_segment_start),
121899           (gst_message_new_segment_done), (gst_message_new_duration),
121900           (gst_message_parse_state_changed),
121901           (gst_message_parse_segment_start),
121902           (gst_message_parse_segment_done), (gst_message_parse_duration):
121903           * gst/gstmessage.h:
121904           * tools/gst-launch.c: (event_loop):
121905           Seriously, this is better than a previous commit as we only need
121906           to notify the fact that an element changed state in a streaming
121907           thread, marking the state of the parents dirty, hence the
121908           STATE_DIRTY message instead of abusing a boolean in a STATE_CHANGE
121909           message.
121910
121911 2005-10-18 15:15:11 +0000  Wim Taymans <wim.taymans@gmail.com>
121912
121913           gst/: Cleanups, prepare for state change fixes.
121914           Original commit message from CVS:
121915           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_get_state_func),
121916           (gst_bin_recalc_func):
121917           * gst/gstelement.c: (gst_element_set_clock),
121918           (gst_element_abort_state), (gst_element_lost_state):
121919           Cleanups, prepare for state change fixes.
121920
121921 2005-10-18 14:29:21 +0000  Wim Taymans <wim.taymans@gmail.com>
121922
121923           gst/: Pending ABI changes.
121924           Original commit message from CVS:
121925           * gst/gstbin.h:
121926           * gst/gstelement.c: (gst_element_class_init),
121927           (gst_element_set_state), (gst_element_set_state_func):
121928           * gst/gstelement.h:
121929           Pending ABI changes.
121930           GThreadPool in GstBinClass to monitor async state changes.
121931           state_cookie in GstElement to detect concurrent gst/set state.
121932           set_state is now virtual too in case a very complicated element
121933           has to be constructed.
121934
121935 2005-10-18 13:19:16 +0000  Wim Taymans <wim.taymans@gmail.com>
121936
121937           Make messages future proof. state-change gets a flag if it was a message comming from the streaming thread.
121938           Original commit message from CVS:
121939           * check/gst/gstbin.c: (GST_START_TEST):
121940           * check/gst/gstmessage.c: (GST_START_TEST):
121941           * check/gst/gstpipeline.c: (GST_START_TEST), (message_received):
121942           * gst/gstbin.c: (bin_bus_handler):
121943           * gst/gstelement.c: (gst_element_commit_state),
121944           (gst_element_lost_state):
121945           * gst/gstmessage.c: (gst_message_new_state_changed),
121946           (gst_message_new_segment_start), (gst_message_new_segment_done),
121947           (gst_message_new_duration), (gst_message_parse_state_changed),
121948           (gst_message_parse_segment_start),
121949           (gst_message_parse_segment_done), (gst_message_parse_duration):
121950           * gst/gstmessage.h:
121951           * tools/gst-launch.c: (event_loop):
121952           Make messages future proof.
121953           state-change gets a flag if it was a message comming from the
121954           streaming thread.
121955           segment-start/stop can also be specified in other formats.
121956           A message to notify an app that a pipeline changed playback
121957           duration.
121958           Also fix a GstMessage leak in -launch
121959
121960 2005-10-18 10:32:48 +0000  Andy Wingo <wingo@pobox.com>
121961
121962           gst/gstelement.c (gst_element_dispose): More helpful message.
121963           Original commit message from CVS:
121964           2005-10-18  Andy Wingo  <wingo@pobox.com>
121965           * gst/gstelement.c (gst_element_dispose): More helpful message.
121966
121967 2005-10-18 08:20:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121968
121969         * common:
121970         * configure.ac:
121971           remove info messages
121972           Original commit message from CVS:
121973           remove info messages
121974
121975 2005-10-18 07:13:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121976
121977           gst/gstregistry.c: unref a plug-in we get that was already initialized
121978           Original commit message from CVS:
121979           * gst/gstregistry.c: (gst_registry_scan_path_level):
121980           unref a plug-in we get that was already initialized
121981
121982 2005-10-17 20:16:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
121983
121984           add new api entries hide internal macro
121985           Original commit message from CVS:
121986           * docs/gst/gstreamer-sections.txt:
121987           * docs/libs/gstreamer-libs-sections.txt:
121988           * gst/gstelement.h:
121989           add new api entries
121990           hide internal macro
121991
121992 2005-10-17 18:09:32 +0000  Andy Wingo <wingo@pobox.com>
121993
121994           gst/base/gstcollectpads.c (gst_collectpads_chain): Slight cleanup.
121995           Original commit message from CVS:
121996           2005-10-17  Andy Wingo  <wingo@pobox.com>
121997           * gst/base/gstcollectpads.c (gst_collectpads_chain): Slight
121998           cleanup.
121999           * gst/Makefile.am (gstenumtypes.c): Threadsafe now.
122000           * gst/gstevent.c (gst_event_new, gst_event_finalize): LOG.
122001           * gst/gstelement.c (gst_element_get_state_func): s/INFO/DEBUG/.
122002           (gst_element_get_state_func): Better debug message.
122003           (gst_element_commit_state): s/INFO/DEBUG/.
122004           (gst_element_lost_state, gst_element_change_state):
122005           * gst/gstmessage.c (gst_message_init): s/INFO/LOG/.
122006           (gst_message_new_custom): s/INFO/LOG/.
122007
122008 2005-10-17 17:46:37 +0000  Michael Smith <msmith@xiph.org>
122009
122010         * ChangeLog:
122011         * gst/base/gstbasesink.c:
122012         * libs/gst/base/gstbasesink.c:
122013           Check validity of end time based on end time variable, not start time.
122014           Original commit message from CVS:
122015           Check validity of end time based on end time variable, not start time.
122016
122017 2005-10-17 17:05:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
122018
122019           merge controller testsuites fix broken tests remove mem-chunk from docs
122020           Original commit message from CVS:
122021           * check/gst-libs/controller.c: (GST_START_TEST),
122022           (gst_controller_suite):
122023           * libs/gst/controller/gstcontroller.c:
122024           (gst_controlled_property_set_interpolation_mode):
122025           * libs/gst/controller/gstcontroller.h:
122026           * libs/gst/controller/gstinterpolation.c:
122027           * testsuite/controller/.cvsignore:
122028           * testsuite/controller/Makefile.am:
122029           * testsuite/controller/interpolator.c:
122030           merge controller testsuites
122031           fix broken tests
122032           remove mem-chunk from docs
122033
122034 2005-10-17 14:42:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122035
122036           gst/: out.  get out.  you're fired.  to the Attic !
122037           Original commit message from CVS:
122038           * gst/gstmemchunk.c:
122039           * gst/gstmemchunk.h:
122040           * gst/gsttrashstack.c:
122041           * gst/gsttrashstack.h:
122042           out.  get out.  you're fired.  to the Attic !
122043
122044 2005-10-17 14:37:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122045
122046           gst/gstcaps.c: fix signedness issues in a (hopefully) correct way
122047           Original commit message from CVS:
122048           * gst/gstcaps.c: (gst_caps_intersect):
122049           fix signedness issues in a (hopefully) correct way
122050           * gst/gstelement.c: (gst_element_pads_activate):
122051           some debugging
122052           * gst/gstobject.c: (gst_object_set_parent):
122053           some debugging
122054
122055 2005-10-17 10:37:13 +0000  Michael Smith <msmith@xiph.org>
122056
122057         * gst/base/gstbasesink.c:
122058         * libs/gst/base/gstbasesink.c:
122059           Fix a doc typo.
122060           Original commit message from CVS:
122061           Fix a doc typo.
122062
122063 2005-10-17 09:28:35 +0000  Julien Moutte <julien@moutte.net>
122064
122065           gst/gstvalue.h: Fix prototypes.
122066           Original commit message from CVS:
122067           2005-10-17  Julien MOUTTE  <julien@moutte.net>
122068           * gst/gstvalue.h: Fix prototypes.
122069
122070 2005-10-16 14:32:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122071
122072         * ChangeLog:
122073         * docs/gst/gstreamer-sections.txt:
122074         * gst/gst.c:
122075         * gst/gst.h:
122076         * gst/gstversion.h.in:
122077         * win32/common/libgstreamer.def:
122078           add gst_version_string ()
122079           Original commit message from CVS:
122080           add gst_version_string ()
122081
122082 2005-10-16 13:55:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122083
122084         * configure.ac:
122085         * win32/common/config.h:
122086           comment; update win32 config.h
122087           Original commit message from CVS:
122088           comment; update win32 config.h
122089
122090 2005-10-16 12:37:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122091
122092         * scripts/cvs-update.sh:
122093           Dear Andy: here's a script to update stuff from CVS
122094           Original commit message from CVS:
122095           Dear Andy:
122096           here's a script to update stuff from CVS
122097           Love,
122098           Thomas
122099
122100 2005-10-16 12:28:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122101
122102           configure.ac: clean up further
122103           Original commit message from CVS:
122104           * configure.ac:
122105           clean up further
122106           * gst/gst.c: (init_post):
122107           * win32/common/config.h.in:
122108           it's PLUGINDIR now
122109           * gst/gstcaps.c: (gst_caps_intersect):
122110           use gint64, the range could be bigger than a guint
122111
122112 2005-10-16 11:48:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122113
122114         * ChangeLog:
122115         * common:
122116         * gst/gstclock.h:
122117           GStreamer consultants will make a lot of money in 2038
122118           Original commit message from CVS:
122119           GStreamer consultants will make a lot of money in 2038
122120
122121 2005-10-16 10:58:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122122
122123           gst/gstcaps.c: Fix guint j diving under 0
122124           Original commit message from CVS:
122125           * gst/gstcaps.c: (gst_caps_intersect):
122126           Fix guint j diving under 0
122127
122128 2005-10-16 10:38:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122129
122130           check for process.h, declares getpid() on Windows
122131           Original commit message from CVS:
122132           * configure.ac:
122133           * win32/common/config.h:
122134           * win32/common/config.h.in:
122135           check for process.h, declares getpid() on Windows
122136           * gst/gstinfo.c:
122137           include process.h if we have it
122138           * gst/gstmemchunk.c: (populate), (gst_mem_chunk_new):
122139           * gst/gstmemchunk.h:
122140           fix signedness issues
122141           * win32/common/libgstreamer.def:
122142           fix get_type's
122143
122144 2005-10-16 10:22:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122145
122146         * gst/gstcaps.c:
122147           fix signedness
122148           Original commit message from CVS:
122149           fix signedness
122150
122151 2005-10-16 10:18:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122152
122153         * win32/common/config.h:
122154         * win32/common/config.h.in:
122155           fix GST_VERSION
122156           Original commit message from CVS:
122157           fix GST_VERSION
122158
122159 2005-10-16 10:15:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122160
122161         * win32/common/config.h:
122162         * win32/common/config.h.in:
122163           fix inline
122164           Original commit message from CVS:
122165           fix inline
122166
122167 2005-10-16 10:12:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122168
122169         * win32/common/config.h:
122170         * win32/common/config.h.in:
122171           define PACKAGE
122172           Original commit message from CVS:
122173           define PACKAGE
122174
122175 2005-10-16 10:10:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122176
122177         * win32/common/config.h:
122178         * win32/common/config.h.in:
122179           update available headers
122180           Original commit message from CVS:
122181           update available headers
122182
122183 2005-10-16 09:56:33 +0000  Julien Moutte <julien@moutte.net>
122184
122185           gst/gstcaps.c: Fix a bad bug with a simple fix. Because of unsigned ints, caps intersection was going nuts and trying...
122186           Original commit message from CVS:
122187           2005-10-16  Julien MOUTTE  <julien@moutte.net>
122188           * gst/gstcaps.c: (gst_caps_intersect): Fix a bad bug with a
122189           simple
122190           fix. Because of unsigned ints, caps intersection was going nuts
122191           and
122192           trying to access structures with G_MAXUINT index. That fixes
122193           videotestsrc ! ffmpegcolorspace ! fakesink
122194           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked): logs
122195           consistency.
122196
122197 2005-10-16 09:55:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122198
122199         * win32/common/config.h:
122200           update
122201           Original commit message from CVS:
122202           update
122203
122204 2005-10-16 09:54:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122205
122206         * win32/common/config.h.in:
122207           typo
122208           Original commit message from CVS:
122209           typo
122210
122211 2005-10-16 09:51:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122212
122213         * win32/common/config.h:
122214         * win32/common/config.h.in:
122215           updates for 2in32
122216           Original commit message from CVS:
122217           updates for 2in32
122218
122219 2005-10-16 09:44:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122220
122221         * check/gst-libs/controller.c:
122222         * check/gst/gstplugin.c:
122223         * configure.ac:
122224         * tests/check/gst/gstplugin.c:
122225         * tests/check/libs/controller.c:
122226           more define fixes
122227           Original commit message from CVS:
122228           more define fixes
122229
122230 2005-10-16 09:20:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122231
122232           configure.ac: use the gettext macro
122233           Original commit message from CVS:
122234           2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
122235           * configure.ac:
122236           use the gettext macro
122237           * gst/elements/gstelements.c:
122238           * gst/gst.c:
122239           * gst/indexers/gstindexers.c:
122240           update for GST_PACKAGE_NAME, GST_PACKAGE_ORIGIN
122241           * win32/common/config.h:
122242           updated config.h
122243           * win32/common/config.h.in:
122244           add the template to generate config.h
122245           * win32/common/gstenumtypes.c:
122246           * win32/common/gstversion.h:
122247           updated copies
122248
122249 2005-10-16 09:11:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122250
122251         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
122252         * pkgconfig/gstreamer-dataprotocol.pc.in:
122253           remove more PKG_CFLAGS
122254           Original commit message from CVS:
122255           remove more PKG_CFLAGS
122256
122257 2005-10-16 09:10:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122258
122259           gst/: add the nano
122260           Original commit message from CVS:
122261           * gst/gst.c: (gst_version):
122262           * gst/gstversion.h.in:
122263           add the nano
122264
122265 2005-10-16 08:59:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122266
122267         * pkgconfig/gstreamer-uninstalled.pc.in:
122268         * pkgconfig/gstreamer.pc.in:
122269           remove GST_PKG_CFLAGS
122270           Original commit message from CVS:
122271           remove GST_PKG_CFLAGS
122272
122273 2005-10-15 22:24:20 +0000  Tim-Philipp Müller <tim@centricular.net>
122274
122275           gst/gstevent.h: Oops, add missing closing bracket.
122276           Original commit message from CVS:
122277           * gst/gstevent.h:
122278           Oops, add missing closing bracket.
122279
122280 2005-10-15 21:41:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122281
122282           configure.ac: use common m4's for argument checking
122283           Original commit message from CVS:
122284           * configure.ac:
122285           use common m4's for argument checking
122286
122287 2005-10-15 20:33:09 +0000  Tim-Philipp Müller <tim@centricular.net>
122288
122289           Add GST_EVENT_TYPE_NAME() macro.
122290           Original commit message from CVS:
122291           * docs/gst/gstreamer-sections.txt:
122292           * gst/gstevent.h:
122293           Add GST_EVENT_TYPE_NAME() macro.
122294
122295 2005-10-15 20:00:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122296
122297         * win32/common/libgstreamer.def:
122298           update defs
122299           Original commit message from CVS:
122300           update defs
122301
122302 2005-10-15 19:57:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122303
122304           gst/: privatize more symbols
122305           Original commit message from CVS:
122306           * gst/gstinfo.c:
122307           * gst/gstpluginfeature.c:
122308           * gst/gsttask.c:
122309           privatize more symbols
122310
122311 2005-10-15 18:22:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122312
122313           configure.ac: add srcdir, builddir includes to GST_ALL_CFLAGS, since everything that uses GStreamer API should have t...
122314           Original commit message from CVS:
122315           * configure.ac:
122316           add srcdir, builddir includes to GST_ALL_CFLAGS, since
122317           everything that uses GStreamer API should have the includes
122318
122319 2005-10-15 17:59:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122320
122321           give each value a _get_type, removes the DATA exports
122322           Original commit message from CVS:
122323           * docs/gst/gstreamer-sections.txt:
122324           * gst/gstvalue.c: (gst_date_get_type), (_gst_value_initialize):
122325           * gst/gstvalue.h:
122326           give each value a _get_type, removes the DATA exports
122327
122328 2005-10-15 17:22:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122329
122330         * gst/base/Makefile.am:
122331         * libs/gst/base/Makefile.am:
122332           fix link flags
122333           Original commit message from CVS:
122334           fix link flags
122335
122336 2005-10-15 16:39:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122337
122338         * win32/common/libgstreamer.def:
122339           update defs file
122340           Original commit message from CVS:
122341           update defs file
122342
122343 2005-10-15 16:37:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122344
122345         * win32/common/libgstreamer.def:
122346           update defs
122347           Original commit message from CVS:
122348           update defs
122349
122350 2005-10-15 16:33:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122351
122352           gst/gst.*: remove _gst_registry_auto_load, not used anymore
122353           Original commit message from CVS:
122354           * gst/gst.c:
122355           * gst/gst.h:
122356           remove _gst_registry_auto_load, not used anymore
122357           * gst/gstbin.c: (gst_bin_get_type):
122358           * gst/gstbin.h:
122359           * gst/gstelement.c: (gst_element_get_type):
122360           * gst/gstelement.h:
122361           * gst/gstobject.c: (gst_object_get_type):
122362           * gst/gstobject.h:
122363           * gst/gstpad.c: (gst_pad_get_type):
122364           * gst/gstpad.h:
122365           make _get_type functions similar, fixes data export from library
122366
122367 2005-10-15 16:16:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122368
122369         * gst/check/gstcheck.c:
122370         * gst/gst.c:
122371         * gst/gstbuffer.c:
122372         * gst/gstcaps.c:
122373         * gst/gstelementfactory.c:
122374         * gst/gstpadtemplate.c:
122375         * gst/gstplugin.c:
122376         * gst/gsttypefindfactory.c:
122377         * libs/gst/check/gstcheck.c:
122378           I'm too lazy to comment this
122379           Original commit message from CVS:
122380           gtk-doc insists on inserting <PARA> at every empty line, sigh
122381
122382 2005-10-15 16:01:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122383
122384         * gst/gst.c:
122385         * gst/gstbin.c:
122386         * gst/gstbuffer.c:
122387         * gst/gstbus.c:
122388         * gst/gstcaps.c:
122389         * gst/gstchildproxy.c:
122390         * gst/gstclock.c:
122391         * gst/gstconfig.h.in:
122392         * gst/gstelement.c:
122393         * gst/gstelementfactory.c:
122394         * gst/gsterror.c:
122395         * gst/gstevent.c:
122396         * gst/gstfilter.c:
122397         * gst/gstformat.c:
122398         * gst/gstghostpad.c:
122399         * gst/gstindex.c:
122400         * gst/gstindexfactory.c:
122401         * gst/gstinfo.c:
122402         * gst/gstinterface.c:
122403         * gst/gstiterator.c:
122404         * gst/gstmemchunk.c:
122405         * gst/gstmessage.c:
122406         * gst/gstobject.c:
122407         * gst/gstpad.c:
122408         * gst/gstpadtemplate.c:
122409         * gst/gstparse.c:
122410         * gst/gstpipeline.c:
122411         * gst/gstplugin.c:
122412         * gst/gstpluginfeature.c:
122413         * gst/gstquery.c:
122414         * gst/gstqueue.c:
122415         * gst/gstregistry.c:
122416         * gst/gststructure.c:
122417         * gst/gstsystemclock.c:
122418         * gst/gsttaglist.c:
122419         * gst/gsttagsetter.c:
122420         * gst/gsttrace.c:
122421         * gst/gsttypefind.c:
122422         * gst/gsttypefindfactory.c:
122423         * gst/gsturi.c:
122424         * gst/gsturitype.c:
122425         * gst/gstutils.c:
122426         * gst/gstxml.c:
122427         * plugins/elements/gstqueue.c:
122428           various style fixes
122429           Original commit message from CVS:
122430           various style fixes
122431
122432 2005-10-15 15:53:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122433
122434         * check/gst/gstbin.c:
122435         * check/gst/gstcaps.c:
122436         * check/gst/gstvalue.c:
122437         * examples/appreader/appreader.c:
122438         * examples/controller/audio-example.c:
122439         * examples/cutter/cutter.c:
122440         * examples/cutter/cutter.h:
122441         * examples/mixer/mixer.c:
122442         * examples/mixer/mixer.h:
122443         * examples/retag/retag.c:
122444         * examples/retag/transcode.c:
122445         * libs/gst/controller/gstcontroller.c:
122446         * libs/gst/controller/gstcontroller.h:
122447         * libs/gst/controller/gsthelper.c:
122448         * tests/check/gst/gstbin.c:
122449         * tests/check/gst/gstcaps.c:
122450         * tests/check/gst/gstvalue.c:
122451         * tests/old/examples/appreader/appreader.c:
122452         * tests/old/examples/controller/audio-example.c:
122453         * tests/old/examples/cutter/cutter.c:
122454         * tests/old/examples/cutter/cutter.h:
122455         * tests/old/examples/mixer/mixer.c:
122456         * tests/old/examples/mixer/mixer.h:
122457         * tests/old/examples/retag/retag.c:
122458         * tests/old/examples/retag/transcode.c:
122459         * win32/common/gstconfig.h:
122460         * win32/common/gstversion.h:
122461         * win32/dirent.c:
122462         * win32/gstconfig.h:
122463         * win32/gstversion.h:
122464         * win32/gtchar.h:
122465         * win32/mman.h:
122466         * win32/vs7/mman.h:
122467           whitespace fixes
122468           Original commit message from CVS:
122469           whitespace fixes
122470
122471 2005-10-15 15:53:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122472
122473         * tests/old/testsuite/Makefile.am:
122474         * tests/old/testsuite/bytestream/.gitignore:
122475         * tests/old/testsuite/bytestream/Makefile.am:
122476         * tests/old/testsuite/bytestream/filepadsink.c:
122477         * tests/old/testsuite/bytestream/gstbstest.c:
122478         * tests/old/testsuite/bytestream/test1.c:
122479         * tests/old/testsuite/bytestream/testfile1:
122480         * tests/old/testsuite/caps/normalisation.c:
122481         * tests/old/testsuite/caps/random.c:
122482         * tests/old/testsuite/cleanup/.gitignore:
122483         * tests/old/testsuite/cleanup/Makefile.am:
122484         * tests/old/testsuite/cleanup/cleanup1.c:
122485         * tests/old/testsuite/cleanup/cleanup2.c:
122486         * tests/old/testsuite/cleanup/cleanup3.c:
122487         * tests/old/testsuite/cleanup/cleanup4.c:
122488         * tests/old/testsuite/cleanup/cleanup5.c:
122489         * tests/old/testsuite/controller/interpolator.c:
122490         * tests/old/testsuite/debug/printf_extension.c:
122491         * tests/old/testsuite/elements/tee.c:
122492         * tests/old/testsuite/negotiation/.gitignore:
122493         * tests/old/testsuite/negotiation/Makefile.am:
122494         * tests/old/testsuite/negotiation/pad_link.c:
122495         * tests/old/testsuite/pad/Makefile.am:
122496         * tests/old/testsuite/pad/chainnopull.c:
122497         * tests/old/testsuite/pad/getnopush.c:
122498         * tests/old/testsuite/pad/link.c:
122499         * tests/old/testsuite/refcounting/sched.c:
122500         * tests/old/testsuite/registry/Makefile.am:
122501         * tests/old/testsuite/registry/gst-print-formats.c:
122502         * tests/old/testsuite/schedulers/.gitignore:
122503         * tests/old/testsuite/schedulers/142183-2.c:
122504         * tests/old/testsuite/schedulers/142183.c:
122505         * tests/old/testsuite/schedulers/143777-2.c:
122506         * tests/old/testsuite/schedulers/143777.c:
122507         * tests/old/testsuite/schedulers/147713.c:
122508         * tests/old/testsuite/schedulers/147819.c:
122509         * tests/old/testsuite/schedulers/147894-2.c:
122510         * tests/old/testsuite/schedulers/147894.c:
122511         * tests/old/testsuite/schedulers/Makefile.am:
122512         * tests/old/testsuite/schedulers/group_link.c:
122513         * tests/old/testsuite/schedulers/queue_link.c:
122514         * tests/old/testsuite/schedulers/relink.c:
122515         * tests/old/testsuite/schedulers/unlink.c:
122516         * tests/old/testsuite/schedulers/unref.c:
122517         * tests/old/testsuite/schedulers/useless_iteration.c:
122518         * tests/old/testsuite/states/bin.c:
122519         * testsuite/Makefile.am:
122520         * testsuite/bytestream/.gitignore:
122521         * testsuite/bytestream/Makefile.am:
122522         * testsuite/bytestream/filepadsink.c:
122523         * testsuite/bytestream/gstbstest.c:
122524         * testsuite/bytestream/test1.c:
122525         * testsuite/bytestream/testfile1:
122526         * testsuite/caps/normalisation.c:
122527         * testsuite/caps/random.c:
122528         * testsuite/cleanup/.gitignore:
122529         * testsuite/cleanup/Makefile.am:
122530         * testsuite/cleanup/cleanup1.c:
122531         * testsuite/cleanup/cleanup2.c:
122532         * testsuite/cleanup/cleanup3.c:
122533         * testsuite/cleanup/cleanup4.c:
122534         * testsuite/cleanup/cleanup5.c:
122535         * testsuite/controller/interpolator.c:
122536         * testsuite/debug/printf_extension.c:
122537         * testsuite/elements/tee.c:
122538         * testsuite/negotiation/.gitignore:
122539         * testsuite/negotiation/Makefile.am:
122540         * testsuite/negotiation/pad_link.c:
122541         * testsuite/pad/Makefile.am:
122542         * testsuite/pad/chainnopull.c:
122543         * testsuite/pad/getnopush.c:
122544         * testsuite/pad/link.c:
122545         * testsuite/refcounting/sched.c:
122546         * testsuite/registry/Makefile.am:
122547         * testsuite/registry/gst-print-formats.c:
122548         * testsuite/schedulers/.gitignore:
122549         * testsuite/schedulers/142183-2.c:
122550         * testsuite/schedulers/142183.c:
122551         * testsuite/schedulers/143777-2.c:
122552         * testsuite/schedulers/143777.c:
122553         * testsuite/schedulers/147713.c:
122554         * testsuite/schedulers/147819.c:
122555         * testsuite/schedulers/147894-2.c:
122556         * testsuite/schedulers/147894.c:
122557         * testsuite/schedulers/Makefile.am:
122558         * testsuite/schedulers/group_link.c:
122559         * testsuite/schedulers/queue_link.c:
122560         * testsuite/schedulers/relink.c:
122561         * testsuite/schedulers/unlink.c:
122562         * testsuite/schedulers/unref.c:
122563         * testsuite/schedulers/useless_iteration.c:
122564         * testsuite/states/bin.c:
122565           remove obsolete tests whitespace fixes
122566           Original commit message from CVS:
122567           remove obsolete tests
122568           whitespace fixes
122569
122570 2005-10-15 15:52:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122571
122572           configure.ac: correctly make conditionals
122573           Original commit message from CVS:
122574           * configure.ac:
122575           correctly make conditionals
122576           * gst/elements/Makefile.am:
122577           * gst/elements/gstelements.c:
122578           fix typo causing fdsrc not to build
122579
122580 2005-10-15 15:30:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122581
122582         * gst/base/gstadapter.c:
122583         * gst/base/gstbasesink.c:
122584         * gst/base/gstbasetransform.c:
122585         * gst/base/gstbasetransform.h:
122586         * gst/base/gstcollectpads.c:
122587         * gst/base/gstcollectpads.h:
122588         * gst/base/gstpushsrc.h:
122589         * gst/base/gsttypefindhelper.c:
122590         * gst/base/gsttypefindhelper.h:
122591         * gst/elements/gstbufferstore.c:
122592         * gst/elements/gstcapsfilter.c:
122593         * gst/elements/gstfakesink.c:
122594         * gst/elements/gstfdsink.c:
122595         * gst/elements/gstfdsink.h:
122596         * gst/elements/gstfdsrc.c:
122597         * gst/elements/gstfdsrc.h:
122598         * gst/elements/gstfilesrc.c:
122599         * gst/elements/gstidentity.c:
122600         * gst/elements/gstidentity.h:
122601         * gst/elements/gsttee.c:
122602         * gst/elements/gsttee.h:
122603         * gst/elements/gsttypefindelement.c:
122604         * gst/elements/gsttypefindelement.h:
122605         * gst/glib-compat.c:
122606         * gst/gst.c:
122607         * gst/gstbin.c:
122608         * gst/gstbuffer.c:
122609         * gst/gstbus.c:
122610         * gst/gstbus.h:
122611         * gst/gstcaps.c:
122612         * gst/gstchildproxy.c:
122613         * gst/gstclock.c:
122614         * gst/gstelement.c:
122615         * gst/gstelementfactory.c:
122616         * gst/gstelementfactory.h:
122617         * gst/gstevent.c:
122618         * gst/gstevent.h:
122619         * gst/gstformat.c:
122620         * gst/gstformat.h:
122621         * gst/gstghostpad.c:
122622         * gst/gstindex.c:
122623         * gst/gstindex.h:
122624         * gst/gstindexfactory.c:
122625         * gst/gstindexfactory.h:
122626         * gst/gstinfo.c:
122627         * gst/gstinfo.h:
122628         * gst/gstinterface.c:
122629         * gst/gstiterator.c:
122630         * gst/gstmacros.h:
122631         * gst/gstmemchunk.c:
122632         * gst/gstmessage.c:
122633         * gst/gstmessage.h:
122634         * gst/gstminiobject.c:
122635         * gst/gstobject.c:
122636         * gst/gstobject.h:
122637         * gst/gstpad.c:
122638         * gst/gstpad.h:
122639         * gst/gstpadtemplate.c:
122640         * gst/gstpadtemplate.h:
122641         * gst/gstpipeline.c:
122642         * gst/gstplugin.c:
122643         * gst/gstplugin.h:
122644         * gst/gstpluginfeature.c:
122645         * gst/gstquery.c:
122646         * gst/gstquery.h:
122647         * gst/gstqueue.c:
122648         * gst/gstqueue.h:
122649         * gst/gstregistry.h:
122650         * gst/gstregistryxml.c:
122651         * gst/gststructure.c:
122652         * gst/gststructure.h:
122653         * gst/gstsystemclock.c:
122654         * gst/gsttaglist.c:
122655         * gst/gsttagsetter.c:
122656         * gst/gsttrace.c:
122657         * gst/gsttrace.h:
122658         * gst/gsttypefind.c:
122659         * gst/gsttypefind.h:
122660         * gst/gsttypefindfactory.c:
122661         * gst/gsttypefindfactory.h:
122662         * gst/gsturi.c:
122663         * gst/gstutils.c:
122664         * gst/gstutils.h:
122665         * gst/gstvalue.c:
122666         * gst/gstvalue.h:
122667         * gst/indexers/gstfileindex.c:
122668         * gst/indexers/gstmemindex.c:
122669         * gst/parse/types.h:
122670         * libs/gst/base/gstadapter.c:
122671         * libs/gst/base/gstbasesink.c:
122672         * libs/gst/base/gstbasetransform.c:
122673         * libs/gst/base/gstbasetransform.h:
122674         * libs/gst/base/gstcollectpads.c:
122675         * libs/gst/base/gstcollectpads.h:
122676         * libs/gst/base/gstpushsrc.h:
122677         * libs/gst/base/gsttypefindhelper.c:
122678         * libs/gst/base/gsttypefindhelper.h:
122679         * plugins/elements/gstbufferstore.c:
122680         * plugins/elements/gstcapsfilter.c:
122681         * plugins/elements/gstfakesink.c:
122682         * plugins/elements/gstfdsink.c:
122683         * plugins/elements/gstfdsink.h:
122684         * plugins/elements/gstfdsrc.c:
122685         * plugins/elements/gstfdsrc.h:
122686         * plugins/elements/gstfilesrc.c:
122687         * plugins/elements/gstidentity.c:
122688         * plugins/elements/gstidentity.h:
122689         * plugins/elements/gstqueue.c:
122690         * plugins/elements/gstqueue.h:
122691         * plugins/elements/gsttee.c:
122692         * plugins/elements/gsttee.h:
122693         * plugins/elements/gsttypefindelement.c:
122694         * plugins/elements/gsttypefindelement.h:
122695         * plugins/indexers/gstfileindex.c:
122696         * plugins/indexers/gstmemindex.c:
122697           whitespace fixes
122698           Original commit message from CVS:
122699           whitespace fixes
122700
122701 2005-10-15 15:01:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122702
122703           configure.ac: check for some headers
122704           Original commit message from CVS:
122705           * configure.ac:
122706           check for some headers
122707           * gst/elements/Makefile.am:
122708           * gst/elements/gstelements.c:
122709           don't compile fdsrc without sys/socket.h
122710           * gst/indexers/Makefile.am:
122711           * gst/indexers/gstindexers.c: (plugin_init):
122712           don't compile fileindex without mmap
122713
122714 2005-10-15 13:58:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122715
122716           configure.ac: reorganize clean up document more remove cruft
122717           Original commit message from CVS:
122718           * configure.ac:
122719           reorganize
122720           clean up
122721           document more
122722           remove cruft
122723           * check/Makefile.am:
122724           * docs/gst/Makefile.am:
122725           * examples/helloworld/Makefile.am:
122726           * gst/Makefile.am:
122727           * gst/base/Makefile.am:
122728           * gst/check/Makefile.am:
122729           * gst/elements/Makefile.am:
122730           * gst/indexers/Makefile.am:
122731           * gst/parse/Makefile.am:
122732           * libs/gst/controller/Makefile.am:
122733           * libs/gst/dataprotocol/Makefile.am:
122734           * examples/helloworld/helloworld.c: (event_loop):
122735           compile fixes, though it's not being compiled currently
122736
122737 2005-10-15 13:24:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122738
122739         * pkgconfig/gstreamer-base-uninstalled.pc.in:
122740         * pkgconfig/gstreamer-check-uninstalled.pc.in:
122741         * pkgconfig/gstreamer-check.pc.in:
122742         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
122743         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
122744         * pkgconfig/gstreamer-uninstalled.pc.in:
122745         * pkgconfig/gstreamer.pc.in:
122746           clean up pc files
122747           Original commit message from CVS:
122748           clean up pc files
122749
122750 2005-10-15 12:03:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122751
122752         * libs/gst/getbits/.gitignore:
122753           remove dir
122754           Original commit message from CVS:
122755           remove dir
122756
122757 2005-10-15 10:34:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122758
122759         * common:
122760         * gst/schedulers/.gitignore:
122761           remove directory
122762           Original commit message from CVS:
122763           remove directory
122764
122765 2005-10-15 00:22:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122766
122767         * gst/gstelement.c:
122768         * gst/gstplugin.h:
122769         * gst/gststructure.c:
122770         * gst/gsturi.c:
122771           signedness/type fixes
122772           Original commit message from CVS:
122773           signedness/type fixes
122774
122775 2005-10-15 00:20:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122776
122777         * gst/gstvalue.c:
122778           signedness/type fixes
122779           Original commit message from CVS:
122780           signedness/type fixes
122781
122782 2005-10-15 00:15:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122783
122784         * gst/gstelementfactory.c:
122785         * gst/gstelementfactory.h:
122786         * gst/gstpad.c:
122787           signedness fixes
122788           Original commit message from CVS:
122789           signedness fixes
122790
122791 2005-10-15 00:12:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122792
122793         * gst/gstcaps.c:
122794         * gst/gstcaps.h:
122795           signedness fixes
122796           Original commit message from CVS:
122797           signedness fixes
122798
122799 2005-10-14 17:01:56 +0000  Tim-Philipp Müller <tim@centricular.net>
122800
122801           check/gst/gsttag.c: Add some simple tests for the new taglist date API.
122802           Original commit message from CVS:
122803           * check/gst/gsttag.c: (test_date_tags), (gst_tag_suite):
122804           Add some simple tests for the new taglist date API.
122805
122806 2005-10-14 14:10:24 +0000  Tim-Philipp Müller <tim@centricular.net>
122807
122808           gst/elements/: Beautify 'last-message' output: print 'none' for buffer timestamps and durations if none is set; impro...
122809           Original commit message from CVS:
122810           * gst/elements/gstfakesink.c: (gst_fake_sink_render):
122811           * gst/elements/gstfakesrc.c: (gst_fake_src_create):
122812           Beautify 'last-message' output: print 'none' for buffer timestamps
122813           and durations if none is set; improve alignment with next messages.
122814
122815 2005-10-14 11:09:29 +0000  Tim-Philipp Müller <tim@centricular.net>
122816
122817           Add new API to check plugin feature version requirements.
122818           Original commit message from CVS:
122819           * gst/gstpluginfeature.c: (gst_plugin_feature_check_version):
122820           * gst/gstpluginfeature.h:
122821           * gst/gstregistry.c: (gst_default_registry_check_feature_version):
122822           * gst/gstregistry.h:
122823           * docs/gst/gstreamer-sections.txt:
122824           Add new API to check plugin feature version requirements.
122825           * check/gst/gstplugin.c: (test_version_checks), (gst_plugin_suite):
122826           Some basic tests for the above.
122827
122828 2005-10-13 21:27:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122829
122830           gst/gststructure.c: guard against NULL printf - happens when for example a message structure with GstClock gets seria...
122831           Original commit message from CVS:
122832           2005-10-13  Thomas Vander Stichele  <thomas at apestaart dot org>
122833           * gst/gststructure.c: (gst_structure_to_string):
122834           guard against NULL printf - happens when for example
122835           a message structure with GstClock gets serialized
122836
122837 2005-10-13 18:33:27 +0000  Tim-Philipp Müller <tim@centricular.net>
122838
122839           gst/base/gstcollectpads.c: Fix presumable copy'n'pasto.
122840           Original commit message from CVS:
122841           * gst/base/gstcollectpads.c: (gst_collectpads_event):
122842           Fix presumable copy'n'pasto.
122843
122844 2005-10-13 17:51:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122845
122846         * gst/elements/gstelements.c:
122847         * gst/elements/gstfilesrc.c:
122848         * plugins/elements/gstelements.c:
122849         * plugins/elements/gstfilesrc.c:
122850           add correct header for WIN32
122851           Original commit message from CVS:
122852           add correct header for WIN32
122853
122854 2005-10-13 17:43:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122855
122856           gst/elements/: fix some signedness
122857           Original commit message from CVS:
122858           * gst/elements/gstfakesrc.h:
122859           * gst/elements/gstfilesrc.c: (gst_file_src_create_read):
122860           * gst/elements/gsttypefindelement.c:
122861           fix some signedness
122862           * gst/elements/gstfilesink.c: (gst_file_sink_render):
122863           I wonder if this could actually write +2GB files before
122864
122865 2005-10-13 17:24:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122866
122867         * win32/common/libgstreamer.def:
122868           add an export
122869           Original commit message from CVS:
122870           add an export
122871
122872 2005-10-13 17:20:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122873
122874         * gst/glib-compat.h:
122875         * gst/gstpad.c:
122876           include header correctly; show me the name
122877           Original commit message from CVS:
122878           include header correctly; show me the name
122879
122880 2005-10-13 16:34:04 +0000  Andy Wingo <wingo@pobox.com>
122881
122882         * ChangeLog:
122883           foo
122884           Original commit message from CVS:
122885           foo
122886
122887 2005-10-13 16:26:12 +0000  Andy Wingo <wingo@pobox.com>
122888
122889           libs/gst/dataprotocol/dataprotocol.c (gst_dp_packet_from_caps): Fix Timmeke Waymans bug.
122890           Original commit message from CVS:
122891           2005-10-13  Andy Wingo  <wingo@pobox.com>
122892           * libs/gst/dataprotocol/dataprotocol.c (gst_dp_packet_from_caps):
122893           Fix Timmeke Waymans bug.
122894           (gst_dp_caps_from_packet): Make sure we pass a NUL-terminated
122895           string of the proper length to gst_caps_from_string. There's a
122896           potential for, before this fix, that this could cause someone
122897           connecting over the network to cause a segfault if the payload is
122898           not NUL-terminated.
122899
122900 2005-10-13 15:27:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
122901
122902           fixed typos
122903           Original commit message from CVS:
122904           * docs/design/draft-push-pull.txt:
122905           * docs/design/part-overview.txt:
122906           * docs/random/TODO-pre-0.9:
122907           * docs/random/old/ChangeLog.gstreamer:
122908           * gst/base/gstpushsrc.c:
122909           * gst/gstclock.c:
122910           fixed typos
122911
122912 2005-10-13 15:23:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122913
122914           gst/: GLib 2.6 g_flags_get_first_value has a bug that triggers an infinite loop
122915           Original commit message from CVS:
122916           * gst/glib-compat.c: (gst_flags_get_first_value):
122917           * gst/glib-compat.h:
122918           * gst/gstvalue.c: (gst_value_deserialize_int_helper),
122919           (gst_value_compare_double), (gst_value_serialize_flags):
122920           GLib 2.6 g_flags_get_first_value has a bug that triggers an
122921           infinite loop
122922
122923 2005-10-13 15:22:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122924
122925           gst/base/: fix up debugging
122926           Original commit message from CVS:
122927           2005-10-13  Thomas Vander Stichele  <thomas at apestaart dot org>
122928           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
122929           * gst/base/gstbasesrc.c: (gst_base_src_get_range):
122930           fix up debugging
122931           * tools/gst-launch.c: (event_loop):
122932           print out clock nicely
122933
122934 2005-10-13 15:13:32 +0000  Tim-Philipp Müller <tim@centricular.net>
122935
122936           Added gst_tag_list_get_date() and gst_tag_list_get_date_index().
122937           Original commit message from CVS:
122938           * docs/gst/gstreamer-sections.txt:
122939           * gst/gsttaglist.h:
122940           * gst/gsttaglist.c: (_gst_tag_initialize), (gst_tag_list_get_date),
122941           (gst_tag_list_get_date_index):
122942           Added gst_tag_list_get_date() and gst_tag_list_get_date_index().
122943           GST_TAG_DATE now has a tag type of GST_TYPE_DATE (#170777).
122944
122945 2005-10-13 14:55:17 +0000  Julien Moutte <julien@moutte.net>
122946
122947           gst/base/gstcollectpads.*: Handle newsegment and store informations in CollectData.
122948           Original commit message from CVS:
122949           2005-10-13  Julien MOUTTE  <julien@moutte.net>
122950           * gst/base/gstcollectpads.c: (gst_collectpads_event),
122951           (gst_collectpads_chain):
122952           * gst/base/gstcollectpads.h: Handle newsegment and store
122953           informations
122954           in CollectData.
122955
122956 2005-10-13 09:57:15 +0000  Stefan Kost <ensonic@users.sourceforge.net>
122957
122958           fix GOption context leaks doc fixes
122959           Original commit message from CVS:
122960           * docs/gst/gstreamer-sections.txt:
122961           * gst/gst.c:
122962           * gst/gsterror.h:
122963           * tools/gst-inspect.c: (main):
122964           * tools/gst-launch.c: (main):
122965           * tools/gst-run.c: (main):
122966           * tools/gst-xmlinspect.c: (main):
122967           fix GOption context leaks
122968           doc fixes
122969
122970 2005-10-12 22:34:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122971
122972           gst/gstbus.c: use HAVE_UNISTD_H
122973           Original commit message from CVS:
122974           * gst/gstbus.c:
122975           use HAVE_UNISTD_H
122976           * win32/common/config.h:
122977           update config
122978           * win32/vs6/grammar.dsp:
122979           * win32/vs6/libgstelements.dsp:
122980           * win32/vs6/libgstreamer.dsp:
122981           update vs6 files
122982
122983 2005-10-12 22:00:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122984
122985         * win32/common/libgstbase.def:
122986           had a few too many 0D bytes
122987           Original commit message from CVS:
122988           had a few too many 0D bytes
122989
122990 2005-10-12 21:56:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122991
122992           gst/base/: fix more guint64<->gdouble conversions
122993           Original commit message from CVS:
122994           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
122995           * gst/base/gstbasesrc.c: (gst_base_src_query):
122996           fix more guint64<->gdouble conversions
122997
122998 2005-10-12 20:23:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122999
123000           Makefile.am: add win32-update target
123001           Original commit message from CVS:
123002           * Makefile.am:
123003           add win32-update target
123004           * win32/common/gstconfig.h:
123005           * win32/common/gstenumtypes.c:
123006           * win32/common/gstenumtypes.h:
123007           * win32/common/gstversion.h:
123008           add files that visual studio can't generate
123009
123010 2005-10-12 19:38:44 +0000  Wim Taymans <wim.taymans@gmail.com>
123011
123012           gst/: Protect flags with proper lock. unref provided cached clock in dispose.
123013           Original commit message from CVS:
123014           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
123015           (reset_degree), (gst_bin_dispose), (bin_bus_handler):
123016           * gst/gstelement.c: (gst_element_commit_state),
123017           (gst_element_set_state):
123018           Protect flags with proper lock.
123019           unref provided cached clock in dispose.
123020
123021 2005-10-12 19:14:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
123022
123023         * gst/gstconfig.h.in:
123024           layout cleanup
123025           Original commit message from CVS:
123026           layout cleanup
123027
123028 2005-10-12 19:10:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
123029
123030           removed unused flags from miniobject doc fixes
123031           Original commit message from CVS:
123032           * gst/gst.c:
123033           * gst/gstminiobject.h:
123034           * gst/gstpad.h:
123035           * win32/gstenumtypes.c: (gst_mini_object_flags_get_type):
123036           removed unused flags from miniobject
123037           doc fixes
123038
123039 2005-10-12 18:03:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
123040
123041         * win32/vs6/grammar.dsp:
123042         * win32/vs6/gst_inspect.dsp:
123043         * win32/vs6/gst_launch.dsp:
123044         * win32/vs6/gstreamer.dsw:
123045         * win32/vs6/libgstbase.dsp:
123046         * win32/vs6/libgstelements.dsp:
123047         * win32/vs6/libgstreamer.dsp:
123048           convert to unix line ends; since the source is also unix-style line ends, developers don't need to fiddle and special...
123049           Original commit message from CVS:
123050           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
123051
123052 2005-10-12 16:03:39 +0000  Wim Taymans <wim.taymans@gmail.com>
123053
123054           gst/elements/gstfilesink.c: Flush before seeking.
123055           Original commit message from CVS:
123056           * gst/elements/gstfilesink.c: (gst_file_sink_do_seek),
123057           (gst_file_sink_event), (gst_file_sink_render):
123058           Flush before seeking.
123059
123060 2005-10-12 15:58:24 +0000  Andy Wingo <wingo@pobox.com>
123061
123062           gst/gst.c (gst_init_check): Ignore unknown options, as has always been the case.
123063           Original commit message from CVS:
123064           2005-10-12  Andy Wingo  <wingo@pobox.com>
123065           * gst/gst.c (gst_init_check): Ignore unknown options, as has
123066           always been the case.
123067
123068 2005-10-12 14:28:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
123069
123070           renamed GST_FLAGS macros to GST_OBJECT_FLAGS moved bitshift from macro to enum definition
123071           Original commit message from CVS:
123072           * check/gst/gstbin.c: (GST_START_TEST):
123073           * docs/gst/gstreamer-sections.txt:
123074           * gst/base/gstbasesink.c: (gst_base_sink_init):
123075           * gst/base/gstbasesrc.c: (gst_base_src_init),
123076           (gst_base_src_get_range), (gst_base_src_check_get_range),
123077           (gst_base_src_start), (gst_base_src_stop):
123078           * gst/base/gstbasesrc.h:
123079           * gst/elements/gstfakesrc.c: (gst_fake_src_set_property):
123080           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
123081           (bin_element_is_sink), (reset_degree), (gst_bin_element_set_state),
123082           (bin_bus_handler):
123083           * gst/gstbin.h:
123084           * gst/gstbuffer.h:
123085           * gst/gstbus.c: (gst_bus_post), (gst_bus_set_flushing):
123086           * gst/gstbus.h:
123087           * gst/gstelement.c: (gst_element_is_locked_state),
123088           (gst_element_set_locked_state), (gst_element_commit_state),
123089           (gst_element_set_state):
123090           * gst/gstelement.h:
123091           * gst/gstindex.c: (gst_index_init):
123092           * gst/gstindex.h:
123093           * gst/gstminiobject.h:
123094           * gst/gstobject.c: (gst_object_init), (gst_object_sink),
123095           (gst_object_set_parent):
123096           * gst/gstobject.h:
123097           * gst/gstpad.c: (gst_pad_set_blocked_async), (gst_pad_is_blocked),
123098           (gst_pad_get_caps_unlocked), (gst_pad_set_caps):
123099           * gst/gstpad.h:
123100           * gst/gstpadtemplate.h:
123101           * gst/gstpipeline.c: (gst_pipeline_provide_clock_func),
123102           (gst_pipeline_use_clock), (gst_pipeline_auto_clock):
123103           * gst/gstpipeline.h:
123104           * gst/indexers/gstfileindex.c: (gst_file_index_load),
123105           (gst_file_index_commit):
123106           * testsuite/bytestream/filepadsink.c: (gst_fp_sink_init):
123107           * testsuite/pad/link.c: (gst_test_src_init),
123108           (gst_test_filter_init), (gst_test_sink_init):
123109           * testsuite/states/locked.c: (main):
123110           renamed GST_FLAGS macros to GST_OBJECT_FLAGS
123111           moved bitshift from macro to enum definition
123112
123113 2005-10-12 14:12:37 +0000  Wim Taymans <wim.taymans@gmail.com>
123114
123115           gst/: Some more debugging info.
123116           Original commit message from CVS:
123117           * gst/base/gstbasesink.c: (gst_base_sink_handle_buffer):
123118           * gst/elements/gstfilesink.c: (gst_file_sink_event),
123119           (gst_file_sink_render):
123120           Some more debugging info.
123121
123122 2005-10-12 12:58:55 +0000  Wim Taymans <wim.taymans@gmail.com>
123123
123124           Some doc updates.
123125           Original commit message from CVS:
123126           * docs/design/part-states.txt:
123127           * tools/gst-launch.c: (main):
123128           Some doc updates.
123129           Revert non-intentional change.
123130
123131 2005-10-12 12:18:48 +0000  Wim Taymans <wim.taymans@gmail.com>
123132
123133           Use GstClockTime in _get_state() instead of GTimeVal.
123134           Original commit message from CVS:
123135           * check/gst/gstbin.c: (GST_START_TEST):
123136           * check/gst/gstelement.c: (GST_START_TEST):
123137           * check/gst/gstevent.c: (GST_START_TEST), (test_event):
123138           * check/gst/gstghostpad.c: (GST_START_TEST):
123139           * check/gst/gstpipeline.c: (GST_START_TEST):
123140           * check/pipelines/simple_launch_lines.c: (run_pipeline):
123141           * check/states/sinks.c: (GST_START_TEST):
123142           * gst/elements/gsttypefindelement.c: (stop_typefinding):
123143           * gst/gstbin.c: (gst_bin_provide_clock_func), (gst_bin_add_func),
123144           (gst_bin_remove_func), (gst_bin_get_state_func),
123145           (gst_bin_recalc_state), (gst_bin_change_state_func),
123146           (bin_bus_handler):
123147           * gst/gstelement.c: (gst_element_get_state_func),
123148           (gst_element_get_state), (gst_element_abort_state),
123149           (gst_element_commit_state), (gst_element_set_state),
123150           (gst_element_change_state), (gst_element_change_state_func):
123151           * gst/gstelement.h:
123152           * gst/gstpipeline.c: (gst_pipeline_class_init), (do_pipeline_seek),
123153           (gst_pipeline_provide_clock_func):
123154           * gst/gstutils.c: (gst_element_link_pads_filtered):
123155           * tools/gst-launch.c: (main):
123156           * tools/gst-typefind.c: (main):
123157           Use GstClockTime in _get_state() instead of GTimeVal.
123158           Remove old code in gstutils.c
123159
123160 2005-10-12 11:49:35 +0000  Andy Wingo <wingo@pobox.com>
123161
123162           gst/gstpad.c (gst_pad_pause_task): Actually return FALSE if there is no task. Shouldn't affect any code, as nothing i...
123163           Original commit message from CVS:
123164           2005-10-12  Andy Wingo  <wingo@pobox.com>
123165           * gst/gstpad.c (gst_pad_pause_task): Actually return FALSE if
123166           there is no task. Shouldn't affect any code, as nothing in our
123167           plugins checks this return value.
123168           (gst_pad_stop_task): Also take the stream lock if the pad has no
123169           task. Docs updated.
123170
123171 2005-10-12 10:05:36 +0000  Wim Taymans <wim.taymans@gmail.com>
123172
123173           gst/gstpad.c: Cleanup activation code. Reset old state if activation failed.
123174           Original commit message from CVS:
123175           * gst/gstpad.c: (pre_activate), (post_activate),
123176           (gst_pad_activate_pull), (gst_pad_activate_push):
123177           Cleanup activation code. Reset old state if
123178           activation failed.
123179
123180 2005-10-12 09:02:42 +0000  Wim Taymans <wim.taymans@gmail.com>
123181
123182           gst/base/gstbasesink.c: No need to prerol after receiving EOS.
123183           Original commit message from CVS:
123184           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
123185           (gst_base_sink_change_state):
123186           No need to prerol after receiving EOS.
123187           * gst/elements/gstfakesink.c: (gst_fake_sink_event):
123188           * gst/elements/gstfakesrc.c: (gst_fake_src_event_handler):
123189           * gst/elements/gstidentity.c: (gst_identity_event):
123190           Print events more verbosely.
123191
123192 2005-10-12 08:38:06 +0000  Wim Taymans <wim.taymans@gmail.com>
123193
123194           check/: Moved sinks2 testcode in sinks check.
123195           Original commit message from CVS:
123196           * check/Makefile.am:
123197           * check/states/sinks.c: (GST_START_TEST), (gst_object_suite):
123198           * check/states/sinks2.c:
123199           Moved sinks2 testcode in sinks check.
123200           * gst/gstbin.c: (gst_bin_provide_clock_func), (gst_bin_add_func),
123201           (gst_bin_remove_func), (gst_bin_recalc_state),
123202           (gst_bin_change_state_func), (bin_bus_handler):
123203           Fix potential race condition when _get_state() iterated over an
123204           ASYNC element right before it posted a state completion.
123205           * gst/gstclock.h:
123206           Do proper cast here.
123207           * gst/gstevent.c: (gst_event_new_newsegment),
123208           (gst_event_parse_newsegment):
123209           A playback rate of 0.0 is not allowed.
123210
123211 2005-10-12 02:26:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
123212
123213         * autogen.sh:
123214           autoconf for freebsd
123215           Original commit message from CVS:
123216           autoconf for freebsd
123217
123218 2005-10-12 02:25:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
123219
123220         * autogen.sh:
123221           autoconf for freebsd
123222           Original commit message from CVS:
123223           autoconf for freebsd
123224
123225 2005-10-12 02:23:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
123226
123227         * autogen.sh:
123228           autoconf for freebsd
123229           Original commit message from CVS:
123230           autoconf for freebsd
123231
123232 2005-10-12 02:19:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
123233
123234         * autogen.sh:
123235           autoconf for freebsd
123236           Original commit message from CVS:
123237           autoconf for freebsd
123238
123239 2005-10-12 02:16:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
123240
123241         * autogen.sh:
123242           autoconf for freebsd
123243           Original commit message from CVS:
123244           autoconf for freebsd
123245
123246 2005-10-11 18:03:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
123247
123248           win32/: Visual Studio 6 project files, and a new common directory.
123249           Original commit message from CVS:
123250           2005-10-11  Thomas Vander Stichele  <thomas at apestaart dot org>
123251           * win32/common/config.h:
123252           * win32/common/dirent.c: (_topendir), (_treaddir), (_tclosedir),
123253           (_trewinddir), (_ttelldir), (_tseekdir):
123254           * win32/common/dirent.h:
123255           * win32/common/gtchar.h:
123256           * win32/common/libgstbase.def:
123257           * win32/common/libgstreamer.def:
123258           * win32/vs6/grammar.dsp:
123259           * win32/vs6/gst_inspect.dsp:
123260           * win32/vs6/gst_launch.dsp:
123261           * win32/vs6/gstreamer.dsw:
123262           * win32/vs6/libgstbase.dsp:
123263           * win32/vs6/libgstelements.dsp:
123264           * win32/vs6/libgstreamer.dsp:
123265           Visual Studio 6 project files, and a new common directory.
123266           Phear.
123267
123268 2005-10-11 17:33:25 +0000  Wim Taymans <wim.taymans@gmail.com>
123269
123270         * gst/base/gstbasesink.h:
123271         * libs/gst/base/gstbasesink.h:
123272           forgot this one
123273           Original commit message from CVS:
123274           forgot this one
123275
123276 2005-10-11 17:32:00 +0000  Wim Taymans <wim.taymans@gmail.com>
123277
123278           gst/base/gstbasesink.*: Correctly parse newsegment info.
123279           Original commit message from CVS:
123280           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
123281           (gst_base_sink_do_sync), (gst_base_sink_query),
123282           (gst_base_sink_change_state):
123283           * gst/base/gstbasesink.h:
123284           Correctly parse newsegment info.
123285
123286 2005-10-11 16:54:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
123287
123288           gst/gst.c: split plugin paths correctly
123289           Original commit message from CVS:
123290           2005-10-11  Thomas Vander Stichele  <thomas at apestaart dot org>
123291           * gst/gst.c: (init_post):
123292           split plugin paths correctly
123293
123294 2005-10-11 16:28:49 +0000  Wim Taymans <wim.taymans@gmail.com>
123295
123296           Added extra flag to newsegment for future API freeze.
123297           Original commit message from CVS:
123298           * check/gst/gstevent.c: (GST_START_TEST):
123299           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
123300           (gst_base_sink_change_state):
123301           * gst/base/gstbasesrc.c: (gst_base_src_default_newsegment):
123302           * gst/base/gstbasetransform.c: (gst_base_transform_event):
123303           * gst/elements/gstfilesink.c: (gst_file_sink_event):
123304           * gst/gstevent.c: (gst_event_new_newsegment),
123305           (gst_event_parse_newsegment):
123306           * gst/gstevent.h:
123307           Added extra flag to newsegment for future API freeze.
123308           Updated check and base elements.
123309
123310 2005-10-11 16:25:35 +0000  Julien Moutte <julien@moutte.net>
123311
123312           gst/base/gstcollectpads.*: Handle EOS correctly.
123313           Original commit message from CVS:
123314           2005-10-11  Julien MOUTTE  <julien@moutte.net>
123315           * gst/base/gstcollectpads.c: (gst_collectpads_init),
123316           (gst_collectpads_add_pad), (gst_collectpads_pop),
123317           (gst_collectpads_event), (gst_collectpads_chain):
123318           * gst/base/gstcollectpads.h: Handle EOS correctly.
123319
123320 2005-10-11 16:21:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
123321
123322         * ChangeLog:
123323         * tools/gst-launch.c:
123324           more str null protection
123325           Original commit message from CVS:
123326           more str null protection
123327
123328 2005-10-11 16:05:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
123329
123330           gst/gst-i18n-lib.h: check for ENABLE_NLS, not GETTEXT_PACKAGE
123331           Original commit message from CVS:
123332           * gst/gst-i18n-lib.h:
123333           check for ENABLE_NLS, not GETTEXT_PACKAGE
123334           * gst/gstregistry.c: (gst_registry_add_plugin),
123335           (gst_registry_scan_path_level),
123336           (_gst_registry_remove_cache_plugins):
123337           protect possibly NULL strings
123338           * gst/parse/types.h:
123339           config.h already included before
123340           * tools/gst-inspect.c: (main):
123341           sys/wait.h also doesn�t exist on mingw, so change the ifdef check
123342           check for ENABLE_NLS, not GETTEXT_PACKAGE
123343           * tools/gst-launch.c: (main):
123344           check for ENABLE_NLS, not GETTEXT_PACKAGE
123345           This commit brought to you from msys/mingw
123346
123347 2005-10-11 15:26:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
123348
123349           configure.ac: if we don't have glib, fail before testing 2.8
123350           Original commit message from CVS:
123351           * configure.ac:
123352           if we don't have glib, fail before testing 2.8
123353           * gst/base/gstbasetransform.c: (gst_base_transform_change_state):
123354           fix a leak, should fix plugins-base testsuite
123355
123356 2005-10-11 15:23:10 +0000  Andy Wingo <wingo@pobox.com>
123357
123358           gst/gstpad.c (pre_activate): Renamed from pre_activate_switch, take the mode we're going to as an arg. Go head and se...
123359           Original commit message from CVS:
123360           2005-10-11  Andy Wingo  <wingo@pobox.com>
123361           * gst/gstpad.c (pre_activate): Renamed from pre_activate_switch,
123362           take the mode we're going to as an arg. Go head and set the mode
123363           and flushing flags now, so that if the activate function starts a
123364           thread all the flags will be in the right state.
123365           (post_activate): Renamed also. Just handle making sure streaming
123366           finishes for the deactivation case, and setting the deactivated
123367           mode.
123368           (gst_pad_set_active): Complain loudly if deactivation fails.
123369           (gst_pad_activate_pull): Adapt to pre/post_activate changes.
123370           (gst_pad_activate_push): Adapt to pre/post_activate changes,
123371           remove the terrible hack.
123372
123373 2005-10-11 15:05:55 +0000  Wim Taymans <wim.taymans@gmail.com>
123374
123375           gst/gstbin.*: Prepare to make current EOS message queue more generic.
123376           Original commit message from CVS:
123377           * gst/gstbin.c: (gst_bin_init), (gst_bin_provide_clock_func),
123378           (is_eos), (gst_bin_add_func), (gst_bin_remove_func),
123379           (gst_bin_recalc_state), (gst_bin_change_state_func),
123380           (gst_bin_dispose), (bin_bus_handler):
123381           * gst/gstbin.h:
123382           Prepare to make current EOS message queue more generic.
123383           Fix some typos.
123384           * gst/gstevent.c: (gst_event_new_newsegment),
123385           (gst_event_parse_newsegment):
123386           * gst/gstevent.h:
123387           Rename base to stream_time.
123388           * gst/gstmessage.h:
123389           Fix typo in docs.
123390
123391 2005-10-11 12:58:44 +0000  Wim Taymans <wim.taymans@gmail.com>
123392
123393           gst/gstbin.*: Work on proper clock selection.
123394           Original commit message from CVS:
123395           * gst/gstbin.c: (gst_bin_init), (gst_bin_provide_clock_func),
123396           (gst_bin_add_func), (gst_bin_remove_func), (gst_bin_recalc_state),
123397           (gst_bin_change_state_func), (bin_bus_handler):
123398           * gst/gstbin.h:
123399           Work on proper clock selection.
123400
123401 2005-10-11 12:42:23 +0000  Edward Hervey <bilboed@bilboed.com>
123402
123403           libs/gst/controller/gstcontroller.*: Added GList* version of _remove_properties() in order to be able to wrap it in b...
123404           Original commit message from CVS:
123405           * libs/gst/controller/gstcontroller.c: (gst_controller_remove_properties_list):
123406           * libs/gst/controller/gstcontroller.h:
123407           Added GList* version of _remove_properties() in order to be able to wrap
123408           it in bindings.
123409
123410 2005-10-11 11:08:52 +0000  Wim Taymans <wim.taymans@gmail.com>
123411
123412           docs/design/part-states.txt: Some more docs.
123413           Original commit message from CVS:
123414           * docs/design/part-states.txt:
123415           Some more docs.
123416           * gst/gstbin.c: (gst_bin_set_clock_func), (gst_bin_recalc_state),
123417           (gst_bin_change_state_func), (bin_bus_handler):
123418           Doc updates. Don't distribute the same clock over and over again.
123419           * gst/gstclock.c:
123420           * gst/gstclock.h:
123421           Doc updates.
123422           * gst/gstpad.c: (gst_flow_get_name), (gst_flow_to_quark),
123423           (gst_pad_get_type), (gst_pad_push), (gst_pad_push_event),
123424           (gst_pad_send_event):
123425           * gst/gstpad.h:
123426           Make probe emission threadsafe again.
123427           Register quarks and move _get_name() from utils.
123428           Doc updates.
123429           * gst/gstpipeline.c: (gst_pipeline_class_init),
123430           (gst_pipeline_change_state), (gst_pipeline_provide_clock_func):
123431           Only redistribute the clock of it changed.
123432           * gst/gstsystemclock.h:
123433           Doc updates.
123434           * gst/gstutils.c:
123435           * gst/gstutils.h:
123436           Moved the _flow_get_name() to GstPad.
123437
123438 2005-10-11 09:14:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
123439
123440         * common:
123441         * gst/gstbuffer.c:
123442           if we log our init, should also log finalize
123443           Original commit message from CVS:
123444           if we log our init, should also log finalize
123445
123446 2005-10-10 23:55:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
123447
123448         * ChangeLog:
123449         * check/gst-libs/gdp.c:
123450         * check/gst/gstcaps.c:
123451         * common:
123452         * libs/gst/dataprotocol/dataprotocol.c:
123453         * tests/check/gst/gstcaps.c:
123454         * tests/check/libs/gdp.c:
123455           fix more valgrind warnings before turning up the heat
123456           Original commit message from CVS:
123457           fix more valgrind warnings before turning up the heat
123458
123459 2005-10-10 23:11:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
123460
123461         * gst/parse/grammar.y:
123462           don't declare on the proper define
123463           Original commit message from CVS:
123464           don't declare on the proper define
123465
123466 2005-10-10 22:59:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
123467
123468         * gst/parse/grammar.y:
123469           unmangle the nesting a little
123470           Original commit message from CVS:
123471           unmangle the nesting a little
123472
123473 2005-10-10 22:49:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
123474
123475           gst/parse/grammar.y: some cleanup before the hacking
123476           Original commit message from CVS:
123477           * gst/parse/grammar.y:
123478           some cleanup before the hacking
123479
123480 2005-10-10 18:16:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
123481
123482           gst/base/gstbasesrc.c: use conversions
123483           Original commit message from CVS:
123484           * gst/base/gstbasesrc.c: (gst_base_src_query):
123485           use conversions
123486           * gst/gstutils.c: (gst_guint64_to_gdouble),
123487           (gst_gdouble_to_guint64), (gst_util_uint64_scale):
123488           * gst/gstutils.h:
123489           externalize, basesrc uses it
123490           obviously the implementation needs testing
123491
123492 2005-10-10 17:05:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
123493
123494         * gst/gstutils.c:
123495           another cast bites the dust
123496           Original commit message from CVS:
123497           another cast bites the dust
123498
123499 2005-10-10 16:45:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
123500
123501         * gst/gstutils.c:
123502           another cast bites the dust
123503           Original commit message from CVS:
123504           another cast bites the dust
123505
123506 2005-10-10 16:43:32 +0000  Wim Taymans <wim.taymans@gmail.com>
123507
123508           tests/sched/:
123509           Original commit message from CVS:
123510           * tests/sched/Makefile.am:
123511           * tests/sched/sort.c: (make_pipeline1), (make_pipeline2),
123512           (make_pipeline3), (make_pipeline4), (print_elem), (main):
123513
123514 2005-10-10 16:38:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
123515
123516           gst/gstutils.c: apparently converting from guint64 to double is not implemented on MSVC
123517           Original commit message from CVS:
123518           * gst/gstutils.c: (guint64_to_gdouble), (gst_util_uint64_scale):
123519           apparently converting from guint64 to double is not implemented
123520           on MSVC
123521
123522 2005-10-10 16:38:26 +0000  Wim Taymans <wim.taymans@gmail.com>
123523
123524           check/: Check fixes, use API as stated in design docs, remove hacks.
123525           Original commit message from CVS:
123526           * check/Makefile.am:
123527           * check/generic/states.c: (GST_START_TEST):
123528           * check/gst/gstbin.c: (GST_START_TEST):
123529           * check/gst/gstpipeline.c: (GST_START_TEST), (gst_pipeline_suite):
123530           * check/states/sinks.c: (GST_START_TEST):
123531           * check/states/sinks2.c: (GST_START_TEST), (gst_object_suite),
123532           (main):
123533           Check fixes, use API as stated in design docs, remove hacks.
123534           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
123535           (gst_base_sink_change_state):
123536           Catch stopping our task while we're shutting down.
123537           * gst/gstbin.c: (gst_bin_init), (gst_bin_add_func),
123538           (gst_bin_remove_func), (gst_bin_get_state_func),
123539           (gst_bin_recalc_state), (gst_bin_change_state_func),
123540           (bin_bus_handler):
123541           * gst/gstbin.h:
123542           * gst/gstelement.c: (gst_element_init),
123543           (gst_element_get_state_func), (gst_element_abort_state),
123544           (gst_element_commit_state), (gst_element_lost_state),
123545           (gst_element_set_state), (gst_element_change_state),
123546           (gst_element_change_state_func):
123547           * gst/gstelement.h:
123548           New state change algorithm (see #318116)
123549           * gst/gstpipeline.c: (gst_pipeline_class_init),
123550           (gst_pipeline_init), (gst_pipeline_set_property),
123551           (gst_pipeline_get_property), (do_pipeline_seek),
123552           (gst_pipeline_change_state), (gst_pipeline_provide_clock_func):
123553           * gst/gstpipeline.h:
123554           Remove crude state change hacks.
123555           * gst/gstutils.h:
123556           Remove crude hacks.
123557           * tools/gst-launch.c: (main):
123558           Fixes for state change. Needs some more work to fully use the
123559           new stuff.
123560
123561 2005-10-10 16:20:41 +0000  Andy Wingo <wingo@pobox.com>
123562
123563           tests/Makefile.am (noinst_PROGRAMS): No more init.c.
123564           Original commit message from CVS:
123565           2005-10-10  Andy Wingo  <wingo@pobox.com>
123566           * tests/Makefile.am (noinst_PROGRAMS): No more init.c.
123567
123568 2005-10-10 16:04:28 +0000  Andy Wingo <wingo@pobox.com>
123569
123570           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...
123571           Original commit message from CVS:
123572           2005-10-10  Andy Wingo  <wingo@pobox.com>
123573           * gst/gst.c (G_OPTION_FLAG_NO_ARG): Apparently GLib 2.8 requires
123574           this flag, but it's not even in GLib 2.6. Odd. Hack around the
123575           issue.
123576
123577 2005-10-10 15:58:32 +0000  Tim-Philipp Müller <tim@centricular.net>
123578
123579           gst/gstiterator.c: Fix my previous commit: GTypes passed to gst_iterator_new() can be fundamental types.
123580           Original commit message from CVS:
123581           * gst/gstiterator.c: (gst_iterator_new):
123582           Fix my previous commit: GTypes passed to gst_iterator_new()
123583           can be fundamental types.
123584
123585 2005-10-10 15:55:37 +0000  Wim Taymans <wim.taymans@gmail.com>
123586
123587           gst/gstelement.c: Use src/sink pads lists for the respective iterators instead of filtering.
123588           Original commit message from CVS:
123589           * gst/gstelement.c: (gst_element_iterate_pad_list),
123590           (gst_element_iterate_pads), (gst_element_iterate_src_pads),
123591           (gst_element_iterate_sink_pads):
123592           Use src/sink pads lists for the respective iterators instead
123593           of filtering.
123594
123595 2005-10-10 15:53:59 +0000  Ronald <rbultje@ronald.bitfreak.net>
123596
123597           Merged in popt removal + GOption addition patch from Ronald, bug #169772.
123598           Original commit message from CVS:
123599           2005-10-10  Andy Wingo  <wingo@pobox.com>
123600           Merged in popt removal + GOption addition patch from Ronald, bug
123601           #169772.
123602           * docs/gst/gstreamer-sections.txt: Add STATE_(UN)LOCK_FULL, move
123603           GstElement macros around, remove popt-related symbols, add goption
123604           stuff.
123605           * configure.ac: Remove popt checks, require GLib 2.6 for GOption.
123606           * docs/gst/Makefile.am:
123607           * docs/libs/Makefile.am: No POPT_CFLAGS.
123608           * examples/manual/Makefile.am:
123609           * docs/manual/basics-init.xml: Doc updates with an example.
123610           * gst/gst.c: (gst_init_get_option_group), (gst_init_check),
123611           (gst_init), (parse_one_option), (parse_goption_arg):
123612           * gst/gst.h: Removed gst_init_with_popt_table and friends. Took a
123613           bit of hand merging and debugging to get the GOption stuff working
123614           tho.
123615           * tests/Makefile.am:
123616           * tools/Makefile.am:
123617           * tools/gst-inspect.c: (main):
123618           * tools/gst-launch.c: (main):
123619           * tools/gst-run.c: (main):
123620           * tools/gst-xmlinspect.c: (main): Thanks Ronald!
123621
123622 2005-10-10 15:30:45 +0000  Tim-Philipp Müller <tim@centricular.net>
123623
123624           gst/gstiterator.c: Add assertions to make sure passed GType is likely to really be a GType (as the compiler won't cat...
123625           Original commit message from CVS:
123626           * gst/gstiterator.c: (gst_iterator_new):
123627           Add assertions to make sure passed GType is likely to really
123628           be a GType (as the compiler won't catch it if the size and
123629           GType arguments get mixed up, see #318447).
123630
123631 2005-10-10 15:27:12 +0000  Tim-Philipp Müller <tim@centricular.net>
123632
123633           gst/gstbin.c: Pass GType and size arguments to gst_iterator_new() in the right order (maybe we should make _new() tak...
123634           Original commit message from CVS:
123635           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
123636           * gst/gstbin.c: (gst_bin_iterate_sorted):
123637           Pass GType and size arguments to gst_iterator_new() in the right
123638           order (maybe we should make _new() take the GType as first argument
123639           just like _new_list()?) (#318447).
123640
123641 2005-10-10 15:17:35 +0000  Wim Taymans <wim.taymans@gmail.com>
123642
123643           gst/gstelement.c: And free the GStaticRecMutex too
123644           Original commit message from CVS:
123645           * gst/gstelement.c: (gst_element_finalize):
123646           And free the GStaticRecMutex too
123647
123648 2005-10-10 14:33:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
123649
123650         * win32/GStreamer.vcproj:
123651         * win32/vs7/GStreamer.vcproj:
123652           don't echo path
123653           Original commit message from CVS:
123654           don't echo path
123655
123656 2005-10-10 14:33:13 +0000  Andy Wingo <wingo@pobox.com>
123657
123658           gst/gstelement.c (gst_element_init, gst_element_finalize): Allocate and free the mutex properly.
123659           Original commit message from CVS:
123660           2005-10-10  Andy Wingo  <wingo@pobox.com>
123661           * gst/gstelement.c (gst_element_init, gst_element_finalize):
123662           Allocate and free the mutex properly.
123663           * gst/gstelement.h (GST_STATE_UNLOCK_FULL, GST_STATE_LOCK_FULL):
123664           New macros.
123665           (GstElement): The state_lock is now recursive. Rebuild your
123666           plugins, suckers. Old macros adapted.
123667
123668 2005-10-10 14:23:57 +0000  Andy Wingo <wingo@pobox.com>
123669
123670         * ChangeLog:
123671           changelog
123672           Original commit message from CVS:
123673           changelog
123674
123675 2005-10-10 14:23:26 +0000  Andy Wingo <wingo@pobox.com>
123676
123677           docs/gst/gstreamer-sections.txt: Doc updates.
123678           Original commit message from CVS:
123679           2005-10-10  Andy Wingo  <wingo@pobox.com>
123680           * docs/gst/gstreamer-sections.txt: Doc updates.
123681           * gst/gstutils.h:
123682           * gst/gstutils.c (g_static_rec_cond_timed_wait)
123683           (g_static_rec_cond_wait): Ported from state changes patch, while
123684           we wait on bug #317802 to be solved in a well-distributed GLib.
123685
123686 2005-10-10 14:15:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
123687
123688         * win32/MANIFEST:
123689         * win32/libgstbase.def:
123690         * win32/libgstbase.vcproj:
123691         * win32/link_oldruntime.c:
123692         * win32/vs7/libgstbase.def:
123693         * win32/vs7/libgstbase.vcproj:
123694         * win32/vs7/link_oldruntime.c:
123695           add more win32 build files
123696           Original commit message from CVS:
123697           add more win32 build files
123698
123699 2005-10-10 14:03:25 +0000  Andy Wingo <wingo@pobox.com>
123700
123701           gst/gstelement.c (gst_element_change_state_func): Renamed from gst_element_change_state, variable name changes.
123702           Original commit message from CVS:
123703           2005-10-10  Andy Wingo  <wingo@pobox.com>
123704           * gst/gstelement.c (gst_element_change_state_func): Renamed from
123705           gst_element_change_state, variable name changes.
123706           (gst_element_change_state): Split out of gst_element_set_state in
123707           preparation for the state change merge. Doesn't pay attention to
123708           the 'transition' argument.
123709           (gst_element_set_state): Updates, hopefully purely cosmetic.
123710           (gst_element_sync_state_with_parent): MT-safety. Ported from the
123711           state change patch.
123712           (gst_element_get_state_func): Renamed from get_state, cosmetic
123713           changes.
123714
123715 2005-10-10 13:52:18 +0000  Sebastien Moutte <sebastien@moutte.net>
123716
123717           updates for the win32 build (patch from Sebastien Moutte)
123718           Original commit message from CVS:
123719           * gst/elements/gstelements.c:
123720           * win32/GStreamer.vcproj:
123721           * win32/config.h:
123722           * win32/dirent.c: (_tseekdir):
123723           * win32/gst-inspect.vcproj:
123724           * win32/gst-launch.vcproj:
123725           * win32/gstconfig.h:
123726           * win32/gstelements.vcproj:
123727           * win32/gstenumtypes.c: (gst_object_flags_get_type):
123728           * win32/gstreamer.def:
123729           * win32/msvc71.sln:
123730           updates for the win32 build (patch from Sebastien Moutte)
123731
123732 2005-10-10 11:52:58 +0000  Andy Wingo <wingo@pobox.com>
123733
123734           gst/gstbin.c (gst_bin_get_state_func): Renamed from gst_bin_get_state, cleaned up (but no logic changes).
123735           Original commit message from CVS:
123736           2005-10-10  Andy Wingo  <wingo@pobox.com>
123737           * gst/gstbin.c (gst_bin_get_state_func): Renamed from
123738           gst_bin_get_state, cleaned up (but no logic changes).
123739           (bin_element_is_sink): Comment updates.
123740           (sink_iterator_filter): Remove needless cast.
123741           (gst_bin_iterate_sinks): Doc update.
123742           (gst_bin_change_state_func): Renamed from gst_bin_change_state,
123743           cleaned up (but no logic changes).
123744
123745 2005-10-10 11:04:55 +0000  Andy Wingo <wingo@pobox.com>
123746
123747           check/states/sinks.c (test_src_sink): Cleanups from the state change patch.
123748           Original commit message from CVS:
123749           2005-10-10  Andy Wingo  <wingo@pobox.com>
123750           * check/states/sinks.c (test_src_sink): Cleanups from the state
123751           change patch.
123752           (test_livesrc_sink): Sync on the state.
123753
123754 2005-10-10 10:59:33 +0000  Andy Wingo <wingo@pobox.com>
123755
123756           check/pipelines/simple_launch_lines.c (run_pipeline): Merge from the state change patch.
123757           Original commit message from CVS:
123758           2005-10-10  Andy Wingo  <wingo@pobox.com>
123759           * check/pipelines/simple_launch_lines.c (run_pipeline): Merge from
123760           the state change patch.
123761
123762 2005-10-10 10:57:40 +0000  Andy Wingo <wingo@pobox.com>
123763
123764           check/gst/gstghostpad.c (test_ghost_pads): Merge from the state change patch.
123765           Original commit message from CVS:
123766           2005-10-10  Andy Wingo  <wingo@pobox.com>
123767           * check/gst/gstghostpad.c (test_ghost_pads): Merge from the state
123768           change patch.
123769
123770 2005-10-10 10:50:12 +0000  Andy Wingo <wingo@pobox.com>
123771
123772           check/gst/gstbin.c: Merge in some style fixes and additional checks from Wim's state change patch.
123773           Original commit message from CVS:
123774           2005-10-10  Andy Wingo  <wingo@pobox.com>
123775           * check/gst/gstbin.c: Merge in some style fixes and additional
123776           checks from Wim's state change patch.
123777
123778 2005-10-10 10:43:15 +0000  Tim-Philipp Müller <tim@centricular.net>
123779
123780           gst/base/gsttypefindhelper.c: Check whether we have the requested data already in our list of cached buffers before p...
123781           Original commit message from CVS:
123782           * gst/base/gsttypefindhelper.c: (helper_find_peek),
123783           (gst_type_find_helper):
123784           Check whether we have the requested data already in our list of
123785           cached buffers before pulling a new buffer; also make the buffer
123786           list a GSList. Speeds up typefinding by ca. 5-10% altogether.
123787
123788 2005-10-10 09:48:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
123789
123790           gst/: doc updates
123791           Original commit message from CVS:
123792           * gst/gstcaps.c:
123793           * gst/gstevent.c:
123794           doc updates
123795           * gst/gstvalue.c: (gst_value_deserialize_int_helper):
123796           don't use long long, it's not portable.  Replacing with
123797           gint64 seems to work; let's hope no skeletons fall out of the closet.
123798
123799 2005-10-10 08:51:59 +0000  Andy Wingo <wingo@pobox.com>
123800
123801           autogen.sh (CONFIGURE_DEF_OPT): No more --plugin-buiddir, yay
123802           Original commit message from CVS:
123803           2005-10-10  Andy Wingo  <wingo@pobox.com>
123804           * autogen.sh (CONFIGURE_DEF_OPT): No more --plugin-buiddir, yay
123805
123806 2005-10-09 20:49:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
123807
123808           more docs, fix compilation
123809           Original commit message from CVS:
123810           * docs/gst/gstreamer-sections.txt:
123811           * gst/gstevent.c:
123812           * gst/gstevent.h:
123813           * gst/gstinfo.c:
123814           * gst/gstinfo.h:
123815           * gst/gstmessage.c: (gst_message_parse_state_changed):
123816           * gst/gstpad.c:
123817           * gst/gstpad.h:
123818           more docs, fix compilation
123819
123820 2005-10-09 20:19:48 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
123821
123822           gst/gstmessage.c: Fixed a few forgotten variables on previous commit
123823           Original commit message from CVS:
123824           2005-10-09  Philippe Khalaf <burger@speedy.org>
123825           * gst/gstmessage.c:
123826           Fixed a few forgotten variables on previous commit
123827
123828 2005-10-09 17:59:08 +0000  Tim-Philipp Müller <tim@centricular.net>
123829
123830           gst/base/gsttypefindhelper.c: Fix evil typefind crasher: getrange() might return a short buffer at the end of a file,...
123831           Original commit message from CVS:
123832           * gst/base/gsttypefindhelper.c: (helper_find_peek):
123833           Fix evil typefind crasher: getrange() might return a short
123834           buffer at the end of a file, but gst_type_find_peek() must
123835           either return the full data as requested or NULL, but
123836           never a short buffer.
123837
123838 2005-10-09 17:53:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
123839
123840           gst/gstmessage.*: don't use new, it's a C++ keyword
123841           Original commit message from CVS:
123842           * gst/gstmessage.c: (gst_message_new_state_changed),
123843           (gst_message_parse_state_changed):
123844           * gst/gstmessage.h:
123845           don't use new, it's a C++ keyword
123846
123847 2005-10-09 17:22:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
123848
123849         * docs/gst/gstreamer-sections.txt:
123850           once is enough
123851           Original commit message from CVS:
123852           once is enough
123853
123854 2005-10-08 18:21:20 +0000  Wim Taymans <wim.taymans@gmail.com>
123855
123856           gst/: Small docs and debug updates.
123857           Original commit message from CVS:
123858           * gst/gstbin.c: (is_eos), (update_degree), (gst_bin_query):
123859           * gst/gstelement.c: (gst_element_post_message):
123860           * gst/gstpipeline.c: (gst_pipeline_change_state):
123861           Small docs and debug updates.
123862
123863 2005-10-08 18:07:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
123864
123865           more docs
123866           Original commit message from CVS:
123867           * docs/gst/gstreamer-sections.txt:
123868           * gst/gstelementfactory.c:
123869           * gst/gstevent.c:
123870           * gst/gsttaglist.c:
123871           more docs
123872
123873 2005-10-08 18:01:04 +0000  Wim Taymans <wim.taymans@gmail.com>
123874
123875           gst/gstbin.c: Fix typos, add comments.
123876           Original commit message from CVS:
123877           * gst/gstbin.c: (is_eos), (update_degree), (gst_bin_change_state),
123878           (gst_bin_dispose), (bin_bus_handler):
123879           Fix typos, add comments.
123880           Clear EOS list when going to PAUSED from any direction and do it
123881           in a threadsafe way.
123882           Get base time in a threadsafe way too.
123883           Fix confusing debug in the change_state function.
123884           Various other mall cleanups.
123885           * gst/gstelement.c: (gst_element_post_message):
123886           Fix very verbose bus posting code.
123887           * gst/gstpipeline.c: (gst_pipeline_class_init),
123888           (gst_pipeline_set_property), (gst_pipeline_get_property),
123889           (gst_pipeline_change_state):
123890           Small ARG_ -> PROP_ cleanup
123891
123892 2005-10-08 17:30:29 +0000  Wim Taymans <wim.taymans@gmail.com>
123893
123894           gst/gstbin.c: Do a less CPU demanding EOS check because we can.
123895           Original commit message from CVS:
123896           * gst/gstbin.c: (is_eos), (bin_bus_handler):
123897           Do a less CPU demanding EOS check because we can.
123898
123899 2005-10-08 17:17:25 +0000  Wim Taymans <wim.taymans@gmail.com>
123900
123901           libs/gst/dataprotocol/: It's about time we bump the version number.
123902           Original commit message from CVS:
123903           * libs/gst/dataprotocol/dataprotocol.c:
123904           (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
123905           (gst_dp_packet_from_event):
123906           * libs/gst/dataprotocol/dataprotocol.h:
123907           * libs/gst/dataprotocol/dp-private.h:
123908           It's about time we bump the version number.
123909           Since event types don't fit in the guint8 anymore describing
123910           the payload type, make payload type 16 bits wide.
123911
123912 2005-10-08 16:49:15 +0000  Wim Taymans <wim.taymans@gmail.com>
123913
123914           docs/design/: Many doc updates.
123915           Original commit message from CVS:
123916           * docs/design/part-TODO.txt:
123917           * docs/design/part-clocks.txt:
123918           * docs/design/part-events.txt:
123919           * docs/design/part-gstbin.txt:
123920           * docs/design/part-gstelement.txt:
123921           * docs/design/part-gstpipeline.txt:
123922           * docs/design/part-live-source.txt:
123923           * docs/design/part-messages.txt:
123924           * docs/design/part-overview.txt:
123925           * docs/design/part-states.txt:
123926           Many doc updates.
123927
123928 2005-10-08 16:13:50 +0000  Wim Taymans <wim.taymans@gmail.com>
123929
123930           gst/gstevent.*: Fix event quark registration.
123931           Original commit message from CVS:
123932           * gst/gstevent.c:
123933           * gst/gstevent.h:
123934           Fix event quark registration.
123935           Add some space between events so we can insert them in the
123936           right groups.
123937
123938 2005-10-08 14:57:09 +0000  Wim Taymans <wim.taymans@gmail.com>
123939
123940           gst/base/gstbasesink.c: Better log message.
123941           Original commit message from CVS:
123942           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
123943           (gst_base_sink_handle_buffer):
123944           Better log message.
123945           * gst/gstbus.h:
123946           * gst/gstelement.h:
123947           More docs.
123948           * gst/gstqueue.c: (gst_queue_class_init), (gst_queue_init),
123949           (gst_queue_set_property), (gst_queue_get_property):
123950           * gst/gstqueue.h:
123951           Remove old unused properties.
123952
123953 2005-10-08 14:48:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
123954
123955           lots of new docs and doc fixes
123956           Original commit message from CVS:
123957           * docs/gst/gstreamer-sections.txt:
123958           * gst/gstmessage.c:
123959           * gst/gstmessage.h:
123960           * gst/gstminiobject.c:
123961           * gst/gstminiobject.h:
123962           * gst/gstobject.h:
123963           * gst/gstpad.h:
123964           * gst/gstutils.h:
123965           lots of new docs and doc fixes
123966
123967 2005-10-08 14:41:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
123968
123969         * gst/gstregistry.c:
123970           fix a leak I introduced
123971           Original commit message from CVS:
123972           fix a leak I introduced
123973
123974 2005-10-08 13:57:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
123975
123976           gst/: Only ever load one plugin for a given plugin basename.
123977           Original commit message from CVS:
123978           * gst/gstplugin.c: (gst_plugin_finalize), (gst_plugin_load_file):
123979           * gst/gstplugin.h:
123980           * gst/gstregistry.c: (gst_registry_lookup_locked),
123981           (gst_registry_scan_path_level):
123982           * gst/gstregistryxml.c: (load_plugin):
123983           Only ever load one plugin for a given plugin basename.
123984           This ensures correct overriding of GST_PLUGIN_PATH over
123985           GST_PLUGIN_SYSTEM_PATH and of home dir plugins over
123986           system installed plugins.
123987
123988 2005-10-08 13:39:02 +0000  Wim Taymans <wim.taymans@gmail.com>
123989
123990           gst/base/gstbasesink.c: Prepare for doing QOS.
123991           Original commit message from CVS:
123992           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
123993           (gst_base_sink_do_sync), (gst_base_sink_handle_buffer):
123994           Prepare for doing QOS.
123995
123996 2005-10-08 13:10:34 +0000  Wim Taymans <wim.taymans@gmail.com>
123997
123998           check/: Allow new clock message too.
123999           Original commit message from CVS:
124000           * check/gst/gstbin.c: (GST_START_TEST):
124001           * check/pipelines/cleanup.c: (GST_START_TEST):
124002           * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
124003           Allow new clock message too.
124004
124005 2005-10-08 12:56:37 +0000  Wim Taymans <wim.taymans@gmail.com>
124006
124007           gst/gstmessage.*: Also carry the clock in question.
124008           Original commit message from CVS:
124009           * gst/gstmessage.c: (gst_message_new_error),
124010           (gst_message_new_warning), (gst_message_new_tag),
124011           (gst_message_new_state_changed), (gst_message_new_clock_provide),
124012           (gst_message_new_clock_lost), (gst_message_new_new_clock),
124013           (gst_message_new_segment_start), (gst_message_new_segment_done),
124014           (gst_message_parse_state_changed),
124015           (gst_message_parse_clock_provide), (gst_message_parse_clock_lost),
124016           (gst_message_parse_new_clock):
124017           * gst/gstmessage.h:
124018           Also carry the clock in question.
124019
124020 2005-10-08 12:36:36 +0000  Wim Taymans <wim.taymans@gmail.com>
124021
124022           gst/gstmessage.*: Clean up.
124023           Original commit message from CVS:
124024           * gst/gstmessage.c: (gst_message_new_custom),
124025           (gst_message_new_eos), (gst_message_new_error),
124026           (gst_message_new_warning), (gst_message_new_tag),
124027           (gst_message_new_state_changed), (gst_message_new_clock_provide),
124028           (gst_message_new_new_clock), (gst_message_new_segment_start),
124029           (gst_message_new_segment_done), (gst_message_parse_state_changed),
124030           (gst_message_parse_clock_provide), (gst_message_parse_new_clock):
124031           * gst/gstmessage.h:
124032           Clean up.
124033           Added clock related messages.
124034           * gst/gstpipeline.c: (gst_pipeline_change_state):
124035           Post message when the clock changed.
124036           * tools/gst-launch.c: (event_loop):
124037           Print new clock.
124038
124039 2005-10-08 11:16:03 +0000  Tim-Philipp Müller <tim@centricular.net>
124040
124041           tools/gst-inspect.c: Can't pass NULL strings to g_print() on windows.
124042           Original commit message from CVS:
124043           * tools/gst-inspect.c: (print_element_properties_info):
124044           Can't pass NULL strings to g_print() on windows.
124045
124046 2005-10-08 11:12:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124047
124048           docs/: add a chapter on running GStreamer.
124049           Original commit message from CVS:
124050           * docs/Makefile.am:
124051           * docs/gst/Makefile.am:
124052           * docs/gst/gstreamer-docs.sgml:
124053           * docs/gst/running.xml:
124054           * docs/version.entities.in:
124055           add a chapter on running GStreamer.
124056           document GST_DEBUG and GST_PLUGIN* env vars
124057
124058 2005-10-08 11:10:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124059
124060           Makefile.am: remove include dir
124061           Original commit message from CVS:
124062           * Makefile.am:
124063           remove include dir
124064           * configure.ac:
124065           remove PLUGINS_BUILDDIR stuff
124066           * gst/gst.c: (init_post):
124067           reorder parsing of GST_PLUGIN_PATH and GST_PLUGIN_SYSTEM_PATH
124068           * idiottest.mak:
124069           remove, it was condescending and not needed
124070
124071 2005-10-08 09:58:30 +0000  Wim Taymans <wim.taymans@gmail.com>
124072
124073           gst/base/gstbasesink.*: Repost EOS message while going to PLAYING if still EOS.
124074           Original commit message from CVS:
124075           * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_flush),
124076           (gst_base_sink_handle_object), (gst_base_sink_event),
124077           (gst_base_sink_wait), (gst_base_sink_handle_event),
124078           (gst_base_sink_change_state):
124079           * gst/base/gstbasesink.h:
124080           Repost EOS message while going to PLAYING if still EOS.
124081           Make sure that when receiving a FLUSH_START we don't attempt
124082           to sync on the clock anymore.
124083
124084 2005-10-08 09:38:19 +0000  Wim Taymans <wim.taymans@gmail.com>
124085
124086           tools/gst-launch.c: Better message printout.
124087           Original commit message from CVS:
124088           * tools/gst-launch.c: (event_loop):
124089           Better message printout.
124090
124091 2005-10-08 09:24:25 +0000  Wim Taymans <wim.taymans@gmail.com>
124092
124093           gst/: Make ChildProxy threadsafe and fix mem leaks.
124094           Original commit message from CVS:
124095           * gst/gstbin.c: (gst_bin_child_proxy_get_child_by_index),
124096           (gst_bin_child_proxy_get_children_count):
124097           * gst/gstchildproxy.c: (gst_child_proxy_get_child_by_name),
124098           (gst_child_proxy_lookup), (gst_child_proxy_get_property),
124099           (gst_child_proxy_get_valist), (gst_child_proxy_set_property),
124100           (gst_child_proxy_set_valist):
124101           * gst/parse/grammar.y:
124102           Make ChildProxy threadsafe and fix mem leaks.
124103
124104 2005-10-08 09:09:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124105
124106           gst/gst.c: debug the GST_PLUGIN_ env vars
124107           Original commit message from CVS:
124108           * gst/gst.c: (init_post):
124109           debug the GST_PLUGIN_ env vars
124110
124111 2005-10-08 08:58:45 +0000  Wim Taymans <wim.taymans@gmail.com>
124112
124113           Added extra field to STATE_CHANGE message with the pending state, which will be different from the new state soon.
124114           Original commit message from CVS:
124115           * check/gst/gstbin.c: (GST_START_TEST):
124116           * check/gst/gstmessage.c: (GST_START_TEST):
124117           * check/gst/gstpipeline.c: (GST_START_TEST), (message_received):
124118           * gst/gstelement.c: (gst_element_commit_state),
124119           (gst_element_lost_state):
124120           * gst/gstmessage.c: (gst_message_new_state_changed),
124121           (gst_message_parse_state_changed):
124122           * gst/gstmessage.h:
124123           * tools/gst-launch.c: (event_loop):
124124           Added extra field to STATE_CHANGE message with the pending
124125           state, which will be different from the new state soon.
124126
124127 2005-10-08 08:00:37 +0000  Wim Taymans <wim.taymans@gmail.com>
124128
124129           gst/: Small cleanups and doc updates.
124130           Original commit message from CVS:
124131           * gst/gstbus.c: (gst_bus_pop):
124132           * gst/gstclock.c:
124133           * gst/gstsystemclock.c: (gst_system_clock_async_thread):
124134           Small cleanups and doc updates.
124135
124136 2005-10-08 06:49:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124137
124138           gst/: log distributing clocks and base time
124139           Original commit message from CVS:
124140           * gst/gst.c: (init_pre):
124141           * gst/gstbin.c: (gst_bin_add_func):
124142           log distributing clocks and base time
124143           * gst/gstregistry.c: (gst_registry_add_plugin),
124144           (gst_registry_scan_path_level), (gst_registry_scan_path):
124145           clean up the debugging output a little
124146           * gst/gstutils.c: (gst_element_state_get_name):
124147           warn about a memleak (I've actually seen this be used, though
124148           it was probably a bug)
124149
124150 2005-10-08 06:42:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124151
124152         * docs/gst/gstreamer-sections.txt:
124153           add two new functions
124154           Original commit message from CVS:
124155           add two new functions
124156
124157 2005-10-07 18:17:23 +0000  Wim Taymans <wim.taymans@gmail.com>
124158
124159           gst/base/gstbasesrc.*: Make the newsegment event customizable by subclasses.
124160           Original commit message from CVS:
124161           * gst/base/gstbasesrc.c: (gst_base_src_class_init),
124162           (gst_base_src_init), (gst_base_src_default_newsegment),
124163           (gst_base_src_newsegment), (gst_base_src_do_seek),
124164           (gst_base_src_loop), (gst_base_src_start):
124165           * gst/base/gstbasesrc.h:
124166           Make the newsegment event customizable by subclasses.
124167
124168 2005-10-07 18:02:14 +0000  Wim Taymans <wim.taymans@gmail.com>
124169
124170           gst/gstevent.*: New event for future idea.
124171           Original commit message from CVS:
124172           * gst/gstevent.c: (gst_event_new_buffersize),
124173           (gst_event_parse_buffersize):
124174           * gst/gstevent.h:
124175           New event for future idea.
124176
124177 2005-10-07 16:28:56 +0000  Andy Wingo <wingo@pobox.com>
124178
124179           gst/gstelement.c (gst_element_post_message): Doc update.
124180           Original commit message from CVS:
124181           2005-10-07  Andy Wingo  <wingo@pobox.com>
124182           * gst/gstelement.c (gst_element_post_message): Doc update.
124183
124184 2005-10-07 16:13:51 +0000  Andy Wingo <wingo@pobox.com>
124185
124186           docs/gst/gstreamer-sections.txt: Update.
124187           Original commit message from CVS:
124188           2005-10-07  Andy Wingo  <wingo@pobox.com>
124189           * docs/gst/gstreamer-sections.txt: Update.
124190           * gst/gstmessage.c (gst_message_new_application): Made into a
124191           function like honest API calls.
124192           (gst_message_new_element): New message type.
124193           * gst/gstmessage.h (enum): Add GST_MESSAGE_ELEMENT type.
124194
124195 2005-10-07 15:25:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124196
124197         * gst/elements/gstelements.c:
124198         * plugins/elements/gstelements.c:
124199           fdsrc does not build currently on win32 due to socketpair
124200           Original commit message from CVS:
124201           fdsrc does not build currently on win32 due to socketpair
124202
124203 2005-10-07 15:22:38 +0000  Andy Wingo <wingo@pobox.com>
124204
124205           check/elements/fakesrc.c (test_no_preroll): New check, checks that setting a live fakesrc to PAUSED returns NO_PREROL...
124206           Original commit message from CVS:
124207           2005-10-07  Andy Wingo  <wingo@pobox.com>
124208           * check/elements/fakesrc.c (test_no_preroll): New check, checks
124209           that setting a live fakesrc to PAUSED returns NO_PREROLL both
124210           times.
124211           * gst/base/gstbasesrc.c (gst_base_src_change_state): Allow a
124212           NO_PREROLL from gst_element_change_state to fall through.
124213
124214 2005-10-07 15:13:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124215
124216         * tools/gst-launch.c:
124217           don't use if not declared
124218           Original commit message from CVS:
124219           don't use if not declared
124220
124221 2005-10-07 12:52:15 +0000  Wim Taymans <wim.taymans@gmail.com>
124222
124223           gst/gstghostpad.c: Activating a ghostpad with no internal pad in push mode is ok.
124224           Original commit message from CVS:
124225           * gst/gstghostpad.c: (gst_ghost_pad_get_internal),
124226           (gst_ghost_pad_do_activate_push):
124227           Activating a ghostpad with no internal pad in push mode
124228           is ok.
124229
124230 2005-10-07 12:45:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124231
124232           gst/gstobject.h: there's no point in wrapping FLAG_SET/_UNSET in STMT macros.
124233           Original commit message from CVS:
124234           * gst/gstobject.h:
124235           there's no point in wrapping FLAG_SET/_UNSET in STMT macros.
124236           Fixes compilation on Windows.
124237
124238 2005-10-07 10:32:24 +0000  Michael Smith <msmith@xiph.org>
124239
124240         * ChangeLog:
124241         * common:
124242         * tools/gst-inspect.c:
124243           Print out feature and plugin count at the end when printing out all features.
124244           Original commit message from CVS:
124245           Print out feature and plugin count at the end when printing out
124246           all features.
124247           Also add a changelog entry which I'd written but not committed?
124248
124249 2005-10-07 00:14:45 +0000  Johan Dahlin <johan@gnome.org>
124250
124251           Add a GType to GstIterator, update callsites and tests.
124252           Original commit message from CVS:
124253           * check/gst/gstiterator.c: (GST_START_TEST):
124254           * gst/gstbin.c: (gst_bin_iterate_elements),
124255           (gst_bin_iterate_recurse), (gst_bin_iterate_sorted):
124256           * gst/gstelement.c: (gst_element_iterate_pads):
124257           * gst/gstformat.c: (gst_format_iterate_definitions):
124258           * gst/gstiterator.c: (gst_iterator_init), (gst_iterator_new),
124259           (gst_iterator_new_list), (gst_iterator_filter):
124260           * gst/gstiterator.h:
124261           * gst/gstquery.c: (gst_query_type_iterate_definitions):
124262           Add a GType to GstIterator, update callsites and tests.
124263
124264 2005-10-06 21:09:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124265
124266         * docs/faq/gst-uninstalled:
124267           doh.  use correct variable
124268           Original commit message from CVS:
124269           doh.  use correct variable
124270
124271 2005-10-06 17:00:50 +0000  Christian Schaller <uraeus@gnome.org>
124272
124273         * gstreamer.spec.in:
124274           version gstreamer-tools package
124275           Original commit message from CVS:
124276           version gstreamer-tools package
124277
124278 2005-10-06 14:20:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124279
124280         * gst/gstevent.c:
124281           initialize quarks
124282           Original commit message from CVS:
124283           initialize quarks
124284
124285 2005-10-06 14:01:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124286
124287           gst/gstpad.c: give events a chance to be handled by event probes when the pad is not linked
124288           Original commit message from CVS:
124289           * gst/gstpad.c: (gst_pad_event_default_dispatch):
124290           give events a chance to be handled by event probes when the pad
124291           is not linked
124292
124293 2005-10-06 13:55:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124294
124295           gst/gstevent.*: add string representations for event types
124296           Original commit message from CVS:
124297           * gst/gstevent.c: (gst_event_type_get_name),
124298           (gst_event_type_to_quark), (gst_event_finalize), (gst_event_new):
124299           * gst/gstevent.h:
124300           add string representations for event types
124301
124302 2005-10-06 13:42:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124303
124304         * gst/gstevent.h:
124305           whitespace fixes
124306           Original commit message from CVS:
124307           whitespace fixes
124308
124309 2005-10-06 13:24:28 +0000  Wim Taymans <wim.taymans@gmail.com>
124310
124311           gst/elements/gstfilesink.c: Don't use NULL pointers.
124312           Original commit message from CVS:
124313           * gst/elements/gstfilesink.c: (gst_file_sink_close_file):
124314           Don't use NULL pointers.
124315
124316 2005-10-06 09:49:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124317
124318           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...
124319           Original commit message from CVS:
124320           * gst/gst_private.h:
124321           * gst/gstbus.c:
124322           * gst/gstelement.c:
124323           * gst/gstinfo.c:
124324           * gst/gstpluginfeature.c:
124325           widen the debug category in output to fit the biggest one we have
124326           add a bus category and use it
124327           play with the colors
124328           fix up some categories
124329
124330 2005-10-06 07:42:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124331
124332         * docs/gst/gstreamer-sections.txt:
124333           first stab at reorganizing docs for pad
124334           Original commit message from CVS:
124335           first stab at reorganizing docs for pad
124336
124337 2005-10-06 07:13:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124338
124339           gst/gstghostpad.c: add push activation of sink ghost pads.
124340           Original commit message from CVS:
124341           2005-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
124342           * gst/gstghostpad.c: (gst_ghost_pad_internal_do_activate_push):
124343           add push activation of sink ghost pads.
124344           Andye, please verify
124345
124346 2005-10-05 22:35:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124347
124348         * gst/gstelement.c:
124349         * gst/gstelement.h:
124350         * gst/gstpad.c:
124351           doc updates
124352           Original commit message from CVS:
124353           doc updates
124354
124355 2005-10-05 21:34:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124356
124357           gst/gstutils.c: fix a bug in the case where neither element has a pad
124358           Original commit message from CVS:
124359           * gst/gstutils.c: (gst_element_link_pads):
124360           fix a bug in the case where neither element has a pad
124361           * check/gst/gstelement.c: (GST_START_TEST), (gst_element_suite):
124362           add a test for that case
124363
124364 2005-10-05 17:01:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124365
124366         * check/gst/gstpad.c:
124367         * tests/check/gst/gstpad.c:
124368           unref our test buffers
124369           Original commit message from CVS:
124370           unref our test buffers
124371
124372 2005-10-05 16:16:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124373
124374           gst/gstpad.c: emit have-data before checking for peers.  This allows for probe handlers to connect elements.  This he...
124375           Original commit message from CVS:
124376           * gst/gstpad.c: (gst_pad_push), (gst_pad_push_event):
124377           emit have-data before checking for peers.  This allows
124378           for probe handlers to connect elements.  This helps autopluggers.
124379           * check/gst/gstpad.c: (GST_START_TEST), (_probe_handler),
124380           (gst_pad_suite):
124381           add six checks, linked/unlinked with no/true/false probe
124382
124383 2005-10-05 11:50:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124384
124385         * gst/gstobject.c:
124386           indent ifdefs
124387           Original commit message from CVS:
124388           indent ifdefs
124389
124390 2005-10-04 18:46:09 +0000  Wim Taymans <wim.taymans@gmail.com>
124391
124392           gst/elements/: Protect last_message with lock.
124393           Original commit message from CVS:
124394           * gst/elements/gstfakesink.c: (gst_fake_sink_get_property),
124395           (gst_fake_sink_event), (gst_fake_sink_preroll),
124396           (gst_fake_sink_render), (gst_fake_sink_change_state):
124397           * gst/elements/gstfakesrc.c: (gst_fake_src_event_handler),
124398           (gst_fake_src_get_property), (gst_fake_src_create),
124399           (gst_fake_src_stop):
124400           * gst/elements/gstidentity.c: (gst_identity_stop):
124401           Protect last_message with lock.
124402
124403 2005-10-04 15:04:50 +0000  Edward Hervey <bilboed@bilboed.com>
124404
124405           gst/gstformat.h: Added precision in the comments for GST_FORMAT_DEFAULT
124406           Original commit message from CVS:
124407           * gst/gstformat.h:
124408           Added precision in the comments for GST_FORMAT_DEFAULT
124409
124410 2005-10-04 13:19:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124411
124412         * docs/faq/gst-uninstalled:
124413           update uninstalled script
124414           Original commit message from CVS:
124415           update uninstalled script
124416
124417 2005-10-04 12:02:34 +0000  Christian Schaller <uraeus@gnome.org>
124418
124419         * gstreamer.spec.in:
124420           remove some files that are no longer there from spec file
124421           Original commit message from CVS:
124422           remove some files that are no longer there from spec file
124423
124424 2005-10-04 11:51:37 +0000  Tim-Philipp Müller <tim@centricular.net>
124425
124426           tools/gst-launch.c: Don't try to run erroneous pipelines.
124427           Original commit message from CVS:
124428           * tools/gst-launch.c: (main):
124429           Don't try to run erroneous pipelines.
124430
124431 2005-10-04 11:10:04 +0000  Michael Smith <msmith@xiph.org>
124432
124433           gst/gsterror.c: Add another error string used in a few existing plugins.
124434           Original commit message from CVS:
124435           * gst/gsterror.c: (_gst_stream_errors_init):
124436           Add another error string used in a few existing plugins.
124437           * gst/gstplugin.c:
124438           * gst/gstpluginfeature.c: (gst_plugin_feature_load):
124439           * tools/gst-inspect.c: (print_element_info):
124440           When a feature disappears from a plugin (and the feature exists in
124441           the cached registry file), things went horribly wrong. This isn't a
124442           complete fix, we should actually be removing the 'missing' features
124443           from the features list when we load the actual plugin. That's not
124444           yet implemented.
124445
124446 2005-10-04 11:09:41 +0000  Julien Moutte <julien@moutte.net>
124447
124448           gst/gstbus.c: We don't need this header.
124449           Original commit message from CVS:
124450           2005-10-04  Julien MOUTTE  <julien@moutte.net>
124451           * gst/gstbus.c: We don't need this header.
124452
124453 2005-10-03 17:57:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124454
124455         * ChangeLog:
124456         * configure.ac:
124457           back to head
124458           Original commit message from CVS:
124459           back to head
124460
124461 === release 0.9.3 ===
124462
124463 2005-10-03 17:47:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124464
124465         * ChangeLog:
124466         * NEWS:
124467         * README:
124468         * configure.ac:
124469         * po/af.po:
124470         * po/az.po:
124471         * po/ca.po:
124472         * po/cs.po:
124473         * po/de.po:
124474         * po/en_GB.po:
124475         * po/fr.po:
124476         * po/it.po:
124477         * po/nb.po:
124478         * po/nl.po:
124479         * po/ru.po:
124480         * po/sq.po:
124481         * po/sr.po:
124482         * po/sv.po:
124483         * po/tr.po:
124484         * po/uk.po:
124485         * po/vi.po:
124486           release time
124487           Original commit message from CVS:
124488           release time
124489
124490 2005-10-02 23:24:25 +0000  Andy Wingo <wingo@pobox.com>
124491
124492           gst/gstpad.c (gst_pad_activate_push): There is a race condition whereby calling a pad's activatepush() function can s...
124493           Original commit message from CVS:
124494           2005-10-03  Andy Wingo  <wingo@pobox.com>
124495           * gst/gstpad.c (gst_pad_activate_push): There is a race condition
124496           whereby calling a pad's activatepush() function can start a thread
124497           that starts to push or pull before the pad gets the FLUSHING flag
124498           unset. Hack around it by holding the stream lock until the flag is
124499           set. Need to replace this with a proper solution. Together with
124500           the ghost pad fixes, this fixes mp3 playing/tagreading.
124501
124502 2005-10-02 23:21:04 +0000  Andy Wingo <wingo@pobox.com>
124503
124504         * ChangeLog:
124505           changelog
124506           Original commit message from CVS:
124507           changelog
124508
124509 2005-10-02 23:20:26 +0000  Andy Wingo <wingo@pobox.com>
124510
124511           docs/design/part-gstghostpad.txt: Add a note about activation of proxy pads outside of ghost pads.
124512           Original commit message from CVS:
124513           2005-10-03  Andy Wingo  <wingo@pobox.com>
124514           * docs/design/part-gstghostpad.txt: Add a note about activation of
124515           proxy pads outside of ghost pads.
124516           * gst/gstghostpad.c: Implement the ghost pad activation design.
124517
124518 2005-10-02 18:57:07 +0000  Andy Wingo <wingo@pobox.com>
124519
124520           gst/gstobject.h (GST_OBJECT_REFCOUNT_VALUE): Just use the int.
124521           Original commit message from CVS:
124522           2005-10-02  Andy Wingo  <wingo@pobox.com>
124523           * gst/gstobject.h (GST_OBJECT_REFCOUNT_VALUE): Just use the int.
124524           It is volatile, after all.
124525           * docs/design/part-gstghostpad.txt: Flesh out activation with
124526           ghost pads.
124527           * gst/base/gstbasesrc.c (gst_base_src_init): Use
124528           GST_DEBUG_FUNCPTR.
124529
124530 2005-10-02 18:30:27 +0000  Tim-Philipp Müller <tim@centricular.net>
124531
124532           configure.ac: Fix (unused) AM_CONDITIONAL tests.
124533           Original commit message from CVS:
124534           * configure.ac:
124535           Fix (unused) AM_CONDITIONAL tests.
124536
124537 2005-10-01 17:11:07 +0000  Tim-Philipp Müller <tim@centricular.net>
124538
124539           gst/gstutils.c: Add assertion that makes sure src_val is >=0, just like gst_query_new_convert() has. (#315895)
124540           Original commit message from CVS:
124541           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
124542           * gst/gstutils.c: (gst_pad_query_convert):
124543           Add assertion that makes sure src_val is >=0, just like
124544           gst_query_new_convert() has. (#315895)
124545
124546 2005-09-30 15:43:03 +0000  Edward Hervey <bilboed@bilboed.com>
124547
124548           gst/elements/gsttee.c: Let's not iterate pads we're not interested in, it avoids getting sky-high refcounts on sinkpad.
124549           Original commit message from CVS:
124550           * gst/elements/gsttee.c: (gst_tee_do_push), (gst_tee_handle_buffer):
124551           Let's not iterate pads we're not interested in, it avoids getting
124552           sky-high refcounts on sinkpad.
124553
124554 2005-09-30 08:29:02 +0000  Wim Taymans <wim.taymans@gmail.com>
124555
124556           gst/gstelement.c: Small tweak, element in ASYNC remains ASYNC.
124557           Original commit message from CVS:
124558           * gst/gstelement.c: (gst_element_set_state),
124559           (gst_element_change_state):
124560           Small tweak, element in ASYNC remains ASYNC.
124561
124562 2005-09-30 08:00:12 +0000  Wim Taymans <wim.taymans@gmail.com>
124563
124564           gst/base/gstbasesink.c: Only error is an error.
124565           Original commit message from CVS:
124566           * gst/base/gstbasesink.c: (gst_base_sink_change_state):
124567           Only error is an error.
124568           * gst/gstbin.c: (gst_bin_change_state):
124569           Better debugging.
124570           * gst/gstpad.c: (gst_pad_alloc_buffer), (gst_pad_chain):
124571           Also call pad_block in pad alloc.
124572           * gst/gstutils.c: (gst_flow_get_name):
124573           Better debugging.
124574
124575 2005-09-29 20:26:12 +0000  Tim-Philipp Müller <tim@centricular.net>
124576
124577           gst/base/gstbasesrc.c: Fix documentation typos. Add some more debug info.
124578           Original commit message from CVS:
124579           * gst/base/gstbasesrc.c: (gst_base_src_class_init),
124580           (gst_base_src_get_range):
124581           Fix documentation typos. Add some more debug info.
124582
124583 2005-09-29 20:16:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124584
124585         * check/gst/gstpipeline.c:
124586         * tests/check/gst/gstpipeline.c:
124587           disable refcount checks until we track the dangling ref
124588           Original commit message from CVS:
124589           disable refcount checks until we track the dangling ref
124590
124591 2005-09-29 19:45:27 +0000  David Schleef <ds@schleef.org>
124592
124593           gst/gstplugin.c: Make some error messages more end-user friendly.
124594           Original commit message from CVS:
124595           * gst/gstplugin.c: (gst_plugin_load_file): Make some error messages
124596           more end-user friendly.
124597           * tools/gst-inspect.c: (main): Check if command-line argument is
124598           a file and attempt to load that file as a plugin.
124599
124600 2005-09-29 18:37:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124601
124602           check/: fix tests for the new warning
124603           Original commit message from CVS:
124604           * check/gst/gstbin.c:
124605           * check/states/sinks.c:
124606           fix tests for the new warning
124607           * check/gst/gstpipeline.c:
124608           add a test for pipeline and bus interaction
124609           * gst/gstelement.c:
124610           elements should be NULL if they get disposed; add a warning if not
124611
124612 2005-09-29 18:35:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124613
124614           gst/gstobject.c: for 2.6 refcounting, make debug log more correct by printing the actual refcounts at the time of swa...
124615           Original commit message from CVS:
124616           * gst/gstobject.c:
124617           for 2.6 refcounting, make debug log more correct by printing
124618           the actual refcounts at the time of swap (Wim)
124619
124620 2005-09-29 18:25:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124621
124622         * common:
124623         * gst/gstbin.c:
124624         * gst/gstbus.c:
124625         * gst/gstmessage.c:
124626           use message type names
124627           Original commit message from CVS:
124628           use message type names
124629
124630 2005-09-29 16:06:18 +0000  Andy Wingo <wingo@pobox.com>
124631
124632         * ChangeLog:
124633           changelog
124634           Original commit message from CVS:
124635           changelog
124636
124637 2005-09-29 16:04:31 +0000  Andy Wingo <wingo@pobox.com>
124638
124639           gst/gstbus.c (gst_bus_remove_signal_watch): New function, removes signal watches previously added via gst_bus_add_sig...
124640           Original commit message from CVS:
124641           2005-09-29  Andy Wingo  <wingo@pobox.com>
124642           * gst/gstbus.c (gst_bus_remove_signal_watch): New function,
124643           removes signal watches previously added via
124644           gst_bus_add_signal_watch.
124645           (gst_bus_add_signal_watch): Don't return the source id, just store
124646           it on the bus if there wasn't an id already.
124647           * gst/gstbus.h (GstBus): Add a couple new fields. API changes for
124648           add_signal_watch and remove_signal_watch.
124649
124650 2005-09-29 15:39:22 +0000  Edward Hervey <bilboed@bilboed.com>
124651
124652           libs/gst/controller/gstcontroller.c: Better if we actually iterate the list :)
124653           Original commit message from CVS:
124654           * libs/gst/controller/gstcontroller.c: (gst_controller_new_list):
124655           Better if we actually iterate the list :)
124656
124657 2005-09-29 13:07:37 +0000  Wim Taymans <wim.taymans@gmail.com>
124658
124659           check/gst/gstbin.c: Change for new bus API.
124660           Original commit message from CVS:
124661           * check/gst/gstbin.c: (GST_START_TEST):
124662           Change for new bus API.
124663           * check/gst/gstbus.c: (message_func_eos), (message_func_app),
124664           (send_messages), (GST_START_TEST), (gstbus_suite):
124665           Change for new bus signal API.
124666           * gst/gstbus.c: (gst_bus_class_init), (gst_bus_have_pending),
124667           (gst_bus_source_prepare), (gst_bus_source_check),
124668           (gst_bus_create_watch), (gst_bus_add_watch_full),
124669           (gst_bus_add_watch), (gst_bus_poll), (gst_bus_async_signal_func),
124670           (gst_bus_sync_signal_handler), (gst_bus_add_signal_watch):
124671           * gst/gstbus.h:
124672           Remove support for multiple GSources operating on different
124673           message types as it is too complex and unneeded when using
124674           signals.
124675           Added support for receiving signals from the bus.
124676
124677 2005-09-29 12:37:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124678
124679           rename filter-caps to caps property
124680           Original commit message from CVS:
124681           * docs/libs/tmpl/gstdataprotocol.sgml:
124682           * docs/manual/advanced-dataaccess.xml:
124683           * gst/elements/gstcapsfilter.c:
124684           * gst/gstutils.c:
124685           rename filter-caps to caps property
124686
124687 2005-09-29 12:05:51 +0000  Tim-Philipp Müller <tim@centricular.net>
124688
124689           gst/gstvalue.c: More robust fraction string parsing.
124690           Original commit message from CVS:
124691           * gst/gstvalue.c: (gst_value_deserialize_fraction):
124692           More robust fraction string parsing.
124693           * docs/pwg/appendix-porting.xml:
124694           Mention gst_pad_use_explicit_caps() => gst_pad_use_fixed_caps()
124695
124696 2005-09-29 10:56:57 +0000  Tim-Philipp Müller <tim@centricular.net>
124697
124698           gst/gstcaps.c: Thou shalt not free a structure and then continue using it in the next loop iteration.
124699           Original commit message from CVS:
124700           * gst/gstcaps.c: (gst_caps_do_simplify):
124701           Thou shalt not free a structure and then continue using it
124702           in the next loop iteration.
124703           * check/gst/gstcaps.c: (check_fourcc_list), (test_simplify),
124704           (gst_caps_suite):
124705           Add test case for caps simplification.
124706
124707 2005-09-29 09:44:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124708
124709         * docs/gst/gstreamer-sections.txt:
124710           remove two removed functions
124711           Original commit message from CVS:
124712           remove two removed functions
124713
124714 2005-09-29 09:42:15 +0000  Wim Taymans <wim.taymans@gmail.com>
124715
124716           check/gst/gstbin.c: Oops.
124717           Original commit message from CVS:
124718           * check/gst/gstbin.c: (GST_START_TEST):
124719           Oops.
124720
124721 2005-09-29 09:39:36 +0000  Wim Taymans <wim.taymans@gmail.com>
124722
124723           check/gst/gstbin.c: Add bus to bin.
124724           Original commit message from CVS:
124725           * check/gst/gstbin.c: (GST_START_TEST):
124726           Add bus to bin.
124727           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
124728           (add_to_queue), (clear_queue), (reset_degree), (update_degree),
124729           (find_element), (gst_bin_sort_iterator_next),
124730           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
124731           (gst_bin_iterate_sorted), (gst_bin_element_set_state),
124732           (gst_bin_change_state), (gst_bin_dispose):
124733           A bin does not have a bus, it gets the bus from the parent.
124734           * gst/gstelement.c: (gst_element_requires_clock),
124735           (gst_element_provides_clock), (gst_element_is_indexable),
124736           (gst_element_is_locked_state), (gst_element_change_state),
124737           (gst_element_set_bus_func):
124738           Small cleanups.
124739           * gst/gstpipeline.c: (gst_pipeline_class_init),
124740           (gst_pipeline_init), (gst_pipeline_provide_clock_func):
124741           The pipeline provides a bus.
124742
124743 2005-09-29 02:32:37 +0000  Johan Dahlin <johan@gnome.org>
124744
124745           gst/gstmessage.c (gst_message_parse_state_changed): Use gst_structure_get_enum instead of gst_structure_get_int
124746           Original commit message from CVS:
124747           * gst/gstmessage.c (gst_message_parse_state_changed): Use
124748           gst_structure_get_enum instead of gst_structure_get_int
124749           * gst/gststructure.c (gst_structure_get_enum): Impl.
124750           * gst/gststructure.h (gst_structure_get_enum): Add
124751           * docs/gst/gstreamer-sections.txt: Ditto
124752
124753 2005-09-29 01:57:00 +0000  Johan Dahlin <johan@gnome.org>
124754
124755           gst/gstmessage.c (gst_message_new_state_changed): Use
124756           Original commit message from CVS:
124757           * gst/gstmessage.c (gst_message_new_state_changed): Use
124758           GST_TYPE_STATE instead of G_TYPE_INT, mainly for language bindings
124759           which does introspection.
124760           Reviewed by Christian Schaller
124761
124762 2005-09-28 18:14:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
124763
124764         * ChangeLog:
124765           fixed umlauts in ChangeLog again
124766           Original commit message from CVS:
124767           fixed umlauts in ChangeLog again
124768
124769 2005-09-28 17:30:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
124770
124771           gst/gstinfo.c: don't do dummy g_strdup()s
124772           Original commit message from CVS:
124773           * gst/gstinfo.c: (gst_debug_log_default):
124774           don't do dummy g_strdup()s
124775           * libs/gst/controller/gstcontroller.c:
124776           (on_object_controlled_property_changed),
124777           (gst_controlled_property_new), (gst_controller_new_valist),
124778           (gst_controller_new_list),
124779           (gst_controller_remove_properties_valist), (gst_controller_set),
124780           (gst_controller_get), (gst_controller_sync_values),
124781           (gst_controller_get_value_array), (_gst_controller_class_init),
124782           (gst_controller_get_type):
124783           * libs/gst/controller/gstcontroller.h:
124784           * libs/gst/controller/gstinterpolation.c:
124785           (gst_controlled_property_find_timed_value_node):
124786           convert // to /**/ comments
124787
124788 2005-09-28 16:43:20 +0000  Wim Taymans <wim.taymans@gmail.com>
124789
124790           gst/gstbus.*: Added async-message and sync-message signals to the bus.
124791           Original commit message from CVS:
124792           * gst/gstbus.c: (marshal_VOID__MINIOBJECT), (gst_bus_class_init),
124793           (gst_bus_post), (poll_func), (gst_bus_async_signal_func),
124794           (gst_bus_sync_signal_handler):
124795           * gst/gstbus.h:
124796           Added async-message and sync-message signals to the bus.
124797           Added helper BusFunc to emit signals for all posted messages.
124798           * gst/gstmessage.c: (gst_message_type_get_name),
124799           (gst_message_type_to_quark), (gst_message_get_type):
124800           * gst/gstmessage.h:
124801           Register quarks for message names.
124802
124803 2005-09-28 16:39:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
124804
124805           added another constructor for language bindings
124806           Original commit message from CVS:
124807           * docs/libs/gstreamer-libs-sections.txt:
124808           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist),
124809           (gst_controller_new_list):
124810           * libs/gst/controller/gstcontroller.h:
124811           added another constructor for language bindings
124812
124813 2005-09-28 15:45:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124814
124815           check/gst/gstpipeline.c: add another check
124816           Original commit message from CVS:
124817           * check/gst/gstpipeline.c: (GST_START_TEST), (gst_pipeline_suite):
124818           add another check
124819           * gst/gstbus.c:
124820           add some doc
124821           * gst/gstinfo.c: (_gst_debug_init):
124822           slightly more readable color for refcount debugging
124823
124824 2005-09-28 13:41:27 +0000  Wim Taymans <wim.taymans@gmail.com>
124825
124826           gst/gstbin.c: Small doc fixes. get_clock -> provide_clock.
124827           Original commit message from CVS:
124828           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_provide_clock_func),
124829           (add_to_queue), (clear_queue), (reset_degree), (update_degree),
124830           (find_element), (gst_bin_sort_iterator_next),
124831           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
124832           (gst_bin_iterate_sorted), (gst_bin_element_set_state),
124833           (gst_bin_change_state), (gst_bin_dispose):
124834           Small doc fixes. get_clock -> provide_clock.
124835           * gst/gstelement.c: (gst_element_class_init),
124836           (gst_element_provides_clock), (gst_element_provide_clock),
124837           (gst_element_get_clock), (gst_element_commit_state),
124838           (gst_element_lost_state):
124839           * gst/gstelement.h:
124840           Make get/set_clock() symetric. Add provide_clock vmethod since
124841           that is actually what this function does.
124842           * gst/gstpipeline.c: (gst_pipeline_class_init),
124843           (gst_pipeline_change_state), (gst_pipeline_provide_clock_func),
124844           (gst_pipeline_get_clock):
124845           get_clock -> provide_clock.
124846
124847 2005-09-28 13:05:12 +0000  Andy Wingo <wingo@pobox.com>
124848
124849           gst/base/gstbasesrc.c (gst_base_src_unlock): Comment a bit in lieu of real docs...
124850           Original commit message from CVS:
124851           2005-09-28  Andy Wingo  <wingo@pobox.com>
124852           * gst/base/gstbasesrc.c (gst_base_src_unlock): Comment a bit in
124853           lieu of real docs...
124854           * gst/elements/gstfdsrc.c: Cleaned up a bit.
124855
124856 2005-09-28 12:52:51 +0000  Tim-Philipp Müller <tim@centricular.net>
124857
124858           gst/elements/: Make element details static.
124859           Original commit message from CVS:
124860           * gst/elements/gstcapsfilter.c:
124861           * gst/elements/gstfakesink.c:
124862           * gst/elements/gstfakesrc.c:
124863           * gst/elements/gstfdsink.c:
124864           * gst/elements/gstfdsrc.c:
124865           * gst/elements/gstfilesink.c:
124866           * gst/elements/gstfilesrc.c:
124867           * gst/elements/gstidentity.c:
124868           * gst/elements/gsttee.c:
124869           * gst/elements/gsttypefindelement.c:
124870           Make element details static.
124871
124872 2005-09-28 11:03:58 +0000  Wim Taymans <wim.taymans@gmail.com>
124873
124874           gst/gstbin.c: Some documentation updates.
124875           Original commit message from CVS:
124876           * gst/gstbin.c: (add_to_queue), (clear_queue), (reset_outdegree),
124877           (update_outdegree), (find_element), (gst_bin_sort_iterator_next),
124878           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
124879           (gst_bin_iterate_sorted), (gst_bin_element_set_state),
124880           (gst_bin_change_state), (gst_bin_dispose):
124881           Some documentation updates.
124882           Clean up dispose handlers.
124883           * gst/gstobject.c: (gst_object_ref), (gst_object_unref):
124884           * gst/gstpad.c: (gst_pad_dispose):
124885           Clean up dispose handler.
124886           * gst/gstpipeline.c: (gst_pipeline_change_state):
124887           Removed spurious UNLOCK.
124888
124889 2005-09-27 20:40:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
124890
124891           added two new functions to the docs documents all undocumented GstXXXFlags completed some incomplete docs
124892           Original commit message from CVS:
124893           * docs/gst/gstreamer-sections.txt:
124894           * gst/base/gstbasesrc.h:
124895           * gst/gstelement.h:
124896           * gst/gstevent.h:
124897           * gst/gstobject.h:
124898           * gst/gstpad.h:
124899           * gst/gstpipeline.c:
124900           * gst/gstpipeline.h:
124901           * gst/gstutils.h:
124902           * gst/gstxml.h:
124903           added two new functions to the docs
124904           documents all undocumented GstXXXFlags
124905           completed some incomplete docs
124906
124907 2005-09-27 18:33:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124908
124909           gst/: remove now useless and leaky resurrection code in dispose
124910           Original commit message from CVS:
124911           * gst/gstbin.c: (gst_bin_dispose):
124912           * gst/gstelement.c: (gst_element_dispose):
124913           remove now useless and leaky resurrection code in dispose
124914           * gst/base/gstbasesrc.c: (gst_base_src_init):
124915           * gst/gstelementfactory.c: (gst_element_factory_create):
124916           * gst/gstobject.c: (gst_object_set_parent):
124917           add some debugging
124918
124919 2005-09-27 17:00:13 +0000  Wim Taymans <wim.taymans@gmail.com>
124920
124921           docs/design/part-TODO.txt: Update TODO.
124922           Original commit message from CVS:
124923           * docs/design/part-TODO.txt:
124924           Update TODO.
124925           * gst/gstbin.c: (add_to_queue), (clear_queue), (reset_outdegree),
124926           (update_outdegree), (find_element), (gst_bin_sort_iterator_next),
124927           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
124928           (gst_bin_iterate_sorted), (gst_bin_element_set_state),
124929           (gst_bin_change_state):
124930           * gst/gstelement.h:
124931           Remove element variable, we keep element info in the iterator now.
124932
124933 2005-09-27 16:30:26 +0000  Andy Wingo <wingo@pobox.com>
124934
124935           libs/gst/dataprotocol/dataprotocol.c: Fix error-checking return values.
124936           Original commit message from CVS:
124937           2005-09-27  Andy Wingo  <wingo@pobox.com>
124938           * libs/gst/dataprotocol/dataprotocol.c: Fix error-checking return
124939           values.
124940
124941 2005-09-27 16:16:39 +0000  Wim Taymans <wim.taymans@gmail.com>
124942
124943           check/gst/gstbin.c: Enable check that works now.
124944           Original commit message from CVS:
124945           * check/gst/gstbin.c: (GST_START_TEST):
124946           Enable check that works now.
124947           * gst/gstbin.c: (add_to_queue), (clear_queue), (reset_outdegree),
124948           (update_outdegree), (find_element), (gst_bin_sort_iterator_next),
124949           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
124950           (gst_bin_iterate_sorted), (gst_bin_element_set_state),
124951           (gst_bin_change_state):
124952           * gst/gstbin.h:
124953           Redid the state change algorithm using a topological sort algo.
124954           Handles all cases correctly.
124955           Exposed iterator for state change order.
124956           * gst/gstelement.h:
124957           Temp storage for state changes. Need to get rid of this soon.
124958
124959 2005-09-27 15:37:40 +0000  Wim Taymans <wim.taymans@gmail.com>
124960
124961           gst/: Leak fixes, the fold functions need to unref the passed object and _get_parent_*() returns ref to parent.
124962           Original commit message from CVS:
124963           * gst/elements/gsttee.c: (gst_tee_init), (gst_tee_do_push):
124964           * gst/gstutils.c: (intersect_caps_func), (gst_pad_proxy_getcaps),
124965           (link_fold_func), (gst_pad_proxy_setcaps):
124966           Leak fixes, the fold functions need to unref the passed object and
124967           _get_parent_*() returns ref to parent.
124968
124969 2005-09-27 13:25:18 +0000  Tim-Philipp Müller <tim@centricular.net>
124970
124971           check/gst/gstbuffer.c: Plug leak in test case and fix 'make check-valgrind'
124972           Original commit message from CVS:
124973           * check/gst/gstbuffer.c: (test_make_writable):
124974           Plug leak in test case and fix 'make check-valgrind'
124975
124976 2005-09-27 13:07:14 +0000  Tim-Philipp Müller <tim@centricular.net>
124977
124978           gst/gstbuffer.c: Set READONLY flag on subbuffers, so that gst_buffer_make_writable() works correctly in all circumsta...
124979           Original commit message from CVS:
124980           * gst/gstbuffer.c: (gst_subbuffer_init):
124981           Set READONLY flag on subbuffers, so that gst_buffer_make_writable()
124982           works correctly in all circumstances (we could have just copied
124983           the parent buffer's readonly flag, but conceptually it seems
124984           cleaner to mark all subbuffers as read-only). (based on patch
124985           by Alessandro Decina, #314710).
124986           * check/gst/gstbuffer.c: (create_read_only_buffer),
124987           (test_make_writable), (test_subbuffer_make_writable),
124988           (gst_test_suite):
124989           Add some tests for gst_buffer_make_writable().
124990
124991 2005-09-27 09:57:20 +0000  Wim Taymans <wim.taymans@gmail.com>
124992
124993           gst/gstbin.c: use gst_object_has_ancestor().
124994           Original commit message from CVS:
124995           * gst/gstbin.c: (bin_element_is_semi_sink), (gst_bin_change_state):
124996           use gst_object_has_ancestor().
124997           * gst/gstobject.c: (gst_object_has_ancestor):
124998           * gst/gstobject.h:
124999           gst_object_has_ancestor() copied from gstbin.c as it is a
125000           usefull function.
125001           * tests/instantiate/create.c: (create_all_elements):
125002           * tests/lat.c: (handoff_src), (handoff_sink):
125003           * tests/sched/runxml.c: (main):
125004           * tests/seeking/seeking1.c: (main):
125005           * tests/threadstate/threadstate2.c: (bus_handler), (timeout_func),
125006           (main):
125007           Fix compilation of some tests.
125008
125009 2005-09-27 09:29:04 +0000  Tim-Philipp Müller <tim@centricular.net>
125010
125011           gst/gsterror.h: Remove comment. GST_TYPE_G_ERROR is here to stay,
125012           Original commit message from CVS:
125013           * gst/gsterror.h:
125014           Remove comment. GST_TYPE_G_ERROR is here to stay,
125015           G_TYPE_ERROR has been WONTFIX'ed by the GLib folks
125016           (#316961, #300610).
125017
125018 2005-09-26 18:22:07 +0000  Wim Taymans <wim.taymans@gmail.com>
125019
125020           check/gst/gstbin.c: Added check that shows error in state change order.
125021           Original commit message from CVS:
125022           * check/gst/gstbin.c: (GST_START_TEST), (gst_bin_suite):
125023           Added check that shows error in state change order.
125024
125025 2005-09-26 17:46:27 +0000  Wim Taymans <wim.taymans@gmail.com>
125026
125027           gst/gstbin.c: Make state change function use 3 queues again, we were adding elements in the wrong order.
125028           Original commit message from CVS:
125029           * gst/gstbin.c: (gst_bin_change_state):
125030           Make state change function use 3 queues again, we were
125031           adding elements in the wrong order.
125032           * gst/gstghostpad.c: (gst_ghost_pad_do_unlink):
125033           Some debug info,
125034           * gst/gstpad.c: (gst_pad_dispose):
125035           Added some debug info first.
125036
125037 2005-09-26 17:40:39 +0000  Tim-Philipp Müller <tim@centricular.net>
125038
125039           docs/design/: Replace all _pull_region() with _pull_range()
125040           Original commit message from CVS:
125041           * docs/design/draft-push-pull.txt:
125042           * docs/design/part-events.txt:
125043           * docs/design/part-overview.txt:
125044           * docs/design/part-scheduling.txt:
125045           Replace all _pull_region() with _pull_range()
125046
125047 2005-09-26 16:19:27 +0000  Andy Wingo <wingo@pobox.com>
125048
125049         * gst/gstvalue.c:
125050           try the fourth
125051           Original commit message from CVS:
125052           try the fourth
125053
125054 2005-09-26 16:12:07 +0000  Andy Wingo <wingo@pobox.com>
125055
125056         * gst/gstvalue.c:
125057           foo
125058           Original commit message from CVS:
125059           foo
125060
125061 2005-09-26 16:07:54 +0000  Andy Wingo <wingo@pobox.com>
125062
125063           gst/gstvalue.c (_gst_value_initialize): Better fakeout.
125064           Original commit message from CVS:
125065           2005-09-26  Andy Wingo  <wingo@pobox.com>
125066           * gst/gstvalue.c (_gst_value_initialize): Better fakeout.
125067
125068 2005-09-26 15:49:23 +0000  Andy Wingo <wingo@pobox.com>
125069
125070           check/gst-libs/controller.c: Update for controller api change.
125071           Original commit message from CVS:
125072           2005-09-26  Andy Wingo  <wingo@pobox.com>
125073           * check/gst-libs/controller.c: Update for controller api change.
125074
125075 2005-09-26 15:43:30 +0000  Andy Wingo <wingo@pobox.com>
125076
125077           Remove memchunk benchmark stuff, this is taken over by GLib bug 118439.
125078           Original commit message from CVS:
125079           2005-09-26  Andy Wingo  <wingo@pobox.com>
125080           * configure.ac:
125081           * tests/Makefile.am:
125082           * tests/memchunk: Remove memchunk benchmark stuff, this is taken
125083           over by GLib bug 118439.
125084           * gst/base/gstbasesink.c (gst_base_sink_wait): Factor out the wait
125085           routines to a function.
125086           * docs/libs/gstreamer-libs-sections.txt: I am a good person today.
125087           * libs/gst/controller/gsthelper.c:
125088           * libs/gst/controller/gstcontroller.h (gst_controller_sync_values)
125089           (gst_object_sync_values): Renamed from sink_values. Ugh.
125090           * libs/gst/controller/gsthelper.c: Update for __gst_controller_key.
125091           * libs/gst/controller/gstcontroller.c (__gst_controller_key):
125092           Renamed from controller_key, as it is exported.
125093           * gst/gstvalue.c (_gst_value_initialize): Fake out the compiler.
125094
125095 2005-09-26 15:03:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
125096
125097         * ChangeLog:
125098         * gst/Makefile.am:
125099         * gst/gst.h:
125100         * gst/gstpad.h:
125101         * gst/gstpadtemplate.h:
125102         * gst/gstquery.c:
125103         * gst/gstquery.h:
125104         * gst/gstqueryutils.c:
125105         * gst/gstqueryutils.h:
125106           remove queryutils headers after moving the two used functions to gstquery.  also fixes build problem for gstsiddec
125107           Original commit message from CVS:
125108           remove queryutils headers after moving the two used functions
125109           to gstquery.  also fixes build problem for gstsiddec
125110
125111 2005-09-26 13:40:21 +0000  Michael Smith <msmith@xiph.org>
125112
125113         * ChangeLog:
125114         * tools/gst-launch.1.in:
125115           Correct syntax for debug option in gst-launch manpage
125116           Original commit message from CVS:
125117           Correct syntax for debug option in gst-launch manpage
125118
125119 2005-09-26 11:21:42 +0000  Wim Taymans <wim.taymans@gmail.com>
125120
125121           gst/base/gstbasesrc.c: Some more debugging info.
125122           Original commit message from CVS:
125123           * gst/base/gstbasesrc.c: (gst_base_src_get_range),
125124           (gst_base_src_is_seekable), (gst_base_src_change_state):
125125           Some more debugging info.
125126
125127 2005-09-25 18:34:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125128
125129           added more docs
125130           Original commit message from CVS:
125131           * docs/gst/gstreamer-sections.txt:
125132           * gst/base/gstbasetransform.h:
125133           * gst/gstindex.h:
125134           added more docs
125135
125136 2005-09-25 12:11:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125137
125138           inlined the last two docs files removed the tmpl directory from cvs (no more conflicts here!)
125139           Original commit message from CVS:
125140           * docs/gst/.cvsignore:
125141           * docs/gst/tmpl/.cvsignore:
125142           * docs/gst/tmpl/gstpipeline.sgml:
125143           * docs/gst/tmpl/gstplugin.sgml:
125144           * gst/gstpipeline.c:
125145           * gst/gstplugin.c:
125146           * gst/gstplugin.h:
125147           inlined the last two docs files
125148           removed the tmpl directory from cvs (no more conflicts here!)
125149
125150 2005-09-25 11:19:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125151
125152           inlined two more docs factored gstpadtemplate out of gstpad
125153           Original commit message from CVS:
125154           * docs/gst/gstreamer-sections.txt:
125155           * docs/gst/tmpl/.cvsignore:
125156           * docs/gst/tmpl/gstpad.sgml:
125157           * docs/gst/tmpl/gstpadtemplate.sgml:
125158           * gst/Makefile.am:
125159           * gst/gstpad.c: (gst_pad_class_init), (gst_pad_dispose),
125160           (gst_pad_finalize), (gst_pad_set_pad_template):
125161           * gst/gstpad.h:
125162           * gst/gstpadtemplate.c: (gst_pad_template_get_type),
125163           (gst_pad_template_class_init), (gst_pad_template_init),
125164           (gst_pad_template_dispose), (name_is_valid),
125165           (gst_static_pad_template_get), (gst_pad_template_new),
125166           (gst_static_pad_template_get_caps), (gst_pad_template_get_caps),
125167           (gst_pad_template_pad_created):
125168           * gst/gstpadtemplate.h:
125169           inlined two more docs
125170           factored gstpadtemplate out of gstpad
125171
125172 2005-09-24 14:35:07 +0000  Tim-Philipp Müller <tim@centricular.net>
125173
125174           check/gst/gstbin.c: Fix test case: we can't rely on a fixed state change order when going from READY => PAUSED becaus...
125175           Original commit message from CVS:
125176           * check/gst/gstbin.c: (test_children_state_change_order_flagged_sink),
125177           (test_children_state_change_order_semi_sink):
125178           Fix test case: we can't rely on a fixed state change order when
125179           going from READY => PAUSED because the sink might commit its
125180           new state first when the first buffer created by the source
125181           reaches the sink before the source has finished its change state.
125182           (Test case still fails at times, see #316856, comment 5 onwards)
125183
125184 2005-09-24 14:14:03 +0000  Wim Taymans <wim.taymans@gmail.com>
125185
125186           Various documentation updates.
125187           Original commit message from CVS:
125188           * docs/design/part-events.txt:
125189           * docs/design/part-gstbus.txt:
125190           * docs/design/part-gstpipeline.txt:
125191           * docs/design/part-messages.txt:
125192           * docs/design/part-overview.txt:
125193           * docs/design/part-segments.txt:
125194           * gst/gstbin.c:
125195           * gst/gstbuffer.c:
125196           * gst/gstclock.c:
125197           * gst/gstelement.c:
125198           * gst/gstevent.c:
125199           * gst/gstfilter.c:
125200           * gst/gstiterator.c:
125201           Various documentation updates.
125202
125203 2005-09-24 11:41:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
125204
125205           gst/gstclock.h: Well, that's embarassing.  Luckily we weren't using
125206           Original commit message from CVS:
125207           * gst/gstclock.h:
125208           Well, that's embarassing.  Luckily we weren't using
125209           GST_CLOCK_DIFF anywhere.
125210
125211 2005-09-23 18:08:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
125212
125213           common/gtk-doc.mak: don't fail on building XML, FC4 slave shows a bunch of doc missing bits that I don't get
125214           Original commit message from CVS:
125215           * common/gtk-doc.mak:
125216           don't fail on building XML, FC4 slave shows a bunch of doc
125217           missing bits that I don't get
125218           * gst/gstpad.c:
125219           * gst/gstpipeline.c:
125220           * gst/gststructure.c:
125221           some doc updates
125222
125223 2005-09-23 18:02:18 +0000  Tim-Philipp Müller <tim@centricular.net>
125224
125225           Add blurb about how the bus goes into flushing mode and drops all messages when its bin goes from READY into NULL state.
125226           Original commit message from CVS:
125227           * docs/design/part-gstbin.txt:
125228           * docs/design/part-gstbus.txt:
125229           * gst/gstbus.c:
125230           Add blurb about how the bus goes into flushing mode and
125231           drops all messages when its bin goes from READY into NULL
125232           state.
125233
125234 2005-09-23 17:46:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
125235
125236           add a method to get a GstClockTime out of a structure
125237           Original commit message from CVS:
125238           * docs/gst/gstreamer-sections.txt:
125239           * gst/gststructure.c: (gst_structure_get_clock_time):
125240           * gst/gststructure.h:
125241           add a method to get a GstClockTime out of a structure
125242
125243 2005-09-23 17:17:42 +0000  Tim-Philipp Müller <tim@centricular.net>
125244
125245           check/gst/gstbin.c: Added test to check state change order in bins (can still be made to fail here under heavy disk l...
125246           Original commit message from CVS:
125247           * check/gst/gstbin.c: (test_children_state_change_order_flagged_sink),
125248           (test_children_state_change_order_semi_sink), (gst_bin_suite):
125249           Added test to check state change order in bins (can still be made
125250           to fail here under heavy disk load; bails out with 'Push on pad
125251           fakesink:sink0, but it was not activated in push mode').
125252           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_change_state):
125253           Fix state change order when there is only a semi sink (#316856)
125254           * gst/gstbus.c: (gst_bus_class_init):
125255           Use _class_peek_parent(), not _class_ref(); fix docs to say
125256           'default main context' instead of 'mainloop' where that is
125257           what's meant.
125258           * gst/gstelement.c: (gst_element_commit_state),
125259           (gst_element_set_state):
125260           Fix typos in debug messages
125261
125262 2005-09-23 16:35:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
125263
125264         * common:
125265         * docs/gst/gstreamer-sections.txt:
125266         * docs/libs/gstreamer-libs-sections.txt:
125267         * gst/gstclock.h:
125268         * gst/gstelement.h:
125269         * gst/gstinfo.h:
125270         * gst/gststructure.c:
125271         * gst/gststructure.h:
125272         * gst/gstvalue.c:
125273           fix docs
125274           Original commit message from CVS:
125275           fix docs
125276
125277 2005-09-23 15:48:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
125278
125279         * gst/gstpluginfeature.c:
125280           don't break docs build
125281           Original commit message from CVS:
125282           don't break docs build
125283
125284 2005-09-23 15:36:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
125285
125286           various doc updates
125287           Original commit message from CVS:
125288           * docs/README:
125289           * gst/gstpad.c: (gst_pad_class_init), (gst_pad_chain):
125290           * gst/gstpluginfeature.c:
125291           * gst/gstutils.c:
125292           various doc updates
125293           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
125294           change an assert into an error until it gets fixed properly
125295
125296 2005-09-23 14:31:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125297
125298           inlined 3 more biiiig doc files and added some missing docs on the fly
125299           Original commit message from CVS:
125300           * docs/gst/gstreamer-sections.txt:
125301           * docs/gst/tmpl/.cvsignore:
125302           * docs/gst/tmpl/gstelement.sgml:
125303           * docs/gst/tmpl/gstinfo.sgml:
125304           * docs/gst/tmpl/gstobject.sgml:
125305           * gst/gstelement.c:
125306           * gst/gstelement.h:
125307           * gst/gstinfo.c:
125308           * gst/gstinfo.h:
125309           * gst/gstobject.c: (gst_object_class_init):
125310           * gst/gstobject.h:
125311           inlined 3 more biiiig doc files and added some missing docs on the fly
125312
125313 2005-09-23 11:41:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
125314
125315           put back source in registry.  add checks for find_plugin.
125316           Original commit message from CVS:
125317           * check/gst/.cvsignore:
125318           * check/gst/gstplugin.c: (GST_START_TEST), (gst_plugin_suite):
125319           * gst/gstregistryxml.c: (load_plugin),
125320           (gst_registry_xml_save_plugin):
125321           put back source in registry.  add checks for find_plugin.
125322           * testsuite/states/bin.c: (assert_state), (empty_bin),
125323           (test_adding_one_element), (main):
125324           * testsuite/states/locked.c: (main):
125325           some compile/run fixes
125326
125327 2005-09-22 20:02:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
125328
125329         * ChangeLog:
125330         * check/gst/gstvalue.c:
125331         * tests/check/gst/gstvalue.c:
125332           fix leak in the test itself
125333           Original commit message from CVS:
125334           fix leak in the test itself
125335
125336 2005-09-22 18:07:22 +0000  Wim Taymans <wim.taymans@gmail.com>
125337
125338           gst/base/gstbasesink.c: Prepare for more accurate position reporting and query handling.
125339           Original commit message from CVS:
125340           * gst/base/gstbasesink.c: (gst_base_sink_class_init),
125341           (gst_base_sink_send_event), (gst_base_sink_peer_query),
125342           (gst_base_sink_query):
125343           Prepare for more accurate position reporting and query
125344           handling.
125345           * gst/gstelement.c: (gst_element_send_event),
125346           (gst_element_set_state):
125347           Add some comment.
125348
125349 2005-09-22 17:40:42 +0000  Wim Taymans <wim.taymans@gmail.com>
125350
125351           gst/gstquery.*: More documentation.
125352           Original commit message from CVS:
125353           * gst/gstquery.c: (gst_query_new_segment), (gst_query_set_segment),
125354           (gst_query_parse_segment):
125355           * gst/gstquery.h:
125356           More documentation.
125357           Add segment query for future use.
125358
125359 2005-09-22 16:51:27 +0000  Wim Taymans <wim.taymans@gmail.com>
125360
125361           gst/gstbin.c: Some more debug info.
125362           Original commit message from CVS:
125363           * gst/gstbin.c: (gst_bin_add_func):
125364           Some more debug info.
125365           * gst/gstelement.c: (gst_element_send_event):
125366           Simplify send_event
125367           * gst/gstelement.h:
125368           Don't know how flags got broken.
125369           * gst/gstquery.h:
125370           Added new query.
125371
125372 2005-09-22 15:38:12 +0000  Tim-Philipp Müller <tim@centricular.net>
125373
125374           check/gst/gstvalue.c: Add simplistic test suite for GST_TYPE_DATE serialisation and deserialisation.
125375           Original commit message from CVS:
125376           * check/gst/gstvalue.c: (test_date), (gst_value_suite):
125377           Add simplistic test suite for GST_TYPE_DATE serialisation and
125378           deserialisation.
125379
125380 2005-09-22 15:08:02 +0000  Tim-Philipp Müller <tim@centricular.net>
125381
125382           Add GST_TYPE_DATE, a boxed type that wraps GDate, and the usual bunch of utility functions along with a hack that che...
125383           Original commit message from CVS:
125384           * docs/gst/gstreamer-sections.txt:
125385           * gst/gststructure.c: (gst_structure_set_valist),
125386           (gst_structure_get_date):
125387           * gst/gststructure.h:
125388           * gst/gstvalue.c: (gst_value_set_date), (gst_value_get_date),
125389           (gst_date_copy), (gst_value_compare_date),
125390           (gst_value_serialize_date), (gst_value_deserialize_date),
125391           (gst_value_transform_date_string),
125392           (gst_value_transform_string_date), (_gst_value_initialize):
125393           * gst/gstvalue.h:
125394           Add GST_TYPE_DATE, a boxed type that wraps GDate, and the usual
125395           bunch of utility functions along with a hack that checks that
125396           developers don't accidentally use G_TYPE_DATE where GST_TYPE_DATE
125397           is required. Part of the grand scheme in #170777.
125398
125399 2005-09-22 12:05:05 +0000  Andy Wingo <wingo@pobox.com>
125400
125401           gst/gstconfig.h.in: Psych out gtk-doc.
125402           Original commit message from CVS:
125403           2005-09-22  Andy Wingo  <wingo@pobox.com>
125404           * gst/gstconfig.h.in: Psych out gtk-doc.
125405           * docs/gst/gstreamer-sections.txt: Add GST_HAVE_GLIB_2_8.
125406           * check/Makefile.am (check_PROGRAMS): Add gstplugin to the tests.
125407           * tools/gst-inspect.c (print_element_list): Plug some
125408           inconsequential leaks.
125409           * gst/gstregistry.c (gst_registry_get_default): Doc.
125410           * gst/gsttypefindfactory.c (gst_type_find_factory_call_function):
125411           * gst/gstelementfactory.c (gst_element_factory_create):
125412           * gst/gstindexfactory.c (gst_index_factory_create): Update for
125413           refcount changes.
125414           * gst/gstpluginfeature.c (gst_plugin_feature_list_free): Doc.
125415           (gst_plugin_feature_load): Doc, don't eat refs.
125416           * gst/gstplugin.c (gst_plugin_load): Doc, don't eat refs.
125417           (gst_plugin_list_free): Doc.
125418           (gst_plugin_load_file): Doc updates.
125419
125420 2005-09-22 09:30:41 +0000  Andy Wingo <wingo@pobox.com>
125421
125422           gst/gstbuffer.c (gst_buffer_get_caps): Like all our _get accessors returning refcounted objects, return a ref.
125423           Original commit message from CVS:
125424           2005-09-22  Andy Wingo  <wingo@pobox.com>
125425           * gst/gstbuffer.c (gst_buffer_get_caps): Like all our _get
125426           accessors returning refcounted objects, return a ref.
125427           * check/gst/gstbuffer.c (GST_START_TEST): Use refcount-idempotent
125428           accessor for caps. IDEMPOTENCE. Oh yes.
125429
125430 2005-09-21 21:39:06 +0000  Tim-Philipp Müller <tim@centricular.net>
125431
125432           gst/gstinfo.c: Add mutex to serialise access to the hash table with the function pointer => function name string mapp...
125433           Original commit message from CVS:
125434           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
125435           * gst/gstinfo.c: (_gst_debug_nameof_funcptr),
125436           (_gst_debug_register_funcptr):
125437           Add mutex to serialise access to the hash table with
125438           the function pointer => function name string mapping;
125439           make that hash table static scope (#316809).
125440           * gst/registries/.cvsignore:
125441           Remove left-over file.
125442
125443 2005-09-21 15:55:12 +0000  Tim-Philipp Müller <tim@centricular.net>
125444
125445           docs/pwg/appendix-porting.xml: And something about newsegment events and caps-on-buffers to the porting guide (feel f...
125446           Original commit message from CVS:
125447           * docs/pwg/appendix-porting.xml:
125448           And something about newsegment events and caps-on-buffers to
125449           the porting guide (feel free to improve).
125450
125451 2005-09-21 13:24:33 +0000  Andy Wingo <wingo@pobox.com>
125452
125453         * ChangeLog:
125454         * check/gst/gstutils.c:
125455         * tests/check/gst/gstutils.c:
125456           Test that removing probes from within the probe functions works.
125457           Original commit message from CVS:
125458           (test_buffer_probe_once): Test that removing probes from within
125459           the probe functions works.
125460
125461 2005-09-21 13:11:22 +0000  Andy Wingo <wingo@pobox.com>
125462
125463           check/gst/gstutils.c (test_buffer_probe_n_times): Add tests for data and event probes on the same pad.
125464           Original commit message from CVS:
125465           2005-09-21  Andy Wingo  <wingo@pobox.com>
125466           * check/gst/gstutils.c (test_buffer_probe_n_times): Add tests for
125467           data and event probes on the same pad.
125468
125469 2005-09-21 12:21:10 +0000  Andy Wingo <wingo@pobox.com>
125470
125471           check/gst/gstutils.c: New file.
125472           Original commit message from CVS:
125473           2005-09-21  Andy Wingo  <wingo@pobox.com>
125474           * check/gst/gstutils.c: New file.
125475           (test_buffer_probe_n_times): A simple buffer probe test. More to
125476           come, foolios.
125477           * gst/gstutils.c (gst_pad_add_buffer_probe): Connect to
125478           have-data::buffer, not have-data.
125479           (gst_pad_add_event_probe): Likewise for have-data::event.
125480           (gst_pad_add_data_probe): More docs. The part about 'resolving the
125481           peer' isn't quite right yet though.
125482           (gst_pad_remove_buffer_probe, gst_pad_remove_event_probe)
125483           (gst_pad_remove_data_probe): Change to take the guint handler_id
125484           as their arg, not the function+data, which is more glib-like.
125485           * gst/gstpad.c (gst_pad_emit_have_data_signal): Add a detail to
125486           the signal emission to indicate if the data is a buffer or an
125487           event.
125488           (gst_pad_get_type): Initialize buffer and event quarks.
125489           (gst_pad_class_init): have-data is now a detailed signal, yes it
125490           is.
125491
125492 2005-09-21 11:52:04 +0000  Tim-Philipp Müller <tim@centricular.net>
125493
125494           gst/: Don't put functional code in g_return_if_fail() or g_return_val_if_fail() statements, otherwise things will bre...
125495           Original commit message from CVS:
125496           * gst/base/gstbasetransform.c: (gst_base_transform_transform_size):
125497           * gst/gstutils.c: (gst_util_set_value_from_string),
125498           (gst_util_set_object_arg):
125499           Don't put functional code in g_return_if_fail() or
125500           g_return_val_if_fail() statements, otherwise things will
125501           break when G_DISABLE_CHECKS is defined during compilation.
125502
125503 2005-09-21 09:48:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125504
125505           inlied another one and added  some obvious docs
125506           Original commit message from CVS:
125507           * docs/gst/tmpl/.cvsignore:
125508           * docs/gst/tmpl/gstvalue.sgml:
125509           * gst/gstvalue.c:
125510           * gst/gstvalue.h:
125511           inlied another one and added  some obvious docs
125512
125513 2005-09-21 09:13:32 +0000  Wim Taymans <wim.taymans@gmail.com>
125514
125515           gst/elements/gstfdsrc.*: Properly implement fdsrc. Removed signal and timeout, better implemented somewhere else.
125516           Original commit message from CVS:
125517           * gst/elements/gstfdsrc.c: (gst_fdsrc_class_init),
125518           (gst_fdsrc_init), (gst_fdsrc_start), (gst_fdsrc_stop),
125519           (gst_fdsrc_unlock), (gst_fdsrc_set_property),
125520           (gst_fdsrc_get_property), (gst_fdsrc_create):
125521           * gst/elements/gstfdsrc.h:
125522           Properly implement fdsrc. Removed signal and timeout,
125523           better implemented somewhere else.
125524
125525 2005-09-21 08:58:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125526
125527           inlined more docs
125528           Original commit message from CVS:
125529           * docs/gst/tmpl/.cvsignore:
125530           * docs/gst/tmpl/gstimplementsinterface.sgml:
125531           * gst/gstinterface.c:
125532           inlined more docs
125533
125534 2005-09-21 08:40:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125535
125536           docs/gst/: remove obsolete doc file
125537           Original commit message from CVS:
125538           * docs/gst/gstreamer-sections.txt:
125539           * docs/gst/tmpl/.cvsignore:
125540           * docs/gst/tmpl/gstenumtypes.sgml:
125541           remove obsolete doc file
125542
125543 2005-09-21 07:37:02 +0000  David Schleef <ds@schleef.org>
125544
125545           gst/gstelementfactory.c: Drink a little beer, fix a little leak.
125546           Original commit message from CVS:
125547           * gst/gstelementfactory.c: (gst_element_factory_make): Drink a
125548           little beer, fix a little leak.
125549
125550 2005-09-20 20:54:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125551
125552         * docs/gst/tmpl/gstelement.sgml:
125553         * docs/gst/tmpl/gstenumtypes.sgml:
125554         * docs/gst/tmpl/gstimplementsinterface.sgml:
125555         * docs/gst/tmpl/gstindex.sgml:
125556         * docs/gst/tmpl/gstindexfactory.sgml:
125557         * docs/gst/tmpl/gstinfo.sgml:
125558         * docs/gst/tmpl/gstobject.sgml:
125559         * docs/gst/tmpl/gstpad.sgml:
125560         * docs/gst/tmpl/gstpadtemplate.sgml:
125561         * docs/gst/tmpl/gstpipeline.sgml:
125562         * docs/gst/tmpl/gstplugin.sgml:
125563         * docs/gst/tmpl/gstpluginfeature.sgml:
125564         * docs/gst/tmpl/gsttypes.sgml:
125565         * docs/gst/tmpl/gstvalue.sgml:
125566           remove files
125567           Original commit message from CVS:
125568           remove files
125569
125570 2005-09-20 20:40:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125571
125572           more docs inlined, splitted gstindex.{c,h}
125573           Original commit message from CVS:
125574           * docs/gst/gstreamer-docs.sgml:
125575           * docs/gst/gstreamer-sections.txt:
125576           * docs/gst/tmpl/.cvsignore:
125577           * gst/Makefile.am:
125578           * gst/gst.h:
125579           * gst/gstbin.c:
125580           * gst/gstelement.h:
125581           * gst/gstindex.c: (gst_index_class_init):
125582           * gst/gstindex.h:
125583           * gst/gstindexfactory.c: (gst_index_factory_get_type),
125584           (gst_index_factory_class_init), (gst_index_factory_init),
125585           (gst_index_factory_finalize), (gst_index_factory_new),
125586           (gst_index_factory_destroy), (gst_index_factory_find),
125587           (gst_index_factory_create), (gst_index_factory_make):
125588           * gst/gstindexfactory.h:
125589           * gst/gstpluginfeature.c:
125590           * gst/gstpluginfeature.h:
125591           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist):
125592           more docs inlined, splitted gstindex.{c,h}
125593
125594 2005-09-20 20:19:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
125595
125596         * ChangeLog:
125597         * libs/gst/controller/gstcontroller.c:
125598           fix a leak in controller
125599           Original commit message from CVS:
125600           fix a leak in controller
125601
125602 2005-09-20 19:16:43 +0000  Tim-Philipp Müller <tim@centricular.net>
125603
125604           gst/elements/gstfilesink.c: Set sync to FALSE by default.
125605           Original commit message from CVS:
125606           * gst/elements/gstfilesink.c: (gst_file_sink_init):
125607           Set sync to FALSE by default.
125608
125609 2005-09-20 17:38:51 +0000  Wim Taymans <wim.taymans@gmail.com>
125610
125611           gst/base/gstbasesink.c: Make sync property settable from subclass.
125612           Original commit message from CVS:
125613           * gst/base/gstbasesink.c: (gst_base_sink_class_init),
125614           (gst_base_sink_init):
125615           Make sync property settable from subclass.
125616           * gst/elements/gstfakesink.c: (gst_fake_sink_init),
125617           (gst_fake_sink_change_state):
125618           Set sync to FALSE by default.
125619
125620 2005-09-20 17:30:35 +0000  Wim Taymans <wim.taymans@gmail.com>
125621
125622           The timeout handler should have lower priority than the source so we don't timeout before popping a message with 0 ti...
125623           Original commit message from CVS:
125624           * gst/gstbus.c: (poll_func), (poll_timeout), (gst_bus_poll):
125625           * tools/gst-launch.c: (main):
125626           The timeout handler should have lower priority than the source
125627           so we don't timeout before popping a message with 0 timeout.
125628           Dump error messages after failed state change.
125629
125630 2005-09-20 17:21:13 +0000  Tim-Philipp Müller <tim@centricular.net>
125631
125632           tools/gst-inspect.c: Fix two typos.
125633           Original commit message from CVS:
125634           * tools/gst-inspect.c: (print_element_properties_info):
125635           Fix two typos.
125636
125637 2005-09-20 15:45:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
125638
125639           remove the sync property from fakesink.
125640           Original commit message from CVS:
125641           * check/gst/gstevent.c:
125642           * gst/elements/gstfakesink.c:
125643           * gst/elements/gstfakesink.h:
125644           remove the sync property from fakesink.
125645           has the side effect of setting sync TRUE
125646           for fakesink, which is a change.  Anyone who knows how
125647           to fix this nicely in a GObject-y way, feel free.
125648
125649 2005-09-20 15:19:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125650
125651           docs/gst/gstreamer-docs.sgml: remove probe refsection
125652           Original commit message from CVS:
125653           * docs/gst/gstreamer-docs.sgml:
125654           remove probe refsection
125655
125656 2005-09-20 12:50:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125657
125658           check/Makefile.am: disable valgrinding the controller test again
125659           Original commit message from CVS:
125660           * check/Makefile.am:
125661           disable valgrinding the controller test again
125662           * docs/gst/gstreamer-sections.txt:
125663           update for api-changes
125664
125665 2005-09-20 12:05:47 +0000  Wim Taymans <wim.taymans@gmail.com>
125666
125667           gst/base/gstbasesink.*: Added sync property to basesink to disable clock sync.
125668           Original commit message from CVS:
125669           * gst/base/gstbasesink.c: (gst_base_sink_class_init),
125670           (gst_base_sink_set_property), (gst_base_sink_get_property),
125671           (gst_base_sink_do_sync):
125672           * gst/base/gstbasesink.h:
125673           Added sync property to basesink to disable clock sync.
125674
125675 2005-09-20 11:09:50 +0000  Andy Wingo <wingo@pobox.com>
125676
125677           gst/gstelementfactory.c (gst_element_factory_create): Avoid eating the caller's refcount.
125678           Original commit message from CVS:
125679           2005-09-20  Andy Wingo  <wingo@pobox.com>
125680           * gst/gstelementfactory.c (gst_element_factory_create): Avoid
125681           eating the caller's refcount.
125682           * gst/gstobject.h (GST_OBJECT_REFCOUNT)
125683           (GST_OBJECT_REFCOUNT_VALUE): Conditionally fondle the right
125684           refcount.
125685           * gst/gstconfig.h.in (GST_HAVE_GLIB_2_8):
125686           * configure.ac (GST_HAVE_GLIB_2_8_DEFINE): Make the availability
125687           of GLib 2.8 public, so we can know which refcount to check in
125688           tests.
125689           * gst/gstobject.c: Use the GST_HAVE_GLIB_2_8 define.
125690           (gst_object_init): Only set the gst refcount if we're going ahead
125691           with the refcount hack.
125692
125693 2005-09-20 10:41:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125694
125695           more leaks plumbed, added more debug-logging
125696           Original commit message from CVS:
125697           * check/gst-libs/controller.c: (plugin_init), (GST_START_TEST):
125698           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist):
125699           more leaks plumbed, added more debug-logging
125700           * gst/gstmacros.h:
125701           whitespace fix
125702
125703 2005-09-20 09:47:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
125704
125705         * ChangeLog:
125706         * gst/gstmessage.c:
125707           remove include of removed header
125708           Original commit message from CVS:
125709           remove include of removed header
125710
125711 2005-09-20 09:28:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
125712
125713           gst/gstclock.c: Commit from the Political Party For More Atomic CVS Commits, so that people don't waste too much of t...
125714           Original commit message from CVS:
125715           * gst/gstclock.c: (_gst_clock_id_free):
125716           Commit from the Political Party For More Atomic CVS Commits,
125717           so that people don't waste too much of their day fishing
125718           out obvious leaks out of massive commits.
125719           Oh, and fix a pretty damn obvious leak in the memchunk
125720           removal code.
125721
125722 2005-09-20 09:23:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125723
125724           check/: plug mem-leak, re-add to valgrindable tests
125725           Original commit message from CVS:
125726           * check/Makefile.am:
125727           * check/gst-libs/controller.c: (plugin_init), (GST_START_TEST):
125728           plug mem-leak, re-add to valgrindable tests
125729
125730 2005-09-20 09:08:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
125731
125732         * ChangeLog:
125733         * gst/gstplugin.h:
125734           unbreak the build for those who have chronic arthritis and typing "make check" is just too taxing on the hands
125735           Original commit message from CVS:
125736           unbreak the build for those who have chronic arthritis
125737           and typing "make check" is just too taxing on the hands
125738
125739 2005-09-20 08:25:32 +0000  Andy Wingo <wingo@pobox.com>
125740
125741           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.
125742           Original commit message from CVS:
125743           2005-09-20  Andy Wingo  <wingo@pobox.com>
125744           * gst/gst.h: Re-add marshal to gst.h's include list -- if we
125745           really want it out, you should fix plugins at the same time.
125746
125747 2005-09-20 07:32:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125748
125749           added missing symbols to api docs disable ref-count hack if we have glib >= 2.8
125750           Original commit message from CVS:
125751           * configure.ac:
125752           * docs/gst/gstreamer-sections.txt:
125753           * gst/gstobject.c:
125754           added missing symbols to api docs
125755           disable ref-count hack if we have glib >= 2.8
125756
125757 2005-09-20 06:28:33 +0000  David Schleef <ds@schleef.org>
125758
125759           docs/gst/Makefile.am: Ignore a few more internal headers
125760           Original commit message from CVS:
125761           * docs/gst/Makefile.am: Ignore a few more internal headers
125762           * docs/gst/gstreamer-docs.sgml: Remove old sections
125763           * docs/gst/gstreamer-sections.txt: Remove old sections
125764           * docs/gst/tmpl/gstobject.sgml: update
125765           * docs/gst/tmpl/gstplugin.sgml: update
125766           * docs/gst/tmpl/gstpluginfeature.sgml: update
125767           * docs/random/ds/0.9-suggested-changes: update.
125768           * gst/Makefile.am: remove memchunk and trashstack, since they're
125769           not used.
125770           * gst/gst.c: (gst_deinit): rename gst_registry_deinit to _cleanup
125771           * gst/gst.h: don't include some headers
125772           * gst/gstchildproxy.c: add gstmarshal.h
125773           * gst/gstclock.c: Don't use memchunks
125774           * gst/gstminiobject.c: Add some docs
125775           * gst/gstobject.c: remove DESTROYED flag, since it's redundant
125776           * gst/gstobject.h: same
125777           * gst/gstplugin.c: include gstmacros.h
125778           * gst/gstplugin.h: don't include gstmacros.h, since it's private
125779           * gst/gstquery.c: don't use memchunks
125780           * gst/gstregistry.c: rename gst_registry_deinit()
125781           * gst/gstregistry.h: same
125782
125783 2005-09-20 05:13:30 +0000  David Schleef <ds@schleef.org>
125784
125785           docs/libs/gstreamer-libs-docs.sgml: Remove docs for getbits
125786           Original commit message from CVS:
125787           * docs/libs/gstreamer-libs-docs.sgml: Remove docs for getbits
125788           * docs/libs/gstreamer-libs-sections.txt:
125789           * docs/libs/tmpl/gstgetbits.sgml:
125790           * docs/libs/tmpl/gstputbits.sgml:
125791
125792 2005-09-20 00:27:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
125793
125794           check/generic/states.c: Add a sleep to ensure elements have a chance to start their pad tasks before shutdown. Reduce...
125795           Original commit message from CVS:
125796           * check/generic/states.c: (GST_START_TEST), (states_suite):
125797           Add a sleep to ensure elements have a chance to start their
125798           pad tasks before shutdown. Reduces racy test results.
125799           * gst/elements/gstfdsrc.c: (gst_fdsrc_init), (gst_fdsrc_create):
125800           Time out the select every now and then to check for shutdown.
125801
125802 2005-09-19 20:01:45 +0000  Tim-Philipp Müller <tim@centricular.net>
125803
125804           win32/gstenumtypes.*: Update.
125805           Original commit message from CVS:
125806           * win32/gstenumtypes.c:
125807           * win32/gstenumtypes.h:
125808           Update.
125809
125810 2005-09-19 16:32:44 +0000  Wim Taymans <wim.taymans@gmail.com>
125811
125812           gst/gstpipeline.c: Automatically PAUSE and RESUME a pipeline when a flushing seek is performed.
125813           Original commit message from CVS:
125814           * gst/gstpipeline.c: (do_pipeline_seek), (gst_pipeline_send_event):
125815           Automatically PAUSE and RESUME a pipeline when a flushing seek
125816           is performed.
125817           Removed old files.
125818
125819 2005-09-19 16:28:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
125820
125821         * gst/gstbus.c:
125822           whitespace fix
125823           Original commit message from CVS:
125824           whitespace fix
125825
125826 2005-09-19 15:12:25 +0000  Andy Wingo <wingo@pobox.com>
125827
125828           gst/gstregistry.h: Spacing fixen.
125829           Original commit message from CVS:
125830           2005-09-19  Andy Wingo  <wingo@pobox.com>
125831           * gst/gstregistry.h: Spacing fixen.
125832
125833 2005-09-19 14:55:26 +0000  Wim Taymans <wim.taymans@gmail.com>
125834
125835           gst/base/gstbasesrc.c: Handle state change failure more correctly.
125836           Original commit message from CVS:
125837           * gst/base/gstbasesrc.c: (gst_base_src_change_state):
125838           Handle state change failure more correctly.
125839
125840 2005-09-19 14:41:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
125841
125842           check/: enable cleanup again after fixing the leak
125843           Original commit message from CVS:
125844           * check/Makefile.am:
125845           * check/pipelines/cleanup.c: (run_pipeline):
125846           * check/pipelines/simple_launch_lines.c: (run_pipeline),
125847           (GST_START_TEST):
125848           enable cleanup again after fixing the leak
125849           * docs/README:
125850           some more info on docs
125851
125852 2005-09-19 14:20:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
125853
125854         * gst/gstplugin.c:
125855           don't complain about my ARM .so files.  Another reason why it does make sense to have plugins follow a standard file ...
125856           Original commit message from CVS:
125857           don't complain about my ARM .so files.  Another reason why it does make sense
125858           to have plugins follow a standard file name pattern like libgst(whatever).so
125859
125860 2005-09-19 14:09:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
125861
125862           check/Makefile.am: re-enable tests now that leaks are plugged
125863           Original commit message from CVS:
125864           * check/Makefile.am:
125865           re-enable tests now that leaks are plugged
125866           * check/gst/gst.c:
125867           * check/gst/gstbin.c:
125868           * check/gst/gstpipeline.c:
125869           add some more tests while fixing leaks
125870           * common/check.mak:
125871           make sure binaries are uptodate when valgrinding/gdbing
125872           * gst/gst.c:
125873           * gst/gstelementfactory.c:
125874           remove a ref too many, and add a FIXME for when we get
125875           round to disposing of classes
125876           * gst/gstplugin.c:
125877           fix the refcounting when loading a plugin from a file and
125878           the code pretends that the pointer is the same even though
125879           of course it can change
125880           * gst/gstpluginfeature.c:
125881           unref plugins marked cached (a bit confusing as a name)
125882           as the docs state should be done
125883           various doc additions to explain refcounting
125884           * gst/gstregistry.c:
125885           * gst/gstregistryxml.c:
125886           debugging
125887
125888 2005-09-19 14:09:37 +0000  Christian Schaller <uraeus@gnome.org>
125889
125890         * gstreamer.spec.in:
125891           update spec file
125892           Original commit message from CVS:
125893           update spec file
125894
125895 2005-09-19 11:18:03 +0000  Wim Taymans <wim.taymans@gmail.com>
125896
125897           GstBusHandler -> GstBusFunc, return value has the same meaning as any other GSource (FALSE == remove source).
125898           Original commit message from CVS:
125899           * check/gst/gstbin.c: (pop_messages), (GST_START_TEST):
125900           * check/gst/gstbus.c: (message_func_eos), (message_func_app),
125901           (send_messages), (GST_START_TEST), (gstbus_suite):
125902           * check/gst/gstpipeline.c: (GST_START_TEST):
125903           * check/pipelines/cleanup.c: (run_pipeline):
125904           * check/pipelines/simple_launch_lines.c: (run_pipeline),
125905           (GST_START_TEST):
125906           * gst/gstbus.c: (gst_bus_have_pending), (gst_bus_source_prepare),
125907           (gst_bus_source_check), (gst_bus_source_dispatch),
125908           (gst_bus_create_watch), (gst_bus_add_watch_full),
125909           (gst_bus_add_watch), (poll_func), (poll_timeout), (gst_bus_poll):
125910           * gst/gstbus.h:
125911           * tools/gst-launch.c: (event_loop):
125912           * tools/gst-md5sum.c: (event_loop):
125913           GstBusHandler -> GstBusFunc, return value has the same meaning as
125914           any other GSource (FALSE == remove source).
125915           _add_watch() and _add_watch_full() now take a MessageType mask to
125916           only handle specific types of messages.
125917           _poll() returns the GstMessage instead of the message type to avoid
125918           race conditions.
125919           _have_pending() takes a MessageType mask now too.
125920           Added testsuite for multiple bus watches.
125921           Fix testsuites and applications for new bus API.
125922
125923 2005-09-18 22:15:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
125924
125925         * ChangeLog:
125926         * check/Makefile.am:
125927         * tests/check/Makefile.am:
125928           mark a bunch of the tests as to fix until we fix them
125929           Original commit message from CVS:
125930           mark a bunch of the tests as to fix until we fix them
125931
125932 2005-09-18 21:40:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
125933
125934           common/check.mak: use GST_PLUGIN settings for valgrind tests as well, so we're valgrinding the correct thing
125935           Original commit message from CVS:
125936           * common/check.mak:
125937           use GST_PLUGIN settings for valgrind tests as well, so we're
125938           valgrinding the correct thing
125939           * gst/gst.c: (init_post):
125940           plug another leak
125941
125942 2005-09-18 21:24:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
125943
125944         * ChangeLog:
125945         * check/gst/gst.c:
125946         * gst/gst.c:
125947         * gst/gstelementfactory.c:
125948         * gst/gstindex.c:
125949         * gst/gstobject.c:
125950         * gst/gstplugin.c:
125951         * gst/gstpluginfeature.c:
125952         * gst/gstregistry.c:
125953         * gst/gstregistry.h:
125954         * gst/gstregistryxml.c:
125955         * tests/check/gst/gst.c:
125956           various cleanups and memleak plugging.  make valgrind is happy now.
125957           Original commit message from CVS:
125958           various cleanups and memleak plugging.  make valgrind is happy now.
125959
125960 2005-09-18 21:23:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
125961
125962         * ChangeLog:
125963         * check/gst/.gitignore:
125964         * common:
125965         * tests/check/gst/.gitignore:
125966           add check-valgrind target
125967           Original commit message from CVS:
125968           add check-valgrind target
125969
125970 2005-09-18 09:15:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
125971
125972         * gst/gstregistry.c:
125973           loading a plugin can return NULL
125974           Original commit message from CVS:
125975           loading a plugin can return NULL
125976
125977 2005-09-18 07:41:28 +0000  David Schleef <ds@schleef.org>
125978
125979           tools/gst-inspect.c: Revert the GOption code.
125980           Original commit message from CVS:
125981           * tools/gst-inspect.c: Revert the GOption code.
125982
125983 2005-09-18 06:59:25 +0000  David Schleef <ds@schleef.org>
125984
125985           check/Makefile.am: Fix environment variables.
125986           Original commit message from CVS:
125987           * check/Makefile.am: Fix environment variables.
125988           * check/gst/gstplugin.c: Fix for API changes.
125989           * tools/gst-inspect.c: Fix for API changes.
125990           * tools/gst-xmlinspect.c: Fix for API changes.
125991           * gst/gstelementfactory.c:
125992           * gst/gstplugin.c:
125993           * gst/gstplugin.h:
125994           * gst/gstpluginfeature.c:
125995           * gst/gstpluginfeature.h:
125996           * gst/gstregistry.c:
125997           * gst/gstregistry.h:
125998           * gst/gstregistryxml.c:
125999           * gst/gsttypefind.c:
126000           * gst/gsttypefindfactory.c:
126001           * gst/indexers/gstfileindex.c:
126002           * gst/indexers/gstmemindex.c:
126003           * gst/schedulers/Makefile.am:
126004           Change registry to keep track of both plugins and features,
126005           removing the feature tracking from plugins themselves.
126006
126007 2005-09-17 18:14:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
126008
126009         * check/Makefile.am:
126010         * tests/check/Makefile.am:
126011           add valgrind target; disable gstplugin until it passes
126012           Original commit message from CVS:
126013           add valgrind target; disable gstplugin until it passes
126014
126015 2005-09-17 18:11:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
126016
126017         * Makefile.am:
126018         * check/Makefile.am:
126019         * common:
126020         * tests/check/Makefile.am:
126021           add valgrind target; disable gstplugin until it passes
126022           Original commit message from CVS:
126023           add valgrind target; disable gstplugin until it passes
126024
126025 2005-09-16 11:24:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
126026
126027         * gst/gstplugin.h:
126028           add mising include
126029           Original commit message from CVS:
126030           add mising include
126031
126032 2005-09-16 08:17:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
126033
126034         * check/Makefile.am:
126035         * tests/check/Makefile.am:
126036           set the right var
126037           Original commit message from CVS:
126038           set the right var
126039
126040 2005-09-16 08:14:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
126041
126042         * ChangeLog:
126043         * check/Makefile.am:
126044         * tests/check/Makefile.am:
126045         * tools/gst-register.1.in:
126046           remove gst-register
126047           Original commit message from CVS:
126048           remove gst-register
126049
126050 2005-09-16 04:54:24 +0000  David Schleef <ds@schleef.org>
126051
126052           Getting tired of debugging.  Disabled all the unreffing of plugins and features, which fixes the segfaults, but of co...
126053           Original commit message from CVS:
126054           * check/gst/gstplugin.c:
126055           * gst/gstelementfactory.c:
126056           * gst/gstplugin.c:
126057           * gst/gstpluginfeature.c:
126058           * gst/gstregistry.c:
126059           Getting tired of debugging.  Disabled all the unreffing of
126060           plugins and features, which fixes the segfaults, but of
126061           course leaks like crazy.  At least playbin works.
126062
126063 2005-09-16 03:46:14 +0000  David Schleef <ds@schleef.org>
126064
126065           check/gst/gstplugin.c: More testing
126066           Original commit message from CVS:
126067           * check/gst/gstplugin.c: (register_check_elements),
126068           (GST_START_TEST), (peek), (suggest), (gst_plugin_suite):
126069           More testing
126070           * gst/elements/gsttypefindelement.c: Fix refcounting.
126071           * gst/gsttypefind.c:
126072           * gst/gsttypefindfactory.c:
126073           * gst/gsttypefindfactory.h:
126074
126075 2005-09-16 00:37:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
126076
126077         * check/gst/gstplugin.c:
126078         * tests/check/gst/gstplugin.c:
126079           unverbosify
126080           Original commit message from CVS:
126081           unverbosify
126082
126083 2005-09-16 00:08:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
126084
126085         * gst/base/gstbasesrc.h:
126086         * libs/gst/base/gstbasesrc.h:
126087           some whitespace to trigger a build
126088           Original commit message from CVS:
126089           some whitespace to trigger a build
126090
126091 2005-09-16 00:02:27 +0000  David Schleef <ds@schleef.org>
126092
126093           gst/gstindex.c: get refcounting correct.
126094           Original commit message from CVS:
126095           * gst/gstindex.c: get refcounting correct.
126096           * gst/gstregistry.c: Handle the case where a feature/plugin is
126097           not found.
126098
126099 2005-09-15 23:51:24 +0000  David Schleef <ds@schleef.org>
126100
126101           check/: Add test
126102           Original commit message from CVS:
126103           * check/Makefile.am:
126104           * check/gst/gstplugin.c: Add test
126105           * gst/gstplugin.c: Fix problems noticed by testsuite
126106           * gst/gstplugin.h:
126107           * gst/gstregistry.c:
126108           * gst/gstregistry.h:
126109
126110 2005-09-15 20:56:30 +0000  David Schleef <ds@schleef.org>
126111
126112           gst/gstplugin.c: Implement semi-decent recounting and locking in plugins and plugin features.
126113           Original commit message from CVS:
126114           * gst/gstplugin.c: Implement semi-decent recounting and locking
126115           in plugins and plugin features.
126116           * gst/gstplugin.h:
126117           * gst/gstpluginfeature.c:
126118           * gst/gstpluginfeature.h:
126119           * gst/gstregistry.c:
126120
126121 2005-09-15 14:21:08 +0000  Michael Smith <msmith@xiph.org>
126122
126123         * ChangeLog:
126124         * common:
126125         * gst/gstregistry.c:
126126           Implement missing function. This is enough to get the basics of typefinding working - oggdemux succeeds now. decodebi...
126127           Original commit message from CVS:
126128           Implement missing function. This is enough to get the basics of
126129           typefinding working - oggdemux succeeds now. decodebin is still broken.
126130
126131 2005-09-15 05:58:37 +0000  David Schleef <ds@schleef.org>
126132
126133           configure.ac: Add -no-undefined to GST_PLUGIN_LDFLAGS (bug #316076)
126134           Original commit message from CVS:
126135           * configure.ac: Add -no-undefined to GST_PLUGIN_LDFLAGS (bug
126136           #316076)
126137           * gst/base/Makefile.am: Add -no-undefined to LDFLAGS for libs
126138           * gst/check/Makefile.am:
126139           * libs/gst/controller/Makefile.am:
126140           * libs/gst/dataprotocol/Makefile.am:
126141
126142 2005-09-15 05:48:30 +0000  David Schleef <ds@schleef.org>
126143
126144           configure.ac: Remove getbits library.  Nothing uses it, and it should be in something like liboil if someone did want...
126145           Original commit message from CVS:
126146           * configure.ac: Remove getbits library.  Nothing uses it, and
126147           it should be in something like liboil if someone did want
126148           to use it.
126149           * libs/gst/Makefile.am:
126150           * libs/gst/getbits/Makefile.am:
126151           * libs/gst/getbits/gbtest.c:
126152           * libs/gst/getbits/getbits.c:
126153           * libs/gst/getbits/getbits.h:
126154           * libs/gst/getbits/gstgetbits_generic.c:
126155           * libs/gst/getbits/gstgetbits_i386.s:
126156           * libs/gst/getbits/gstgetbits_inl.h:
126157
126158 2005-09-15 05:42:13 +0000  David Schleef <ds@schleef.org>
126159
126160           gst/Makefile.am: Dist glib-compat.h
126161           Original commit message from CVS:
126162           * gst/Makefile.am: Dist glib-compat.h
126163
126164 2005-09-15 03:20:49 +0000  David Schleef <ds@schleef.org>
126165
126166           configure.ac: Remove gst/registries, since it's no longer used.
126167           Original commit message from CVS:
126168           * configure.ac: Remove gst/registries, since it's no longer used.
126169           * gst/registries/Makefile.am:
126170           * gst/registries/gstlibxmlregistry.c:
126171           * gst/registries/gstlibxmlregistry.h:
126172           * gst/registries/gstxmlregistry.c:
126173           * gst/registries/gstxmlregistry.h:
126174           * gst/registries/registrytest.c:
126175
126176 2005-09-15 01:38:33 +0000  David Schleef <ds@schleef.org>
126177
126178           gst/: Convergence is near.  Seriously.
126179           Original commit message from CVS:
126180           * gst/glib-compat.h:
126181           * gst/gstregistryxml.c:
126182           Convergence is near.  Seriously.
126183
126184 2005-09-15 01:34:52 +0000  David Schleef <ds@schleef.org>
126185
126186           gst/glib-compat.*: Attempt #4 to appease the buildbots.
126187           Original commit message from CVS:
126188           * gst/glib-compat.c: (g_mkdir_with_parents), (g_mkdir), (g_stat):
126189           * gst/glib-compat.h:
126190           Attempt #4 to appease the buildbots.
126191
126192 2005-09-15 01:26:42 +0000  David Schleef <ds@schleef.org>
126193
126194           gst/glib-compat.c: Attempt #3.
126195           Original commit message from CVS:
126196           * gst/glib-compat.c: (g_mkdir_with_parents), (g_mkdir), (g_stat):
126197           Attempt #3.
126198
126199 2005-09-15 01:20:22 +0000  David Schleef <ds@schleef.org>
126200
126201           gst/glib-compat.c: Attempt #2.
126202           Original commit message from CVS:
126203           * gst/glib-compat.c: (g_mkdir_with_parents), (g_mkdir), (g_stat):
126204           Attempt #2.
126205
126206 2005-09-15 01:14:17 +0000  David Schleef <ds@schleef.org>
126207
126208           gst/Makefile.am: Oh yeah, libgstreamer.so needs to contain the new functions.
126209           Original commit message from CVS:
126210           * gst/Makefile.am: Oh yeah, libgstreamer.so needs to contain
126211           the new functions.
126212
126213 2005-09-15 01:10:52 +0000  David Schleef <ds@schleef.org>
126214
126215           gst/glib-compat.*: Add some functions that are in newer versions of glib than we care to require.
126216           Original commit message from CVS:
126217           * gst/glib-compat.c: (g_mkdir_with_parents), (g_mkdir), (g_stat):
126218           * gst/glib-compat.h: Add some functions that are in newer versions
126219           of glib than we care to require.
126220           * gst/gstregistryxml.c: Use them.
126221
126222 2005-09-15 00:48:45 +0000  David Schleef <ds@schleef.org>
126223
126224           po/POTFILES.in: remove gst-register.c
126225           Original commit message from CVS:
126226           * po/POTFILES.in: remove gst-register.c
126227
126228 2005-09-15 00:42:03 +0000  David Schleef <ds@schleef.org>
126229
126230           docs/gst/: Documentation updates for registry changes.
126231           Original commit message from CVS:
126232           * docs/gst/gstreamer-docs.sgml:
126233           * docs/gst/gstreamer-sections.txt:
126234           * docs/gst/gstreamer.types:
126235           * docs/gst/tmpl/gstelement.sgml:
126236           * docs/gst/tmpl/gstplugin.sgml:
126237           * docs/gst/tmpl/gstpluginfeature.sgml:
126238           Documentation updates for registry changes.
126239
126240 2005-09-15 00:35:11 +0000  David Schleef <ds@schleef.org>
126241
126242           gst/gstregistryxml.c: Copy g_mkdir_with_parent() from glib, because we don't require glib-2.8.
126243           Original commit message from CVS:
126244           * gst/gstregistryxml.c: Copy g_mkdir_with_parent() from glib,
126245           because we don't require glib-2.8.
126246
126247 2005-09-15 00:20:14 +0000  David Schleef <ds@schleef.org>
126248
126249           gst/gstregistryxml.c: Added.  Essentially moved out of the registries directory.
126250           Original commit message from CVS:
126251           * gst/gstregistryxml.c: Added.  Essentially moved out of the
126252           registries directory.
126253
126254 2005-09-15 00:13:26 +0000  David Schleef <ds@schleef.org>
126255
126256           remove
126257           Original commit message from CVS:
126258           * check/Makefile.am:
126259           * check/generic/states.c:
126260           * gst/Makefile.am:
126261           * gst/gst.c:
126262           * gst/gst.h:
126263           * gst/gst_private.h:
126264           * gst/gstelementfactory.c:
126265           * gst/gstindex.c:
126266           * gst/gstinfo.c:
126267           * gst/gstplugin.c:
126268           * gst/gstplugin.h:
126269           * gst/gstpluginfeature.c:
126270           * gst/gstpluginfeature.h:
126271           * gst/gstregistry.c:
126272           * gst/gstregistry.h:
126273           * gst/gstregistrypool.c: remove
126274           * gst/gstregistrypool.h: remove
126275           * gst/gsttypefind.c:
126276           * gst/gsttypefindfactory.c:
126277           * gst/gsturi.c:
126278           * tools/Makefile.am:
126279           * tools/gst-compprep.c:
126280           * tools/gst-inspect.c:
126281           * tools/gst-register.c: remove
126282           * tools/gst-xmlinspect.c:
126283           Registry rewrite.  Changes registry from being a file created
126284           by a tool into a simple cache file created automatically by
126285           libgstreamer.  Removed gst-register (because it's no longer
126286           needed).  Remove registry pools, because we only have one
126287           registry implementation (XML).  Fix up other subsystems as
126288           necessary.
126289
126290 2005-09-14 22:05:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
126291
126292         * common:
126293         * docs/gst/tmpl/gstelement.sgml:
126294         * docs/gst/tmpl/gstenumtypes.sgml:
126295         * docs/gst/tmpl/gstimplementsinterface.sgml:
126296         * docs/gst/tmpl/gstindex.sgml:
126297         * docs/gst/tmpl/gstindexfactory.sgml:
126298         * docs/gst/tmpl/gstinfo.sgml:
126299         * docs/gst/tmpl/gstobject.sgml:
126300         * docs/gst/tmpl/gstpad.sgml:
126301         * docs/gst/tmpl/gstpadtemplate.sgml:
126302         * docs/gst/tmpl/gstpipeline.sgml:
126303         * docs/gst/tmpl/gstplugin.sgml:
126304         * docs/gst/tmpl/gstpluginfeature.sgml:
126305         * docs/gst/tmpl/gsttypes.sgml:
126306         * docs/gst/tmpl/gstvalue.sgml:
126307         * docs/libs/tmpl/gstdataprotocol.sgml:
126308         * docs/libs/tmpl/gstgetbits.sgml:
126309           whoops, wrong commit
126310           Original commit message from CVS:
126311           whoops, wrong commit
126312
126313 2005-09-14 22:01:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
126314
126315         * common:
126316         * docs/README:
126317         * docs/gst/tmpl/gstelement.sgml:
126318         * docs/gst/tmpl/gstenumtypes.sgml:
126319         * docs/gst/tmpl/gstimplementsinterface.sgml:
126320         * docs/gst/tmpl/gstindex.sgml:
126321         * docs/gst/tmpl/gstindexfactory.sgml:
126322         * docs/gst/tmpl/gstinfo.sgml:
126323         * docs/gst/tmpl/gstobject.sgml:
126324         * docs/gst/tmpl/gstpad.sgml:
126325         * docs/gst/tmpl/gstpadtemplate.sgml:
126326         * docs/gst/tmpl/gstpipeline.sgml:
126327         * docs/gst/tmpl/gstplugin.sgml:
126328         * docs/gst/tmpl/gstpluginfeature.sgml:
126329         * docs/gst/tmpl/gsttypes.sgml:
126330         * docs/gst/tmpl/gstvalue.sgml:
126331         * docs/libs/tmpl/gstdataprotocol.sgml:
126332         * docs/libs/tmpl/gstgetbits.sgml:
126333           notes on documenting elements and plugins
126334           Original commit message from CVS:
126335           notes on documenting elements and plugins
126336
126337 2005-09-14 15:16:33 +0000  Michael Smith <msmith@xiph.org>
126338
126339         * common:
126340         * gst/Makefile.am:
126341           Rest of the fix for 316155: don't confuse MinGW when running glib-mkenums
126342           Original commit message from CVS:
126343           Rest of the fix for 316155: don't confuse MinGW when running glib-mkenums
126344
126345 2005-09-13 15:03:05 +0000  Steve Lhomme <steve.lhomme@free.fr>
126346
126347           file gst-typefind.vcproj was initially added on branch BRANCH-GSTREAMER-0_8.
126348           Original commit message from CVS:
126349           file gst-typefind.vcproj was initially added on branch BRANCH-GSTREAMER-0_8.
126350
126351 2005-09-13 14:49:23 +0000  Michael Smith <msmith@xiph.org>
126352
126353         * ChangeLog:
126354         * gst/gstconfig.h.in:
126355           Don't use windows linking attributes in MinGW
126356           Original commit message from CVS:
126357           Don't use windows linking attributes in MinGW
126358
126359 2005-09-13 11:00:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
126360
126361           gst/gstutils.c: Apparently people think it's better if this function doesn't try to set the state to whatever state w...
126362           Original commit message from CVS:
126363           * gst/gstutils.c: (set_state_async_thread_func),
126364           (gst_element_set_state_async):
126365           Apparently people think it's better if this function doesn't
126366           try to set the state to whatever state was asked for on the first
126367           call to this function for any object.  Seriously.
126368
126369 2005-09-12 18:14:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
126370
126371           add a gst_element_set_state_async method that sets the state and starts a thread to make sure the state change comple...
126372           Original commit message from CVS:
126373           * check/gst/gstpipeline.c: (GST_START_TEST):
126374           * docs/gst/gstreamer-sections.txt:
126375           * gst/gstutils.c: (set_state_async_thread_func),
126376           (gst_element_set_state_async):
126377           * gst/gstutils.h:
126378           add a gst_element_set_state_async method that
126379           sets the state and starts a thread to make sure the state
126380           change completes as best as it can
126381
126382 2005-09-12 17:01:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
126383
126384         * ChangeLog:
126385         * check/gst/gstpipeline.c:
126386         * tests/check/gst/gstpipeline.c:
126387           codify design+behaviour in testsuite after discussion
126388           Original commit message from CVS:
126389           codify design+behaviour in testsuite after discussion
126390
126391 2005-09-12 16:10:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
126392
126393           docs/: add a quote
126394           Original commit message from CVS:
126395           * docs/gst/tmpl/gstelement.sgml:
126396           * docs/manual/appendix-quotes.xml:
126397           add a quote
126398           * gst/gstelement.c: (gst_element_set_state):
126399           add some debug
126400
126401 2005-09-12 13:45:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
126402
126403           gst/: Remove the requirement for sub-classes to call the parent implementation of prepare_output_buffer with a wrappe...
126404           Original commit message from CVS:
126405           * gst/base/gstbasetransform.c: (gst_base_transform_class_init),
126406           (gst_base_transform_prepare_output_buf),
126407           (gst_base_transform_handle_buffer):
126408           * gst/elements/gstcapsfilter.c: (gst_capsfilter_transform_ip),
126409           (gst_capsfilter_prepare_buf):
126410           Remove the requirement for sub-classes to call the parent
126411           implementation of prepare_output_buffer with a wrapper function.
126412           * gst/gsttaglist.h:
126413           * gst/gsttagsetter.h:
126414           Fix #define wrapper
126415
126416 2005-09-11 19:22:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
126417
126418           docs/gst/gstreamer-sections.txt: more doc cleanups
126419           Original commit message from CVS:
126420           * docs/gst/gstreamer-sections.txt:
126421           more doc cleanups
126422
126423 2005-09-11 13:07:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
126424
126425         * ChangeLog:
126426         * docs/gst/gstreamer-sections.txt:
126427         * docs/gst/tmpl/gstelement.sgml:
126428         * docs/gst/tmpl/gstplugin.sgml:
126429         * gst/gstminiobject.c:
126430         * gst/gstvalue.h:
126431           doc build clean, hurray
126432           Original commit message from CVS:
126433           doc build clean, hurray
126434
126435 2005-09-11 12:57:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
126436
126437         * ChangeLog:
126438         * docs/gst/gstreamer-sections.txt:
126439         * docs/gst/gstreamer.types:
126440         * docs/gst/tmpl/gstpad.sgml:
126441         * docs/gst/tmpl/gsttypes.sgml:
126442         * gst/base/gstadapter.h:
126443         * gst/base/gstbasesink.h:
126444         * gst/base/gstbasesrc.h:
126445         * gst/gstbin.h:
126446         * gst/gstbuffer.h:
126447         * gst/gstbus.h:
126448         * gst/gstcaps.h:
126449         * gst/gstclock.h:
126450         * gst/gstelement.h:
126451         * gst/gstevent.h:
126452         * gst/gstmessage.h:
126453         * gst/gstpad.h:
126454         * gst/gststructure.c:
126455         * gst/registries/gstlibxmlregistry.h:
126456         * libs/gst/base/gstadapter.h:
126457         * libs/gst/base/gstbasesink.h:
126458         * libs/gst/base/gstbasesrc.h:
126459           various doc fixes
126460           Original commit message from CVS:
126461           various doc fixes
126462
126463 2005-09-11 12:02:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
126464
126465         * configure.ac:
126466           fix silly bug that caused build to fail when check is missing
126467           Original commit message from CVS:
126468           fix silly bug that caused build to fail when check is missing
126469
126470 2005-09-11 12:01:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
126471
126472           docs/gst/: rearrange gstvalue section
126473           Original commit message from CVS:
126474           * docs/gst/gstreamer-sections.txt:
126475           * docs/gst/tmpl/gstvalue.sgml:
126476           rearrange gstvalue section
126477           * gst/gstutils.c: (gst_element_state_get_name):
126478           NONE -> VOID
126479           * gst/gstvalue.c: (_gst_value_initialize):
126480           * gst/gstvalue.h:
126481           doc updates
126482
126483 2005-09-11 11:57:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
126484
126485         * gst/base/gstbasesink.c:
126486         * libs/gst/base/gstbasesink.c:
126487           debug fixes
126488           Original commit message from CVS:
126489           debug fixes
126490
126491 2005-09-09 23:45:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
126492
126493           check/gst-libs/controller.c: Header include fix.
126494           Original commit message from CVS:
126495           * check/gst-libs/controller.c:
126496           Header include fix.
126497           * gst/base/gstbasetransform.c:
126498           (gst_base_transform_default_prepare_buf),
126499           (gst_base_transform_handle_buffer):
126500           * gst/base/gstbasetransform.h:
126501           Some more basetransform changes and fixes to enable sub-classes
126502           that modify buffer metadata only.
126503           * gst/elements/gstcapsfilter.c: (gst_capsfilter_class_init),
126504           (gst_capsfilter_init), (gst_capsfilter_transform_ip),
126505           (gst_capsfilter_prepare_buf):
126506           If the output pad has fixed allowed caps and input buffers
126507           don't have any, set the fixed caps on outgoing buffers.
126508
126509 2005-09-09 18:05:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
126510
126511         * gst/base/gstbasesink.c:
126512         * libs/gst/base/gstbasesink.c:
126513           object debugging is good
126514           Original commit message from CVS:
126515           object debugging is good
126516
126517 2005-09-09 17:42:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
126518
126519           check/elements/identity.c: Make the error a little clearer when the test fails because identity made a copy of the bu...
126520           Original commit message from CVS:
126521           * check/elements/identity.c: (GST_START_TEST):
126522           Make the error a little clearer when the test fails because
126523           identity made a copy of the buffer.
126524           * docs/gst/gstreamer-sections.txt:
126525           New symbols in gstbasetransform.h
126526           * gst/base/gstbasetransform.c: (gst_base_transform_class_init),
126527           (gst_base_transform_init), (gst_base_transform_transform_size),
126528           (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
126529           (gst_base_transform_default_prepare_buf),
126530           (gst_base_transform_get_unit_size),
126531           (gst_base_transform_buffer_alloc),
126532           (gst_base_transform_handle_buffer), (gst_base_transform_chain),
126533           (gst_base_transform_change_state),
126534           (gst_base_transform_set_passthrough),
126535           (gst_base_transform_set_in_place),
126536           (gst_base_transform_is_in_place):
126537           * gst/base/gstbasetransform.h:
126538           Change BaseTransform to separate in_place operate from same_caps
126539           output. in_place implies that the element can perform the transform
126540           on incoming buffers in-place, even if the caps on the output are
126541           different.
126542           Sub-class elements can now implement special buffer allocation
126543           methods for outgoing buffers if they wish to.
126544           Big documentation addition.
126545           * gst/elements/gstcapsfilter.c: (gst_capsfilter_transform_ip):
126546           * gst/elements/gstelements.c:
126547           Changes for basetransform modifications.
126548           * gst/elements/Makefile.am:
126549           * gst/elements/gstfdsrc.c: (gst_fdsrc_init), (gst_fdsrc_create):
126550           Compile fix. Extra debug output.
126551
126552 2005-09-09 15:19:24 +0000  Steve Lhomme <steve.lhomme@free.fr>
126553
126554           file gstcontrol.vcproj was initially added on branch BRANCH-GSTREAMER-0_8.
126555           Original commit message from CVS:
126556           file gstcontrol.vcproj was initially added on branch BRANCH-GSTREAMER-0_8.
126557
126558 2005-09-09 14:34:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
126559
126560           check/gst/gstpad.c: add tests for valid pad naming
126561           Original commit message from CVS:
126562           * check/gst/gstpad.c: (GST_START_TEST), (name_is_valid),
126563           (gst_pad_suite):
126564           add tests for valid pad naming
126565           * gst/check/gstcheck.c: (gst_check_log_message_func),
126566           (gst_check_log_critical_func):
126567           add ASSERT_WARNING
126568           remove printing of code, it is fragile when the code contains
126569           % and the line number is enough info
126570           * gst/check/gstcheck.h:
126571           * gst/gstpad.c: (gst_pad_template_new):
126572           fix memleaks
126573
126574 2005-09-09 13:28:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
126575
126576         * ChangeLog:
126577           and the changelog
126578           Original commit message from CVS:
126579           and the changelog
126580
126581 2005-09-09 13:26:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
126582
126583           configure.ac: say what CHECK flags we use
126584           Original commit message from CVS:
126585           * configure.ac:
126586           say what CHECK flags we use
126587           * docs/libs/gstreamer-libs.types:
126588           * libs/gst/controller/Makefile.am:
126589           * libs/gst/controller/gst-controller.c:
126590           * libs/gst/controller/gst-controller.h:
126591           * libs/gst/controller/gst-helper.c:
126592           * libs/gst/controller/gst-interpolation.c:
126593           * libs/gst/controller/gstcontroller.c:
126594           * libs/gst/controller/gsthelper.c:
126595           * libs/gst/controller/gstinterpolation.c:
126596           * tools/gst-inspect.c: (print_plugin_info):
126597           we don't use dashes in header names
126598
126599 2005-09-09 12:02:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
126600
126601           check/: adding a test for pipelines and state changes
126602           Original commit message from CVS:
126603           * check/Makefile.am:
126604           * check/gst/.cvsignore:
126605           * check/gst/gstpipeline.c: (pop_messages), (GST_START_TEST),
126606           (gst_pipeline_suite), (main):
126607           adding a test for pipelines and state changes
126608           * gst/gstutils.c: (get_state_func):
126609           add some debugging
126610           * gstreamer.spec.in:
126611           fix up spec file
126612
126613 2005-09-08 17:23:57 +0000  Michael Smith <msmith@xiph.org>
126614
126615         * ChangeLog:
126616         * gst/elements/gstfilesrc.c:
126617         * gst/elements/gstfilesrc.h:
126618         * gst/gstevent.c:
126619         * plugins/elements/gstfilesrc.c:
126620         * plugins/elements/gstfilesrc.h:
126621           Various fixes for unseekable, unmmapable, and non-normal files, so that fallback to read() rather than mmap() works.
126622           Original commit message from CVS:
126623           Various fixes for unseekable, unmmapable, and non-normal files, so that
126624           fallback to read() rather than mmap() works.
126625           Allow newsegment events with start == end, so that cases where that's
126626           correct work (e.g. filesrc on a zero-size file).
126627
126628 2005-09-08 11:45:12 +0000  Michael Smith <msmith@xiph.org>
126629
126630         * docs/pwg/building-state.xml:
126631           Update the manual section on state changes for wingo's new API
126632           Original commit message from CVS:
126633           Update the manual section on state changes for wingo's new API
126634
126635 2005-09-07 15:22:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
126636
126637           gst/gstplugin.c: Call g_module_close when we don't load the module
126638           Original commit message from CVS:
126639           * gst/gstplugin.c: (gst_plugin_load_file):
126640           Call g_module_close when we don't load the module
126641           * gst/registries/gstlibxmlregistry.c:
126642           (gst_xml_registry_get_property):
126643           Port leak fix from 0.8
126644
126645 2005-09-07 14:08:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
126646
126647         * po/POTFILES.in:
126648           more rename fixing ...
126649           Original commit message from CVS:
126650           more rename fixing ...
126651
126652 2005-09-07 13:22:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
126653
126654           renamed gsttag -> gsttaglist, gsttaginterface -> gsttagsetter inlined docs for gsttrace, gsttrashstack
126655           Original commit message from CVS:
126656           * docs/gst/gstreamer-docs.sgml:
126657           * docs/gst/tmpl/.cvsignore:
126658           * docs/gst/tmpl/gsttrace.sgml:
126659           * docs/gst/tmpl/gsttrashstack.sgml:
126660           * gst/Makefile.am:
126661           * gst/gst.h:
126662           * gst/gstelement.h:
126663           * gst/gstevent.h:
126664           * gst/gstmessage.c:
126665           * gst/gstmessage.h:
126666           * gst/gsttag.c:
126667           * gst/gsttag.h:
126668           * gst/gsttaginterface.c:
126669           * gst/gsttaginterface.h:
126670           * gst/gsttaglist.c:
126671           * gst/gsttaglist.h:
126672           * gst/gsttagsetter.c:
126673           * gst/gsttagsetter.h:
126674           * gst/gsttrace.c:
126675           * gst/gsttrace.h:
126676           * gst/gsttrashstack.c:
126677           renamed gsttag -> gsttaglist, gsttaginterface -> gsttagsetter
126678           inlined docs for gsttrace, gsttrashstack
126679
126680 2005-09-07 12:35:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
126681
126682           gst/: splitted gsttypefind into gsttypefind, gsttypefindfactory
126683           Original commit message from CVS:
126684           * gst/Makefile.am:
126685           * gst/elements/gstbufferstore.h:
126686           * gst/elements/gsttypefindelement.c:
126687           * gst/elements/gsttypefindelement.h:
126688           * gst/gst.h:
126689           * gst/gsttypefind.c:
126690           * gst/gsttypefind.h:
126691           * gst/gsttypefindfactory.c: (gst_type_find_factory_get_type),
126692           (gst_type_find_factory_class_init), (gst_type_find_factory_init),
126693           (gst_type_find_factory_dispose),
126694           (gst_type_find_factory_unload_thyself),
126695           (gst_type_find_load_plugin), (gst_type_find_factory_get_list),
126696           (gst_type_find_factory_get_caps),
126697           (gst_type_find_factory_get_extensions),
126698           (gst_type_find_factory_call_function):
126699           * gst/gsttypefindfactory.h:
126700           * gst/registries/gstlibxmlregistry.c:
126701           * gst/registries/gstxmlregistry.c:
126702           splitted gsttypefind into gsttypefind, gsttypefindfactory
126703
126704 2005-09-07 10:06:56 +0000  Andy Wingo <wingo@pobox.com>
126705
126706           gst/base/gstbasesink.c (gst_base_sink_activate_pull): Fix a race condition whereby the pad's task function is entered...
126707           Original commit message from CVS:
126708           2005-09-07  Andy Wingo  <wingo@pobox.com>
126709           * gst/base/gstbasesink.c (gst_base_sink_activate_pull): Fix a race
126710           condition whereby the pad's task function is entered before the
126711           pad_mode variable was set.
126712
126713 2005-09-06 22:57:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
126714
126715           gst/gstpad.c: Catch misbehaving pad_alloc functions that don't set up caps and do it for them.
126716           Original commit message from CVS:
126717           * gst/gstpad.c: (gst_pad_alloc_buffer):
126718           Catch misbehaving pad_alloc functions that don't
126719           set up caps and do it for them.
126720
126721 2005-09-06 22:03:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
126722
126723           check/pipelines/simple_launch_lines.c: test for pipe!=NULL
126724           Original commit message from CVS:
126725           * check/pipelines/simple_launch_lines.c: (run_pipeline):
126726           test for pipe!=NULL
126727           * docs/gst/tmpl/.cvsignore:
126728           * docs/gst/tmpl/gstmemchunk.sgml:
126729           * docs/gst/tmpl/gstparse.sgml:
126730           * docs/gst/tmpl/gsttaglist.sgml:
126731           * docs/gst/tmpl/gsttagsetter.sgml:
126732           * docs/gst/tmpl/gsttypefind.sgml:
126733           * docs/gst/tmpl/gsttypefindfactory.sgml:
126734           * gst/gstmemchunk.c:
126735           * gst/gstparse.c:
126736           * gst/gsttag.c:
126737           * gst/gsttaginterface.c:
126738           * gst/gsttypefind.c:
126739           * gst/gsttypefind.h:
126740           inlined more docs
126741
126742 2005-09-06 18:18:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
126743
126744         * check/gst/gstghostpad.c:
126745         * tests/check/gst/gstghostpad.c:
126746           add a check for a ghostpad that doesn't have a target being linked
126747           Original commit message from CVS:
126748           add a check for a ghostpad that doesn't have a target being linked
126749
126750 2005-09-06 14:11:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
126751
126752         * configure.ac:
126753           back to head
126754           Original commit message from CVS:
126755           back to head
126756
126757 === release 0.9.2 ===
126758
126759 2005-09-06 14:02:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
126760
126761         * ChangeLog:
126762         * NEWS:
126763         * README:
126764         * RELEASE:
126765         * configure.ac:
126766           releasing 0.9.2
126767           Original commit message from CVS:
126768           releasing 0.9.2
126769
126770 2005-09-06 11:45:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
126771
126772         * README:
126773         * common:
126774           update readme with explanation of modules
126775           Original commit message from CVS:
126776           update readme with explanation of modules
126777
126778 2005-09-06 09:52:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
126779
126780         * ChangeLog:
126781         * common:
126782         * docs/random/ChangeLog-0.8:
126783           changelog split
126784           Original commit message from CVS:
126785           changelog split
126786
126787 2005-09-05 17:55:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
126788
126789         * autogen.sh:
126790         * docs/gst/tmpl/gstplugin.sgml:
126791           maintenance updates
126792           Original commit message from CVS:
126793           maintenance updates
126794
126795 2005-09-05 17:53:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
126796
126797         * docs/faq/gst-uninstalled:
126798           adding -bad
126799           Original commit message from CVS:
126800           adding -bad
126801
126802 2005-09-05 16:54:54 +0000  Andy Wingo <wingo@pobox.com>
126803
126804           gst/registries/gstxmlregistry.*: and update to newer API.
126805           Original commit message from CVS:
126806           * gst/registries/gstxmlregistry.h:
126807           * gst/registries/gstxmlregistry.c: and update to newer API.
126808           Incidentally they should be a bit faster now that they don't have
126809           to parse the caps.
126810
126811 2005-09-05 16:52:56 +0000  Andy Wingo <wingo@pobox.com>
126812
126813           gst/registries/gstxmlregistry.*: Um... resurrect...
126814           Original commit message from CVS:
126815           2005-09-05  Andy Wingo  <wingo@pobox.com>
126816           * gst/registries/gstxmlregistry.h:
126817           * gst/registries/gstxmlregistry.c: Um... resurrect...
126818
126819 2005-09-05 16:36:47 +0000  Andy Wingo <wingo@pobox.com>
126820
126821           gst/registries/gstxmlregistry.*: Remove from CVS, they were replaced by the libxml registry a while back
126822           Original commit message from CVS:
126823           2005-09-05  Andy Wingo  <wingo@pobox.com>
126824           * gst/registries/gstxmlregistry.h:
126825           * gst/registries/gstxmlregistry.c: Remove from CVS, they were
126826           replaced by the libxml registry a while back
126827
126828 2005-09-05 11:54:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
126829
126830         * check/generic/.gitignore:
126831         * check/gst/.gitignore:
126832         * docs/README:
126833         * examples/pwg/.gitignore:
126834         * tests/check/generic/.gitignore:
126835         * tests/check/gst/.gitignore:
126836         * tests/old/examples/pwg/.gitignore:
126837           maintenance updates
126838           Original commit message from CVS:
126839           maintenance updates
126840
126841 2005-09-05 09:38:38 +0000  Christian Schaller <uraeus@gnome.org>
126842
126843         * docs/gst/gstreamer-docs.sgml:
126844           Rever to 1.80 version of this file as GstUtils is not as dead as it seemed
126845           Original commit message from CVS:
126846           Rever to 1.80 version of this file as GstUtils is not as dead as it seemed
126847
126848 2005-09-05 09:23:44 +0000  Christian Schaller <uraeus@gnome.org>
126849
126850         * common:
126851         * docs/gst/gstreamer-docs.sgml:
126852           remove GstUtils mention as it is now gone
126853           Original commit message from CVS:
126854           remove GstUtils mention as it is now gone
126855
126856 2005-09-04 11:01:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
126857
126858         * common:
126859         * pkgconfig/gstreamer-check-uninstalled.pc.in:
126860         * pkgconfig/gstreamer-check.pc.in:
126861         * po/af.po:
126862         * po/az.po:
126863         * po/ca.po:
126864         * po/cs.po:
126865         * po/de.po:
126866         * po/en_GB.po:
126867         * po/fr.po:
126868         * po/it.po:
126869         * po/nb.po:
126870         * po/nl.po:
126871         * po/ru.po:
126872         * po/sq.po:
126873         * po/sr.po:
126874         * po/sv.po:
126875         * po/tr.po:
126876         * po/uk.po:
126877         * po/vi.po:
126878           need to add -lcheck to the pkgconfig file
126879           Original commit message from CVS:
126880           need to add -lcheck to the pkgconfig file
126881
126882 2005-09-03 17:36:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
126883
126884         * gst/gstplugin.c:
126885           fix for a critical when a module returns NULL on opening
126886           Original commit message from CVS:
126887           fix for a critical when a module returns NULL on opening
126888
126889 2005-09-03 17:00:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
126890
126891         * ChangeLog:
126892         * docs/gst/tmpl/gstplugin.sgml:
126893         * gst/elements/gstelements.c:
126894         * gst/gst.c:
126895         * gst/gstplugin.c:
126896         * gst/gstplugin.h:
126897         * gst/registries/gstlibxmlregistry.c:
126898         * gst/registries/gstxmlregistry.c:
126899         * plugins/elements/gstelements.c:
126900         * tools/gst-inspect.c:
126901           add a source plugin description field, to represent the source module this plugin is a part of.  By default GST_PLUGI...
126902           Original commit message from CVS:
126903           add a source plugin description field, to represent the source
126904           module this plugin is a part of.  By default GST_PLUGIN_DEFINE
126905           will set it to PACKAGE, which is automake's idea of the name of
126906           the source project.
126907
126908 2005-09-03 16:16:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
126909
126910         * common:
126911         * docs/htmlinstall.mak:
126912           fix distcheck
126913           Original commit message from CVS:
126914           fix distcheck
126915
126916 2005-09-03 14:20:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
126917
126918         * Makefile.am:
126919         * docs/htmlinstall.mak:
126920           enable docs build for distcheck
126921           Original commit message from CVS:
126922           enable docs build for distcheck
126923
126924 2005-09-03 13:54:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
126925
126926         * docs/plugins/.gitignore:
126927         * docs/plugins/Makefile.am:
126928         * docs/plugins/gstdoc-mkdb:
126929         * docs/plugins/gstdoc-mktmpl:
126930         * docs/plugins/gstdoc-scanobj:
126931         * docs/plugins/gstreamer-plugins-docs.sgml:
126932         * docs/plugins/gstreamer-plugins-sections.txt:
126933         * docs/plugins/gstreamer-plugins.types.in:
126934         * docs/plugins/tmpl/ac3dec.sgml:
126935         * docs/plugins/tmpl/ac3parse.sgml:
126936         * docs/plugins/tmpl/audioscale.sgml:
126937         * docs/plugins/tmpl/cobin.sgml:
126938         * docs/plugins/tmpl/dvdsrc.sgml:
126939         * docs/plugins/tmpl/example.sgml:
126940         * docs/plugins/tmpl/gstaviencoder.sgml:
126941         * docs/plugins/tmpl/gstjpeg.sgml:
126942         * docs/plugins/tmpl/gstjpegdec.sgml:
126943         * docs/plugins/tmpl/gstjpegenc.sgml:
126944         * docs/plugins/tmpl/gstmpeg1encoder.sgml:
126945         * docs/plugins/tmpl/gstmpeg2enc.sgml:
126946         * docs/plugins/tmpl/gstmpeg2play.sgml:
126947         * docs/plugins/tmpl/gstmpeg_play.sgml:
126948         * docs/plugins/tmpl/gstmpegaudio.sgml:
126949         * docs/plugins/tmpl/gstmpg123.sgml:
126950         * docs/plugins/tmpl/gstparseau.sgml:
126951         * docs/plugins/tmpl/gstparseavi.sgml:
126952         * docs/plugins/tmpl/gstparsewav.sgml:
126953         * docs/plugins/tmpl/gstreamer-plugins-unused.sgml:
126954         * docs/plugins/tmpl/gstspectrum.sgml:
126955         * docs/plugins/tmpl/gstv4lsrc.sgml:
126956         * docs/plugins/tmpl/gstwincodec.sgml:
126957         * docs/plugins/tmpl/gstwindec.sgml:
126958         * docs/plugins/tmpl/gstwinenc.sgml:
126959         * docs/plugins/tmpl/gstxa.sgml:
126960         * docs/plugins/tmpl/gstxing.sgml:
126961         * docs/plugins/tmpl/median.sgml:
126962         * docs/plugins/tmpl/mp1videoparse.sgml:
126963         * docs/plugins/tmpl/mp2videoparse.sgml:
126964         * docs/plugins/tmpl/mp3parse.sgml:
126965         * docs/plugins/tmpl/mpeg1parse.sgml:
126966         * docs/plugins/tmpl/mpeg2parse.sgml:
126967         * docs/plugins/tmpl/mpeg2subt.sgml:
126968         * docs/plugins/tmpl/rtjpegdec.sgml:
126969         * docs/plugins/tmpl/rtjpegenc.sgml:
126970         * docs/plugins/tmpl/smooth.sgml:
126971         * docs/plugins/tmpl/smoothwave.sgml:
126972         * docs/plugins/tmpl/spindentity.sgml:
126973         * docs/plugins/tmpl/stereo.sgml:
126974         * docs/plugins/tmpl/synaesthesia.sgml:
126975         * docs/plugins/tmpl/system_encode.sgml:
126976         * docs/plugins/tmpl/vcdsrc.sgml:
126977         * docs/plugins/tmpl/videoscale.sgml:
126978         * docs/plugins/tmpl/videosink.sgml:
126979         * docs/plugins/tmpl/volume.sgml:
126980         * docs/plugins/tmpl/vorbisdec.sgml:
126981         * docs/plugins/tmpl/vorbisenc.sgml:
126982         * docs/plugins/tmpl/vumeter.sgml:
126983           remove old plugins docs
126984           Original commit message from CVS:
126985           remove old plugins docs
126986
126987 2005-09-03 13:49:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
126988
126989         * ChangeLog:
126990         * Makefile.am:
126991         * autogen.sh:
126992         * common:
126993         * configure.ac:
126994         * docs/Makefile.am:
126995         * docs/faq/Makefile.am:
126996         * docs/gst/tmpl/gstelement.sgml:
126997         * docs/gst/tmpl/gsttypes.sgml:
126998         * docs/htmlinstall.mak:
126999         * docs/manual/Makefile.am:
127000         * docs/pwg/Makefile.am:
127001         * gstreamer.spec.in:
127002         * po/af.po:
127003         * po/az.po:
127004         * po/ca.po:
127005         * po/cs.po:
127006         * po/de.po:
127007         * po/en_GB.po:
127008         * po/fr.po:
127009         * po/it.po:
127010         * po/nb.po:
127011         * po/nl.po:
127012         * po/ru.po:
127013         * po/sq.po:
127014         * po/sr.po:
127015         * po/sv.po:
127016         * po/tr.po:
127017         * po/uk.po:
127018         * po/vi.po:
127019           clean up docs build a little; have docdir be an overridable install location; separate gtk-doc and docbook bits
127020           Original commit message from CVS:
127021           clean up docs build a little; have docdir be an overridable install location; separate gtk-doc and docbook bits
127022
127023 2005-09-02 23:36:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
127024
127025         * gst/gsturi.h:
127026           whitespace cleanups
127027           Original commit message from CVS:
127028           whitespace cleanups
127029
127030 2005-09-02 23:17:26 +0000  Tim-Philipp Müller <tim@centricular.net>
127031
127032           gst/base/gstbasesink.c: Add comment.
127033           Original commit message from CVS:
127034           * gst/base/gstbasesink.c: (gst_base_sink_pad_buffer_alloc):
127035           Add comment.
127036           * gst/elements/gstfakesink.c: (gst_fake_sink_init),
127037           (gst_fake_sink_change_state):
127038           Make state change function thread-safe.
127039           * gst/gstpad.c: (gst_pad_alloc_buffer):
127040           Set offset on generic buffer allocated by fallback.
127041
127042 2005-09-02 23:03:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
127043
127044         * gst/gsttrashstack.h:
127045           whitespace fixes
127046           Original commit message from CVS:
127047           whitespace fixes
127048
127049 2005-09-02 21:37:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
127050
127051           run the wingo-magic script against the docs
127052           Original commit message from CVS:
127053           * docs/gst/gstreamer-sections.txt:
127054           * docs/gst/tmpl/gstelement.sgml:
127055           * gst/gstpad.c:
127056           * libs/gst/controller/gst-controller.c:
127057           (gst_controlled_property_set_interpolation_mode),
127058           (gst_controlled_property_new),
127059           (gst_controller_find_controlled_property):
127060           run the wingo-magic script against the docs
127061
127062 2005-09-02 18:36:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
127063
127064         * docs/gst/tmpl/gstqueue.sgml:
127065           removed file again
127066           Original commit message from CVS:
127067           removed file again
127068
127069 2005-09-02 17:23:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
127070
127071           merged elementdetails docs into elementfactory docs inlined both
127072           Original commit message from CVS:
127073           * docs/gst/gstreamer-docs.sgml:
127074           * docs/gst/gstreamer-sections.txt:
127075           * docs/gst/tmpl/.cvsignore:
127076           * docs/gst/tmpl/gstelementdetails.sgml:
127077           * docs/gst/tmpl/gstelementfactory.sgml:
127078           * gst/gst.c:
127079           * gst/gstbus.c:
127080           * gst/gstelementfactory.c:
127081           * gst/gstelementfactory.h:
127082           merged elementdetails docs into elementfactory docs
127083           inlined both
127084
127085 2005-09-02 16:44:57 +0000  Andy Wingo <wingo@pobox.com>
127086
127087           gst/gstelement.h: Add magical pixie dust to make glib-mkenums consider this enum an enum and not a flags.
127088           Original commit message from CVS:
127089           2005-09-02  Andy Wingo  <wingo@pobox.com>
127090           * gst/gstelement.h: Add magical pixie dust to make glib-mkenums
127091           consider this enum an enum and not a flags.
127092
127093 2005-09-02 16:17:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
127094
127095           more docs inlined
127096           Original commit message from CVS:
127097           * docs/gst/gstreamer-docs.sgml:
127098           * docs/gst/tmpl/.cvsignore:
127099           * docs/gst/tmpl/gstghostpad.sgml:
127100           * docs/gst/tmpl/gstiterator.sgml:
127101           * docs/gst/tmpl/gstmacros.sgml:
127102           * docs/gst/tmpl/gstrealpad.sgml:
127103           * docs/gst/tmpl/gstregistry.sgml:
127104           * docs/gst/tmpl/gstregistrypool.sgml:
127105           * docs/gst/tmpl/gststructure.sgml:
127106           * docs/gst/tmpl/gstsystemclock.sgml:
127107           * docs/gst/tmpl/gsttrace.sgml:
127108           * gst/gstghostpad.c:
127109           * gst/gstmacros.h:
127110           * gst/gstmemchunk.c:
127111           * gst/gstmemchunk.h:
127112           * gst/gstqueue.c:
127113           * gst/gstregistry.c:
127114           * gst/gstregistrypool.c:
127115           * gst/gststructure.c:
127116           * gst/gstsystemclock.c:
127117           more docs inlined
127118
127119 2005-09-02 15:42:00 +0000  Andy Wingo <wingo@pobox.com>
127120
127121           gst/gstelement.h (GstState): Renamed from GstElementState, changed to be a normal enum instead of flags.
127122           Original commit message from CVS:
127123           2005-09-02  Andy Wingo  <wingo@pobox.com>
127124           * gst/gstelement.h (GstState): Renamed from GstElementState,
127125           changed to be a normal enum instead of flags.
127126           (GstStateChangeReturn): Renamed from GstElementStateReturn, names
127127           munged to be GST_STATE_CHANGE_*.
127128           (GST_STATE_CHANGE): Renamed from GST_STATE_TRANSITION, updated to
127129           work with the new state representation.
127130           (GstStateChange): New enumeration of possible state transitions.
127131           Replaces GST_STATE_FOO_TO_BAR with GST_STATE_CHANGE_FOO_TO_BAR.
127132           (GstElementClass::change_state): Pass the GstStateChange along as
127133           an argument. Helps language bindings, so they don't have to use
127134           tricky lock-needing macros like GST_STATE_CHANGE ().
127135           * scripts/update-states (file): New script. Run it on a file to
127136           update it for state naming and API changes. Updates files in
127137           place.
127138           * All files updated for the new API.
127139
127140 2005-09-02 12:11:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
127141
127142         * gstreamer.spec.in:
127143           clean up spec some more
127144           Original commit message from CVS:
127145           clean up spec some more
127146
127147 2005-09-02 12:08:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
127148
127149           gst/: fix a bunch of unchecked return values
127150           Original commit message from CVS:
127151           * gst/gsttrace.c: (gst_trace_flush), (gst_trace_text_flush):
127152           * gst/gstutils.c: (gst_util_set_value_from_string),
127153           (gst_util_set_object_arg):
127154           fix a bunch of unchecked return values
127155           * tools/gst-complete.c: (main):
127156           * gstreamer.spec.in:
127157           clean up a little
127158
127159 2005-09-01 19:06:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
127160
127161         * docs/gst/tmpl/.gitignore:
127162         * docs/gst/tmpl/gsttaglist.sgml:
127163           updated .cvsignore
127164           Original commit message from CVS:
127165           updated .cvsignore
127166
127167 2005-09-01 18:12:18 +0000  Wim Taymans <wim.taymans@gmail.com>
127168
127169           gst/base/gstbasesink.*: Handle newsegments more correctly.
127170           Original commit message from CVS:
127171           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
127172           (gst_base_sink_event), (gst_base_sink_do_sync),
127173           (gst_base_sink_handle_event):
127174           * gst/base/gstbasesink.h:
127175           Handle newsegments more correctly.
127176           * gst/gstbus.c:
127177           Fix docs.
127178           * gst/gstevent.c: (gst_event_new_newsegment):
127179           A newsegment cannot have a start_time of -1
127180
127181 2005-09-01 16:53:14 +0000  Tim-Philipp Müller <tim@centricular.net>
127182
127183           win32/gstenumtypes.*: Update
127184           Original commit message from CVS:
127185           * win32/gstenumtypes.c:
127186           * win32/gstenumtypes.h:
127187           Update
127188
127189 2005-08-31 21:01:35 +0000  Michael Smith <msmith@xiph.org>
127190
127191         * docs/pwg/building-boiler.xml:
127192           Remove extraneous 'co' from cvs command in PWG, as reported on irc.
127193           Original commit message from CVS:
127194           Remove extraneous 'co' from cvs command in PWG, as reported on irc.
127195
127196 2005-08-31 18:45:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
127197
127198           libs/gst/controller/gst-controller.c: fixed boolean again
127199           Original commit message from CVS:
127200           * libs/gst/controller/gst-controller.c:
127201           (gst_controlled_property_set_interpolation_mode),
127202           (gst_controlled_property_new):
127203           fixed boolean again
127204
127205 2005-08-31 15:27:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
127206
127207           docs/faq/gst-uninstalled: add -good
127208           Original commit message from CVS:
127209           * docs/faq/gst-uninstalled:
127210           add -good
127211           * gst/gstevent.c:
127212           * gst/gstevent.h:
127213           remove wrong docs
127214           * gst/gstutils.c: (gst_element_link_filtered):
127215           * gst/gstutils.h:
127216           add gst_element_link_filtered
127217
127218 2005-08-31 14:08:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
127219
127220           inlined more docs, fixed double id-ref
127221           Original commit message from CVS:
127222           * docs/gst/gstreamer-docs.sgml:
127223           * docs/gst/gstreamer-sections.txt:
127224           * docs/gst/tmpl/.cvsignore:
127225           * docs/gst/tmpl/gsterror.sgml:
127226           * docs/gst/tmpl/gstfilter.sgml:
127227           * docs/gst/tmpl/gsturihandler.sgml:
127228           * docs/gst/tmpl/gsturitype.sgml:
127229           * docs/gst/tmpl/gstutils.sgml:
127230           * docs/gst/tmpl/gstxml.sgml:
127231           * gst/gsterror.c:
127232           * gst/gsterror.h:
127233           * gst/gstfilter.c:
127234           * gst/gsturi.c:
127235           * gst/gsturitype.c:
127236           * gst/gstutils.c:
127237           * gst/gstxml.c:
127238           inlined more docs, fixed double id-ref
127239
127240 2005-08-31 13:53:39 +0000  Wim Taymans <wim.taymans@gmail.com>
127241
127242           gst/base/gstbasetransform.c: Passthrough elements don't need the caps as they don't care.
127243           Original commit message from CVS:
127244           * gst/base/gstbasetransform.c: (gst_base_transform_setcaps),
127245           (gst_base_transform_handle_buffer):
127246           Passthrough elements don't need the caps as they don't care.
127247
127248 2005-08-31 13:50:40 +0000  Wim Taymans <wim.taymans@gmail.com>
127249
127250           gst/base/gstbasetransform.c: Don't leak refcounts on buffers.
127251           Original commit message from CVS:
127252           * gst/base/gstbasetransform.c: (gst_base_transform_setcaps),
127253           (gst_base_transform_handle_buffer), (gst_base_transform_chain):
127254           Don't leak refcounts on buffers.
127255
127256 2005-08-31 13:41:19 +0000  Wim Taymans <wim.taymans@gmail.com>
127257
127258           gst/base/gstbasetransform.*: Handle the case where we are not negotiated more gracefully.
127259           Original commit message from CVS:
127260           * gst/base/gstbasetransform.c: (gst_base_transform_configure_caps),
127261           (gst_base_transform_setcaps), (gst_base_transform_handle_buffer),
127262           (gst_base_transform_chain), (gst_base_transform_change_state):
127263           * gst/base/gstbasetransform.h:
127264           Handle the case where we are not negotiated more gracefully.
127265
127266 2005-08-31 12:55:54 +0000  Tim-Philipp Müller <tim@centricular.net>
127267
127268           gst/elements/gstfilesrc.c: Set READONLY flag on mmap'ed buffers, otherwise gst_buffer_make_writable() won't work prop...
127269           Original commit message from CVS:
127270           * gst/elements/gstfilesrc.c: (gst_mmap_buffer_init),
127271           (gst_file_src_map_region):
127272           Set READONLY flag on mmap'ed buffers, otherwise
127273           gst_buffer_make_writable() won't work properly (#314708).
127274
127275 2005-08-31 10:07:24 +0000  Wim Taymans <wim.taymans@gmail.com>
127276
127277           gst/base/gstbasetransform.c: passthrough elements can even do inplace on non writable buffers (as they don't touch th...
127278           Original commit message from CVS:
127279           * gst/base/gstbasetransform.c: (gst_base_transform_handle_buffer):
127280           passthrough elements can even do inplace on non writable
127281           buffers (as they don't touch them).
127282
127283 2005-08-31 10:00:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
127284
127285           check/gst-libs/controller.c: more tests (hehe I have the most)
127286           Original commit message from CVS:
127287           * check/gst-libs/controller.c: (gst_test_mono_source_get_property),
127288           (gst_test_mono_source_set_property),
127289           (gst_test_mono_source_class_init), (GST_START_TEST),
127290           (gst_controller_suite):
127291           more tests (hehe I have the most)
127292           * gst/gstbus.c:
127293           describe popping messages whenusing mulltiple sources
127294           * libs/gst/controller/gst-controller.c:
127295           (gst_controlled_property_set_interpolation_mode),
127296           (gst_controlled_property_new):
127297           * libs/gst/controller/gst-controller.h:
127298           * libs/gst/controller/gst-interpolation.c:
127299           implement boolean properties
127300
127301 2005-08-31 08:57:14 +0000  Wim Taymans <wim.taymans@gmail.com>
127302
127303           gst/gstminiobject.c: Cannot assert that the refcount has to be positive since a disposed object can be resurected.
127304           Original commit message from CVS:
127305           * gst/gstminiobject.c: (gst_mini_object_ref):
127306           Cannot assert that the refcount has to be positive
127307           since a disposed object can be resurected.
127308
127309 2005-08-31 08:38:39 +0000  Wim Taymans <wim.taymans@gmail.com>
127310
127311           gst/gstpad.c: Revert change, need to first fix badly behaving apps.
127312           Original commit message from CVS:
127313           * gst/gstpad.c: (gst_pad_init):
127314           Revert change, need to first fix badly behaving
127315           apps.
127316
127317 2005-08-30 19:45:38 +0000  Wim Taymans <wim.taymans@gmail.com>
127318
127319           check/elements/: Activate pads before using them.
127320           Original commit message from CVS:
127321           * check/elements/fakesrc.c: (setup_fakesrc):
127322           * check/elements/identity.c: (setup_identity):
127323           Activate pads before using them.
127324
127325 2005-08-30 19:29:59 +0000  Wim Taymans <wim.taymans@gmail.com>
127326
127327           gst/base/gstadapter.c: Flushing out 0 bytes is ok for this function.
127328           Original commit message from CVS:
127329           * gst/base/gstadapter.c: (gst_adapter_flush):
127330           Flushing out 0 bytes is ok for this function.
127331           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
127332           no newsegment gives a warning and sets the start/stop to
127333           invalid.
127334           * gst/base/gstbasetransform.c: (gst_base_transform_change_state),
127335           (gst_base_transform_set_passthrough):
127336           Some debug info.
127337           * gst/gstminiobject.c: (gst_mini_object_ref):
127338           Check refcount here too.
127339           * gst/gstpad.c: (gst_pad_init):
127340           Pads are initially flushing and refusing data.
127341           * gst/gstutils.c: (gst_element_link_pads_filtered):
127342           When adding a capsfilter element make sure it has the
127343           same state as the parent bin.
127344
127345 2005-08-30 17:23:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
127346
127347           more docs and two more inlined
127348           Original commit message from CVS:
127349           * docs/gst/tmpl/.cvsignore:
127350           * docs/gst/tmpl/gstformat.sgml:
127351           * docs/gst/tmpl/gstversion.sgml:
127352           * gst/gstbus.h:
127353           * gst/gstformat.c:
127354           * gst/gstformat.h:
127355           * gst/gstversion.h.in:
127356           more docs and two more inlined
127357
127358 2005-08-30 17:12:33 +0000  Wim Taymans <wim.taymans@gmail.com>
127359
127360           gst/elements/gstfilesink.c: Don't sync to clock.
127361           Original commit message from CVS:
127362           * gst/elements/gstfilesink.c: (gst_file_sink_class_init):
127363           Don't sync to clock.
127364
127365 2005-08-30 08:17:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
127366
127367           docs/gst/gstreamer-sections.txt: ultral33t func10ns deserve to appear in the docs actualy
127368           Original commit message from CVS:
127369           * docs/gst/gstreamer-sections.txt:
127370           ultral33t func10ns deserve to appear in the docs actualy
127371           * docs/gst/tmpl/.cvsignore:
127372           * docs/gst/tmpl/gstcompat.sgml:
127373           * docs/gst/tmpl/gstconfig.sgml:
127374           * gst/check/gstcheck.c:
127375           * gst/gstcompat.h:
127376           * gst/gstconfig.h.in:
127377           inlined more docs
127378
127379 2005-08-29 21:41:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
127380
127381           inlined and extended docs
127382           Original commit message from CVS:
127383           * docs/gst/tmpl/.cvsignore:
127384           * docs/gst/tmpl/gstquery.sgml:
127385           * docs/gst/tmpl/gstutils.sgml:
127386           * gst/gstquery.c:
127387           * gst/gstquery.h:
127388           inlined and extended docs
127389
127390 2005-08-29 19:59:52 +0000  Stefan Kost <ensonic@users.sourceforge.net>
127391
127392           check/gst-libs/controller.c: more tests
127393           Original commit message from CVS:
127394           * check/gst-libs/controller.c: (GST_START_TEST),
127395           (gst_controller_suite):
127396           more tests
127397           * docs/gst/tmpl/gstutils.sgml:
127398           * docs/libs/gstreamer-libs-sections.txt:
127399           * docs/libs/tmpl/gstdataprotocol.sgml:
127400           include path fixes
127401           * examples/controller/audio-example.c: (main):
127402           controller example works now
127403           * gst/gstclock.h:
127404           doc fixes
127405           * tools/gst-inspect.c: (print_element_properties_info):
127406           show param spec flags
127407
127408 2005-08-29 16:10:36 +0000  Andy Wingo <wingo@pobox.com>
127409
127410           gst/gstutils.c (gst_util_uint64_scale): New 3733t funct10n.
127411           Original commit message from CVS:
127412           2005-08-29  Andy Wingo  <wingo@pobox.com>
127413           * gst/gstutils.c (gst_util_uint64_scale): New 3733t funct10n.
127414
127415 2005-08-29 09:52:44 +0000  Michael Smith <msmith@xiph.org>
127416
127417         * docs/faq/cvs.xml:
127418           Minor updates to developer cvs instructions, to more closely match what the freedesktop people want. Also, test my cv...
127419           Original commit message from CVS:
127420           Minor updates to developer cvs instructions, to more closely match what
127421           the freedesktop people want. Also, test my cvs commit access...
127422
127423 2005-08-28 17:45:58 +0000  Andy Wingo <wingo@pobox.com>
127424
127425           gst/gstutils.h (GST_BOILERPLATE_FULL): Prototype instance_init as having two arguments instead of just one. Allows su...
127426           Original commit message from CVS:
127427           2005-08-28  Andy Wingo  <wingo@pobox.com>
127428           * gst/gstutils.h (GST_BOILERPLATE_FULL): Prototype instance_init
127429           as having two arguments instead of just one. Allows superclasses
127430           to access information on subclasses -- see the terrible for() loop
127431           in gtype.c:g_type_create_instance for the reason why. All callers
127432           changed.
127433
127434 2005-08-27 10:57:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
127435
127436           docs/design/part-messages.txt: update info
127437           Original commit message from CVS:
127438           * docs/design/part-messages.txt:
127439           update info
127440           * docs/gst/tmpl/.cvsignore:
127441           * docs/gst/tmpl/gstcaps.sgml:
127442           * docs/gst/tmpl/gstclock.sgml:
127443           * gst/gstbus.c:
127444           * gst/gstcaps.c:
127445           * gst/gstcaps.h:
127446           * gst/gstclock.c:
127447           * gst/gstclock.h:
127448           * gst/gstmessage.c:
127449           added descriptions for bus and message
127450           inline caps and clock docs
127451
127452 2005-08-26 22:32:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
127453
127454           gst/gstmessage.*: doc fixes
127455           Original commit message from CVS:
127456           * gst/gstmessage.c:
127457           * gst/gstmessage.h:
127458           doc fixes
127459
127460 2005-08-26 21:23:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
127461
127462           gst/base/gstbasetransform.c: fix div-by-zero
127463           Original commit message from CVS:
127464           * gst/base/gstbasetransform.c: (gst_base_transform_transform_size):
127465           fix div-by-zero
127466
127467 2005-08-26 14:21:43 +0000  Andy Wingo <wingo@pobox.com>
127468
127469           check/pipelines/simple_launch_lines.c (run_pipeline): Check element_set_state's return val.
127470           Original commit message from CVS:
127471           2005-08-26  Andy Wingo  <wingo@pobox.com>
127472           * check/pipelines/simple_launch_lines.c (run_pipeline): Check
127473           element_set_state's return val.
127474           (test_2_elements): Add test that's been disabled for months.
127475           * gst/elements/gstfakesink.c: Cleanups. Add can-activate-push and
127476           can-activate-pull properties.
127477           * gst/elements/gstfakesrc.c: Cleanups. Add can-activate-push and
127478           can-activate-pull properties. Implement is_seekable so fakesrc can
127479           operate in pull mode.
127480           * gst/base/gstbasesink.c (GstBaseSink): Remove has-loop, has-chain
127481           properties.
127482           (gst_base_sink_activate, gst_base_sink_activate_pull)
127483           (gst_base_sink_activate_push): Make activation mode choosing work.
127484           Cleanups.
127485           (gst_base_sink_chain, gst_base_sink_loop): Assert activation mode
127486           is right. Make pull mode work. Post an eos before pausing in pull
127487           mode.
127488           (gst_base_sink_change_state): Pay attention to the core's
127489           change_state() return val.
127490           * gst/base/gstbasesrc.c (GstBaseSrc): Remove has-loop,
127491           has-getrange properties. Cleanups.
127492           * gst/base/gstbasesrc.h (GstBaseSrc): Remove has_loop,
127493           has_getrange and replace with can_activate_pull and
127494           can_activate_push.
127495           * gst/base/gstbasesink.h (GstBaseSink): Rearrange fields, add
127496           locking comments. Remove has_loop, has_chain and replace with
127497           can_activate_pull and can_activate_push.
127498
127499 2005-08-26 13:28:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
127500
127501           Add metadata reading example that loops over a list of filenames, dumping any tags found.
127502           Original commit message from CVS:
127503           * configure.ac:
127504           * examples/Makefile.am:
127505           * examples/metadata/Makefile.am:
127506           * examples/metadata/read-metadata.c: (message_loop),
127507           (have_pad_handler), (make_pipeline), (print_tag), (main):
127508           Add metadata reading example that loops over a list of filenames,
127509           dumping any tags found.
127510           * gst/gstbus.c: (gst_bus_dispose):
127511           * gst/gstelement.c: (gst_element_dispose):
127512           Release a few potentially-held references in dispose.
127513
127514 2005-08-26 13:21:47 +0000  Stefan Kost <ensonic@users.sourceforge.net>
127515
127516           docs/gst/tmpl/gstminiobject.sgml: do *not* add tmpl/*.sgml files to CVS!
127517           Original commit message from CVS:
127518           * docs/gst/tmpl/gstminiobject.sgml:
127519           do *not* add tmpl/*.sgml files to CVS!
127520
127521 2005-08-26 13:17:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
127522
127523           libs/gst/bytestream/: removing obsolete files
127524           Original commit message from CVS:
127525           * libs/gst/bytestream/.cvsignore:
127526           * libs/gst/bytestream/Makefile.am:
127527           * libs/gst/bytestream/adapter.c:
127528           * libs/gst/bytestream/adapter.h:
127529           * libs/gst/bytestream/bytestream.c:
127530           * libs/gst/bytestream/bytestream.h:
127531           * libs/gst/bytestream/filepad.c:
127532           * libs/gst/bytestream/filepad.h:
127533           removing obsolete files
127534
127535 2005-08-26 12:48:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
127536
127537           docs/: disabed additional index entries again, as this makes docs-gen just slow and they aren't useful yet
127538           Original commit message from CVS:
127539           * docs/gst/gstreamer-docs.sgml:
127540           * docs/libs/gstreamer-libs-docs.sgml:
127541           disabed additional index entries again, as this makes docs-gen just
127542           slow and they aren't useful yet
127543           * docs/libs/gstreamer-libs-sections.txt:
127544           little -section.txt cleanup for libs
127545
127546 2005-08-26 11:56:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
127547
127548           gst/base/: fix up some debugging
127549           Original commit message from CVS:
127550           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
127551           * gst/base/gstbasetransform.c: (gst_base_transform_transform_size),
127552           fix up some debugging
127553           (gst_base_transform_get_unit_size),
127554           (gst_base_transform_buffer_alloc), (gst_base_transform_event),
127555           (gst_base_transform_handle_buffer):
127556           * gst/base/gstbasetransform.h:
127557           handle and store timed NEWSEGMENT events so that subclasses that
127558           calculate time by counting samples have a segment_start time they
127559           need to add to their timestamps - see audioresample
127560
127561 2005-08-26 11:19:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
127562
127563         * common:
127564         * gst/base/gstbasetransform.c:
127565         * gst/gstbuffer.h:
127566         * gst/gstpad.c:
127567         * libs/gst/base/gstbasetransform.c:
127568           whitespace, doc and debug fixing/additions
127569           Original commit message from CVS:
127570           whitespace, doc and debug fixing/additions
127571
127572 2005-08-25 23:17:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
127573
127574           gst/gstbin.h: removed ';' from the end of macro defs
127575           Original commit message from CVS:
127576           * gst/gstbin.h:
127577           removed ';' from the end of macro defs
127578           * docs/gst/gstreamer-docs.sgml:
127579           * docs/gst/gstreamer-sections.txt:
127580           * docs/gst/tmpl/.cvsignore:
127581           * gst/gstbus.h:
127582           * gst/gstelement.c: (gst_element_class_init),
127583           (gst_element_set_state), (activate_pads),
127584           (gst_element_save_thyself):
127585           * gst/gstevent.c: (gst_event_new_newsegment):
127586           * gst/gstevent.h:
127587           * gst/gstiterator.c:
127588           * gst/gstiterator.h:
127589           * gst/gstpad.c:
127590           * gst/gstprobe.h:
127591           * gst/gstutils.c: (gst_pad_query_convert):
127592           * gst/gstutils.h:
127593           fixed parameter name mismatches between source, header and docs
127594           added some more docs, resolved the last batch of unused elements in
127595           docs (now someone needs to doc them)
127596
127597 2005-08-25 20:52:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
127598
127599         * ChangeLog:
127600         * gst/registries/gstlibxmlregistry.c:
127601         * gst/registries/gstxmlregistry.c:
127602           respect order of plugin dirs when loading pllugins and rebuilding registry
127603           Original commit message from CVS:
127604           respect order of plugin dirs when loading pllugins and rebuilding registry
127605
127606 2005-08-25 19:36:05 +0000  Wim Taymans <wim.taymans@gmail.com>
127607
127608           gst/base/gstbasetransform.*: Cache caps unit_size.
127609           Original commit message from CVS:
127610           * gst/base/gstbasetransform.c: (gst_base_transform_init),
127611           (gst_base_transform_transform_size),
127612           (gst_base_transform_configure_caps),
127613           (gst_base_transform_get_unit_size),
127614           (gst_base_transform_buffer_alloc),
127615           (gst_base_transform_change_state):
127616           * gst/base/gstbasetransform.h:
127617           Cache caps unit_size.
127618           Make sure we cannot negotiate up and downstream at the
127619           same time.
127620
127621 2005-08-25 18:55:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
127622
127623         * ChangeLog:
127624         * gst/gst.c:
127625         * gst/registries/gstlibxmlregistry.c:
127626         * gst/registries/gstxmlregistry.c:
127627           make registry respect order of GST_PLUGIN_PATH; make the installed location go last
127628           Original commit message from CVS:
127629           make registry respect order of GST_PLUGIN_PATH; make the installed location go last
127630
127631 2005-08-25 18:54:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
127632
127633         * ChangeLog:
127634         * gst/base/gstbasetransform.h:
127635         * gst/gstpad.c:
127636         * libs/gst/base/gstbasetransform.h:
127637           add docs
127638           Original commit message from CVS:
127639           add docs
127640
127641 2005-08-25 16:27:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
127642
127643         * gst/check/gstcheck.c:
127644         * gst/check/gstcheck.h:
127645         * libs/gst/check/gstcheck.c:
127646         * libs/gst/check/gstcheck.h:
127647           add a uint64 checking method
127648           Original commit message from CVS:
127649           add a uint64 checking method
127650
127651 2005-08-25 13:52:13 +0000  Wim Taymans <wim.taymans@gmail.com>
127652
127653           gst/gstbin.c: Be a bit more conservative about the posted message.
127654           Original commit message from CVS:
127655           * gst/gstbin.c: (bin_bus_handler):
127656           Be a bit more conservative about the posted message.
127657           * gst/gstbus.c: (gst_bus_post):
127658           Some cleanups, warn wrong return values.
127659
127660 2005-08-25 10:51:14 +0000  Jan Schmidt <thaytan@mad.scientist.com>
127661
127662           Revert unpopular change for GST_MESSAGE_SRC to GObject.
127663           Original commit message from CVS:
127664           * check/gst/gstbin.c: (GST_START_TEST):
127665           * gst/gstbin.c: (bin_bus_handler):
127666           * gst/gstmessage.c: (gst_message_finalize), (_gst_message_copy),
127667           (gst_message_new), (gst_message_new_eos), (gst_message_new_error),
127668           (gst_message_new_warning), (gst_message_new_tag),
127669           (gst_message_new_state_changed), (gst_message_new_segment_start),
127670           (gst_message_new_segment_done), (gst_message_new_custom):
127671           * gst/gstmessage.h:
127672           * tools/gst-launch.c: (event_loop):
127673           * tools/gst-md5sum.c: (event_loop):
127674           Revert unpopular change for GST_MESSAGE_SRC to GObject.
127675
127676 2005-08-25 10:35:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
127677
127678         * gst/gstbuffer.h:
127679         * gst/gstmessage.c:
127680         * gst/gstmessage.h:
127681           fix docs by fixing enum typedef
127682           Original commit message from CVS:
127683           fix docs by fixing enum typedef
127684
127685 2005-08-25 10:16:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
127686
127687         * check/Makefile.am:
127688         * tests/check/Makefile.am:
127689           wim fixed the task, yay
127690           Original commit message from CVS:
127691           wim fixed the task, yay
127692
127693 2005-08-25 10:01:47 +0000  Wim Taymans <wim.taymans@gmail.com>
127694
127695           check/generic/states.c: Cleanup can be done at the end.
127696           Original commit message from CVS:
127697           * check/generic/states.c: (GST_START_TEST):
127698           Cleanup can be done at the end.
127699           * gst/gsttask.c: (gst_task_get_type), (gst_task_finalize),
127700           (gst_task_func), (gst_task_cleanup_all), (gst_task_set_lock),
127701           (gst_task_get_state), (gst_task_start), (gst_task_pause):
127702           Oh boy.. Thanks for finding this, Thomas.
127703
127704 2005-08-24 22:01:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
127705
127706         * docs/gst/gstreamer.types:
127707           grmpf, another try to fix it
127708           Original commit message from CVS:
127709           grmpf, another try to fix it
127710
127711 2005-08-24 21:57:05 +0000  Stefan Kost <ensonic@users.sourceforge.net>
127712
127713         * docs/gst/gstreamer.types:
127714           another fix
127715           Original commit message from CVS:
127716           another fix
127717
127718 2005-08-24 21:45:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
127719
127720           docs/gst/gstreamer.types: added missing types
127721           Original commit message from CVS:
127722           * docs/gst/gstreamer.types:
127723           added missing types
127724
127725 2005-08-24 21:35:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
127726
127727           added miissing classes and symbols (123 more to go) removed removed symbols from section file fixed many doc-comments
127728           Original commit message from CVS:
127729           * docs/gst/gstreamer-docs.sgml:
127730           * docs/gst/gstreamer-sections.txt:
127731           * docs/gst/tmpl/.cvsignore:
127732           * gst/gstbin.c:
127733           * gst/gstiterator.c:
127734           * gst/gstutils.c:
127735           * gst/registries/gstxmlregistry.h:
127736           added miissing classes and symbols (123 more to go)
127737           removed removed symbols from section file
127738           fixed many doc-comments
127739
127740 2005-08-24 20:49:53 +0000  Wim Taymans <wim.taymans@gmail.com>
127741
127742           check/generic/states.c: Make sure all tasks are stopped.
127743           Original commit message from CVS:
127744           * check/generic/states.c: (GST_START_TEST):
127745           Make sure all tasks are stopped.
127746           * check/gst/gstbin.c: (GST_START_TEST):
127747           Unref after usage for proper valgrinding.
127748           * gst/gstpad.c: (gst_pad_finalize), (gst_pad_stop_task):
127749           Really wait for the task to stop before destroying the
127750           mutex.
127751           * gst/gstqueue.c: (gst_queue_sink_activate_push),
127752           (gst_queue_src_activate_push):
127753           Small cleanups. Don't stop the task when we did not start
127754           it.
127755           * gst/gsttask.c: (gst_task_get_type), (gst_task_init),
127756           (gst_task_func), (gst_task_cleanup_all), (gst_task_set_lock),
127757           (gst_task_get_state), (gst_task_start), (gst_task_pause),
127758           (gst_task_join):
127759           * gst/gsttask.h:
127760           Protect the stream lock with the object lock.
127761           Disallow setting the stream lock when running.
127762           Add cleanup_all to wait for the threadpool to finish.
127763           Remove code to autoallocate a mutex if none was provided.
127764           Add _join() to wait for a task to stop.
127765           Protect the thread pool with a global lock.
127766
127767 2005-08-24 17:57:36 +0000  Wim Taymans <wim.taymans@gmail.com>
127768
127769           gst/base/gstbasesink.*: Handle newsegment events correctly.
127770           Original commit message from CVS:
127771           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
127772           (gst_base_sink_get_times), (gst_base_sink_do_sync),
127773           (gst_base_sink_handle_buffer), (gst_base_sink_change_state):
127774           * gst/base/gstbasesink.h:
127775           Handle newsegment events correctly.
127776           Drop buffers out of the segment range.
127777
127778 2005-08-24 17:24:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
127779
127780         * check/Makefile.am:
127781         * tests/check/Makefile.am:
127782           disable test while wim is fixing
127783           Original commit message from CVS:
127784           disable test while wim is fixing
127785
127786 2005-08-24 16:46:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
127787
127788         * pkgconfig/gstreamer-uninstalled.pc.in:
127789         * pkgconfig/gstreamer.pc.in:
127790           add pluginsdir to pkgconfig files
127791           Original commit message from CVS:
127792           add pluginsdir to pkgconfig files
127793
127794 2005-08-24 16:41:45 +0000  Andy Wingo <wingo@pobox.com>
127795
127796         * ChangeLog:
127797           changelog
127798           Original commit message from CVS:
127799           changelog
127800
127801 2005-08-24 16:09:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
127802
127803           check/: add a test that does a bunch of state changes on elements needs some fixing for valgrind
127804           Original commit message from CVS:
127805           * check/Makefile.am:
127806           * check/generic/states.c: (GST_START_TEST), (states_suite), (main):
127807           add a test that does a bunch of state changes on elements
127808           needs some fixing for valgrind
127809           * check/states/sinks.c: (gst_object_suite):
127810           whitespace
127811           * gst/gstcaps.h:
127812           add prototype for gst_caps_is_equal_fixed
127813           * gst/gstplugin.c:
127814           * gst/gstregistrypool.c:
127815           doc fixes
127816
127817 2005-08-24 15:49:03 +0000  Andy Wingo <wingo@pobox.com>
127818
127819           gst/gstquery.c (gst_query_new_convert): Spew if we try to convert a negative value. Doesn't make much sense. Mostly t...
127820           Original commit message from CVS:
127821           2005-08-24  Andy Wingo  <wingo@pobox.com>
127822           * gst/gstquery.c (gst_query_new_convert): Spew if we try to
127823           convert a negative value. Doesn't make much sense. Mostly this is
127824           here to force callers to ensure -1 maps to -1.
127825
127826 2005-08-24 15:10:41 +0000  Jan Schmidt <thaytan@mad.scientist.com>
127827
127828           docs/pwg/advanced-types.xml: Well done to Michael for catching my deliberate introduction of this spelling mistake.
127829           Original commit message from CVS:
127830           * docs/pwg/advanced-types.xml:
127831           Well done to Michael for catching my deliberate introduction
127832           of this spelling mistake.
127833           * gst/gstbin.c: (gst_bin_remove_func), (bin_bus_handler):
127834           * gst/gstelement.h:
127835           Add GST_ELEMENT_UNPARENTING to prevent races so that we can
127836           unlink pads before removing the element from the bin.
127837
127838 2005-08-24 13:49:21 +0000  Andy Wingo <wingo@pobox.com>
127839
127840           gst/gst.c (parse_debug_list): Accept e.g. GST_DEBUG=4 to mean the same thing as GST_DEBUG=*:4.
127841           Original commit message from CVS:
127842           2005-08-24  Andy Wingo  <wingo@pobox.com>
127843           * gst/gst.c (parse_debug_list): Accept e.g. GST_DEBUG=4 to mean
127844           the same thing as GST_DEBUG=*:4.
127845           (parse_debug_level, parse_debug_category): New helper parsers.
127846
127847 2005-08-24 13:33:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
127848
127849           gst/base/gstbasetransform.c: use gboolean return values and pointers to size so we can use the full GST_BUFFER_SIZE r...
127850           Original commit message from CVS:
127851           * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps),
127852           (gst_base_transform_transform_size), (gst_base_transform_getcaps),
127853           (gst_base_transform_setcaps), (gst_base_transform_get_unit_size),
127854           (gst_base_transform_buffer_alloc),
127855           (gst_base_transform_handle_buffer):
127856           use gboolean return values and pointers to size so we can use the
127857           full GST_BUFFER_SIZE range (guint) for buffer sizes
127858           use GstPadDirection for transform_caps
127859           * gst/base/gstbasetransform.h:
127860           rename get_size to get_unit_size since that's what it is
127861           * gst/elements/gstcapsfilter.c: (gst_capsfilter_transform_caps):
127862           use GstPadDirection for transform_caps
127863           * gst/gstbuffer.c: (gst_buffer_new_and_alloc):
127864           * gst/gstutils.h:
127865           cleanup and debugging
127866
127867 2005-08-24 13:04:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
127868
127869           Fixed long standing mem-leak
127870           Original commit message from CVS:
127871           * gst/gstelement.c: (gst_element_class_init),
127872           (gst_element_set_state), (activate_pads),
127873           (gst_element_save_thyself):
127874           * tools/gst-compprep.c: (main):
127875           * tools/gst-inspect.c: (print_element_properties_info):
127876           * tools/gst-xmlinspect.c: (print_element_properties):
127877           Fixed long standing mem-leak
127878
127879 2005-08-24 11:54:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
127880
127881           Change GST_MESSAGE_SRC to be a GObject rather than a GstObject, so that applications can sensibly post custom message...
127882           Original commit message from CVS:
127883           * check/gst/gstbin.c: (GST_START_TEST):
127884           * gst/gstbin.c: (bin_bus_handler):
127885           * gst/gstmessage.c: (gst_message_finalize), (_gst_message_copy),
127886           (gst_message_new), (gst_message_new_eos), (gst_message_new_error),
127887           (gst_message_new_warning), (gst_message_new_tag),
127888           (gst_message_new_state_changed), (gst_message_new_segment_start),
127889           (gst_message_new_segment_done), (gst_message_new_custom):
127890           * gst/gstmessage.h:
127891           * tools/gst-launch.c: (event_loop):
127892           * tools/gst-md5sum.c: (event_loop):
127893           Change GST_MESSAGE_SRC to be a GObject rather than a GstObject, so
127894           that applications can sensibly post custom messages with references
127895           to their own objects.
127896
127897 2005-08-24 11:44:24 +0000  Wim Taymans <wim.taymans@gmail.com>
127898
127899           gst/base/gstbasetransform.*: Many fixes and new features added by Thomas. Can now also do transforms with variable si...
127900           Original commit message from CVS:
127901           * gst/base/gstbasetransform.c: (gst_base_transform_init),
127902           (gst_base_transform_transform_caps),
127903           (gst_base_transform_transform_size),
127904           (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
127905           (gst_base_transform_get_size), (gst_base_transform_buffer_alloc),
127906           (gst_base_transform_handle_buffer):
127907           * gst/base/gstbasetransform.h:
127908           Many fixes and new features added by Thomas. Can now also do
127909           transforms with variable sizes and a custom fixate_caps function.
127910
127911 2005-08-24 11:36:49 +0000  Andy Wingo <wingo@pobox.com>
127912
127913           gst/gstpad.c (gst_pad_fixate_caps): Check if the caps is fixed already.
127914           Original commit message from CVS:
127915           2005-08-24  Andy Wingo  <wingo@pobox.com>
127916           * gst/gstpad.c (gst_pad_fixate_caps): Check if the caps is fixed
127917           already.
127918
127919 2005-08-24 11:22:32 +0000  Wim Taymans <wim.taymans@gmail.com>
127920
127921           gst/gstbuffer.c: Some debugging.
127922           Original commit message from CVS:
127923           * gst/gstbuffer.c: (gst_buffer_new_and_alloc):
127924           Some debugging.
127925           * gst/gstclock.h:
127926           Cast to ClockTime before formatting to time.
127927           * gst/gstutils.h:
127928           Cleanups.
127929
127930 2005-08-23 21:32:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
127931
127932           gracefully handle helper method calls to objects that are not beeing controlled, added test case for that
127933           Original commit message from CVS:
127934           * check/gst-libs/controller.c: (GST_START_TEST),
127935           (gst_controller_suite):
127936           * docs/gst/tmpl/gstcaps.sgml:
127937           * docs/gst/tmpl/gstghostpad.sgml:
127938           * docs/gst/tmpl/gstquery.sgml:
127939           * docs/gst/tmpl/gstutils.sgml:
127940           * libs/gst/controller/gst-helper.c: (gst_object_set_controller),
127941           (gst_object_sink_values), (gst_object_get_value_arrays),
127942           (gst_object_get_value_array):
127943           gracefully handle helper method calls to objects that are not beeing
127944           controlled, added test case for that
127945
127946 2005-08-23 18:17:01 +0000  Wim Taymans <wim.taymans@gmail.com>
127947
127948           gst/gstevent.*: Some more debugging output and doc cleanups.
127949           Original commit message from CVS:
127950           * gst/gstevent.c: (_gst_event_copy), (gst_event_new_custom),
127951           (gst_event_new_newsegment), (gst_event_parse_newsegment),
127952           (gst_event_new_tag), (gst_event_parse_tag), (gst_event_new_qos),
127953           (gst_event_parse_qos), (gst_event_new_seek),
127954           (gst_event_parse_seek):
127955           * gst/gstevent.h:
127956           Some more debugging output and doc cleanups.
127957           * gst/gstqueue.c: (gst_queue_handle_sink_event):
127958           Fix possible deadlock.
127959
127960 2005-08-23 14:25:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
127961
127962           added about 100 symbols from gstreamer-unused.txt to the right sections fixed more broken comments added GstBus to docs
127963           Original commit message from CVS:
127964           * docs/gst/gstreamer-docs.sgml:
127965           * docs/gst/gstreamer-sections.txt:
127966           * docs/gst/gstreamer.types:
127967           * docs/gst/tmpl/.cvsignore:
127968           * gst/gstbin.h:
127969           * gst/gstbus.c:
127970           * gst/gstelement.c:
127971           * gst/gstevent.h:
127972           added about 100 symbols from gstreamer-unused.txt to the right sections
127973           fixed more broken comments
127974           added GstBus to docs
127975
127976 2005-08-23 11:53:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
127977
127978           inlined more doc comments, added missing comments and fixed comments fixed typos
127979           Original commit message from CVS:
127980           * docs/gst/gstreamer-sections.txt:
127981           * docs/gst/tmpl/.cvsignore:
127982           * docs/gst/tmpl/gstbin.sgml:
127983           * docs/gst/tmpl/gstbuffer.sgml:
127984           * gst/base/gstbasesrc.c:
127985           * gst/gstbin.c: (gst_bin_get_type), (gst_bin_class_init):
127986           * gst/gstbuffer.c:
127987           * gst/gstbuffer.h:
127988           * tools/gst-launch.1.in:
127989           inlined more doc comments, added missing comments and fixed comments
127990           fixed typos
127991
127992 2005-08-23 11:38:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
127993
127994           gst/gstbuffer.c: some debugging
127995           Original commit message from CVS:
127996           * gst/gstbuffer.c: (gst_buffer_new_and_alloc):
127997           some debugging
127998           * gst/gstcaps.h:
127999           whitespace fixes
128000           * gst/gstpad.c: (gst_pad_activate_push), (gst_pad_alloc_buffer):
128001           more debugging
128002           * gst/gststructure.c: (gst_caps_structure_fixate_field_boolean):
128003           * gst/gststructure.h:
128004           add a fixate function for booleans; add a FIXME that these func
128005           names should probably be gst_structure_fixate_*
128006
128007 2005-08-22 21:03:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
128008
128009           ported gstchildproxy over from 0.8 ported gst-inspect fixes and enhancements over from 0.8
128010           Original commit message from CVS:
128011           * docs/gst/gstreamer-docs.sgml:
128012           * docs/gst/gstreamer-sections.txt:
128013           * gst/Makefile.am:
128014           * gst/gstbin.c: (gst_bin_get_type),
128015           (gst_bin_child_proxy_get_child_by_index),
128016           (gst_bin_child_proxy_get_children_count),
128017           (gst_bin_child_proxy_init):
128018           * gst/gstchildproxy.c: (gst_child_proxy_get_child_by_name),
128019           (gst_child_proxy_get_child_by_index),
128020           (gst_child_proxy_get_children_count), (gst_child_proxy_lookup),
128021           (gst_child_proxy_get_property), (gst_child_proxy_get_valist),
128022           (gst_child_proxy_get), (gst_child_proxy_set_property),
128023           (gst_child_proxy_set_valist), (gst_child_proxy_set),
128024           (gst_child_proxy_child_added), (gst_child_proxy_child_removed),
128025           (gst_child_proxy_base_init), (gst_child_proxy_get_type):
128026           * gst/gstchildproxy.h:
128027           * gst/parse/grammar.y:
128028           * tools/gst-inspect.c: (print_interfaces),
128029           (print_element_properties_info), (print_element_info):
128030           ported gstchildproxy over from 0.8
128031           ported gst-inspect fixes and enhancements over from 0.8
128032
128033 2005-08-22 19:48:46 +0000  Wim Taymans <wim.taymans@gmail.com>
128034
128035           gst/base/gstbasetransform.c: Also call the transform function if we have ANY caps.
128036           Original commit message from CVS:
128037           * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps),
128038           (gst_base_transform_handle_buffer):
128039           Also call the transform function if we have ANY caps.
128040           * gst/gstpipeline.c: (gst_pipeline_set_new_stream_time):
128041           Fix debug info.
128042
128043 2005-08-22 19:22:34 +0000  Jan Schmidt <thaytan@mad.scientist.com>
128044
128045           gst/base/gstbasesrc.c: (gst_base_src_event_handler)
128046           Original commit message from CVS:
128047           * gst/base/gstbasesrc.c: (gst_base_src_event_handler)
128048           Don't pretend to handle seek events if the source is not seekable
128049
128050 2005-08-22 18:48:48 +0000  Jan Schmidt <thaytan@mad.scientist.com>
128051
128052           gst/base/gstbasesink.c: Remove extra parameter to debug output
128053           Original commit message from CVS:
128054           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
128055           Remove extra parameter to debug output
128056           * gst/base/gstbasesrc.c: (gst_base_src_send_discont),
128057           (gst_base_src_do_seek), (gst_base_src_activate_push):
128058           Fix seek event handling.
128059           * gst/gstpipeline.c: (gst_pipeline_change_state):
128060           * gst/gstqueue.c: (gst_queue_handle_sink_event),
128061           (gst_queue_src_activate_push):
128062           Don't start the src pad task on FLUSH_STOP if the pad
128063           isn't linked.
128064           Debug changes.
128065
128066 2005-08-22 15:12:56 +0000  Andy Wingo <wingo@pobox.com>
128067
128068           gst/gstutils.h (GST_BOILERPLATE_WITH_INTERFACE): New ghetto macro, implements an interface and gstimplementsinterface...
128069           Original commit message from CVS:
128070           2005-08-22  Andy Wingo  <wingo@pobox.com>
128071           * gst/gstutils.h (GST_BOILERPLATE_WITH_INTERFACE): New ghetto
128072           macro, implements an interface and gstimplementsinterface for a
128073           new type.
128074
128075 2005-08-22 15:08:44 +0000  Wim Taymans <wim.taymans@gmail.com>
128076
128077           check/gst/gstcaps.c: Added check for gst_static_caps_get() refcounting.
128078           Original commit message from CVS:
128079           * check/gst/gstcaps.c: (GST_START_TEST), (gst_caps_suite):
128080           Added check for gst_static_caps_get() refcounting.
128081
128082 2005-08-22 14:35:42 +0000  Wim Taymans <wim.taymans@gmail.com>
128083
128084           gst/gstcaps.c: Make _static_caps_get() refcounting sane.
128085           Original commit message from CVS:
128086           * gst/gstcaps.c: (gst_static_caps_get), (gst_caps_to_string):
128087           Make _static_caps_get() refcounting sane.
128088           * gst/gstelement.c: (gst_element_set_state):
128089           Add g_return_val_if_fail() to protect against segfaults.
128090
128091 2005-08-22 10:37:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
128092
128093           inlined remaining docs, added missing doc comments
128094           Original commit message from CVS:
128095           * docs/gst/tmpl/gstevent.sgml:
128096           * gst/gstevent.c:
128097           * gst/gstevent.h:
128098           inlined remaining docs, added missing doc comments
128099
128100 2005-08-22 09:25:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
128101
128102           check/gst/gstbin.c: since we don't know when preroll is done, use refcount range check for the sink
128103           Original commit message from CVS:
128104           * check/gst/gstbin.c: (GST_START_TEST):
128105           since we don't know when preroll is done, use refcount range
128106           check for the sink
128107           * gst/check/gstcheck.h:
128108           add macro for checking refcount range
128109
128110 2005-08-21 16:53:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
128111
128112         * check/gst/gstbin.c:
128113         * tests/check/gst/gstbin.c:
128114           figure this out for HT machines
128115           Original commit message from CVS:
128116           figure this out for HT machines
128117
128118 2005-08-21 15:21:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
128119
128120         * check/gst/gstbin.c:
128121         * tests/check/gst/gstbin.c:
128122           some funky HT/multicpu vs single difference
128123           Original commit message from CVS:
128124           some funky HT/multicpu vs single difference
128125
128126 2005-08-21 15:01:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
128127
128128           check/Makefile.am: clean up environment for when registry gets built versus when actual tests are run; valgrind seems...
128129           Original commit message from CVS:
128130           * check/Makefile.am:
128131           clean up environment for when registry gets built versus
128132           when actual tests are run; valgrind seems to not report
128133           leaks if GST_PLUGIN_PATH is set to some specific values
128134           * check/gst/gstbin.c: (GST_START_TEST):
128135           add more refcounting checks; maybe this exposes a
128136           preroll lock bug ?
128137           * common/check.mak:
128138           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
128139           * gst/check/gstcheck.h:
128140           * gst/gstbin.c: (bin_element_is_semi_sink), (gst_bin_get_state),
128141           (gst_bin_change_state):
128142           * gst/gstpad.c: (gst_pad_activate_push), (gst_pad_chain):
128143           add/fix debugging/whitespace
128144
128145 2005-08-21 11:40:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
128146
128147           check/gst/gstevent.c: Er, don't call gst_bin_watch_for_state_change you idiot.
128148           Original commit message from CVS:
128149           * check/gst/gstevent.c: (event_probe), (test_event),
128150           (GST_START_TEST):
128151           Er, don't call gst_bin_watch_for_state_change you idiot.
128152
128153 2005-08-21 11:15:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
128154
128155         * check/Makefile.am:
128156         * common:
128157         * tests/check/Makefile.am:
128158           run valgrind with proper env
128159           Original commit message from CVS:
128160           run valgrind with proper env
128161
128162 2005-08-21 10:54:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
128163
128164           check/Makefile.am: Use CHECK_CFLAGS and CHECK_LIBS
128165           Original commit message from CVS:
128166           * check/Makefile.am:
128167           Use CHECK_CFLAGS and CHECK_LIBS
128168           * check/gst/gstevent.c: (event_probe), (test_event),
128169           (GST_START_TEST):
128170           Don't leak events.
128171           * gst/base/gstbasesrc.c: (gst_base_src_send_discont),
128172           (gst_base_src_start), (gst_base_src_stop),
128173           (gst_base_src_activate_push), (gst_base_src_activate_pull),
128174           (gst_base_src_change_state):
128175           Sprinkle gst_base_src_stop liberally around error paths to fix
128176           problems reusing a source after failed state changes.
128177           * gst/base/gsttypefindhelper.c: (helper_find_peek),
128178           (helper_find_suggest), (gst_type_find_helper):
128179           Extra debug output. Don't segfault on GST_PAD_GETRANGEFUNC = NULL
128180           * gst/gstevent.h:
128181           * docs/gst/tmpl/gstevent.sgml:
128182           Migrate part of the docs from the SGML file. Wait for ensonic to
128183           tell me how I did it wrong ;)
128184           * tools/gst-typefind.c: (main):
128185           Extra robustness to state changes between files.
128186
128187 2005-08-21 10:39:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
128188
128189           check/Makefile.am: don't valgrind the controller test - it's leaking - Stefan, HELP
128190           Original commit message from CVS:
128191           * check/Makefile.am:
128192           don't valgrind the controller test - it's leaking - Stefan, HELP
128193           * gst/check/gstcheck.c: (gst_check_message_error),
128194           (gst_check_chain_func), (gst_check_setup_element),
128195           (gst_check_teardown_element), (gst_check_setup_src_pad),
128196           (gst_check_teardown_src_pad), (gst_check_setup_sink_pad),
128197           (gst_check_teardown_sink_pad):
128198           * gst/check/gstcheck.h:
128199           add a bunch of methods to set up elements, and src and sink pads
128200           * check/elements/fakesrc.c: (setup_fakesrc), (cleanup_fakesrc):
128201           * check/elements/identity.c: (setup_identity), (cleanup_identity),
128202           (GST_START_TEST):
128203           use them
128204           * gst/gstmessage.c:
128205           * gst/gsttag.h:
128206           whitespace/doc fixes
128207
128208 2005-08-20 20:30:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
128209
128210         * ChangeLog:
128211         * gst/gstelement.h:
128212           make GST_ELEMENT_ERROR not do GST_ERROR_OBJECT - these errors should be handled by the application and not always pri...
128213           Original commit message from CVS:
128214           make GST_ELEMENT_ERROR not do GST_ERROR_OBJECT - these errors should
128215           be handled by the application and not always printed as well
128216
128217 2005-08-20 20:15:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
128218
128219           check/Makefile.am: set GST_TOOLS_DIR
128220           Original commit message from CVS:
128221           * check/Makefile.am:
128222           set GST_TOOLS_DIR
128223           * gst/check/gstcheck.c: (gst_check_message_error):
128224           * gst/check/gstcheck.h:
128225           add a fail_unless_equals_int
128226           add fail_unless for error messages
128227
128228 2005-08-20 14:00:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
128229
128230         * ChangeLog:
128231         * check/Makefile.am:
128232         * check/gst.supp:
128233         * common:
128234         * tests/check/Makefile.am:
128235         * tests/check/gst.supp:
128236           factor out the common stuff
128237           Original commit message from CVS:
128238           factor out the common stuff
128239
128240 2005-08-20 13:17:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
128241
128242         * gst/Makefile.am:
128243           work on builds without check
128244           Original commit message from CVS:
128245           work on builds without check
128246
128247 2005-08-20 12:47:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
128248
128249         * check/Makefile.am:
128250         * tests/check/Makefile.am:
128251           renamed test
128252           Original commit message from CVS:
128253           renamed test
128254
128255 2005-08-20 12:43:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
128256
128257         * check/Makefile.am:
128258         * check/gst/gstevent.c:
128259         * tests/check/Makefile.am:
128260         * tests/check/gst/gstevent.c:
128261           put some make-up on the gstevent test
128262           Original commit message from CVS:
128263           put some make-up on the gstevent test
128264
128265 2005-08-20 12:39:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
128266
128267         * ChangeLog:
128268         * check/Makefile.am:
128269         * check/gst/gstiterator.c:
128270         * check/gst/gstsystemclock.c:
128271         * check/gst/gsttag.c:
128272         * gst/gstclock.c:
128273         * gst/gstiterator.c:
128274         * tests/check/Makefile.am:
128275         * tests/check/gst/gstiterator.c:
128276         * tests/check/gst/gstsystemclock.c:
128277         * tests/check/gst/gsttag.c:
128278           valgrind more tests
128279           Original commit message from CVS:
128280           valgrind more tests
128281
128282 2005-08-20 12:14:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
128283
128284         * ChangeLog:
128285         * check/Makefile.am:
128286         * check/elements/.gitignore:
128287         * check/elements/fakesrc.c:
128288         * check/elements/identity.c:
128289         * check/gst-libs/controller.c:
128290         * check/gst-libs/gdp.c:
128291         * check/gst/gst.c:
128292         * check/gst/gstbin.c:
128293         * check/gst/gstbuffer.c:
128294         * check/gst/gstbus.c:
128295         * check/gst/gstcaps.c:
128296         * check/gst/gstelement.c:
128297         * check/gst/gstghostpad.c:
128298         * check/gst/gstiterator.c:
128299         * check/gst/gstmessage.c:
128300         * check/gst/gstminiobject.c:
128301         * check/gst/gstobject.c:
128302         * check/gst/gstpad.c:
128303         * check/gst/gststructure.c:
128304         * check/gst/gstsystemclock.c:
128305         * check/gst/gsttag.c:
128306         * check/gst/gstvalue.c:
128307         * check/pipelines/cleanup.c:
128308         * check/pipelines/simple_launch_lines.c:
128309         * check/states/sinks.c:
128310         * configure.ac:
128311         * docs/gst/gstreamer-sections.txt:
128312         * docs/gst/tmpl/gstpad.sgml:
128313         * gst/Makefile.am:
128314         * gst/check/Makefile.am:
128315         * gst/check/gstcheck.c:
128316         * gst/check/gstcheck.h:
128317         * gst/gstminiobject.c:
128318         * libs/gst/check/Makefile.am:
128319         * libs/gst/check/gstcheck.c:
128320         * libs/gst/check/gstcheck.h:
128321         * pkgconfig/Makefile.am:
128322         * pkgconfig/gstreamer-check-uninstalled.pc.in:
128323         * pkgconfig/gstreamer-check.pc.in:
128324         * tests/check/Makefile.am:
128325         * tests/check/elements/.gitignore:
128326         * tests/check/elements/fakesrc.c:
128327         * tests/check/elements/identity.c:
128328         * tests/check/generic/sinks.c:
128329         * tests/check/gst/gst.c:
128330         * tests/check/gst/gstbin.c:
128331         * tests/check/gst/gstbuffer.c:
128332         * tests/check/gst/gstbus.c:
128333         * tests/check/gst/gstcaps.c:
128334         * tests/check/gst/gstelement.c:
128335         * tests/check/gst/gstghostpad.c:
128336         * tests/check/gst/gstiterator.c:
128337         * tests/check/gst/gstmessage.c:
128338         * tests/check/gst/gstminiobject.c:
128339         * tests/check/gst/gstobject.c:
128340         * tests/check/gst/gstpad.c:
128341         * tests/check/gst/gststructure.c:
128342         * tests/check/gst/gstsystemclock.c:
128343         * tests/check/gst/gsttag.c:
128344         * tests/check/gst/gstvalue.c:
128345         * tests/check/libs/controller.c:
128346         * tests/check/libs/gdp.c:
128347         * tests/check/pipelines/cleanup.c:
128348         * tests/check/pipelines/simple-launch-lines.c:
128349           move check stuff to its own library to be used by other modules
128350           Original commit message from CVS:
128351           move check stuff to its own library to be used by other modules
128352
128353 2005-08-19 09:58:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
128354
128355           eliminate another tmpl file, fix spelling in the long-description
128356           Original commit message from CVS:
128357           * docs/gst/tmpl/gst.sgml:
128358           * gst/gst.c:
128359           eliminate another tmpl file, fix spelling in the long-description
128360
128361 2005-08-18 16:42:49 +0000  Jan Schmidt <thaytan@mad.scientist.com>
128362
128363           check/gst/gstevents.c: Should fix build on 64-bit arch's
128364           Original commit message from CVS:
128365           * check/gst/gstevents.c: (GST_START_TEST), (event_probe),
128366           (test_event), (timediff), (gstevents_suite):
128367           Should fix build on 64-bit arch's
128368
128369 2005-08-18 16:20:24 +0000  Andy Wingo <wingo@pobox.com>
128370
128371           Make sure that when a pipeline goes to PLAYING, that data has actually hit the sink.
128372           Original commit message from CVS:
128373           2005-08-18  Andy Wingo  <wingo@pobox.com>
128374           Make sure that when a pipeline goes to PLAYING, that data has
128375           actually hit the sink.
128376           * check/states/sinks.c (test_sink): A sink that doesn't get any
128377           data shouldn't return SUCCESS for going to either PLAYING or
128378           PAUSED. Test also the return values on the way back down.
128379           * gst/gstelement.c (gst_element_set_state): When changing the
128380           state of an element currently changing state asynchronously, go to
128381           lost-state after commiting the pending state. Makes future calls
128382           to get_state continue to return ASYNC.
128383           * gst/base/gstbasesink.c (gst_base_sink_change_state): Return
128384           ASYNC when going to PLAYING if we still don't have preroll, as can
128385           happen with live sources.
128386
128387 2005-08-18 16:15:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
128388
128389           docs/pwg/advanced-types.xml: Hack long paragraph into 2 chunks as a workaround for buggy jadetex version in sid and b...
128390           Original commit message from CVS:
128391           * docs/pwg/advanced-types.xml:
128392           Hack long paragraph into 2 chunks as a workaround for buggy
128393           jadetex version in sid and breezy that loops infinitely and
128394           eats all RAM.
128395
128396 2005-08-18 16:00:34 +0000  Jan Schmidt <thaytan@mad.scientist.com>
128397
128398           check/gst/gstevents.c: Provide more error margin in clock measurements to allow for g_get_current_time inaccuracies.
128399           Original commit message from CVS:
128400           * check/gst/gstevents.c: (GST_START_TEST), (event_probe),
128401           (test_event), (timediff), (gstevents_suite):
128402           Provide more error margin in clock measurements to allow for
128403           g_get_current_time inaccuracies.
128404
128405 2005-08-18 15:47:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
128406
128407           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...
128408           Original commit message from CVS:
128409           * check/gst/gstevents.c: (GST_START_TEST), (event_probe),
128410           (test_event), (timediff), (gstevents_suite):
128411           Fix error message output so I might be able to tell why the
128412           test works here but fails on the build farm.
128413
128414 2005-08-18 15:31:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
128415
128416           check/: I wrote a test!
128417           Original commit message from CVS:
128418           * check/Makefile.am:
128419           * check/gst/gstevents.c: (GST_START_TEST), (event_probe),
128420           (test_event), (timediff), (gstevents_suite), (main):
128421           I wrote a test!
128422           * docs/design/part-seeking.txt:
128423           Spelling correction
128424           * docs/gst/tmpl/gstevent.sgml:
128425           Docs updates.
128426           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
128427           Treat a buffer-without-newsegment the same as a receiving
128428           a newsegment not in time format, and disable syncing to the clock
128429           with a warning.
128430           * gst/gstbus.c: (gst_bus_set_sync_handler):
128431           Assert if anyone tries to replace the existing sync_handler for bus,
128432           as only the owner should be setting it.
128433           * gst/gstevent.h:
128434           Have a fixed set of custom event enums with events identified by
128435           their structure name (as in 0.8), rather than a free-for-all
128436           allowing collisions between enum values from different plugins.
128437           * gst/gstpad.c: (gst_pad_class_init):
128438           Docs change.
128439           * gst/gstqueue.c: (gst_queue_handle_sink_event):
128440           Handle out-of-band downstream events from the sending thread.
128441
128442 2005-08-17 16:57:01 +0000  Andy Wingo <wingo@pobox.com>
128443
128444           gst/gstpipeline.c (gst_pipeline_change_state): Interpret play-timeout==0 to mean no timeout at all. In that case, don...
128445           Original commit message from CVS:
128446           2005-08-17  Andy Wingo  <wingo@pobox.com>
128447           * gst/gstpipeline.c (gst_pipeline_change_state): Interpret
128448           play-timeout==0 to mean no timeout at all. In that case, don't
128449           bother with a get_state or a warning, just return directly, even
128450           if it's ASYNC.
128451
128452 2005-08-17 16:33:27 +0000  Andy Wingo <wingo@pobox.com>
128453
128454           gst/base/gstbasetransform.c: Debug changes.
128455           Original commit message from CVS:
128456           2005-08-17  Andy Wingo  <wingo@pobox.com>
128457           * gst/base/gstbasetransform.c: Debug changes.
128458           * gst/gstutils.h:
128459           * gst/gstutils.c (gst_bin_watch_for_state_change): Add function to
128460           ensure bins post state change messages. A bit of a hack but I can't
128461           think of a way to avoid it.
128462           * check/gst/gstbin.c (test_watch_for_state_change): Added test.
128463
128464 2005-08-16 17:23:55 +0000  Andy Wingo <wingo@pobox.com>
128465
128466           gst/base/gstadapter.*: New function, like peek() but you own the data. Not terribly efficient atm.
128467           Original commit message from CVS:
128468           2005-08-16  Andy Wingo  <wingo@pobox.com>
128469           * gst/base/gstadapter.h:
128470           * gst/base/gstadapter.c (gst_adapter_take): New function, like
128471           peek() but you own the data. Not terribly efficient atm.
128472
128473 2005-08-16 16:29:04 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
128474
128475           gst/gstutils.*: Add two utility functions for tag handling.
128476           Original commit message from CVS:
128477           * gst/gstutils.c: (gst_element_found_tags_for_pad), (push_and_ref),
128478           (gst_element_found_tags):
128479           * gst/gstutils.h:
128480           Add two utility functions for tag handling.
128481
128482 2005-08-16 12:15:46 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
128483
128484           docs/manual/: Fix docs to use _bin_add() before _link(), which fixes the examples with recent core versions (reported...
128485           Original commit message from CVS:
128486           * docs/manual/advanced-dataaccess.xml:
128487           * docs/manual/basics-helloworld.xml:
128488           Fix docs to use _bin_add() before _link(), which fixes the examples
128489           with recent core versions (reported by Madhan Raj M
128490           <raj_madan@rediffmail.com>, #313199).
128491
128492 2005-08-16 09:42:50 +0000  Wim Taymans <wim.taymans@gmail.com>
128493
128494           check/gst/gstvalue.c: Added subtract checks.
128495           Original commit message from CVS:
128496           * check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
128497           Added subtract checks.
128498           * docs/design/part-events.txt:
128499           Some more docs about newsegment
128500           * gst/gstbin.c: (gst_bin_change_state), (bin_bus_handler):
128501           Fix FIXME
128502           * gst/gstcaps.c: (gst_caps_to_string):
128503           Add comments, cleanups.
128504           * gst/gstelement.c: (gst_element_save_thyself):
128505           cleanups
128506           * gst/gstvalue.c: (gst_value_collect_int_range),
128507           (gst_string_unwrap), (gst_value_union_int_int_range),
128508           (gst_value_union_int_range_int_range),
128509           (gst_value_intersect_int_int_range),
128510           (gst_value_intersect_int_range_int_range),
128511           (gst_value_intersect_double_double_range),
128512           (gst_value_intersect_double_range_double_range),
128513           (gst_value_intersect_list), (gst_value_subtract_int_int_range),
128514           (gst_value_subtract_int_range_int),
128515           (gst_value_subtract_double_range_double),
128516           (gst_value_subtract_double_range_double_range),
128517           (gst_value_subtract_from_list), (gst_value_subtract_list),
128518           (gst_value_can_compare), (gst_value_compare_fraction):
128519           Cleanups, add comments, remove unneeded asserts.
128520
128521 2005-08-15 18:15:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
128522
128523         * ChangeLog:
128524         * gst/gstbus.c:
128525         * tools/gst-launch.c:
128526           don't convert NULL structures to strings
128527           Original commit message from CVS:
128528           don't convert NULL structures to strings
128529
128530 2005-08-15 16:57:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
128531
128532           docs/gst/gstreamer-sections.txt: made some defines private
128533           Original commit message from CVS:
128534           * docs/gst/gstreamer-sections.txt:
128535           made some defines private
128536           * docs/gst/tmpl/gstconfig.sgml:
128537           * docs/gst/tmpl/gstqueue.sgml:
128538           * docs/gst/tmpl/gsttaglist.sgml:
128539           * docs/gst/tmpl/gsttypes.sgml:
128540           * docs/gst/tmpl/gstutils.sgml:
128541           * docs/pwg/appendix-porting.xml:
128542           * gst/base/gstbasesink.h:
128543           * gst/base/gstbasesrc.c:
128544           * gst/base/gstbasesrc.h:
128545           * gst/elements/gstfakesink.c: (gst_fake_sink_class_init):
128546           * gst/elements/gstfakesrc.c: (gst_fake_src_class_init):
128547           * gst/gstelement.c: (gst_element_class_init):
128548           * gst/gstpad.c: (gst_pad_class_init):
128549           * gst/gstqueue.c: (gst_queue_class_init):
128550           * gst/gstxml.c: (gst_xml_class_init):
128551           documented all undocumented signal inline
128552           * libs/gst/controller/gst-controller.h:
128553           added padding
128554
128555 2005-08-15 09:56:19 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
128556
128557           docs/pwg/appendix-porting.xml: Document _set_link_function -> _set_setcaps_function.
128558           Original commit message from CVS:
128559           * docs/pwg/appendix-porting.xml:
128560           Document _set_link_function -> _set_setcaps_function.
128561
128562 2005-08-14 22:29:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
128563
128564           check/Makefile.am: add a .check target for running the check
128565           Original commit message from CVS:
128566           * check/Makefile.am:
128567           add a .check target for running the check
128568           * check/gst-libs/controller.c: (GST_START_TEST):
128569           cosmetic fixups
128570           * check/gst/gstbuffer.c: (GST_START_TEST), (gst_test_suite):
128571           complete checks for gstbuffer; would be nice if I could get the
128572           gcov stuff to work so I can see if I actually completed gstbuffer.c
128573           * check/gstcheck.h:
128574           add ASSERT_BUFFER_REFCOUNT
128575
128576 2005-08-13 11:45:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
128577
128578         * win32/MANIFEST:
128579           remove spider from dist
128580           Original commit message from CVS:
128581           remove spider from dist
128582
128583 2005-08-13 11:43:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
128584
128585         * win32/gstspider.vcproj:
128586           removed from HEAD
128587           Original commit message from CVS:
128588           removed from HEAD
128589
128590 2005-08-13 10:33:22 +0000  Tim-Philipp Müller <tim@centricular.net>
128591
128592           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...
128593           Original commit message from CVS:
128594           * docs/gst/gstreamer-sections.txt:
128595           * gst/gsttag.c: (_gst_tag_initialize), (gst_tag_register):
128596           * gst/gsttag.h:
128597           Add GST_TAG_LANGUAGE_CODE as we have in 0.8, and don't
128598           spew out a warning if a tag that is already registered
128599           is re-registered, unless it is re-registered with a
128600           different type (#308438).
128601
128602 2005-08-12 14:30:31 +0000  Tim-Philipp Müller <tim@centricular.net>
128603
128604           docs/pwg/: Add some paragraphs about state changes in 0.9 to the PWG and the porting guide, in particular about the n...
128605           Original commit message from CVS:
128606           * docs/pwg/appendix-porting.xml:
128607           * docs/pwg/building-state.xml:
128608           Add some paragraphs about state changes in 0.9 to the PWG
128609           and the porting guide, in particular about the new meaning
128610           of GST_STATE_PAUSED and how to write state change functions
128611           with concurrent access by multiple threads in mind.
128612
128613 2005-08-11 17:39:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
128614
128615         * ChangeLog:
128616         * docs/gst/gstreamer-docs.sgml:
128617         * docs/libs/gstreamer-libs-docs.sgml:
128618         * libs/gst/controller/gst-controller.c:
128619         * libs/gst/controller/gst-helper.c:
128620         * libs/gst/controller/gstcontroller.c:
128621         * libs/gst/controller/gsthelper.c:
128622           added deprecation and since indexes added since tags
128623           Original commit message from CVS:
128624           added deprecation and since indexes
128625           added since tags
128626
128627 2005-08-11 14:24:58 +0000  Wim Taymans <wim.taymans@gmail.com>
128628
128629           gst/gstghostpad.c: Actually implement (re)setting the target on a ghostpad as described in the docs.
128630           Original commit message from CVS:
128631           * gst/gstghostpad.c: (gst_proxy_pad_set_target_unlocked),
128632           (gst_proxy_pad_set_target), (gst_proxy_pad_get_target),
128633           (gst_proxy_pad_dispose), (gst_ghost_pad_do_activate_push),
128634           (gst_ghost_pad_do_link), (gst_ghost_pad_set_internal),
128635           (gst_ghost_pad_new_notarget), (gst_ghost_pad_get_target),
128636           (gst_ghost_pad_set_target):
128637           Actually implement (re)setting the target on a ghostpad
128638           as described in the docs.
128639
128640 2005-08-10 21:19:01 +0000  Tim-Philipp Müller <tim@centricular.net>
128641
128642           gst/gst.c: Check whether GST_DEBUG_NO_COLOR environment variable is set and disable coloured debug output if that is ...
128643           Original commit message from CVS:
128644           * gst/gst.c: (gst_init_check_with_popt_table), (init_pre):
128645           Check whether GST_DEBUG_NO_COLOR environment variable is
128646           set and disable coloured debug output if that is the case.
128647
128648 2005-08-10 15:08:03 +0000  Tim-Philipp Müller <tim@centricular.net>
128649
128650           gst/base/gsttypefindhelper.c: The memory returned by gst_type_find_peek() needs to stay valid until the end of a type...
128651           Original commit message from CVS:
128652           * gst/base/gsttypefindhelper.c: (helper_find_peek),
128653           (gst_type_find_helper):
128654           The memory returned by gst_type_find_peek() needs to
128655           stay valid until the end of a typefind function, and
128656           typefind functions may keep results from different
128657           offsets around, so we can't just unref the buffer from
128658           the previous _peek(), but have to save all buffers
128659           returned by _peek() until typefinding is done and only
128660           free them then.
128661
128662 2005-08-09 16:25:45 +0000  Tim-Philipp Müller <tim@centricular.net>
128663
128664           New macros: GST_ROUND_UP_2() through GST_ROUND_UP_64().
128665           Original commit message from CVS:
128666           * docs/gst/gstreamer-sections.txt:
128667           * gst/gstutils.h:
128668           New macros: GST_ROUND_UP_2() through GST_ROUND_UP_64().
128669
128670 2005-08-08 16:01:12 +0000  Christian Schaller <uraeus@gnome.org>
128671
128672         * gstreamer.spec.in:
128673           fix up spec for latest CVS changes
128674           Original commit message from CVS:
128675           fix up spec for latest CVS changes
128676
128677 2005-08-08 15:08:14 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
128678
128679           gst/base/gstbasetransform.c: Fix a pretty good memleak.
128680           Original commit message from CVS:
128681           * gst/base/gstbasetransform.c: (gst_base_transform_buffer_alloc):
128682           Fix a pretty good memleak.
128683
128684 2005-08-08 13:55:37 +0000  Tim-Philipp Müller <tim@centricular.net>
128685
128686           gst/gstiterator.h: Fix wrong include and 'make distcheck'.
128687           Original commit message from CVS:
128688           * gst/gstiterator.h:
128689           Fix wrong include and 'make distcheck'.
128690
128691 2005-08-08 13:38:34 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
128692
128693           gst/gstbin.c: Use gst_element_post_message() instead.
128694           Original commit message from CVS:
128695           * gst/gstbin.c: (bin_bus_handler):
128696           Use gst_element_post_message() instead.
128697
128698 2005-08-08 13:31:09 +0000  Tim-Philipp Müller <tim@centricular.net>
128699
128700           gst/: Add padding to our base elements' class and instance structs and to GstIterator (you will need to rebuild all p...
128701           Original commit message from CVS:
128702           * gst/base/gstadapter.h:
128703           * gst/base/gstbasesink.h:
128704           * gst/base/gstbasesrc.h:
128705           * gst/base/gstbasetransform.h:
128706           * gst/base/gstcollectpads.h:
128707           * gst/base/gstpushsrc.h:
128708           * gst/gstiterator.h:
128709           Add padding to our base elements' class and instance structs and
128710           to GstIterator (you will need to rebuild all plugins and apps!)
128711
128712 2005-08-08 13:17:07 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
128713
128714           gst/gstbin.c: Make default message forwarding from child->bus to bin->bus threadsafe and make it not emit warnings if...
128715           Original commit message from CVS:
128716           * gst/gstbin.c: (bin_bus_handler):
128717           Make default message forwarding from child->bus to bin->bus
128718           threadsafe and make it not emit warnings if the parent has no bus.
128719
128720 2005-08-08 12:14:20 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
128721
128722           gst/gstelement.c: On paused->ready, set pad->caps to NULL, as is the documented behaviour in this state change. Fixes...
128723           Original commit message from CVS:
128724           * gst/gstelement.c: (activate_pads):
128725           On paused->ready, set pad->caps to NULL, as is the documented
128726           behaviour in this state change. Fixes playback of series of
128727           media files when visualization is enabled in Totem.
128728
128729 2005-08-07 13:37:08 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
128730
128731           gst/elements/gstcapsfilter.c: Allow NULL as filter-caps (which means "any").
128732           Original commit message from CVS:
128733           * gst/elements/gstcapsfilter.c: (gst_capsfilter_set_property):
128734           Allow NULL as filter-caps (which means "any").
128735
128736 2005-08-05 17:28:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
128737
128738         * ChangeLog:
128739         * common:
128740         * docs/libs/gstreamer-libs-sections.txt:
128741         * libs/gst/controller/gst-controller.c:
128742         * libs/gst/controller/gst-controller.h:
128743         * libs/gst/controller/gst-helper.c:
128744         * libs/gst/controller/gstcontroller.c:
128745         * libs/gst/controller/gstcontroller.h:
128746         * libs/gst/controller/gsthelper.c:
128747           adding more entries to the docs and fix small doc-bugs
128748           Original commit message from CVS:
128749           adding more entries to the docs and fix small doc-bugs
128750
128751 2005-08-05 13:42:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
128752
128753         * check/gst-libs/.gitignore:
128754         * docs/gst/gstreamer-sections.txt:
128755         * docs/gst/tmpl/.gitignore:
128756         * docs/gst/tmpl/gstfakesink.sgml:
128757         * docs/gst/tmpl/gstfakesrc.sgml:
128758         * docs/gst/tmpl/gstfilesink.sgml:
128759         * docs/gst/tmpl/gstfilesrc.sgml:
128760         * gst/elements/gstfakesink.c:
128761         * gst/elements/gstfakesrc.c:
128762         * gst/elements/gstfilesink.c:
128763         * gst/elements/gstfilesrc.c:
128764         * plugins/elements/gstfakesink.c:
128765         * plugins/elements/gstfakesrc.c:
128766         * plugins/elements/gstfilesink.c:
128767         * plugins/elements/gstfilesrc.c:
128768         * tests/check/libs/.gitignore:
128769           migrated some more docs to be inlined in the sources
128770           Original commit message from CVS:
128771           migrated some more docs to be inlined in the sources
128772
128773 2005-08-05 12:59:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
128774
128775         * ChangeLog:
128776         * docs/gst/gstreamer-docs.sgml:
128777         * docs/gst/gstreamer-sections.txt:
128778         * docs/gst/gstreamer.types:
128779         * docs/gst/tmpl/gstbasesink.sgml:
128780         * docs/gst/tmpl/gstbasesrc.sgml:
128781         * docs/gst/tmpl/gstbasetransform.sgml:
128782         * docs/gst/tmpl/gstfakesrc.sgml:
128783         * gst/base/gstcollectpads.c:
128784         * gst/base/gstcollectpads.h:
128785         * libs/gst/base/gstcollectpads.c:
128786         * libs/gst/base/gstcollectpads.h:
128787         * libs/gst/controller/gst-controller.c:
128788         * libs/gst/controller/gst-controller.h:
128789         * libs/gst/controller/gst-helper.c:
128790         * libs/gst/controller/gst-interpolation.c:
128791         * libs/gst/controller/gstcontroller.c:
128792         * libs/gst/controller/gstcontroller.h:
128793         * libs/gst/controller/gsthelper.c:
128794         * libs/gst/controller/gstinterpolation.c:
128795         * libs/gst/controller/lib.c:
128796         * po/af.po:
128797         * po/az.po:
128798         * po/ca.po:
128799         * po/cs.po:
128800         * po/de.po:
128801         * po/en_GB.po:
128802         * po/fr.po:
128803         * po/it.po:
128804         * po/nb.po:
128805         * po/nl.po:
128806         * po/ru.po:
128807         * po/sq.po:
128808         * po/sr.po:
128809         * po/sv.po:
128810         * po/tr.po:
128811         * po/uk.po:
128812         * po/vi.po:
128813           added long/short desc for controller docs added collectpads base class docs added correct includes to base-class docs
128814           Original commit message from CVS:
128815           added long/short desc for controller docs
128816           added collectpads base class docs
128817           added correct includes to base-class docs
128818
128819 2005-08-05 10:02:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
128820
128821         * ChangeLog:
128822         * check/gst-libs/controller.c:
128823         * docs/gst/gstreamer-docs.sgml:
128824         * docs/gst/gstreamer-sections.txt:
128825         * docs/gst/gstreamer.types:
128826         * docs/gst/tmpl/gst.sgml:
128827         * docs/gst/tmpl/gstbasesink.sgml:
128828         * docs/gst/tmpl/gstbasesrc.sgml:
128829         * docs/gst/tmpl/gstbasetransform.sgml:
128830         * docs/gst/tmpl/gstbin.sgml:
128831         * docs/gst/tmpl/gstbuffer.sgml:
128832         * docs/gst/tmpl/gstcaps.sgml:
128833         * docs/gst/tmpl/gstclock.sgml:
128834         * docs/gst/tmpl/gstcompat.sgml:
128835         * docs/gst/tmpl/gstconfig.sgml:
128836         * docs/gst/tmpl/gstelement.sgml:
128837         * docs/gst/tmpl/gstelementdetails.sgml:
128838         * docs/gst/tmpl/gstelementfactory.sgml:
128839         * docs/gst/tmpl/gstenumtypes.sgml:
128840         * docs/gst/tmpl/gsterror.sgml:
128841         * docs/gst/tmpl/gstevent.sgml:
128842         * docs/gst/tmpl/gstfakesink.sgml:
128843         * docs/gst/tmpl/gstfakesrc.sgml:
128844         * docs/gst/tmpl/gstfilesink.sgml:
128845         * docs/gst/tmpl/gstfilesrc.sgml:
128846         * docs/gst/tmpl/gstfilter.sgml:
128847         * docs/gst/tmpl/gstformat.sgml:
128848         * docs/gst/tmpl/gstghostpad.sgml:
128849         * docs/gst/tmpl/gstimplementsinterface.sgml:
128850         * docs/gst/tmpl/gstindex.sgml:
128851         * docs/gst/tmpl/gstindexfactory.sgml:
128852         * docs/gst/tmpl/gstinfo.sgml:
128853         * docs/gst/tmpl/gstiterator.sgml:
128854         * docs/gst/tmpl/gstmacros.sgml:
128855         * docs/gst/tmpl/gstmemchunk.sgml:
128856         * docs/gst/tmpl/gstminiobject.sgml:
128857         * docs/gst/tmpl/gstobject.sgml:
128858         * docs/gst/tmpl/gstpad.sgml:
128859         * docs/gst/tmpl/gstpadtemplate.sgml:
128860         * docs/gst/tmpl/gstparse.sgml:
128861         * docs/gst/tmpl/gstpipeline.sgml:
128862         * docs/gst/tmpl/gstplugin.sgml:
128863         * docs/gst/tmpl/gstpluginfeature.sgml:
128864         * docs/gst/tmpl/gstquery.sgml:
128865         * docs/gst/tmpl/gstqueue.sgml:
128866         * docs/gst/tmpl/gstregistry.sgml:
128867         * docs/gst/tmpl/gstregistrypool.sgml:
128868         * docs/gst/tmpl/gststructure.sgml:
128869         * docs/gst/tmpl/gstsystemclock.sgml:
128870         * docs/gst/tmpl/gsttaglist.sgml:
128871         * docs/gst/tmpl/gsttagsetter.sgml:
128872         * docs/gst/tmpl/gsttrace.sgml:
128873         * docs/gst/tmpl/gsttrashstack.sgml:
128874         * docs/gst/tmpl/gsttypefind.sgml:
128875         * docs/gst/tmpl/gsttypefindfactory.sgml:
128876         * docs/gst/tmpl/gsttypes.sgml:
128877         * docs/gst/tmpl/gsturihandler.sgml:
128878         * docs/gst/tmpl/gsturitype.sgml:
128879         * docs/gst/tmpl/gstutils.sgml:
128880         * docs/gst/tmpl/gstvalue.sgml:
128881         * docs/gst/tmpl/gstversion.sgml:
128882         * docs/gst/tmpl/gstxml.sgml:
128883         * docs/libs/gstreamer-libs-docs.sgml:
128884         * docs/libs/gstreamer-libs-sections.txt:
128885         * docs/libs/tmpl/gstdataprotocol.sgml:
128886         * docs/libs/tmpl/gstgetbits.sgml:
128887         * gst/base/gstadapter.c:
128888         * libs/gst/base/gstadapter.c:
128889         * libs/gst/controller/gst-controller.c:
128890         * libs/gst/controller/gst-controller.h:
128891         * libs/gst/controller/gst-helper.c:
128892         * libs/gst/controller/gstcontroller.c:
128893         * libs/gst/controller/gstcontroller.h:
128894         * libs/gst/controller/gsthelper.c:
128895         * tests/check/libs/controller.c:
128896           more tests (and fixes) for the controller more docs for the controller integrated companies docs for the adapter
128897           Original commit message from CVS:
128898           more tests (and fixes) for the controller
128899           more docs for the controller
128900           integrated companies docs for the adapter
128901
128902 2005-08-05 06:57:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
128903
128904         * check/gst-libs/controller.c:
128905         * tests/check/libs/controller.c:
128906           cosmetic fixes
128907           Original commit message from CVS:
128908           cosmetic fixes
128909
128910 2005-08-05 06:55:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
128911
128912         * ChangeLog:
128913         * check/elements/gstfakesrc.c:
128914         * docs/gst/tmpl/gst.sgml:
128915         * docs/gst/tmpl/gstbasesink.sgml:
128916         * docs/gst/tmpl/gstbasesrc.sgml:
128917         * docs/gst/tmpl/gstbasetransform.sgml:
128918         * docs/gst/tmpl/gstbin.sgml:
128919         * docs/gst/tmpl/gstbuffer.sgml:
128920         * docs/gst/tmpl/gstcaps.sgml:
128921         * docs/gst/tmpl/gstclock.sgml:
128922         * docs/gst/tmpl/gstcompat.sgml:
128923         * docs/gst/tmpl/gstconfig.sgml:
128924         * docs/gst/tmpl/gstelement.sgml:
128925         * docs/gst/tmpl/gstelementdetails.sgml:
128926         * docs/gst/tmpl/gstelementfactory.sgml:
128927         * docs/gst/tmpl/gstenumtypes.sgml:
128928         * docs/gst/tmpl/gsterror.sgml:
128929         * docs/gst/tmpl/gstevent.sgml:
128930         * docs/gst/tmpl/gstfakesink.sgml:
128931         * docs/gst/tmpl/gstfakesrc.sgml:
128932         * docs/gst/tmpl/gstfilesink.sgml:
128933         * docs/gst/tmpl/gstfilesrc.sgml:
128934         * docs/gst/tmpl/gstfilter.sgml:
128935         * docs/gst/tmpl/gstformat.sgml:
128936         * docs/gst/tmpl/gstghostpad.sgml:
128937         * docs/gst/tmpl/gstimplementsinterface.sgml:
128938         * docs/gst/tmpl/gstindex.sgml:
128939         * docs/gst/tmpl/gstindexfactory.sgml:
128940         * docs/gst/tmpl/gstinfo.sgml:
128941         * docs/gst/tmpl/gstiterator.sgml:
128942         * docs/gst/tmpl/gstmacros.sgml:
128943         * docs/gst/tmpl/gstmemchunk.sgml:
128944         * docs/gst/tmpl/gstminiobject.sgml:
128945         * docs/gst/tmpl/gstobject.sgml:
128946         * docs/gst/tmpl/gstpad.sgml:
128947         * docs/gst/tmpl/gstpadtemplate.sgml:
128948         * docs/gst/tmpl/gstparse.sgml:
128949         * docs/gst/tmpl/gstpipeline.sgml:
128950         * docs/gst/tmpl/gstplugin.sgml:
128951         * docs/gst/tmpl/gstpluginfeature.sgml:
128952         * docs/gst/tmpl/gstquery.sgml:
128953         * docs/gst/tmpl/gstqueue.sgml:
128954         * docs/gst/tmpl/gstregistry.sgml:
128955         * docs/gst/tmpl/gstregistrypool.sgml:
128956         * docs/gst/tmpl/gststructure.sgml:
128957         * docs/gst/tmpl/gstsystemclock.sgml:
128958         * docs/gst/tmpl/gsttaglist.sgml:
128959         * docs/gst/tmpl/gsttagsetter.sgml:
128960         * docs/gst/tmpl/gsttrace.sgml:
128961         * docs/gst/tmpl/gsttrashstack.sgml:
128962         * docs/gst/tmpl/gsttypefind.sgml:
128963         * docs/gst/tmpl/gsttypefindfactory.sgml:
128964         * docs/gst/tmpl/gsttypes.sgml:
128965         * docs/gst/tmpl/gsturihandler.sgml:
128966         * docs/gst/tmpl/gsturitype.sgml:
128967         * docs/gst/tmpl/gstutils.sgml:
128968         * docs/gst/tmpl/gstvalue.sgml:
128969         * docs/gst/tmpl/gstversion.sgml:
128970         * docs/gst/tmpl/gstxml.sgml:
128971         * docs/libs/tmpl/gstdataprotocol.sgml:
128972         * docs/libs/tmpl/gstgetbits.sgml:
128973         * tests/check/elements/gstfakesrc.c:
128974           add sizetype tests for fakesrc
128975           Original commit message from CVS:
128976           add sizetype tests for fakesrc
128977
128978 2005-08-04 19:40:43 +0000  Andy Wingo <wingo@pobox.com>
128979
128980           gst/elements/gstcapsfilter.c: Reimplement using basetransform, fixes buffer_alloc proxying among other things.
128981           Original commit message from CVS:
128982           2005-08-04  Andy Wingo  <wingo@pobox.com>
128983           * gst/elements/gstcapsfilter.c: Reimplement using basetransform,
128984           fixes buffer_alloc proxying among other things.
128985           * gst/base/gstbasetransform.c:
128986           * gst/base/gstbasetransform.h:
128987           Revert patch to gstbasetransform from 7-28 removing
128988           delay_configure.
128989           * gst/base/gstbasetransform.h (GstBaseTransformClass.get_size):
128990           * gst/base/gstbasetransform.c (gst_base_transform_get_size):
128991           Semantics changed, should return not the size of the output buffer
128992           but the byte size of a buffer with a given caps.
128993           * gst/base/gstbasetransform.c (gst_base_transform_getcaps): Better
128994           debug object.
128995           (gst_base_transform_configure_caps): Don't set out_size here: (in,
128996           out) are not the pad caps until setcaps finishes.
128997           (gst_base_transform_buffer_alloc): Proxy the buffer_alloc for the
128998           not-in-place case as well. Deal with changing from in-place to
128999           not-in-place within calling pad_alloc_buffer. Still a bit
129000           concerned about the overhead here...
129001
129002 2005-08-04 11:56:57 +0000  Edward Hervey <bilboed@bilboed.com>
129003
129004           gst/base/gstadapter.h: Added gst_adapter_get_type() to the header
129005           Original commit message from CVS:
129006           * gst/base/gstadapter.h:
129007           Added gst_adapter_get_type() to the header
129008
129009 2005-08-03 16:10:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
129010
129011         * check/Makefile.am:
129012         * tests/check/Makefile.am:
129013           fixed distcheck breakage
129014           Original commit message from CVS:
129015           fixed distcheck breakage
129016
129017 2005-08-03 15:59:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
129018
129019         * ChangeLog:
129020         * check/Makefile.am:
129021         * check/gst-libs/controller.c:
129022         * gst/base/gstpushsrc.c:
129023         * libs/gst/base/gstpushsrc.c:
129024         * libs/gst/controller/gst-controller.c:
129025         * libs/gst/controller/gstcontroller.c:
129026         * tests/check/Makefile.am:
129027         * tests/check/libs/controller.c:
129028           added check test suite for the controller fixed a doc typo
129029           Original commit message from CVS:
129030           added check test suite for the controller
129031           fixed a doc typo
129032
129033 2005-08-03 13:30:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
129034
129035         * ChangeLog:
129036         * docs/gst/Makefile.am:
129037         * docs/gst/gstreamer-docs.sgml:
129038         * docs/gst/gstreamer-sections.txt:
129039         * docs/gst/gstreamer.types:
129040         * docs/gst/tmpl/gstfakesrc.sgml:
129041         * gst/base/README:
129042         * gst/base/gstbasesink.c:
129043         * gst/base/gstbasesink.h:
129044         * gst/base/gstbasesrc.c:
129045         * gst/base/gstbasesrc.h:
129046         * gst/base/gstbasetransform.c:
129047         * gst/base/gstpushsrc.c:
129048         * gst/base/gstpushsrc.h:
129049         * libs/gst/base/README:
129050         * libs/gst/base/gstbasesink.c:
129051         * libs/gst/base/gstbasesink.h:
129052         * libs/gst/base/gstbasesrc.c:
129053         * libs/gst/base/gstbasesrc.h:
129054         * libs/gst/base/gstbasetransform.c:
129055         * libs/gst/base/gstpushsrc.c:
129056         * libs/gst/base/gstpushsrc.h:
129057           add short/long description docs to base classes add pushsrc to the docs remove consolidated doc fragments
129058           Original commit message from CVS:
129059           add short/long description docs to base classes
129060           add pushsrc to the docs
129061           remove consolidated doc fragments
129062
129063 2005-08-02 21:39:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
129064
129065         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
129066           that one too
129067           Original commit message from CVS:
129068           that one too
129069
129070 2005-08-02 21:38:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
129071
129072         * pkgconfig/gstreamer-controller.pc.in:
129073           added missing pc files
129074           Original commit message from CVS:
129075           added missing pc files
129076
129077 2005-08-02 21:35:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
129078
129079         * ChangeLog:
129080         * configure.ac:
129081         * docs/gst/tmpl/gstevent.sgml:
129082         * docs/gst/tmpl/gstfakesrc.sgml:
129083         * docs/libs/Makefile.am:
129084         * docs/libs/gstreamer-libs-docs.sgml:
129085         * docs/libs/gstreamer-libs-sections.txt:
129086         * docs/libs/gstreamer-libs.types:
129087         * examples/Makefile.am:
129088         * examples/controller/.gitignore:
129089         * examples/controller/Makefile.am:
129090         * examples/controller/audio-example.c:
129091         * libs/gst/Makefile.am:
129092         * libs/gst/controller/.gitignore:
129093         * libs/gst/controller/Makefile.am:
129094         * libs/gst/controller/gst-controller.c:
129095         * libs/gst/controller/gst-controller.h:
129096         * libs/gst/controller/gst-helper.c:
129097         * libs/gst/controller/gst-interpolation.c:
129098         * libs/gst/controller/gstcontroller.c:
129099         * libs/gst/controller/gstcontroller.h:
129100         * libs/gst/controller/gsthelper.c:
129101         * libs/gst/controller/gstinterpolation.c:
129102         * libs/gst/controller/lib.c:
129103         * pkgconfig/Makefile.am:
129104         * pkgconfig/gstreamer-control-uninstalled.pc.in:
129105         * pkgconfig/gstreamer-control.pc.in:
129106         * tests/old/examples/Makefile.am:
129107         * tests/old/examples/controller/.gitignore:
129108         * tests/old/examples/controller/Makefile.am:
129109         * tests/old/examples/controller/audio-example.c:
129110         * tests/old/testsuite/Makefile.am:
129111         * tests/old/testsuite/controller/.gitignore:
129112         * tests/old/testsuite/controller/Makefile.am:
129113         * tests/old/testsuite/controller/interpolator.c:
129114         * testsuite/Makefile.am:
129115         * testsuite/controller/.gitignore:
129116         * testsuite/controller/Makefile.am:
129117         * testsuite/controller/interpolator.c:
129118           added controller code removed dparam pc files
129119           Original commit message from CVS:
129120           added controller code
129121           removed dparam pc files
129122
129123 2005-08-01 21:17:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
129124
129125           gst/base/gstcollectpads.c: Broadcast the condition when shutting down, to make sure we wake all threads up. Shut down...
129126           Original commit message from CVS:
129127           * gst/base/gstcollectpads.c: (gst_collectpads_finalize),
129128           (gst_collectpads_stop):
129129           Broadcast the condition when shutting down, to make sure we wake all
129130           threads up. Shut down pads on finalize, for safety.
129131
129132 2005-08-01 17:26:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
129133
129134           gst/base/gstbasetransform.c: Handle PAUSED->READY->PAUSED transition after negotiation occurred already.
129135           Original commit message from CVS:
129136           2005-08-01  Jan Schmidt  <thaytan@mad.scientist.com>
129137           * gst/base/gstbasetransform.c: (gst_base_transform_init),
129138           (gst_base_transform_handle_buffer),
129139           (gst_base_transform_change_state):
129140           Handle PAUSED->READY->PAUSED transition after negotiation
129141           occurred already.
129142           * gst/gstmessage.c: (gst_message_init):
129143           Extra piece of debug for new messages.
129144
129145 2005-08-01 16:43:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
129146
129147         * docs/libs/Makefile.am:
129148           remove dparams deps from the docs
129149           Original commit message from CVS:
129150           remove dparams deps from the docs
129151
129152 2005-08-01 16:17:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
129153
129154         * ChangeLog:
129155         * configure.ac:
129156         * docs/gst/tmpl/gstbasesrc.sgml:
129157         * docs/gst/tmpl/gstelement.sgml:
129158         * docs/gst/tmpl/gstevent.sgml:
129159         * docs/gst/tmpl/gstfakesrc.sgml:
129160         * docs/gst/tmpl/gstformat.sgml:
129161         * docs/gst/tmpl/gstghostpad.sgml:
129162         * docs/gst/tmpl/gstpad.sgml:
129163         * docs/gst/tmpl/gstquery.sgml:
129164         * docs/gst/tmpl/gststructure.sgml:
129165         * docs/gst/tmpl/gsttaglist.sgml:
129166         * docs/gst/tmpl/gstvalue.sgml:
129167         * docs/libs/gstreamer-libs-docs.sgml:
129168         * docs/libs/gstreamer-libs-sections.txt:
129169         * docs/libs/gstreamer-libs.types:
129170         * libs/gst/Makefile.am:
129171         * libs/gst/control/.gitignore:
129172         * libs/gst/control/Makefile.am:
129173         * libs/gst/control/control.c:
129174         * libs/gst/control/control.h:
129175         * libs/gst/control/dparam.c:
129176         * libs/gst/control/dparam.h:
129177         * libs/gst/control/dparam_smooth.c:
129178         * libs/gst/control/dparam_smooth.h:
129179         * libs/gst/control/dparamcommon.h:
129180         * libs/gst/control/dparammanager.c:
129181         * libs/gst/control/dparammanager.h:
129182         * libs/gst/control/dplinearinterp.c:
129183         * libs/gst/control/dplinearinterp.h:
129184         * libs/gst/control/unitconvert.c:
129185         * libs/gst/control/unitconvert.h:
129186         * tests/old/testsuite/Makefile.am:
129187         * tests/old/testsuite/dynparams/.gitignore:
129188         * tests/old/testsuite/dynparams/Makefile.am:
129189         * tests/old/testsuite/dynparams/dparamstest.c:
129190         * testsuite/Makefile.am:
129191         * testsuite/dynparams/.gitignore:
129192         * testsuite/dynparams/Makefile.am:
129193         * testsuite/dynparams/dparamstest.c:
129194         * tools/Makefile.am:
129195         * tools/gst-inspect.c:
129196         * tools/gst-xmlinspect.c:
129197           deactivate and remove dparams (libgstcontrol)
129198           Original commit message from CVS:
129199           deactivate and remove dparams (libgstcontrol)
129200
129201 2005-08-01 11:15:47 +0000  Tim-Philipp Müller <tim@centricular.net>
129202
129203           gst/elements/gsttypefindelement.*: Set caps on all outgoing buffers, not just the first one.
129204           Original commit message from CVS:
129205           * gst/elements/gsttypefindelement.c:
129206           (gst_type_find_element_have_type), (gst_type_find_element_init),
129207           (stop_typefinding), (gst_type_find_element_handle_event),
129208           (gst_type_find_element_chain), (gst_type_find_element_getrange):
129209           * gst/elements/gsttypefindelement.h:
129210           Set caps on all outgoing buffers, not just the first one.
129211
129212 2005-08-01 09:10:01 +0000  Tim-Philipp Müller <tim@centricular.net>
129213
129214           gst/elements/gsttypefindelement.*: Set caps on first outgoing buffer when we've found the type.
129215           Original commit message from CVS:
129216           * gst/elements/gsttypefindelement.c:
129217           (gst_type_find_element_have_type),
129218           (gst_type_find_element_check_set_buffer_caps),
129219           (gst_type_find_element_init), (stop_typefinding),
129220           (gst_type_find_element_handle_event),
129221           (gst_type_find_element_chain), (gst_type_find_element_getrange):
129222           * gst/elements/gsttypefindelement.h:
129223           Set caps on first outgoing buffer when we've found the type.
129224
129225 2005-08-01 08:52:31 +0000  Tim-Philipp Müller <tim@centricular.net>
129226
129227           docs/gst/: Remove some old cruft from docs.
129228           Original commit message from CVS:
129229           * docs/gst/gstreamer-docs.sgml:
129230           * docs/gst/gstreamer-sections.txt:
129231           * docs/gst/tmpl/gstscheduler.sgml:
129232           * docs/gst/tmpl/gstschedulerfactory.sgml:
129233           Remove some old cruft from docs.
129234
129235 2005-07-31 11:59:33 +0000  Tim-Philipp Müller <tim@centricular.net>
129236
129237           gst/gstpad.h: Fix inline docs for GstPadLinkReturn.
129238           Original commit message from CVS:
129239           * gst/gstpad.h:
129240           Fix inline docs for GstPadLinkReturn.
129241           * gst/gststructure.c: (gst_structure_has_name):
129242           * gst/gststructure.h:
129243           * docs/gst/gstreamer-sections.txt:
129244           New API: gst_structure_has_name().
129245
129246 2005-07-30 15:00:07 +0000  Tim-Philipp Müller <tim@centricular.net>
129247
129248           configure.ac: Use AC_SYS_LARGEFILE, which will set _FILE_OFFSET_BITS=64 and _LARGEFILE_SOURCE in config.h as required...
129249           Original commit message from CVS:
129250           * configure.ac:
129251           Use AC_SYS_LARGEFILE, which will set _FILE_OFFSET_BITS=64
129252           and _LARGEFILE_SOURCE in config.h as required. Do not
129253           export those flags in our .pc files any longer (#142209).
129254           Remove unused GST_DISABLE_OMEGA_COTHREADS stuff.
129255           * gst/elements/gstfilesink.c: (gst_file_sink_class_init),
129256           (gst_file_sink_do_seek), (gst_file_sink_event),
129257           (gst_file_sink_get_current_offset), (gst_file_sink_render):
129258           Redo seek/tell calls with large file support in mind; add some
129259           debugging messages; add log message that tells us when large
129260           file support is unavailable or not enabled for some reason.
129261           * gst/elements/gstfilesrc.c: (gst_file_src_class_init):
129262           Add log message that tells us when large file support
129263           is unavailable or not enabled for some reason.
129264
129265 2005-07-29 19:22:28 +0000  Wim Taymans <wim.taymans@gmail.com>
129266
129267           check/gst/gstghostpad.c: Added test for removing an element with ghostpad from a bin.
129268           Original commit message from CVS:
129269           * check/gst/gstghostpad.c: (GST_START_TEST), (gst_ghost_pad_suite):
129270           Added test for removing an element with ghostpad from a bin.
129271           Fixed test as current implementation does the right thing.
129272           * gst/gstghostpad.c: (gst_proxy_pad_class_init),
129273           (gst_proxy_pad_do_query_type), (gst_proxy_pad_do_event),
129274           (gst_proxy_pad_do_query), (gst_proxy_pad_do_internal_link),
129275           (gst_proxy_pad_do_bufferalloc), (gst_proxy_pad_do_activate),
129276           (gst_proxy_pad_do_activatepull), (gst_proxy_pad_do_activatepush),
129277           (gst_proxy_pad_do_chain), (gst_proxy_pad_do_getrange),
129278           (gst_proxy_pad_do_checkgetrange), (gst_proxy_pad_do_getcaps),
129279           (gst_proxy_pad_do_acceptcaps), (gst_proxy_pad_do_fixatecaps),
129280           (gst_proxy_pad_do_setcaps), (gst_proxy_pad_set_target),
129281           (gst_proxy_pad_get_target), (gst_proxy_pad_init),
129282           (gst_proxy_pad_dispose), (gst_proxy_pad_finalize),
129283           (gst_ghost_pad_class_init), (gst_ghost_pad_do_activate_push),
129284           (gst_ghost_pad_do_link), (gst_ghost_pad_do_unlink),
129285           (gst_ghost_pad_set_internal), (gst_ghost_pad_dispose),
129286           (gst_ghost_pad_new_notarget), (gst_ghost_pad_new),
129287           (gst_ghost_pad_get_target), (gst_ghost_pad_set_target):
129288           * gst/gstghostpad.h:
129289           Clean up ghostpads, remove properties for internal stuff.
129290           Make threadsafe.
129291           Fix refcounting.
129292           Prepare for switching targets, not all use cases work yet.
129293
129294 2005-07-29 19:19:29 +0000  Wim Taymans <wim.taymans@gmail.com>
129295
129296           docs/design/part-gstghostpad.txt: Small update.
129297           Original commit message from CVS:
129298           * docs/design/part-gstghostpad.txt:
129299           Small update.
129300           * gst/gstbin.c: (unlink_pads), (gst_bin_add_func),
129301           (gst_bin_remove_func):
129302           Unlinking pads while holding the bin LOCK is not a good
129303           idea.
129304           * gst/gstpad.c: (gst_pad_class_init),
129305           (gst_pad_link_check_hierarchy), (gst_pad_get_caps_unlocked),
129306           (gst_pad_accept_caps), (gst_pad_set_caps), (gst_pad_send_event):
129307           No prob setting template after creating the pad.
129308
129309 2005-07-29 15:34:52 +0000  Jan Schmidt <thaytan@mad.scientist.com>
129310
129311           gst/gstbus.c: gst_bus_poll may be called from other threads. Handle this nicely by not making poll_data disappear off...
129312           Original commit message from CVS:
129313           * gst/gstbus.c: (gst_bus_set_flushing), (gst_bus_pop),
129314           (gst_bus_peek), (gst_bus_source_dispatch),
129315           (gst_bus_add_watch_full), (poll_handler), (poll_timeout),
129316           (poll_destroy), (poll_destroy_timeout), (gst_bus_poll):
129317           gst_bus_poll may be called from other threads. Handle
129318           this nicely by not making poll_data disappear off the
129319           stack once gst_bus_poll returns.
129320           gst_bus_peek now increments the refcount on the returned
129321           message.
129322
129323 2005-07-29 11:29:52 +0000  Wim Taymans <wim.taymans@gmail.com>
129324
129325           docs/design/part-gstghostpad.txt: Overview of current GhostPad datastructures and use cases for changing the target.
129326           Original commit message from CVS:
129327           * docs/design/part-gstghostpad.txt:
129328           Overview of current GhostPad datastructures and use
129329           cases for changing the target.
129330
129331 2005-07-28 15:38:46 +0000  Wim Taymans <wim.taymans@gmail.com>
129332
129333           check/gst/gstbin.c: Added checks for hierarchy consistency whan adding linked elements to bins.
129334           Original commit message from CVS:
129335           * check/gst/gstbin.c: (GST_START_TEST), (gst_bin_suite):
129336           Added checks for hierarchy consistency whan adding linked
129337           elements to bins.
129338           * check/gst/gstelement.c: (GST_START_TEST), (gst_element_suite):
129339           Added check to test element scheduling without bin/pipeline.
129340           * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
129341           First add elements to bin, then link.
129342           * gst/gstbin.c: (unlink_pads), (gst_bin_add_func),
129343           (gst_bin_remove_func):
129344           Unlink pads from elements added/removed from bin to maintain
129345           hierarchy consistency.
129346
129347 2005-07-28 11:49:56 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
129348
129349           gst/base/gstbasetransform.*: Remove broken delay_configure (fixes renegotiation of software scaling pipelines); remov...
129350           Original commit message from CVS:
129351           * gst/base/gstbasetransform.c: (gst_base_transform_setcaps),
129352           (gst_base_transform_handle_buffer):
129353           * gst/base/gstbasetransform.h:
129354           Remove broken delay_configure (fixes renegotiation of software
129355           scaling pipelines); remove some leftover printf()s.
129356
129357 2005-07-28 11:24:33 +0000  Wim Taymans <wim.taymans@gmail.com>
129358
129359           check/gst/gstghostpad.c: Added some more tests for wrong hierarchy
129360           Original commit message from CVS:
129361           * check/gst/gstghostpad.c: (GST_START_TEST), (gst_ghost_pad_suite):
129362           Added some more tests for wrong hierarchy
129363           * docs/design/part-overview.txt:
129364           Some updates.
129365           * gst/gstbin.c: (gst_bin_remove_func), (gst_bin_dispose):
129366           Cleanups.
129367           * gst/gstelement.c: (gst_element_remove_pad), (gst_element_seek),
129368           (gst_element_dispose):
129369           Some more cleanups.
129370           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked),
129371           (gst_pad_link_check_hierarchy), (gst_pad_link_prepare),
129372           (gst_pad_get_caps_unlocked), (gst_pad_accept_caps),
129373           (gst_pad_set_caps), (gst_pad_send_event):
129374           Check for correct hierarchy when linking pads. Moving to
129375           strict requirement for ghostpads when linking elements in
129376           different bins.
129377           * gst/gstpad.h:
129378           Clean ups. Added WRONG_HIERARCHY return value.
129379
129380 2005-07-28 10:38:02 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
129381
129382           gst/base/gstbasetransform.c: Better debug if no transform is possible.
129383           Original commit message from CVS:
129384           * gst/base/gstbasetransform.c: (gst_base_transform_setcaps):
129385           Better debug if no transform is possible.
129386
129387 2005-07-27 20:22:48 +0000  Wim Taymans <wim.taymans@gmail.com>
129388
129389           docs/random/wtay/network-transp: Some old doc I had.
129390           Original commit message from CVS:
129391           * docs/random/wtay/network-transp:
129392           Some old doc I had.
129393
129394 2005-07-27 19:00:36 +0000  Wim Taymans <wim.taymans@gmail.com>
129395
129396           libs/gst/dataprotocol/dataprotocol.c: Fix serialization of seek events.
129397           Original commit message from CVS:
129398           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_event),
129399           (gst_dp_event_from_packet):
129400           Fix serialization of seek events.
129401
129402 2005-07-27 18:47:48 +0000  Wim Taymans <wim.taymans@gmail.com>
129403
129404           Fix compilation and fix event serialization.
129405           Original commit message from CVS:
129406           * check/gst-libs/gdp.c: (GST_START_TEST):
129407           * gst/elements/gstfakesink.c: (gst_fake_sink_event):
129408           Fix compilation and fix event serialization.
129409
129410 2005-07-27 18:33:03 +0000  Wim Taymans <wim.taymans@gmail.com>
129411
129412           Some docs updates
129413           Original commit message from CVS:
129414           * CHANGES-0.9:
129415           * docs/design/part-TODO.txt:
129416           * docs/design/part-events.txt:
129417           Some docs updates
129418           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
129419           (gst_base_sink_event), (gst_base_sink_do_sync),
129420           (gst_base_sink_activate_push), (gst_base_sink_activate_pull):
129421           * gst/base/gstbasesrc.c: (gst_base_src_send_discont),
129422           (gst_base_src_do_seek), (gst_base_src_event_handler),
129423           (gst_base_src_loop):
129424           * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps),
129425           (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
129426           (gst_base_transform_get_size), (gst_base_transform_buffer_alloc),
129427           (gst_base_transform_event), (gst_base_transform_handle_buffer),
129428           (gst_base_transform_set_passthrough),
129429           (gst_base_transform_is_passthrough):
129430           * gst/elements/gstfakesink.c: (gst_fake_sink_event):
129431           * gst/elements/gstfilesink.c: (gst_file_sink_event):
129432           Event updates.
129433           * gst/gstbuffer.h:
129434           Use faster casts.
129435           * gst/gstelement.c: (gst_element_seek):
129436           * gst/gstelement.h:
129437           Update gst_element_seek.
129438           * gst/gstevent.c: (gst_event_finalize), (_gst_event_copy),
129439           (gst_event_new), (gst_event_new_custom), (gst_event_get_structure),
129440           (gst_event_new_flush_start), (gst_event_new_flush_stop),
129441           (gst_event_new_eos), (gst_event_new_newsegment),
129442           (gst_event_parse_newsegment), (gst_event_new_tag),
129443           (gst_event_parse_tag), (gst_event_new_filler), (gst_event_new_qos),
129444           (gst_event_parse_qos), (gst_event_new_seek),
129445           (gst_event_parse_seek), (gst_event_new_navigation):
129446           * gst/gstevent.h:
129447           Make GstEvent use GstStructure. Add parsing code, make sure the
129448           API is sufficiently generic.
129449           Mark possible directions of events and serialization.
129450           * gst/gstmessage.c: (gst_message_init), (gst_message_finalize),
129451           (_gst_message_copy), (gst_message_new_segment_start),
129452           (gst_message_new_segment_done), (gst_message_new_custom),
129453           (gst_message_parse_segment_start),
129454           (gst_message_parse_segment_done):
129455           Small cleanups.
129456           * gst/gstpad.c: (gst_pad_get_caps_unlocked), (gst_pad_accept_caps),
129457           (gst_pad_set_caps), (gst_pad_send_event):
129458           Update for new events.
129459           Catch events sent in wrong directions.
129460           * gst/gstqueue.c: (gst_queue_link_src),
129461           (gst_queue_handle_sink_event), (gst_queue_chain), (gst_queue_loop),
129462           (gst_queue_handle_src_query):
129463           Event updates.
129464           * gst/gsttag.c:
129465           * gst/gsttag.h:
129466           Remove event code from this file.
129467           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_event),
129468           (gst_dp_event_from_packet):
129469           Event updates.
129470
129471 2005-07-27 15:05:45 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
129472
129473           gst/base/gstbasetransform.c: Make debugging actually useful.
129474           Original commit message from CVS:
129475           * gst/base/gstbasetransform.c: (gst_base_transform_getcaps),
129476           (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
129477           (gst_base_transform_get_size), (gst_base_transform_handle_buffer):
129478           Make debugging actually useful.
129479
129480 2005-07-25 12:31:08 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
129481
129482           gst/gstpad.c: Implement default fixation once again, so that gst_pad_fixate() actually does anything at all. This pro...
129483           Original commit message from CVS:
129484           * gst/gstpad.c: (fixate_value), (gst_pad_default_fixate),
129485           (gst_pad_fixate_caps):
129486           Implement default fixation once again, so that gst_pad_fixate()
129487           actually does anything at all. This probably needs to be some
129488           sort of a last resort, and use profile-based fixation first, but
129489           since that doesn't exist yet, this is the best we have. Fixes
129490           visualization in Totem.
129491
129492 2005-07-22 11:47:10 +0000  Wim Taymans <wim.taymans@gmail.com>
129493
129494           docs/design/part-events.txt: Small update.
129495           Original commit message from CVS:
129496           * docs/design/part-events.txt:
129497           Small update.
129498           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
129499           (gst_base_sink_do_sync), (gst_base_sink_activate_push),
129500           (gst_base_sink_activate_pull):
129501           Some more comments.
129502           * gst/elements/gstfakesrc.c: (gst_fake_src_class_init),
129503           (gst_fake_src_create):
129504           Fix handoff marshall.
129505           * gst/elements/gstidentity.c: (gst_identity_class_init),
129506           (gst_identity_transform_ip):
129507           We're a real inplace element.
129508           * gst/gstbus.c: (gst_bus_post):
129509           Added some comments.
129510           * tests/lat.c: (fakesrc), (fakesink), (simple), (queue), (main):
129511           * tests/muxing/case1.c: (main):
129512           * tests/sched/dynamic-pipeline.c: (main):
129513           * tests/sched/interrupt1.c: (main):
129514           * tests/sched/interrupt2.c: (main):
129515           * tests/sched/interrupt3.c: (main):
129516           * tests/sched/runxml.c: (main):
129517           * tests/sched/sched-stress.c: (main):
129518           * tests/seeking/seeking1.c: (event_received), (main):
129519           * tests/threadstate/threadstate2.c: (bus_handler), (timeout_func),
129520           (main):
129521           * tests/threadstate/threadstate3.c: (main):
129522           * tests/threadstate/threadstate4.c: (main):
129523           * tests/threadstate/threadstate5.c: (main):
129524           Fix the tests.
129525
129526 2005-07-21 17:22:13 +0000  Wim Taymans <wim.taymans@gmail.com>
129527
129528           docs/design/part-seeking.txt: Some small additions.
129529           Original commit message from CVS:
129530           * docs/design/part-seeking.txt:
129531           Some small additions.
129532           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
129533           (gst_base_sink_get_times), (gst_base_sink_do_sync),
129534           (gst_base_sink_activate_push), (gst_base_sink_activate_pull):
129535           * gst/base/gstbasesink.h:
129536           discont values are gint64, handle the math correctly.
129537           * gst/base/gstbasesrc.c: (gst_base_src_loop):
129538           Make the basesrc report error if the source pad is not linked.
129539           * gst/gstqueue.c: (gst_queue_link_src), (gst_queue_chain),
129540           (gst_queue_loop), (gst_queue_handle_src_query),
129541           (gst_queue_src_activate_push):
129542           Make queue collect data even if the srcpad is not linked.
129543           Start pushing out data as soon as it is linked.
129544           * gst/gstutils.c: (gst_element_unlink), (gst_flow_get_name):
129545           * gst/gstutils.h:
129546           Added gst_flow_get_name() to ease error reporting.
129547
129548 2005-07-20 18:02:13 +0000  Wim Taymans <wim.taymans@gmail.com>
129549
129550           gst/gstmessage.*: Added a bunch of messages for advanced seeking.
129551           Original commit message from CVS:
129552           * gst/gstmessage.c: (gst_message_new_segment_start),
129553           (gst_message_new_segment_done), (gst_message_parse_segment_start),
129554           (gst_message_parse_segment_done):
129555           * gst/gstmessage.h:
129556           Added a bunch of messages for advanced seeking.
129557           * gst/parse/grammar.y:
129558           * libs/gst/control/dparammanager.c: (gst_dpman_set_parent),
129559           (gst_dpman_state_changed):
129560           Fix some new-pad -> pad-added signals
129561
129562 2005-07-20 17:22:27 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
129563
129564           docs/: Document new-pad/state-change signal renames and the FixedList type rename.
129565           Original commit message from CVS:
129566           * docs/manual/appendix-porting.xml:
129567           * docs/pwg/appendix-porting.xml:
129568           Document new-pad/state-change signal renames and the FixedList
129569           type rename.
129570
129571 2005-07-20 17:16:44 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
129572
129573           GstElement::new-pad -> pad-added, GstElement::state-change -> state-changed, GstValueFixedList -> GstValueArray, add ...
129574           Original commit message from CVS:
129575           * docs/manual/advanced-autoplugging.xml:
129576           * docs/manual/basics-helloworld.xml:
129577           * docs/manual/basics-pads.xml:
129578           * docs/random/ds/0.9-suggested-changes:
129579           * gst/gstelement.c: (gst_element_class_init), (gst_element_seek):
129580           * gst/gstelement.h:
129581           * gst/gstevent.h:
129582           * gst/gstformat.h:
129583           * gst/gstquery.h:
129584           * gst/gststructure.c: (gst_structure_value_get_generic_type),
129585           (gst_structure_parse_array), (gst_structure_parse_value):
129586           * gst/gstvalue.c: (gst_type_is_fixed),
129587           (gst_value_list_prepend_value), (gst_value_list_append_value),
129588           (gst_value_list_get_size), (gst_value_list_get_value),
129589           (gst_value_transform_array_string), (gst_value_serialize_array),
129590           (gst_value_deserialize_array), (gst_value_intersect_array),
129591           (gst_value_is_fixed), (_gst_value_initialize):
129592           * gst/gstvalue.h:
129593           GstElement::new-pad -> pad-added, GstElement::state-change ->
129594           state-changed, GstValueFixedList -> GstValueArray, add format and
129595           flags as their own arguments in gst_element_seek() (should improve
129596           "bindeability"), remove function generators since they don't work
129597           under a whole bunch of compilers (they were deprecated already
129598           anyway).
129599
129600 2005-07-20 17:15:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
129601
129602         * check/gst.supp:
129603         * common:
129604         * tests/check/gst.supp:
129605           patch from Edgard to properly suppress these warnings
129606           Original commit message from CVS:
129607           patch from Edgard to properly suppress these warnings
129608
129609 2005-07-20 16:20:39 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
129610
129611           gst/gstinfo.*: Fix illegal cast on some platforms (#309253).
129612           Original commit message from CVS:
129613           * gst/gstinfo.c: (_gst_debug_nameof_funcptr),
129614           (_gst_debug_register_funcptr):
129615           * gst/gstinfo.h:
129616           Fix illegal cast on some platforms (#309253).
129617
129618 2005-07-20 11:35:18 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
129619
129620           gst/gstmessage.*: Add _new_custom, make _new_application a macro to _new_custom.
129621           Original commit message from CVS:
129622           * gst/gstmessage.c: (gst_message_new_custom):
129623           * gst/gstmessage.h:
129624           Add _new_custom, make _new_application a macro to _new_custom.
129625
129626 2005-07-20 10:58:10 +0000  Wim Taymans <wim.taymans@gmail.com>
129627
129628           gst/base/gstbasesrc.*: Add a gboolean to decide when to push out a discont.
129629           Original commit message from CVS:
129630           * gst/base/gstbasesrc.c: (gst_base_src_init),
129631           (gst_base_src_do_seek), (gst_base_src_loop), (gst_base_src_start):
129632           * gst/base/gstbasesrc.h:
129633           Add a gboolean to decide when to push out a discont.
129634           * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_chain),
129635           (gst_queue_loop), (gst_queue_handle_src_query),
129636           (gst_queue_sink_activate_push), (gst_queue_src_activate_push),
129637           (gst_queue_set_property), (gst_queue_get_property):
129638           Some cleanups.
129639           * tests/threadstate/threadstate1.c: (main):
129640           Make a thread test compile and run... very silly..
129641
129642 2005-07-20 10:13:46 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
129643
129644           docs/manual/appendix-porting.xml: Mention removal of libgstgconf-0.9.la and existence of gconf elements.
129645           Original commit message from CVS:
129646           * docs/manual/appendix-porting.xml:
129647           Mention removal of libgstgconf-0.9.la and existence of gconf
129648           elements.
129649
129650 2005-07-20 08:29:06 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
129651
129652           docs/pwg/: Document base classes, update sections of n-to-1 and 1-to-n (muxer, fix some code examples and links and u...
129653           Original commit message from CVS:
129654           * docs/pwg/advanced-clock.xml:
129655           * docs/pwg/appendix-porting.xml:
129656           * docs/pwg/intro-preface.xml:
129657           * docs/pwg/other-base.xml:
129658           * docs/pwg/other-manager.xml:
129659           * docs/pwg/other-nton.xml:
129660           * docs/pwg/other-ntoone.xml:
129661           * docs/pwg/other-oneton.xml:
129662           * docs/pwg/pwg.xml:
129663           Document base classes, update sections of n-to-1 and 1-to-n (muxer,
129664           demuxer), remove n-to-n (was never written), fix some code examples
129665           and links and update the porting section to include all this.
129666
129667 2005-07-19 17:46:37 +0000  Wim Taymans <wim.taymans@gmail.com>
129668
129669           gst/gstqueue.*: Propagate GstFlowReturn more intelligently upstream and output an ERROR/EOS when streaming stopped du...
129670           Original commit message from CVS:
129671           * gst/gstqueue.c: (gst_queue_init), (gst_queue_handle_sink_event),
129672           (gst_queue_chain), (gst_queue_loop), (gst_queue_handle_src_event),
129673           (gst_queue_handle_src_query), (gst_queue_sink_activate_push),
129674           (gst_queue_src_activate_push), (gst_queue_change_state),
129675           (gst_queue_get_property):
129676           * gst/gstqueue.h:
129677           Propagate GstFlowReturn more intelligently upstream and output
129678           an ERROR/EOS when streaming stopped due to fatal error.
129679
129680 2005-07-19 14:52:59 +0000  Wim Taymans <wim.taymans@gmail.com>
129681
129682           tools/gst-launch.c: Don't block forever for the state change to complete, the pipeline already did with a sensible ti...
129683           Original commit message from CVS:
129684           * tools/gst-launch.c: (check_intr), (event_loop), (main):
129685           Don't block forever for the state change to complete, the
129686           pipeline already did with a sensible timeout.
129687
129688 2005-07-19 13:43:50 +0000  Wim Taymans <wim.taymans@gmail.com>
129689
129690           gst/base/gstbasesrc.c: Make sure we never call the create function is we got deactivated.
129691           Original commit message from CVS:
129692           * gst/base/gstbasesrc.c: (gst_base_src_get_range):
129693           Make sure we never call the create function is we
129694           got deactivated.
129695
129696 2005-07-19 11:27:07 +0000  Christian Schaller <uraeus@gnome.org>
129697
129698         * gstreamer.spec.in:
129699           update for latest changes
129700           Original commit message from CVS:
129701           update for latest changes
129702
129703 2005-07-19 10:40:49 +0000  Andy Wingo <wingo@pobox.com>
129704
129705           gst/parse/parse.l: Attempt to solve bug #172815.
129706           Original commit message from CVS:
129707           2005-07-19  Andy Wingo  <wingo@pobox.com>
129708           * gst/parse/parse.l: Attempt to solve bug #172815.
129709
129710 2005-07-19 09:19:06 +0000  Wim Taymans <wim.taymans@gmail.com>
129711
129712           Small docs updates.
129713           Original commit message from CVS:
129714           * docs/design/part-clocks.txt:
129715           * docs/design/part-events.txt:
129716           * gst/base/gstbasesrc.c: (gst_base_src_do_seek):
129717           Small docs updates.
129718           Only update the seeking values when we are not
129719           busy streaming.
129720
129721 2005-07-18 17:43:52 +0000  Jan Schmidt <thaytan@mad.scientist.com>
129722
129723         * ChangeLog:
129724         * gst/base/gstbasesrc.c:
129725         * libs/gst/base/gstbasesrc.c:
129726           Oops, ignore the result of gst_pad_push_event here.
129727           Original commit message from CVS:
129728           Oops, ignore the result of gst_pad_push_event here.
129729
129730 2005-07-18 17:12:36 +0000  Jan Schmidt <thaytan@mad.scientist.com>
129731
129732           gst/base/gstbasesrc.c: Send discont event from the loop function, as pads aren't activated yet in the activate_push h...
129733           Original commit message from CVS:
129734           * gst/base/gstbasesrc.c: (gst_base_src_loop),
129735           (gst_base_src_activate_push):
129736           Send discont event from the loop function, as pads
129737           aren't activated yet in the activate_push handler.
129738           * gst/gstbin.c: (bin_bus_handler):
129739           Don't leak element name.
129740
129741 2005-07-18 14:47:39 +0000  Andy Wingo <wingo@pobox.com>
129742
129743           configure.ac: Use AS_LIBTOOL_TAGS.
129744           Original commit message from CVS:
129745           2005-07-18  Andy Wingo  <wingo@pobox.com>
129746           * configure.ac: Use AS_LIBTOOL_TAGS.
129747
129748 2005-07-18 12:58:27 +0000  Wim Taymans <wim.taymans@gmail.com>
129749
129750           docs/gst/gstreamer.types: Remove deleted types.
129751           Original commit message from CVS:
129752           * docs/gst/gstreamer.types:
129753           Remove deleted types.
129754
129755 2005-07-18 12:49:53 +0000  Wim Taymans <wim.taymans@gmail.com>
129756
129757         * ChangeLog:
129758         * check/elements/gstfakesrc.c:
129759         * configure.ac:
129760         * gst/Makefile.am:
129761         * gst/gst.c:
129762         * gst/gst.h:
129763         * gst/gst_private.h:
129764         * gst/gstbin.c:
129765         * gst/gstbin.h:
129766         * gst/gstbus.h:
129767         * gst/gstconfig.h.in:
129768         * gst/gstelement.c:
129769         * gst/gstelement.h:
129770         * gst/gstelementfactory.h:
129771         * gst/gsterror.c:
129772         * gst/gsterror.h:
129773         * gst/gstevent.h:
129774         * gst/gstghostpad.c:
129775         * gst/gstindex.c:
129776         * gst/gstinfo.c:
129777         * gst/gstmessage.c:
129778         * gst/gstmessage.h:
129779         * gst/gstminiobject.h:
129780         * gst/gstobject.c:
129781         * gst/gstobject.h:
129782         * gst/gstpad.c:
129783         * gst/gstpad.h:
129784         * gst/gstparse.h:
129785         * gst/gstpipeline.c:
129786         * gst/gstpipeline.h:
129787         * gst/gstpluginfeature.h:
129788         * gst/gstquery.h:
129789         * gst/gstscheduler.c:
129790         * gst/gstscheduler.h:
129791         * gst/gststructure.h:
129792         * gst/gsttask.c:
129793         * gst/gsttask.h:
129794         * gst/gsttypefind.h:
129795         * gst/gsttypes.h:
129796         * gst/registries/gstlibxmlregistry.c:
129797         * gst/registries/gstxmlregistry.c:
129798         * gst/schedulers/threadscheduler.c:
129799         * libs/gst/control/dparammanager.h:
129800         * tests/check/elements/gstfakesrc.c:
129801         * tools/gst-inspect.c:
129802         * tools/gst-xmlinspect.c:
129803           Removed plugable schedulers.
129804           Original commit message from CVS:
129805           Removed plugable schedulers.
129806           Removed Scheduler/Manager from elements.
129807           Removed gsttypes.h, rearranged includes.
129808           Removed dependency pad<->element, element<>pipeline, and
129809           various others,  fix includes.
129810           implement gst_pad_get_parent() with gst_object_get_parent()
129811           Make GstTask sefcontained.
129812           Fix _get_state() on GstBin, it did not return ASYNC with a 0
129813           timeout.
129814           Fix endless loop in iterator_fold_with_resync.
129815
129816 2005-07-18 09:22:55 +0000  Wim Taymans <wim.taymans@gmail.com>
129817
129818           gst/: Remove old file.
129819           Original commit message from CVS:
129820           * gst/Makefile.am:
129821           * gst/gstarch.h:
129822           Remove old file.
129823
129824 2005-07-18 08:51:31 +0000  Wim Taymans <wim.taymans@gmail.com>
129825
129826           gst/Makefile.am: No more cothreads.h
129827           Original commit message from CVS:
129828           * gst/Makefile.am:
129829           No more cothreads.h
129830
129831 2005-07-18 08:43:27 +0000  Wim Taymans <wim.taymans@gmail.com>
129832
129833           gst/cothreads.*: Let's remove these.
129834           Original commit message from CVS:
129835           * gst/cothreads.c:
129836           * gst/cothreads.h:
129837           Let's remove these.
129838
129839 2005-07-18 08:28:48 +0000  Wim Taymans <wim.taymans@gmail.com>
129840
129841           docs/design/: Some more docs in the works.
129842           Original commit message from CVS:
129843           * docs/design/part-dynamic.txt:
129844           * docs/design/part-events.txt:
129845           * docs/design/part-seeking.txt:
129846           Some more docs in the works.
129847           * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps),
129848           (gst_base_transform_getcaps), (gst_base_transform_configure_caps),
129849           (gst_base_transform_setcaps), (gst_base_transform_get_size),
129850           (gst_base_transform_buffer_alloc), (gst_base_transform_event),
129851           (gst_base_transform_handle_buffer),
129852           (gst_base_transform_sink_activate_push),
129853           (gst_base_transform_src_activate_pull),
129854           (gst_base_transform_set_passthrough),
129855           (gst_base_transform_is_passthrough):
129856           Refcounting fixes.
129857           * gst/gstbus.c: (gst_bus_source_dispatch), (gst_bus_poll):
129858           Cleanups.
129859           * gst/gstevent.c: (gst_event_finalize):
129860           Set SRC to NULL.
129861           * gst/gstutils.c: (gst_element_unlink),
129862           (gst_pad_get_parent_element), (gst_pad_proxy_getcaps),
129863           (gst_pad_proxy_setcaps):
129864           * gst/gstutils.h:
129865           Add _get_parent_element() to get a pads parent as an element.
129866
129867 2005-07-17 22:44:00 +0000  Wim Taymans <wim.taymans@gmail.com>
129868
129869           check/gst/gstbin.c: Remove bogus test.
129870           Original commit message from CVS:
129871           * check/gst/gstbin.c: (GST_START_TEST):
129872           Remove bogus test.
129873
129874 2005-07-17 22:26:02 +0000  Wim Taymans <wim.taymans@gmail.com>
129875
129876           gst/base/gstbasesink.c: Refcounting fixes.
129877           Original commit message from CVS:
129878           * gst/base/gstbasesink.c: (gst_base_sink_pad_getcaps),
129879           (gst_base_sink_pad_setcaps), (gst_base_sink_pad_buffer_alloc),
129880           (gst_base_sink_preroll_queue_flush), (gst_base_sink_handle_object),
129881           (gst_base_sink_event), (gst_base_sink_do_sync),
129882           (gst_base_sink_chain), (gst_base_sink_loop),
129883           (gst_base_sink_deactivate), (gst_base_sink_activate_push),
129884           (gst_base_sink_activate_pull), (gst_base_sink_change_state):
129885           Refcounting fixes.
129886           Fix logic for returning ASYNC when not prerolled.
129887
129888 2005-07-17 22:22:52 +0000  Wim Taymans <wim.taymans@gmail.com>
129889
129890           gst/gstqueue.c: Fix nasty refcount bug.
129891           Original commit message from CVS:
129892           * gst/gstqueue.c: (gst_queue_handle_sink_event):
129893           Fix nasty refcount bug.
129894
129895 2005-07-16 19:25:41 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
129896
129897         * gst/elements/Makefile.am:
129898         * gst/elements/gstelements.c:
129899         * plugins/elements/Makefile.am:
129900         * plugins/elements/gstelements.c:
129901           Moved fdsrc to gst-plugins.
129902           Original commit message from CVS:
129903           Moved fdsrc to gst-plugins.
129904
129905 2005-07-16 15:43:10 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
129906
129907         * ChangeLog:
129908           Forgot changelog entry
129909           Original commit message from CVS:
129910           Forgot changelog entry
129911
129912 2005-07-16 15:41:04 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
129913
129914         * gst/elements/Makefile.am:
129915         * gst/elements/gstelements.c:
129916         * gst/elements/gstfdsrc.c:
129917         * gst/elements/gstfdsrc.h:
129918         * plugins/elements/Makefile.am:
129919         * plugins/elements/gstelements.c:
129920         * plugins/elements/gstfdsrc.c:
129921         * plugins/elements/gstfdsrc.h:
129922           gst/elements/gstfdsrc.c gst/elements/gstfdsrc.h gst/elements/gstelements.c gst/elements/Makefile.am
129923           Original commit message from CVS:
129924           2005-07-16 Philippe Khalaf <burger@speedy.org>
129925           * gst/elements/gstfdsrc.c
129926           * gst/elements/gstfdsrc.h
129927           * gst/elements/gstelements.c
129928           * gst/elements/Makefile.am
129929           Ported fdsrc to 0.9.
129930
129931 2005-07-16 14:52:15 +0000  Wim Taymans <wim.taymans@gmail.com>
129932
129933           gst/base/gstbasesink.c: Fix compile error.
129934           Original commit message from CVS:
129935           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
129936           (gst_base_sink_do_sync):
129937           Fix compile error.
129938
129939 2005-07-16 14:41:25 +0000  Wim Taymans <wim.taymans@gmail.com>
129940
129941           gst/base/gstbasesink.*: Store and use discont values when syncing buffers as described in design docs.
129942           Original commit message from CVS:
129943           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
129944           (gst_base_sink_event), (gst_base_sink_get_times),
129945           (gst_base_sink_do_sync), (gst_base_sink_change_state):
129946           * gst/base/gstbasesink.h:
129947           Store and use discont values when syncing buffers as described
129948           in design docs.
129949           * gst/base/gstbasesrc.c: (gst_base_src_send_discont),
129950           (gst_base_src_do_seek), (gst_base_src_loop), (gst_base_src_start),
129951           (gst_base_src_activate_push):
129952           Push discont event when starting.
129953           * gst/elements/gstidentity.c: (gst_identity_transform):
129954           Small cleanups.
129955           * gst/gstbin.c: (gst_bin_change_state):
129956           Small cleanups in base_time  distribution.
129957           * gst/gstelement.c: (gst_element_set_base_time),
129958           (gst_element_get_base_time), (gst_element_change_state):
129959           * gst/gstelement.h:
129960           Added methods for the base_time of the element.
129961           Some MT fixes.
129962           * gst/gstpipeline.c: (gst_pipeline_send_event),
129963           (gst_pipeline_change_state), (gst_pipeline_set_new_stream_time),
129964           (gst_pipeline_get_last_stream_time):
129965           * gst/gstpipeline.h:
129966           MT fixes.
129967           Handle seeking as described in design doc, remove stream_time
129968           hack.
129969           Cleanups clock and stream_time selection code. Added accessors
129970           for the stream_time.
129971
129972 2005-07-16 14:06:21 +0000  Andy Wingo <wingo@pobox.com>
129973
129974           gst/gsterror.c (_gst_core_errors_init): Use the magic word..
129975           Original commit message from CVS:
129976           2005-07-16  Andy Wingo  <wingo@pobox.com>
129977           * gst/gsterror.c (_gst_core_errors_init): Use the magic word..
129978
129979 2005-07-16 13:50:37 +0000  Wim Taymans <wim.taymans@gmail.com>
129980
129981           check/gst/gstbin.c: Make elements silent as the deep_notify refs the parent, which might make the test fail.
129982           Original commit message from CVS:
129983           * check/gst/gstbin.c: (GST_START_TEST):
129984           Make elements silent as the deep_notify refs the
129985           parent, which might make the test fail.
129986           * gst/gstghostpad.c: (gst_ghost_pad_do_activate_push):
129987           Don't hold the lock for too long.
129988
129989 2005-07-16 12:33:13 +0000  Tim-Philipp Müller <tim@centricular.net>
129990
129991           gst/base/gstbasesrc.c: Don't unref the caps we passed to gst_caps_make_writable() after passing them. gst_caps_make_w...
129992           Original commit message from CVS:
129993           * gst/base/gstbasesrc.c: (gst_base_src_default_negotiate):
129994           Don't unref the caps we passed to gst_caps_make_writable() after
129995           passing them. gst_caps_make_writable() will do that for us.
129996
129997 2005-07-15 16:10:41 +0000  Andy Wingo <wingo@pobox.com>
129998
129999           gst/gstcaps.h (gst_caps_is_simple): Removed deprecated macro (#157311).
130000           Original commit message from CVS:
130001           2005-07-15  Andy Wingo  <wingo@pobox.com>
130002           * gst/gstcaps.h (gst_caps_is_simple): Removed deprecated macro
130003           (#157311).
130004
130005 2005-07-15 14:59:22 +0000  Andy Wingo <wingo@pobox.com>
130006
130007           gst/elements/gstidentity.c (marshal_VOID__MINIOBJECT): Write our own marshalling function for the handoff signal. Pro...
130008           Original commit message from CVS:
130009           2005-07-15  Andy Wingo  <wingo@pobox.com>
130010           * gst/elements/gstidentity.c (marshal_VOID__MINIOBJECT): Write our
130011           own marshalling function for the handoff signal. Properly type the
130012           buffer as a buffer. Fixes some warnings. Should do a more general
130013           solution.
130014           (gst_identity_class_init): Plug into the right marshaller.
130015
130016 2005-07-15 13:44:19 +0000  Wim Taymans <wim.taymans@gmail.com>
130017
130018           docs/design/: Updated docs, mostly DISCONT related.
130019           Original commit message from CVS:
130020           * docs/design/part-TODO.txt:
130021           * docs/design/part-clocks.txt:
130022           * docs/design/part-element-sink.txt:
130023           * docs/design/part-events.txt:
130024           * docs/design/part-gstpipeline.txt:
130025           Updated docs, mostly DISCONT related.
130026
130027 2005-07-15 12:55:30 +0000  Tim-Philipp Müller <tim@centricular.net>
130028
130029           docs/pwg/building-pads.xml: s/GST_PAD_LINK_REFUSED/FALSE/ in gst_my_filter_setcaps()
130030           Original commit message from CVS:
130031           * docs/pwg/building-pads.xml:
130032           s/GST_PAD_LINK_REFUSED/FALSE/ in gst_my_filter_setcaps()
130033
130034 2005-07-15 11:05:52 +0000  Andy Wingo <wingo@pobox.com>
130035
130036         * tools/gst-typefind.c:
130037           remove irrelevant code
130038           Original commit message from CVS:
130039           remove irrelevant code
130040
130041 2005-07-15 11:04:18 +0000  Andy Wingo <wingo@pobox.com>
130042
130043           tools/gst-typefind.c: Update, add copyright block.
130044           Original commit message from CVS:
130045           2005-07-15  Andy Wingo  <wingo@pobox.com>
130046           * tools/gst-typefind.c: Update, add copyright block.
130047           * gst/base/gstbasesrc.c (gst_base_src_default_negotiate):
130048           Normalize and truncate caps before fixation.
130049           * gst/gstcaps.h:
130050           * gst/gstcaps.c (gst_caps_truncate): New function, destructively
130051           discards all but the first structure from its argument.
130052
130053 2005-07-15 10:41:32 +0000  Wim Taymans <wim.taymans@gmail.com>
130054
130055           gst/base/gstbasetransform.*: Make passthrough work using the bufferpools.
130056           Original commit message from CVS:
130057           * gst/base/gstbasetransform.c: (gst_base_transform_init),
130058           (gst_base_transform_transform_caps), (gst_base_transform_getcaps),
130059           (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
130060           (gst_base_transform_get_size), (gst_base_transform_buffer_alloc),
130061           (gst_base_transform_handle_buffer), (gst_base_transform_getrange),
130062           (gst_base_transform_chain), (gst_base_transform_change_state),
130063           (gst_base_transform_set_passthrough),
130064           (gst_base_transform_is_passthrough):
130065           * gst/base/gstbasetransform.h:
130066           Make passthrough work using the bufferpools.
130067           Changed API a bit, subclasses have to write into a buffer
130068           provided by the base class.
130069           More debug info in nego functions.
130070           * gst/elements/gstidentity.c: (gst_identity_init),
130071           (gst_identity_transform):
130072           Port to new base class.
130073
130074 2005-07-15 10:30:49 +0000  Wim Taymans <wim.taymans@gmail.com>
130075
130076           Totally dump messages in -launch with the -m option.
130077           Original commit message from CVS:
130078           * gst/gstmessage.c: (gst_message_new_state_changed):
130079           * tools/gst-launch.c: (event_loop), (main):
130080           Totally dump messages in -launch with the -m option.
130081           Fix message name for State messages,
130082
130083 2005-07-14 18:45:51 +0000  Wim Taymans <wim.taymans@gmail.com>
130084
130085           gst/base/gstbasesrc.c: Post error messages on errors.
130086           Original commit message from CVS:
130087           * gst/base/gstbasesrc.c: (gst_base_src_loop):
130088           Post error messages on errors.
130089
130090 2005-07-14 18:10:04 +0000  Wim Taymans <wim.taymans@gmail.com>
130091
130092           gst/gstcaps.c: Remove debug info.
130093           Original commit message from CVS:
130094           * gst/gstcaps.c: (gst_caps_do_simplify):
130095           Remove debug info.
130096           * gst/gsterror.h:
130097           Define error for stream stopped.
130098           * gst/gstghostpad.c: (gst_proxy_pad_do_bufferalloc),
130099           (gst_proxy_pad_do_chain), (gst_proxy_pad_do_getrange):
130100           Do proper return values.
130101           * gst/gstpad.c: (gst_pad_get_caps_unlocked), (gst_pad_accept_caps),
130102           (gst_pad_set_caps), (gst_pad_chain), (gst_pad_push),
130103           (gst_pad_get_range):
130104           Better return values.
130105           * gst/gstpad.h:
130106           Reorganise return values, add macro to check for fatal errors.
130107           * gst/gstqueue.c: (gst_queue_chain):
130108           Return proper GstFlowReturn values,
130109
130110 2005-07-14 09:35:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
130111
130112         * ChangeLog:
130113         * docs/gst/gstreamer-sections.txt:
130114         * docs/gst/gstreamer.types:
130115         * docs/gst/tmpl/gst.sgml:
130116         * docs/gst/tmpl/gstbasesink.sgml:
130117         * docs/gst/tmpl/gstbasesrc.sgml:
130118         * docs/gst/tmpl/gstbasetransform.sgml:
130119         * docs/gst/tmpl/gstbin.sgml:
130120         * docs/gst/tmpl/gstbuffer.sgml:
130121         * docs/gst/tmpl/gstcaps.sgml:
130122         * docs/gst/tmpl/gstclock.sgml:
130123         * docs/gst/tmpl/gstcompat.sgml:
130124         * docs/gst/tmpl/gstconfig.sgml:
130125         * docs/gst/tmpl/gstelement.sgml:
130126         * docs/gst/tmpl/gstelementdetails.sgml:
130127         * docs/gst/tmpl/gstelementfactory.sgml:
130128         * docs/gst/tmpl/gstenumtypes.sgml:
130129         * docs/gst/tmpl/gsterror.sgml:
130130         * docs/gst/tmpl/gstevent.sgml:
130131         * docs/gst/tmpl/gstfakesink.sgml:
130132         * docs/gst/tmpl/gstfakesrc.sgml:
130133         * docs/gst/tmpl/gstfilesink.sgml:
130134         * docs/gst/tmpl/gstfilesrc.sgml:
130135         * docs/gst/tmpl/gstfilter.sgml:
130136         * docs/gst/tmpl/gstformat.sgml:
130137         * docs/gst/tmpl/gstghostpad.sgml:
130138         * docs/gst/tmpl/gstimplementsinterface.sgml:
130139         * docs/gst/tmpl/gstindex.sgml:
130140         * docs/gst/tmpl/gstindexfactory.sgml:
130141         * docs/gst/tmpl/gstinfo.sgml:
130142         * docs/gst/tmpl/gstiterator.sgml:
130143         * docs/gst/tmpl/gstmacros.sgml:
130144         * docs/gst/tmpl/gstmemchunk.sgml:
130145         * docs/gst/tmpl/gstminiobject.sgml:
130146         * docs/gst/tmpl/gstobject.sgml:
130147         * docs/gst/tmpl/gstpad.sgml:
130148         * docs/gst/tmpl/gstpadtemplate.sgml:
130149         * docs/gst/tmpl/gstparse.sgml:
130150         * docs/gst/tmpl/gstpipeline.sgml:
130151         * docs/gst/tmpl/gstplugin.sgml:
130152         * docs/gst/tmpl/gstpluginfeature.sgml:
130153         * docs/gst/tmpl/gstquery.sgml:
130154         * docs/gst/tmpl/gstqueue.sgml:
130155         * docs/gst/tmpl/gstregistry.sgml:
130156         * docs/gst/tmpl/gstregistrypool.sgml:
130157         * docs/gst/tmpl/gstscheduler.sgml:
130158         * docs/gst/tmpl/gstschedulerfactory.sgml:
130159         * docs/gst/tmpl/gststructure.sgml:
130160         * docs/gst/tmpl/gstsystemclock.sgml:
130161         * docs/gst/tmpl/gsttaglist.sgml:
130162         * docs/gst/tmpl/gsttagsetter.sgml:
130163         * docs/gst/tmpl/gsttrace.sgml:
130164         * docs/gst/tmpl/gsttrashstack.sgml:
130165         * docs/gst/tmpl/gsttypefind.sgml:
130166         * docs/gst/tmpl/gsttypefindfactory.sgml:
130167         * docs/gst/tmpl/gsttypes.sgml:
130168         * docs/gst/tmpl/gsturihandler.sgml:
130169         * docs/gst/tmpl/gsturitype.sgml:
130170         * docs/gst/tmpl/gstutils.sgml:
130171         * docs/gst/tmpl/gstvalue.sgml:
130172         * docs/gst/tmpl/gstversion.sgml:
130173         * docs/gst/tmpl/gstxml.sgml:
130174         * docs/libs/tmpl/gstcontrol.sgml:
130175         * docs/libs/tmpl/gstdataprotocol.sgml:
130176         * docs/libs/tmpl/gstdparam.sgml:
130177         * docs/libs/tmpl/gstdplinint.sgml:
130178         * docs/libs/tmpl/gstdpman.sgml:
130179         * docs/libs/tmpl/gstdpsmooth.sgml:
130180         * docs/libs/tmpl/gstgetbits.sgml:
130181         * docs/libs/tmpl/gstunitconvert.sgml:
130182         * gst/base/gstpushsrc.c:
130183         * gst/base/gstpushsrc.h:
130184         * gst/elements/gstelements.c:
130185         * gst/elements/gstfakesink.c:
130186         * gst/elements/gstfakesink.h:
130187         * gst/elements/gstfakesrc.c:
130188         * gst/elements/gstfakesrc.h:
130189         * gst/elements/gstfilesink.c:
130190         * gst/elements/gstfilesink.h:
130191         * gst/elements/gstfilesrc.c:
130192         * gst/elements/gstfilesrc.h:
130193         * libs/gst/base/gstpushsrc.c:
130194         * libs/gst/base/gstpushsrc.h:
130195         * plugins/elements/gstelements.c:
130196         * plugins/elements/gstfakesink.c:
130197         * plugins/elements/gstfakesink.h:
130198         * plugins/elements/gstfakesrc.c:
130199         * plugins/elements/gstfakesrc.h:
130200         * plugins/elements/gstfilesink.c:
130201         * plugins/elements/gstfilesink.h:
130202         * plugins/elements/gstfilesrc.c:
130203         * plugins/elements/gstfilesrc.h:
130204           more autistic cleanliness in functions/names/defines
130205           Original commit message from CVS:
130206           more autistic cleanliness in functions/names/defines
130207
130208 2005-07-13 18:29:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
130209
130210         * gst/gstqueue.c:
130211         * plugins/elements/gstqueue.c:
130212           fix debug ifdef
130213           Original commit message from CVS:
130214           fix debug ifdef
130215
130216 2005-07-13 16:26:07 +0000  Andy Wingo <wingo@pobox.com>
130217
130218           gst/base/gstbasesrc.c (gst_base_src_start): Post an error if the source couldn't negotiate.
130219           Original commit message from CVS:
130220           2005-07-13  Andy Wingo  <wingo@pobox.com>
130221           * gst/base/gstbasesrc.c (gst_base_src_start): Post an error if the
130222           source couldn't negotiate.
130223
130224 2005-07-13 13:14:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
130225
130226         * check/gst.supp:
130227         * tests/check/gst.supp:
130228           add a suppression from Edgard
130229           Original commit message from CVS:
130230           add a suppression from Edgard
130231
130232 2005-07-13 13:10:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
130233
130234           move two testsuite apps over to the check dir
130235           Original commit message from CVS:
130236           * testsuite/caps/Makefile.am:
130237           * testsuite/caps/value_compare.c:
130238           * testsuite/caps/value_intersect.c:
130239           * check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
130240           move two testsuite apps over to the check dir
130241
130242 2005-07-12 17:17:34 +0000  Wim Taymans <wim.taymans@gmail.com>
130243
130244           gst/base/gstbasetransform.c: Added more debug info in the negotiate process.
130245           Original commit message from CVS:
130246           * gst/base/gstbasetransform.c: (gst_base_transform_setcaps):
130247           Added more debug info in the negotiate process.
130248           * gst/gstmessage.h:
130249           Prepare for segment playback.
130250           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_set_caps):
130251           Better debugging.
130252           * gst/gstutils.c:
130253           Some more docs.
130254           * tools/gst-launch.c: (main):
130255           NULL pipeline on errors.
130256
130257 2005-07-12 17:04:41 +0000  Andy Wingo <wingo@pobox.com>
130258
130259           gst/gstbuffer.c (_gst_buffer_copy): Copy the buffer whether or not it comes from a malloc region. Make sure our copy ...
130260           Original commit message from CVS:
130261           2005-07-12  Andy Wingo  <wingo@pobox.com>
130262           * gst/gstbuffer.c (_gst_buffer_copy): Copy the buffer whether or
130263           not it comes from a malloc region. Make sure our copy gets freed.
130264
130265 2005-07-12 16:28:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
130266
130267         * ChangeLog:
130268         * check/gst/gstelement.c:
130269         * check/gst/gstmessage.c:
130270         * check/gst/gststructure.c:
130271         * gst/gstelement.c:
130272         * gst/gstmessage.c:
130273         * tests/check/gst/gstelement.c:
130274         * tests/check/gst/gstmessage.c:
130275         * tests/check/gst/gststructure.c:
130276           fix refcounting of warning and error messages
130277           Original commit message from CVS:
130278           fix refcounting of warning and error messages
130279
130280 2005-07-12 13:26:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
130281
130282         * check/Makefile.am:
130283         * tests/check/Makefile.am:
130284           re-enable leak checking :)
130285           Original commit message from CVS:
130286           re-enable leak checking :)
130287
130288 2005-07-12 12:20:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
130289
130290           check/Makefile.am: add per-test valgrind targets
130291           Original commit message from CVS:
130292           * check/Makefile.am:
130293           add per-test valgrind targets
130294           * check/gst-libs/gdp.c: (GST_START_TEST),
130295           (gst_data_protocol_suite), (main):
130296           clean up
130297
130298 2005-07-12 09:41:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
130299
130300           check/Makefile.am: instate more valgrindable tests
130301           Original commit message from CVS:
130302           2005-07-12  Thomas Vander Stichele  <thomas at apestaart dot org>
130303           * check/Makefile.am:
130304           instate more valgrindable tests
130305           * check/elements/gstfakesrc.c: (chain_func), (event_func),
130306           (GST_START_TEST), (fakesrc_suite):
130307           * check/gst/gstpad.c: (GST_START_TEST):
130308           * check/gst/gststructure.c: (GST_START_TEST):
130309           fix test leaks
130310           * docs/gst/tmpl/gstminiobject.sgml:
130311           * gst/gstpad.c: (gst_pad_finalize):
130312           fix the static mutex leak
130313
130314 2005-07-11 18:41:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
130315
130316           check/Makefile.am: add two more tests for valgrinding
130317           Original commit message from CVS:
130318           * check/Makefile.am:
130319           add two more tests for valgrinding
130320           * check/gst/gstvalue.c: (GST_START_TEST):
130321           test refcount of deserialized buffer, found a leak
130322           * docs/gst/gstreamer-docs.sgml:
130323           * docs/gst/gstreamer-sections.txt:
130324           * docs/gst/gstreamer.types:
130325           * docs/gst/tmpl/gstminiobject.sgml:
130326           add miniobject to docs
130327           * gst/gstminiobject.c:
130328           add some docs
130329           * gst/gstvalue.c: (gst_value_deserialize_buffer),
130330           (gst_string_unwrap):
130331           fix a hard-to-find invalid write for one of the tests
130332           fix a leak for deserialized buffers
130333
130334 2005-07-11 15:41:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
130335
130336         * check/Makefile.am:
130337         * tests/check/Makefile.am:
130338           don't valgrind as part of make check for now
130339           Original commit message from CVS:
130340           don't valgrind as part of make check for now
130341
130342 2005-07-11 15:22:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
130343
130344         * check/Makefile.am:
130345         * tests/check/Makefile.am:
130346           specify tool
130347           Original commit message from CVS:
130348           specify tool
130349
130350 2005-07-11 15:18:32 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
130351
130352           docs/pwg/: Rewrite scheduling-chapter for scheduling model in 0.9. Add lots of example code and explanation for pad a...
130353           Original commit message from CVS:
130354           * docs/pwg/advanced-events.xml:
130355           * docs/pwg/advanced-request.xml:
130356           * docs/pwg/advanced-scheduling.xml:
130357           * docs/pwg/appendix-porting.xml:
130358           * docs/pwg/building-boiler.xml:
130359           * docs/pwg/intro-preface.xml:
130360           * docs/pwg/other-ntoone.xml:
130361           Rewrite scheduling-chapter for scheduling model in 0.9. Add lots
130362           of example code and explanation for pad activation, loop() and
130363           getrange() functions and a bit more. Remove old comments pointing
130364           to loop-functions.
130365           * examples/pwg/Makefile.am:
130366           Add loop/getrange examples.
130367
130368 2005-07-11 15:10:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
130369
130370         * ChangeLog:
130371         * check/Makefile.am:
130372         * check/gst.supp:
130373         * check/gst/gst.c:
130374         * check/gst/gstbuffer.c:
130375         * check/gst/gstghostpad.c:
130376         * check/gst/gstminiobject.c:
130377         * configure.ac:
130378         * gst/gst.c:
130379         * gst/gst.h:
130380         * gst/gstsystemclock.c:
130381         * tests/check/Makefile.am:
130382         * tests/check/gst.supp:
130383         * tests/check/gst/gst.c:
130384         * tests/check/gst/gstbuffer.c:
130385         * tests/check/gst/gstghostpad.c:
130386         * tests/check/gst/gstminiobject.c:
130387         * tools/gst-launch.c:
130388           valgrind unit tests as check-local; add gst_deinit
130389           Original commit message from CVS:
130390           valgrind unit tests as check-local; add gst_deinit
130391
130392 2005-07-11 15:06:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
130393
130394         * ChangeLog:
130395         * docs/gst/tmpl/gstbasesrc.sgml:
130396         * docs/gst/tmpl/gstfakesrc.sgml:
130397         * gst/base/gstbasesrc.c:
130398         * gst/base/gstbasesrc.h:
130399         * gst/elements/gstfakesrc.c:
130400         * libs/gst/base/gstbasesrc.c:
130401         * libs/gst/base/gstbasesrc.h:
130402         * plugins/elements/gstfakesrc.c:
130403           add num-buffers property to basesrc
130404           Original commit message from CVS:
130405           add num-buffers property to basesrc
130406
130407 2005-07-10 12:03:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
130408
130409         * ChangeLog:
130410         * docs/gst/gstreamer-sections.txt:
130411         * docs/gst/tmpl/gstbasesink.sgml:
130412         * docs/gst/tmpl/gstbasesrc.sgml:
130413         * gst/base/gstbasesink.c:
130414         * gst/base/gstbasesink.h:
130415         * gst/base/gstbasesrc.h:
130416         * gst/elements/gstfakesink.c:
130417         * gst/elements/gstfilesink.c:
130418         * libs/gst/base/gstbasesink.c:
130419         * libs/gst/base/gstbasesink.h:
130420         * libs/gst/base/gstbasesrc.h:
130421         * plugins/elements/gstfakesink.c:
130422         * plugins/elements/gstfilesink.c:
130423           more macro splitting
130424           Original commit message from CVS:
130425           more macro splitting
130426
130427 2005-07-10 00:07:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
130428
130429           gst/gstelement.c: add debug
130430           Original commit message from CVS:
130431           * gst/gstelement.c: (gst_element_get_bus):
130432           add debug
130433           * tools/gst-launch.c: (check_intr), (event_loop):
130434           fix bus leaks
130435
130436 2005-07-09 23:52:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
130437
130438         * gst/gstpad.c:
130439           fix caps leak in both cases
130440           Original commit message from CVS:
130441           fix caps leak in both cases
130442
130443 2005-07-09 23:48:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
130444
130445         * gst/gstpad.c:
130446           duh, remove unused var
130447           Original commit message from CVS:
130448           duh, remove unused var
130449
130450 2005-07-09 23:47:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
130451
130452         * ChangeLog:
130453         * gst/gstpad.c:
130454           fix a caps leak
130455           Original commit message from CVS:
130456           fix a caps leak
130457
130458 2005-07-09 23:33:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
130459
130460           gst/base/gstbasesrc.c: add finalize method and clean up properly
130461           Original commit message from CVS:
130462           * gst/base/gstbasesrc.c: (gst_base_src_class_init),
130463           (gst_base_src_finalize):
130464           add finalize method and clean up properly
130465           * gst/gstpipeline.c: (gst_pipeline_dispose):
130466           add debug
130467
130468 2005-07-09 23:15:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
130469
130470         * gst/gstbin.c:
130471           don't get src for all messages; only for eos
130472           Original commit message from CVS:
130473           don't get src for all messages; only for eos
130474
130475 2005-07-09 22:54:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
130476
130477           check/gst/gstbin.c: add more things to check
130478           Original commit message from CVS:
130479           * check/gst/gstbin.c: (pop_messages), (GST_START_TEST),
130480           (gst_bin_suite):
130481           add more things to check
130482           * gst/gstbin.c: (gst_bin_change_state), (bin_bus_handler):
130483           * gst/gstelement.c:
130484           more debug
130485
130486 2005-07-09 16:36:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
130487
130488         * ChangeLog:
130489         * check/elements/gstfakesrc.c:
130490         * check/gst-libs/gdp.c:
130491         * check/gst/gst.c:
130492         * check/gst/gstbin.c:
130493         * check/gst/gstbuffer.c:
130494         * check/gst/gstbus.c:
130495         * check/gst/gstcaps.c:
130496         * check/gst/gstdata.c:
130497         * check/gst/gstelement.c:
130498         * check/gst/gstghostpad.c:
130499         * check/gst/gstiterator.c:
130500         * check/gst/gstmessage.c:
130501         * check/gst/gstobject.c:
130502         * check/gst/gstpad.c:
130503         * check/gst/gststructure.c:
130504         * check/gst/gstsystemclock.c:
130505         * check/gst/gsttag.c:
130506         * check/gst/gstvalue.c:
130507         * check/gstcheck.c:
130508         * check/gstcheck.h:
130509         * check/pipelines/cleanup.c:
130510         * check/pipelines/simple_launch_lines.c:
130511         * check/states/sinks.c:
130512         * tests/check/elements/gstfakesrc.c:
130513         * tests/check/generic/sinks.c:
130514         * tests/check/gst/gst.c:
130515         * tests/check/gst/gstbin.c:
130516         * tests/check/gst/gstbuffer.c:
130517         * tests/check/gst/gstbus.c:
130518         * tests/check/gst/gstcaps.c:
130519         * tests/check/gst/gstdata.c:
130520         * tests/check/gst/gstelement.c:
130521         * tests/check/gst/gstghostpad.c:
130522         * tests/check/gst/gstiterator.c:
130523         * tests/check/gst/gstmessage.c:
130524         * tests/check/gst/gstobject.c:
130525         * tests/check/gst/gstpad.c:
130526         * tests/check/gst/gststructure.c:
130527         * tests/check/gst/gstsystemclock.c:
130528         * tests/check/gst/gsttag.c:
130529         * tests/check/gst/gstvalue.c:
130530         * tests/check/gstcheck.c:
130531         * tests/check/gstcheck.h:
130532         * tests/check/libs/gdp.c:
130533         * tests/check/pipelines/cleanup.c:
130534         * tests/check/pipelines/simple-launch-lines.c:
130535           add debugging category use GST_START_TEST now, so we add a debug line
130536           Original commit message from CVS:
130537           add debugging category
130538           use GST_START_TEST now, so we add a debug line
130539
130540 2005-07-09 15:18:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
130541
130542           check/gst/gstbin.c: add test for state change message on a bin
130543           Original commit message from CVS:
130544           * check/gst/gstbin.c: (START_TEST), (gst_bin_suite):
130545           add test for state change message on a bin
130546           * check/gst/gstelement.c: (START_TEST), (gst_element_suite):
130547           add another test
130548           * gst/gstbin.c: (gst_bin_init):
130549           * gst/gstbus.c: (gst_bus_init), (gst_bus_post):
130550           * gst/gstelement.c: (gst_element_post_message),
130551           (gst_element_set_state):
130552           * gst/gstelementfactory.c: (gst_element_factory_create):
130553           * gst/gstmessage.c: (gst_message_new):
130554           * gst/gstscheduler.c:
130555           various debugging additions and cleanups
130556
130557 2005-07-08 16:41:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
130558
130559         * ChangeLog:
130560         * check/Makefile.am:
130561         * check/gst/gstelement.c:
130562         * gst/gstelement.c:
130563         * tests/check/Makefile.am:
130564         * tests/check/gst/gstelement.c:
130565           adding tests for elements
130566           Original commit message from CVS:
130567           adding tests for elements
130568
130569 2005-07-08 16:16:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
130570
130571           gst/registries/gstlibxmlregistry.c: plug more leaks.  A simple gst_init() now is leakfree, yay.
130572           Original commit message from CVS:
130573           * gst/registries/gstlibxmlregistry.c: (load_feature):
130574           plug more leaks.  A simple gst_init() now is leakfree, yay.
130575
130576 2005-07-08 16:08:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
130577
130578         * ChangeLog:
130579         * gst/registries/gstlibxmlregistry.c:
130580           plug another memleak in registry loading - I have NO idea why this was returning a GstPlugin
130581           Original commit message from CVS:
130582           plug another memleak in registry loading - I have NO idea why this was returning a GstPlugin
130583
130584 2005-07-08 14:50:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
130585
130586         * gst/registries/gstlibxmlregistry.c:
130587           I need to learn to stop doing this
130588           Original commit message from CVS:
130589           I need to learn to stop doing this
130590
130591 2005-07-08 14:39:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
130592
130593         * configure.ac:
130594           add right variable
130595           Original commit message from CVS:
130596           add right variable
130597
130598 2005-07-08 14:35:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
130599
130600           configure.ac: use GST_SET_ERROR_CFLAGS
130601           Original commit message from CVS:
130602           * configure.ac:
130603           use GST_SET_ERROR_CFLAGS
130604           * docs/faq/cvs.xml:
130605           change to ERROR_CFLAGS
130606
130607 2005-07-08 14:01:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
130608
130609           configure.ac: make GST_ERROR_CFLAGS overridable and re-enable Werror
130610           Original commit message from CVS:
130611           * configure.ac:
130612           make GST_ERROR_CFLAGS overridable and re-enable Werror
130613           * docs/faq/cvs.xml:
130614           add a note about error CFLAGS
130615           * docs/gst/tmpl/gstfakesrc.sgml:
130616           * gst/elements/gstfakesrc.c:
130617           comment out some unused code
130618           * gst/gst.c: (split_and_iterate):
130619           * gst/registries/gstlibxmlregistry.c: (load_pad_template),
130620           (load_feature):
130621           plug some memleaks
130622
130623 2005-07-07 15:07:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
130624
130625         * docs/libs/Makefile.am:
130626           make libs use same gtk-doc.mak
130627           Original commit message from CVS:
130628           make libs use same gtk-doc.mak
130629
130630 2005-07-07 14:16:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
130631
130632         * ChangeLog:
130633         * common:
130634         * docs/gst/Makefile.am:
130635         * po/af.po:
130636         * po/az.po:
130637         * po/ca.po:
130638         * po/cs.po:
130639         * po/de.po:
130640         * po/en_GB.po:
130641         * po/fr.po:
130642         * po/it.po:
130643         * po/nb.po:
130644         * po/nl.po:
130645         * po/ru.po:
130646         * po/sq.po:
130647         * po/sr.po:
130648         * po/sv.po:
130649         * po/tr.po:
130650         * po/uk.po:
130651         * po/vi.po:
130652           factor out gtk-doc
130653           Original commit message from CVS:
130654           factor out gtk-doc
130655
130656 2005-07-07 14:01:47 +0000  Wim Taymans <wim.taymans@gmail.com>
130657
130658           gst/schedulers/threadscheduler.c: Unlock the STREAM_LOCK completely.
130659           Original commit message from CVS:
130660           * gst/schedulers/threadscheduler.c: (gst_thread_scheduler_func),
130661           (gst_thread_scheduler_dispose):
130662           Unlock the STREAM_LOCK completely.
130663
130664 2005-07-07 13:14:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
130665
130666         * examples/pwg/.gitignore:
130667         * tests/old/examples/pwg/.gitignore:
130668           ignore more
130669           Original commit message from CVS:
130670           ignore more
130671
130672 2005-07-07 13:12:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
130673
130674         * tests/instantiate/.gitignore:
130675           ignore more
130676           Original commit message from CVS:
130677           ignore more
130678
130679 2005-07-07 11:59:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
130680
130681         * ChangeLog:
130682         * check/Makefile.am:
130683         * check/elements/.gitignore:
130684         * check/elements/gstfakesrc.c:
130685         * gst/elements/gstfakesrc.c:
130686         * gst/elements/gstfakesrc.h:
130687         * plugins/elements/gstfakesrc.c:
130688         * plugins/elements/gstfakesrc.h:
130689         * tests/check/Makefile.am:
130690         * tests/check/elements/.gitignore:
130691         * tests/check/elements/gstfakesrc.c:
130692           adding an element test
130693           Original commit message from CVS:
130694           adding an element test
130695
130696 2005-07-07 11:09:32 +0000  Andy Wingo <wingo@pobox.com>
130697
130698           gst/gstbus.c (gst_bus_have_pending): Remove intensely irritating debug message.
130699           Original commit message from CVS:
130700           2005-07-07  Andy Wingo  <wingo@pobox.com>
130701           * gst/gstbus.c (gst_bus_have_pending): Remove intensely irritating
130702           debug message.
130703
130704 2005-07-07 10:03:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
130705
130706         * docs/gst/Makefile.am:
130707           another doc fix
130708           Original commit message from CVS:
130709           another doc fix
130710
130711 2005-07-07 09:10:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
130712
130713         * docs/manual/BUILD:
130714         * docs/manual/Makefile.am:
130715           more macosx madness fixing
130716           Original commit message from CVS:
130717           more macosx madness fixing
130718
130719 2005-07-07 08:43:17 +0000  Wim Taymans <wim.taymans@gmail.com>
130720
130721           gst/gstquery.*: Remove old types
130722           Original commit message from CVS:
130723           * gst/gstquery.c:
130724           * gst/gstquery.h:
130725           Remove old types
130726
130727 2005-07-07 08:16:54 +0000  Wim Taymans <wim.taymans@gmail.com>
130728
130729           gst/base/gstbasesrc.c: Allow subclasses to implement their own negotiation.
130730           Original commit message from CVS:
130731           * gst/base/gstbasesrc.c: (gst_base_src_get_range),
130732           (gst_base_src_default_negotiate), (gst_base_src_negotiate):
130733           Allow subclasses to implement their own negotiation.
130734
130735 2005-07-06 17:17:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
130736
130737           docs/design/: Update design notes to reflect the movement of responsibility for bus handling from GstPipeline to
130738           Original commit message from CVS:
130739           * docs/design/part-gstbin.txt:
130740           * docs/design/part-gstpipeline.txt:
130741           Update design notes to reflect the movement of
130742           responsibility for bus handling from GstPipeline to
130743           GstBin
130744
130745 2005-07-06 16:45:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
130746
130747           configure.ac: Remove unnecessary queue2/3/4 examples.
130748           Original commit message from CVS:
130749           * configure.ac:
130750           Remove unnecessary queue2/3/4 examples.
130751
130752 2005-07-06 16:22:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
130753
130754           examples/: Update a couple of the examples to work again.
130755           Original commit message from CVS:
130756           * examples/Makefile.am:
130757           * examples/helloworld/helloworld.c: (event_loop), (main):
130758           * examples/queue/queue.c: (event_loop), (main):
130759           * examples/queue2/queue2.c: (main):
130760           Update a couple of the examples to work again.
130761           * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_empty),
130762           (gst_base_sink_preroll_queue_flush), (gst_base_sink_handle_event):
130763           Spelling corrections and extra debug.
130764           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init), (is_eos),
130765           (gst_bin_add_func), (bin_element_is_sink), (gst_bin_get_state),
130766           (gst_bin_change_state), (gst_bin_dispose), (bin_bus_handler):
130767           * gst/gstbin.h:
130768           * gst/gstpipeline.c: (gst_pipeline_init), (gst_pipeline_dispose),
130769           (gst_pipeline_change_state):
130770           * gst/gstpipeline.h:
130771           Move the bus handler for children to the GstBin, and create a
130772           separate bus for receiving messages from children to the one the
130773           bus sends 'upwards' on.
130774
130775 2005-07-06 13:25:26 +0000  Wim Taymans <wim.taymans@gmail.com>
130776
130777           gst/base/: Make basesrc negotiate.
130778           Original commit message from CVS:
130779           * gst/base/README:
130780           * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_empty),
130781           (gst_base_sink_handle_object), (gst_base_sink_loop),
130782           (gst_base_sink_change_state):
130783           * gst/base/gstbasesink.h:
130784           * gst/base/gstbasesrc.c: (gst_base_src_class_init),
130785           (gst_base_src_init), (gst_base_src_setcaps),
130786           (gst_base_src_getcaps), (gst_base_src_loop),
130787           (gst_base_src_default_negotiate), (gst_base_src_negotiate),
130788           (gst_base_src_start), (gst_base_src_change_state):
130789           * gst/base/gstbasesrc.h:
130790           Make basesrc negotiate.
130791           Handle the case where preroll fails in basesink.
130792           Update README.
130793
130794 2005-07-06 13:20:47 +0000  Wim Taymans <wim.taymans@gmail.com>
130795
130796           gst/gstpad.c: Implement the fixate function.
130797           Original commit message from CVS:
130798           * gst/gstpad.c: (gst_pad_fixate_caps), (gst_pad_accept_caps):
130799           Implement the fixate function.
130800           Clean up acceptcaps.
130801
130802 2005-07-06 12:24:50 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
130803
130804           docs/pwg/: Remove never-written filter-factory chapter; I'll add the various base classes to part 4 ("other element t...
130805           Original commit message from CVS:
130806           * docs/pwg/building-filterfactory.xml:
130807           * docs/pwg/pwg.xml:
130808           Remove never-written filter-factory chapter; I'll add the various
130809           base classes to part 4 ("other element types") later on.
130810
130811 2005-07-06 12:18:00 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
130812
130813           Add a chapter on caps negotiation, simplify the original code samples a bit w.r.t. caps negotiation, add link to the ...
130814           Original commit message from CVS:
130815           * docs/pwg/advanced-negotiation.xml:
130816           * docs/pwg/building-boiler.xml:
130817           * docs/pwg/building-pads.xml:
130818           * docs/pwg/pwg.xml:
130819           * examples/pwg/Makefile.am:
130820           Add a chapter on caps negotiation, simplify the original code
130821           samples a bit w.r.t. caps negotiation, add link to the advanced
130822           section. Add a bunch of examples showing different use cases of
130823           different types of caps negotiation. Upstream renegotiation isn't
130824           fully documented yet since nobody knows how that works.
130825
130826 2005-07-06 11:34:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
130827
130828         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
130829         * pkgconfig/gstreamer-dataprotocol.pc.in:
130830           pc file cleanups
130831           Original commit message from CVS:
130832           pc file cleanups
130833
130834 2005-07-06 11:31:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
130835
130836           if pad has no parent, return NULL as list of internal links
130837           Original commit message from CVS:
130838           * check/gst/gstpad.c:
130839           * check/gstcheck.c:
130840           * gst/gstpad.c: (gst_pad_get_internal_links_default):
130841           if pad has no parent, return NULL as list of internal links
130842
130843 2005-07-05 16:38:13 +0000  Andy Wingo <wingo@pobox.com>
130844
130845           gst/: s/BASESRC/BASE_SRC/g.
130846           Original commit message from CVS:
130847           2005-07-05  Andy Wingo  <wingo@pobox.com>
130848           * gst/elements/gstfilesrc.c:
130849           * gst/elements/gstfakesrc.c:
130850           * gst/base/gstpushsrc.c:
130851           * gst/base/gstbasesrc.h:
130852           * gst/base/gstbasesrc.c: s/BASESRC/BASE_SRC/g.
130853
130854 2005-07-05 15:28:18 +0000  Christian Schaller <uraeus@gnome.org>
130855
130856         * configure.ac:
130857         * gstreamer.spec.in:
130858         * po/af.po:
130859         * po/az.po:
130860         * po/ca.po:
130861         * po/cs.po:
130862         * po/de.po:
130863         * po/en_GB.po:
130864         * po/fr.po:
130865         * po/it.po:
130866         * po/nb.po:
130867         * po/nl.po:
130868         * po/ru.po:
130869         * po/sq.po:
130870         * po/sr.po:
130871         * po/sv.po:
130872         * po/tr.po:
130873         * po/uk.po:
130874         * po/vi.po:
130875           update spec file
130876           Original commit message from CVS:
130877           update spec file
130878
130879 2005-07-05 12:17:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
130880
130881         * ChangeLog:
130882         * Makefile.am:
130883           better report genration target (lcov needs a patch)
130884           Original commit message from CVS:
130885           better report genration target (lcov needs a patch)
130886
130887 2005-07-05 10:58:21 +0000  Andy Wingo <wingo@pobox.com>
130888
130889           gst/elements, testsuite: Null if we got it...
130890           Original commit message from CVS:
130891           2005-07-05  Andy Wingo  <wingo@pobox.com>
130892           * gst/elements, testsuite: Null if we got it...
130893
130894 2005-07-05 10:20:14 +0000  Wim Taymans <wim.taymans@gmail.com>
130895
130896           Ported dataprotol to 0.9.
130897           Original commit message from CVS:
130898           * configure.ac:
130899           * libs/gst/dataprotocol/Makefile.am:
130900           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_validate_packet):
130901           * libs/gst/dataprotocol/dataprotocol.h:
130902           * pkgconfig/Makefile.am:
130903           * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
130904           * pkgconfig/gstreamer-dataprotocol.pc.in:
130905           Ported dataprotol to 0.9.
130906           Added pkgconfig files.
130907
130908 2005-07-05 09:35:22 +0000  Andy Wingo <wingo@pobox.com>
130909
130910           gst/base/gstbasetransform.c (gst_base_transform_setcaps): Default to returning TRUE for the case when tranform_caps r...
130911           Original commit message from CVS:
130912           2005-07-05  Andy Wingo  <wingo@pobox.com>
130913           * gst/base/gstbasetransform.c (gst_base_transform_setcaps):
130914           Default to returning TRUE for the case when tranform_caps returns
130915           a fixed caps, like for identity or volume.
130916
130917 2005-07-05 08:47:40 +0000  Andy Wingo <wingo@pobox.com>
130918
130919           check/: Application message API change.
130920           Original commit message from CVS:
130921           2005-07-05  Andy Wingo  <wingo@pobox.com>
130922           * check/gst/gstbus.c (pound_bus_with_messages):
130923           * check/gst/gstmessage.c (START_TEST):
130924           * check/pipelines/simple_launch_lines.c (got_handoff): Application
130925           message API change.
130926           * gst/base/gstbasetransform.c (gst_base_transform_setcaps): More
130927           logic weaks here: always run transform_caps, trying passthrough
130928           operation only if the original caps intersects with the transform.
130929           * gst/gstpad.c (gst_pad_link_check_compatible_unlocked): Debug
130930           source and sink caps.
130931           * gst/base/gstbasetransform.c (gst_base_transform_getcaps):
130932           Intersect the peer caps with the pad template before going into
130933           transform_caps.
130934           (gst_base_transform_transform_caps): More debugging.
130935           * gst/gstmessage.h (gst_message_new_application): Take a GstObject
130936           src argument.
130937
130938 2005-07-04 15:08:30 +0000  Edward Hervey <bilboed@bilboed.com>
130939
130940           gst/gstutils.*: now returns the signal id for better wrapping in bindings.
130941           Original commit message from CVS:
130942           * gst/gstutils.c:
130943           * gst/gstutils.h:
130944           (gst_pad_add_*_probe): now returns the signal id for better wrapping
130945           in bindings.
130946
130947 2005-07-04 09:22:51 +0000  Andy Wingo <wingo@pobox.com>
130948
130949           check/gst/gstpad.c: Only set explicit caps on pads.
130950           Original commit message from CVS:
130951           2005-07-04  Andy Wingo  <wingo@pobox.com>
130952           * check/gst/gstpad.c: Only set explicit caps on pads.
130953
130954 2005-07-01 16:46:59 +0000  Andy Wingo <wingo@pobox.com>
130955
130956           tests/network-clock.scm: Commentary update.
130957           Original commit message from CVS:
130958           2005-07-01  Andy Wingo  <wingo@pobox.com>
130959           * tests/network-clock.scm: Commentary update.
130960           * gst/elements/gstidentity.c (PROP_DUPLICATE): Gone daddy gone.
130961           Didn't really make sense, not implementable with basetransform,
130962           etc.
130963           (gst_identity_transform): Unref inbuf via make_writable. Feeble
130964           attempt at implementing the sync property, needs an unlock method.
130965           * gst/base/gstbasetransform.c (gst_base_transform_transform_caps):
130966           New func, by default returns the same caps (the identity
130967           transformation).
130968           (gst_base_transform_getcaps): Uses transform_caps to return
130969           something sensible.
130970           (gst_base_transform_setcaps): Complicated logic to get caps on
130971           both pads, even if they are different, and to call set_caps once
130972           for every time both pads get their caps set.
130973           (gst_base_transform_handle_buffer): Give the ref to the transform
130974           function. Allows in-place modification of the buffer.
130975           * gst/base/gstbasetransform.h (transform_caps): New class method.
130976           Given caps on one side, what can I do on the other.
130977           (set_caps): Take two caps, one for each side of the element.
130978           * gst/gstpad.h:
130979           * gst/gstpad.c (gst_pad_fixate_caps): Change prototype to modify
130980           caps in place. This is safe because we can check the mutability of
130981           the caps, and a good idea because fixate functions are just called
130982           as a matter of last resort. (Not actually implemented.)
130983           (gst_pad_set_caps): If the caps we're setting is actually the same
130984           as the existing pad caps, just update the pointer without calling
130985           setcaps. Assert that caps is either NULL or fixed, as per the
130986           docs.
130987           * gst/gstghostpad.c: Update for fixate changes.
130988
130989 2005-07-01 14:36:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
130990
130991           gst/gstpad.c: Put the mini_object into GValue as a mini_object, not a gpointer.
130992           Original commit message from CVS:
130993           2005-07-02  Jan Schmidt  <thaytan@mad.scientist.com>
130994           * gst/gstpad.c: (gst_pad_emit_have_data_signal):
130995           Put the mini_object into GValue as a mini_object,
130996           not a gpointer.
130997
130998 2005-07-01 14:20:19 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
130999
131000           examples/pwg/Makefile.am: Fix buildbot again.
131001           Original commit message from CVS:
131002           * examples/pwg/Makefile.am:
131003           Fix buildbot again.
131004
131005 2005-07-01 13:01:47 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
131006
131007           docs/pwg/building-testapp.xml: Add extra check.
131008           Original commit message from CVS:
131009           * docs/pwg/building-testapp.xml:
131010           Add extra check.
131011           * examples/pwg/Makefile.am:
131012           Fix buildbot.
131013
131014 2005-07-01 12:43:03 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
131015
131016           Enable building the PWG examples.
131017           Original commit message from CVS:
131018           * configure.ac:
131019           * examples/Makefile.am:
131020           * examples/pwg/Makefile.am:
131021           * examples/pwg/extract.pl:
131022           Enable building the PWG examples.
131023           * docs/pwg/advanced-interfaces.xml:
131024           Add URI interface stub.
131025           * docs/pwg/advanced-types.xml:
131026           * docs/pwg/other-autoplugger.xml:
131027           * docs/pwg/appendix-porting.xml:
131028           * docs/pwg/pwg.xml:
131029           Add porting guide (mostly stubs), remove autoplugging (see ADM).
131030           * docs/pwg/building-boiler.xml:
131031           * docs/pwg/building-chainfn.xml:
131032           * docs/pwg/building-pads.xml:
131033           * docs/pwg/building-props.xml:
131034           * docs/pwg/building-state.xml:
131035           * docs/pwg/building-testapp.xml:
131036           Update the building-*.xml parts for 0.9 changes. All examples
131037           code blocks compile in examples/pwg/*.
131038
131039 2005-06-30 12:32:17 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
131040
131041           docs/manual/: Fix playbin/decodebin examples, update docs a bit, mention bus instead of signals in various places, me...
131042           Original commit message from CVS:
131043           * docs/manual/advanced-autoplugging.xml:
131044           * docs/manual/appendix-checklist.xml:
131045           * docs/manual/appendix-integration.xml:
131046           * docs/manual/highlevel-components.xml:
131047           Fix playbin/decodebin examples, update docs a bit, mention bus
131048           instead of signals in various places, mention kmplayer and
131049           kaffeine since they have a working GStreamer backend in the KDE
131050           section.
131051
131052 2005-06-30 12:26:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
131053
131054         * gst/gstqueue.c:
131055         * plugins/elements/gstqueue.c:
131056           debug disable fixes
131057           Original commit message from CVS:
131058           debug disable fixes
131059
131060 2005-06-30 12:18:19 +0000  Wim Taymans <wim.taymans@gmail.com>
131061
131062           Added CHANGES-0.9 doc, updated status of other docs.
131063           Original commit message from CVS:
131064           * CHANGES-0.9:
131065           * docs/design/draft-ghostpads.txt:
131066           * docs/design/draft-push-pull.txt:
131067           * docs/design/draft-query.txt:
131068           * docs/design/part-TODO.txt:
131069           * docs/design/part-query.txt:
131070           Added CHANGES-0.9 doc, updated status of other docs.
131071           * gst/gstquery.h:
131072           Remove "hmm" macro
131073
131074 2005-06-30 12:14:47 +0000  Wim Taymans <wim.taymans@gmail.com>
131075
131076           gst/base/gstbasesink.*: Some tweaks, only EOS and a buffer complete a preroll.
131077           Original commit message from CVS:
131078           * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_empty),
131079           (gst_base_sink_preroll_queue_flush), (gst_base_sink_handle_object),
131080           (gst_base_sink_change_state):
131081           * gst/base/gstbasesink.h:
131082           Some tweaks, only EOS and a buffer complete a preroll.
131083
131084 2005-06-30 11:39:34 +0000  Andy Wingo <wingo@pobox.com>
131085
131086           gst/gstghostpad.c (gst_ghost_pad_do_activate_push): Proxy activate_push down to the internal pad as well.
131087           Original commit message from CVS:
131088           2005-06-30  Andy Wingo  <wingo@pobox.com>
131089           * gst/gstghostpad.c (gst_ghost_pad_do_activate_push): Proxy
131090           activate_push down to the internal pad as well.
131091
131092 2005-06-30 10:59:34 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
131093
131094           gst/gsttaginterface.c: Some documentation fixes (#307394 and #307397).
131095           Original commit message from CVS:
131096           Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
131097           * gst/gsttaginterface.c:
131098           Some documentation fixes (#307394 and #307397).
131099
131100 2005-06-30 10:23:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
131101
131102         * check/gst/.gitignore:
131103         * check/states/.gitignore:
131104         * tests/check/gst/.gitignore:
131105           ignore more
131106           Original commit message from CVS:
131107           ignore more
131108
131109 2005-06-30 10:22:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
131110
131111         * check/Makefile.am:
131112         * tests/check/Makefile.am:
131113           go back to the circular dependency for now
131114           Original commit message from CVS:
131115           go back to the circular dependency for now
131116
131117 2005-06-30 10:10:00 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
131118
131119           gst/gstvalue.c: Fix memleak (#309125).
131120           Original commit message from CVS:
131121           Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
131122           * gst/gstvalue.c: (gst_value_intersect_list):
131123           Fix memleak (#309125).
131124
131125 2005-06-30 09:59:27 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
131126
131127           docs/manual/advanced-dataaccess.xml: Fix fakesrc example to compile; doesn't work, bug somewhere...?
131128           Original commit message from CVS:
131129           * docs/manual/advanced-dataaccess.xml:
131130           Fix fakesrc example to compile; doesn't work, bug somewhere...?
131131           * docs/manual/basics-pads.xml:
131132           Add reference for filtered caps to above chapter.
131133
131134 2005-06-30 09:41:15 +0000  Wim Taymans <wim.taymans@gmail.com>
131135
131136           gst/gstbin.c: Lame attempt at making the state change function a bit more readable.
131137           Original commit message from CVS:
131138           * gst/gstbin.c: (clear_queue), (remove_all_from_queue),
131139           (gst_bin_change_state):
131140           Lame attempt at making the state change function a bit
131141           more readable.
131142
131143 2005-06-30 09:33:45 +0000  Wim Taymans <wim.taymans@gmail.com>
131144
131145           docs/design/: Some more tweeks and additions to the docs.
131146           Original commit message from CVS:
131147           * docs/design/part-clocks.txt:
131148           * docs/design/part-element-sink.txt:
131149           * docs/design/part-events.txt:
131150           * docs/design/part-preroll.txt:
131151           * docs/design/part-states.txt:
131152           Some more tweeks and additions to the docs.
131153
131154 2005-06-30 09:23:54 +0000  Wim Taymans <wim.taymans@gmail.com>
131155
131156           gst/: Removed atomic operations, use existing LOCK.
131157           Original commit message from CVS:
131158           * gst/gstpad.c: (_gst_do_pass_data_accumulator),
131159           (default_have_data), (gst_pad_class_init), (gst_pad_init),
131160           (gst_pad_emit_have_data_signal), (gst_pad_chain), (gst_pad_push),
131161           (gst_pad_check_pull_range), (gst_pad_get_range),
131162           (gst_pad_pull_range), (gst_pad_push_event), (gst_pad_send_event):
131163           * gst/gstpad.h:
131164           * gst/gstutils.c: (gst_atomic_int_set), (gst_pad_add_data_probe),
131165           (gst_pad_add_event_probe), (gst_pad_add_buffer_probe),
131166           (gst_pad_remove_data_probe), (gst_pad_remove_event_probe),
131167           (gst_pad_remove_buffer_probe):
131168           Removed atomic operations, use existing LOCK.
131169           Move exception handling out of main code path.
131170
131171 2005-06-30 07:45:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
131172
131173         * check/Makefile.am:
131174         * tests/check/Makefile.am:
131175           drop circular reference
131176           Original commit message from CVS:
131177           drop circular reference
131178
131179 2005-06-29 19:20:07 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
131180
131181           gst/gstpad.c: Fix accumulator, add default value by using _emitv() instead of _emit() for signal emission.
131182           Original commit message from CVS:
131183           * gst/gstpad.c: (_gst_do_pass_data_accumulator),
131184           (silly_return_true_function), (gst_pad_class_init),
131185           (gst_pad_emit_have_data_signal), (gst_pad_chain), (gst_pad_push),
131186           (gst_pad_get_range), (gst_pad_pull_range), (gst_pad_push_event),
131187           (gst_pad_send_event):
131188           Fix accumulator, add default value by using _emitv() instead
131189           of _emit() for signal emission.
131190
131191 2005-06-29 16:57:59 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
131192
131193           Add probe example.
131194           Original commit message from CVS:
131195           * docs/manual/advanced-dataaccess.xml:
131196           * examples/manual/Makefile.am:
131197           Add probe example.
131198           * gst/gstpad.c: (_gst_do_pass_data_accumulator):
131199           Make work (??).
131200
131201 2005-06-29 16:45:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
131202
131203         * gst/gstminiobject.c:
131204           fix for ppc, hopefully
131205           Original commit message from CVS:
131206           fix for ppc, hopefully
131207
131208 2005-06-29 16:11:12 +0000  Tim-Philipp Müller <tim@centricular.net>
131209
131210           gst/elements/gstfilesink.c: Simplify code so that we don't have to handle short writes and return GST_FLOW_ERROR if a...
131211           Original commit message from CVS:
131212           * gst/elements/gstfilesink.c: (gst_filesink_render):
131213           Simplify code so that we don't have to handle short
131214           writes and return GST_FLOW_ERROR if an error occured.
131215
131216 2005-06-29 16:05:26 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
131217
131218           docs/gst/gstreamer-docs.sgml: Remove probes more.
131219           Original commit message from CVS:
131220           * docs/gst/gstreamer-docs.sgml:
131221           Remove probes more.
131222
131223 2005-06-29 15:51:25 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
131224
131225           Remove old probes, add new g-signal-based probes and some utility functions.
131226           Original commit message from CVS:
131227           * docs/gst/gstreamer-sections.txt:
131228           * docs/gst/tmpl/gstpad.sgml:
131229           * docs/gst/tmpl/gstprobe.sgml:
131230           * gst/Makefile.am:
131231           * gst/gstpad.c: (_gst_do_pass_data_accumulator),
131232           (gst_pad_class_init), (gst_pad_init), (gst_pad_chain),
131233           (gst_pad_push), (gst_pad_get_range), (gst_pad_pull_range),
131234           (gst_pad_push_event), (gst_pad_send_event):
131235           * gst/gstpad.h:
131236           * gst/gstutils.c: (gst_pad_add_data_probe),
131237           (gst_pad_add_event_probe), (gst_pad_add_buffer_probe),
131238           (gst_pad_remove_data_probe), (gst_pad_remove_event_probe),
131239           (gst_pad_remove_buffer_probe):
131240           * gst/gstutils.h:
131241           Remove old probes, add new g-signal-based probes and some utility
131242           functions.
131243
131244 2005-06-29 15:17:25 +0000  Edward Hervey <bilboed@bilboed.com>
131245
131246           gst/: Moved gst_element_factory_can_[sink|src]_caps() to gstutils and added the definition to the header file.
131247           Original commit message from CVS:
131248           * gst/gstelementfactory.c:
131249           * gst/gstutils.h:
131250           * gst/gstutils.c:
131251           Moved gst_element_factory_can_[sink|src]_caps() to gstutils and added
131252           the definition to the header file.
131253
131254 2005-06-29 14:56:08 +0000  Andy Wingo <wingo@pobox.com>
131255
131256           docs/gst/Makefile.am (scan-build.stamp): Totally only check plugins from the source directory.
131257           Original commit message from CVS:
131258           2005-06-29  Andy Wingo  <wingo@pobox.com>
131259           * docs/gst/Makefile.am (scan-build.stamp): Totally only check
131260           plugins from the source directory.
131261
131262 2005-06-29 14:52:44 +0000  Wim Taymans <wim.taymans@gmail.com>
131263
131264           docs/gst/tmpl/: Some fixings for blantently wrong text.
131265           Original commit message from CVS:
131266           * docs/gst/tmpl/gstbuffer.sgml:
131267           * docs/gst/tmpl/gstclock.sgml:
131268           Some fixings for blantently wrong text.
131269
131270 2005-06-29 12:40:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
131271
131272         * gst/gst.c:
131273           logic was reversed, duh
131274           Original commit message from CVS:
131275           logic was reversed, duh
131276
131277 2005-06-29 12:25:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
131278
131279           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...
131280           Original commit message from CVS:
131281           * check/Makefile.am:
131282           * gst/gst.c: (add_path_func), (init_pre):
131283           * gst/gstregistry.c: (gst_registry_add_path):
131284           add A GST_PLUGIN_PATH_ONLY env var; if it is set, it will
131285           only scan the GST_PLUGIN_PATH locations, and not add
131286           system locations
131287
131288 2005-06-29 12:23:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
131289
131290         * ChangeLog:
131291         * docs/gst/gstreamer-sections.txt:
131292         * docs/gst/tmpl/gstbasesrc.sgml:
131293         * docs/gst/tmpl/gstelement.sgml:
131294         * gst/gstelement.c:
131295         * gst/gstelement.h:
131296         * gst/gstevent.c:
131297         * gst/gstutils.c:
131298           doc fixes
131299           Original commit message from CVS:
131300           doc fixes
131301
131302 2005-06-29 12:02:13 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
131303
131304           docs/manual/advanced-autoplugging.xml: Fix autoplugging example.
131305           Original commit message from CVS:
131306           * docs/manual/advanced-autoplugging.xml:
131307           Fix autoplugging example.
131308
131309 2005-06-29 11:46:16 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
131310
131311           docs/manual/: Try to get autoplugging working, fix type detection. Fix text in hello-world image.
131312           Original commit message from CVS:
131313           * docs/manual/advanced-autoplugging.xml:
131314           * docs/manual/mime-world.fig:
131315           Try to get autoplugging working, fix type detection. Fix text
131316           in hello-world image.
131317
131318 2005-06-29 11:10:44 +0000  Wim Taymans <wim.taymans@gmail.com>
131319
131320           gst/base/gstbasesink.c: Small debug line.
131321           Original commit message from CVS:
131322           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
131323           (gst_base_sink_change_state):
131324           Small debug line.
131325           * gst/gstclock.h:
131326           map SIGNAL and BROADCAST to the right function.
131327           * gst/gstobject.h:
131328           Remove redundant braces.
131329           * gst/gstpad.c: (gst_pad_set_caps):
131330           Don't call setcaps function when reseting caps to NULL.
131331           * gst/gstsystemclock.c: (gst_system_clock_dispose),
131332           (gst_system_clock_async_thread), (gst_system_clock_id_wait_async),
131333           (gst_system_clock_id_unschedule):
131334           Use BROADCAST as this is what we do.
131335
131336 2005-06-29 10:24:08 +0000  Wim Taymans <wim.taymans@gmail.com>
131337
131338           gst/base/gstbasesink.c: We are actually prerolling before commiting the state change.
131339           Original commit message from CVS:
131340           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
131341           We are actually prerolling before commiting the state
131342           change.
131343
131344 2005-06-29 09:25:51 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
131345
131346           docs/manual/: Update (until threads/scheduling) Application Development Manual; remove GstThread, add GstBus, add sim...
131347           Original commit message from CVS:
131348           * docs/manual/advanced-clocks.xml:
131349           * docs/manual/advanced-interfaces.xml:
131350           * docs/manual/advanced-metadata.xml:
131351           * docs/manual/advanced-position.xml:
131352           * docs/manual/advanced-schedulers.xml:
131353           * docs/manual/advanced-threads.xml:
131354           * docs/manual/appendix-porting.xml:
131355           * docs/manual/basics-bins.xml:
131356           * docs/manual/basics-bus.xml:
131357           * docs/manual/basics-elements.xml:
131358           * docs/manual/basics-helloworld.xml:
131359           * docs/manual/basics-pads.xml:
131360           * docs/manual/highlevel-components.xml:
131361           * docs/manual/manual.xml:
131362           * docs/manual/thread.fig:
131363           Update (until threads/scheduling) Application Development Manual;
131364           remove GstThread, add GstBus, add simple porting checklist, add
131365           documentation for tag writing, clocks, make all examples until this
131366           part compile and run.
131367           * examples/manual/Makefile.am:
131368           Update from changes to Application Development Manual; add bus
131369           example, remove thread example.
131370
131371 2005-06-28 19:45:26 +0000  Wim Taymans <wim.taymans@gmail.com>
131372
131373           gst/gstbus.c: Add debugging messages.
131374           Original commit message from CVS:
131375           * gst/gstbus.c: (gst_bus_post), (gst_bus_have_pending),
131376           (gst_bus_set_flushing), (gst_bus_pop), (gst_bus_peek),
131377           (gst_bus_source_dispatch):
131378           Add debugging messages.
131379           Make internal methods static.
131380           Handle the case where the bus is flushed in the handler.
131381           * gst/gstelement.c: (gst_element_get_bus):
131382           Fix refcount in _get_bus();
131383           * gst/gstpipeline.c: (gst_pipeline_change_state),
131384           (gst_pipeline_get_clock_func):
131385           Clock refcounting fixes.
131386           Handle the case where preroll timed out more gracefully.
131387           * gst/gstsystemclock.c: (gst_system_clock_dispose):
131388           Clean up the internal thread in dispose. This is needed
131389           for subclasses that actually get disposed.
131390           * gst/schedulers/threadscheduler.c:
131391           (gst_thread_scheduler_class_init), (gst_thread_scheduler_func),
131392           (gst_thread_scheduler_dispose):
131393           Free thread pool in dispose.
131394
131395 2005-06-28 16:57:27 +0000  Andy Wingo <wingo@pobox.com>
131396
131397           tests/network-clock-utils.scm (debug, print-event): New utils.
131398           Original commit message from CVS:
131399           2005-06-28  Andy Wingo  <wingo@pobox.com>
131400           * tests/network-clock-utils.scm (debug, print-event): New utils.
131401           * tests/network-clock.scm (*debug*, *with-graph*): New parameters.
131402           (*packet-loss*): Unified loss probability.
131403           (network-time): Report out-of-band events.
131404           * tests/plot-data: Add support for out-of-band events. Hack it
131405           into this script instead of passing it down the pipe; should fix
131406           this later.
131407
131408 2005-06-28 15:36:37 +0000  Wim Taymans <wim.taymans@gmail.com>
131409
131410           docs/gst/: Docs fixes.
131411           Original commit message from CVS:
131412           * docs/gst/gstreamer.types:
131413           * docs/gst/tmpl/gstbasesrc.sgml:
131414           * docs/gst/tmpl/gstpad.sgml:
131415           Docs fixes.
131416
131417 2005-06-28 13:40:12 +0000  Wim Taymans <wim.taymans@gmail.com>
131418
131419           gst/gstghostpad.c: Correctly proxy the check_pull_range function.
131420           Original commit message from CVS:
131421           * gst/gstghostpad.c: (gst_proxy_pad_do_bufferalloc),
131422           (gst_proxy_pad_do_checkgetrange), (gst_proxy_pad_do_acceptcaps),
131423           (gst_proxy_pad_do_fixatecaps):
131424           Correctly proxy the check_pull_range function.
131425
131426 2005-06-28 12:45:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
131427
131428         * gst/elements/gstfakesink.c:
131429         * gst/elements/gstfakesrc.c:
131430         * plugins/elements/gstfakesink.c:
131431         * plugins/elements/gstfakesrc.c:
131432           fix fake elements too
131433           Original commit message from CVS:
131434           fix fake elements too
131435
131436 2005-06-28 12:01:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
131437
131438         * gst/base/gstbasesink.c:
131439         * gst/base/gstbasesink.h:
131440         * gst/base/gstbasesrc.c:
131441         * gst/base/gstbasesrc.h:
131442         * libs/gst/base/gstbasesink.c:
131443         * libs/gst/base/gstbasesink.h:
131444         * libs/gst/base/gstbasesrc.c:
131445         * libs/gst/base/gstbasesrc.h:
131446           did s/bases(rc/ink)_/base_s(rc/ink)_/; wim wants to remove base completely, but that's for later
131447           Original commit message from CVS:
131448           did s/bases(rc/ink)_/base_s(rc/ink)_/; wim wants to remove base completely, but that's for later
131449
131450 2005-06-28 11:48:57 +0000  Andy Wingo <wingo@pobox.com>
131451
131452           tests/network-clock.scm: Removed need for slib.
131453           Original commit message from CVS:
131454           2005-06-28  Andy Wingo  <wingo@pobox.com>
131455           * tests/network-clock.scm: Removed need for slib.
131456
131457 2005-06-28 11:36:43 +0000  Wim Taymans <wim.taymans@gmail.com>
131458
131459           gst/: The deprecated pad loop function is removed now.
131460           Original commit message from CVS:
131461           * gst/base/gstbasesink.c: (gst_basesink_set_pad_functions),
131462           (gst_basesink_preroll_queue_flush):
131463           * gst/base/gstbasesrc.c: (gst_basesrc_set_dataflow_funcs):
131464           * gst/elements/gsttee.c: (gst_tee_update_pad_functions):
131465           * gst/gstghostpad.c: (gst_proxy_pad_do_bufferalloc),
131466           (gst_proxy_pad_do_acceptcaps), (gst_proxy_pad_do_fixatecaps),
131467           (gst_proxy_pad_set_property):
131468           * gst/gstpad.c:
131469           * gst/gstpad.h:
131470           * gst/gstqueue.c: (gst_queue_init):
131471           The deprecated pad loop function is removed now.
131472
131473 2005-06-28 11:33:22 +0000  Andy Wingo <wingo@pobox.com>
131474
131475           tests/network-clock.scm (*timeout*, *send-loss*, *recv-loss*): New parameters, simulate network packet loss.
131476           Original commit message from CVS:
131477           2005-06-28  Andy Wingo  <wingo@pobox.com>
131478           * tests/network-clock.scm (*timeout*, *send-loss*, *recv-loss*):
131479           New parameters, simulate network packet loss.
131480           * tests/network-clock-utils.scm: Initialize the RNG.
131481
131482 2005-06-28 11:02:18 +0000  Wim Taymans <wim.taymans@gmail.com>
131483
131484           gst/base/gstbasesink.c: Flushing the preroll queue always needs to unlock the waiters.
131485           Original commit message from CVS:
131486           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_flush),
131487           (gst_basesink_event), (gst_basesink_deactivate):
131488           Flushing the preroll queue always needs to unlock the waiters.
131489
131490 2005-06-28 10:45:48 +0000  Edward Hervey <bilboed@bilboed.com>
131491
131492           gst/gstpipeline.c: Wheen a seek was successful on a pipeline, set the stream_time to the seek offset in order to have...
131493           Original commit message from CVS:
131494           * gst/gstpipeline.c: (gst_pipeline_send_event):
131495           Wheen a seek was successful on a pipeline, set the stream_time to the
131496           seek offset in order to have a synchronized stream_time.
131497
131498 2005-06-28 10:37:24 +0000  Wim Taymans <wim.taymans@gmail.com>
131499
131500           gst/gstghostpad.c: Call wrapper function instead of just calling the function pointers. This takes care of any lockin...
131501           Original commit message from CVS:
131502           * gst/gstghostpad.c: (gst_proxy_pad_do_bufferalloc),
131503           (gst_proxy_pad_do_getrange), (gst_proxy_pad_do_checkgetrange),
131504           (gst_proxy_pad_do_getcaps), (gst_proxy_pad_do_acceptcaps),
131505           (gst_proxy_pad_do_fixatecaps):
131506           Call wrapper function instead of just calling the function
131507           pointers. This takes care of any locking and whatmore.
131508
131509 2005-06-28 10:28:31 +0000  Wim Taymans <wim.taymans@gmail.com>
131510
131511           gst/gstpad.*: CONNECTED -> LINKED.
131512           Original commit message from CVS:
131513           * gst/gstpad.c: (gst_pad_alloc_buffer), (gst_pad_push),
131514           (gst_pad_pull_range):
131515           * gst/gstpad.h:
131516           CONNECTED -> LINKED.
131517
131518 2005-06-28 09:59:01 +0000  Andy Wingo <wingo@pobox.com>
131519
131520           *.c: Don't cast to GST_OBJECT when reffing or unreffing. Large source-munging commit!!!
131521           Original commit message from CVS:
131522           2005-06-28  Andy Wingo  <wingo@pobox.com>
131523           * *.c: Don't cast to GST_OBJECT when reffing or unreffing. Large
131524           source-munging commit!!!
131525
131526 2005-06-28 09:17:14 +0000  Andy Wingo <wingo@pobox.com>
131527
131528         * ChangeLog:
131529         * docs/gst/tmpl/gstobject.sgml:
131530         * gst/gstobject.c:
131531         * gst/gstobject.h:
131532           gst/gstobject.c (gst_object_unref, gst_object_ref)
131533           Original commit message from CVS:
131534           2005-06-28  Andy Wingo  <wingo@pobox.com>
131535           * gst/gstobject.c (gst_object_unref, gst_object_ref)
131536           (gst_object_sink): Take gpointer arguments, not GstObject --
131537           avoids casts. Like GLib.
131538
131539 2005-06-28 08:41:43 +0000  Andy Wingo <wingo@pobox.com>
131540
131541           gst/gstghostpad.c (gst_proxy_pad_do_activate): Don't proxy activate.
131542           Original commit message from CVS:
131543           2005-06-28  Andy Wingo  <wingo@pobox.com>
131544           * gst/gstghostpad.c (gst_proxy_pad_do_activate): Don't proxy
131545           activate.
131546
131547 2005-06-27 18:39:41 +0000  Andy Wingo <wingo@pobox.com>
131548
131549         * gst/gstpad.c:
131550           shut up gcc3
131551           Original commit message from CVS:
131552           shut up gcc3
131553
131554 2005-06-27 18:35:05 +0000  Andy Wingo <wingo@pobox.com>
131555
131556           gst/base/gsttypefindhelper.c (gst_type_find_helper): Unref any remaining buffer.
131557           Original commit message from CVS:
131558           2005-06-27  Andy Wingo  <wingo@pobox.com>
131559           * gst/base/gsttypefindhelper.c (gst_type_find_helper): Unref any
131560           remaining buffer.
131561           * gst/gsttrace.c (gst_alloc_trace_list_sorted): New helper,
131562           returns a sorted copy of the trace list.
131563           (gst_alloc_trace_print_live): New API, only prints traces with
131564           live objects. Sort the list.
131565           (gst_alloc_trace_print_all): Sort the list.
131566           (gst_alloc_trace_print): Align columns.
131567           * gst/elements/gstttypefindelement.c:
131568           * gst/elements/gsttee.c:
131569           * gst/base/gstbasesrc.c:
131570           * gst/base/gstbasesink.c:
131571           * gst/base/gstbasetransform.c:
131572           * gst/gstqueue.c: Adapt for pad activation changes.
131573           * gst/gstpipeline.c (gst_pipeline_init): Unref after parenting
131574           sched.
131575           (gst_pipeline_dispose): Drop ref on sched.
131576           * gst/gstpad.c (gst_pad_init): Set the default activate func.
131577           (gst_pad_activate_default): Push mode by default.
131578           (pre_activate_switch, post_activate_switch): New stubs, things to
131579           do before and after switching activation modes on pads.
131580           (gst_pad_set_active): Take a boolean and not a mode, dispatch to
131581           the pad's activate function to choose which mode to activate.
131582           Shortcut on deactivation and call the right function directly.
131583           (gst_pad_activate_pull): New API, (de)activates a pad in pull
131584           mode.
131585           (gst_pad_activate_push): New API, same for push mode.
131586           (gst_pad_set_activate_function)
131587           (gst_pad_set_activatepull_function)
131588           (gst_pad_set_activatepush_function): Setters for new API.
131589           * gst/gstminiobject.c (gst_mini_object_new, gst_mini_object_free):
131590           Trace all miniobjects.
131591           (gst_mini_object_make_writable): Unref the arg if we copy, like
131592           gst_caps_make_writable.
131593           * gst/gstmessage.c (_gst_message_initialize): No trace init.
131594           * gst/gstghostpad.c (gst_proxy_pad_do_activate)
131595           (gst_proxy_pad_do_activatepull, gst_proxy_pad_do_activatepush):
131596           Adapt for new pad API.
131597           * gst/gstevent.c (_gst_event_initialize): Don't initialize trace.
131598           * gst/gstelement.h:
131599           * gst/gstelement.c (gst_element_iterate_src_pads)
131600           (gst_element_iterate_sink_pads): New API functions.
131601           * gst/gstelement.c (iterator_fold_with_resync): New utility,
131602           should fold into gstiterator.c in some form.
131603           (gst_element_pads_activate): Simplified via use of fold and
131604           delegation of decisions to gstpad->activate.
131605           * gst/gstbus.c (gst_bus_source_finalize): Set the bus to NULL,
131606           help in debugging.
131607           * gst/gstbuffer.c (_gst_buffer_initialize): Ref the buffer type
131608           class once in init, like gstmessage. Didn't run into this issue
131609           but it seems correct. Don't initialize a trace, gstminiobject does
131610           that.
131611           * check/pipelines/simple_launch_lines.c (test_stop_from_app): New
131612           test, runs fakesrc ! fakesink, stopping on ::handoff via a message
131613           to the bus.
131614           (assert_live_count): New util function, uses alloc traces to check
131615           cleanup.
131616           * check/gst/gstghostpad.c (test_ghost_pads): More refcount checks.
131617           To be modified when unlink drops the internal pad.
131618
131619 2005-06-27 18:11:24 +0000  Wim Taymans <wim.taymans@gmail.com>
131620
131621           gst/gstbin.c: Cleanup the get_state() function a little, make sure it iterates the same set of elements.
131622           Original commit message from CVS:
131623           * gst/gstbin.c: (gst_bin_get_state), (gst_bin_iterate_state_order),
131624           (gst_bin_change_state):
131625           Cleanup the get_state() function a little, make sure it
131626           iterates the same set of elements.
131627           Added stub iterate_state_order().
131628
131629 2005-06-27 14:40:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
131630
131631         * ChangeLog:
131632         * docs/gst/gstreamer-docs.sgml:
131633         * docs/gst/gstreamer-sections.txt:
131634         * docs/gst/gstreamer.types:
131635         * docs/gst/tmpl/gstbasesink.sgml:
131636         * docs/gst/tmpl/gstbasesrc.sgml:
131637         * docs/gst/tmpl/gstbasetransform.sgml:
131638         * docs/gst/tmpl/gstelement.sgml:
131639         * docs/gst/tmpl/gstiterator.sgml:
131640         * gst/base/gstbasesrc.c:
131641         * gst/base/gstbasesrc.h:
131642         * gst/base/gstbasetransform.h:
131643         * gst/gstelement.c:
131644         * gst/gstiterator.h:
131645         * libs/gst/base/gstbasesrc.c:
131646         * libs/gst/base/gstbasesrc.h:
131647         * libs/gst/base/gstbasetransform.h:
131648           adding basetransform and iterator docs
131649           Original commit message from CVS:
131650           adding basetransform and iterator docs
131651
131652 2005-06-27 13:25:44 +0000  Andy Wingo <wingo@pobox.com>
131653
131654           docs/design/part-activation.txt: Notes on how activation should work -- not quite implemented yet.
131655           Original commit message from CVS:
131656           2005-06-27  Andy Wingo  <wingo@pobox.com>
131657           * docs/design/part-activation.txt: Notes on how activation should
131658           work -- not quite implemented yet.
131659
131660 2005-06-27 08:54:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
131661
131662         * docs/gst/gstreamer-sections.txt:
131663         * docs/gst/tmpl/gstbasesrc.sgml:
131664         * docs/gst/tmpl/gstelement.sgml:
131665         * docs/gst/tmpl/gstregistry.sgml:
131666           remove stuff that isn't there anymore
131667           Original commit message from CVS:
131668           remove stuff that isn't there anymore
131669
131670 2005-06-27 08:16:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
131671
131672         * docs/gst/gstreamer-sections.txt:
131673         * docs/gst/tmpl/gstbasesrc.sgml:
131674         * docs/gst/tmpl/gstbin.sgml:
131675         * docs/gst/tmpl/gstelement.sgml:
131676         * docs/gst/tmpl/gsttypes.sgml:
131677         * gst/base/gstbasesrc.h:
131678         * gst/gstbin.c:
131679         * gst/gstbin.h:
131680         * gst/gstelement.h:
131681         * libs/gst/base/gstbasesrc.h:
131682           more doc and whitespace fixes
131683           Original commit message from CVS:
131684           more doc and whitespace fixes
131685
131686 2005-06-25 19:53:02 +0000  Wim Taymans <wim.taymans@gmail.com>
131687
131688           gst/gstghostpad.c: At least get the chain function correct, needs more fixing.
131689           Original commit message from CVS:
131690           * gst/gstghostpad.c: (gst_proxy_pad_do_chain):
131691           At least get the chain function correct, needs more
131692           fixing.
131693
131694 2005-06-25 19:37:59 +0000  Wim Taymans <wim.taymans@gmail.com>
131695
131696           gst/: Right, two problems here: ghostpads don't take locks and glib _rec_mutex_lock_full() with depth==0 still locks.
131697           Original commit message from CVS:
131698           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_empty),
131699           (gst_basesink_handle_object), (gst_basesink_event),
131700           (gst_basesink_do_sync), (gst_basesink_handle_event),
131701           (gst_basesink_change_state):
131702           * gst/gsttask.h:
131703           Right, two problems here: ghostpads don't take locks and
131704           glib _rec_mutex_lock_full() with depth==0 still locks.
131705           Catch illegal locking and g_warn them.
131706
131707 2005-06-25 19:14:51 +0000  Wim Taymans <wim.taymans@gmail.com>
131708
131709           check/states/sinks.c: Have to check for completion now...
131710           Original commit message from CVS:
131711           * check/states/sinks.c: (START_TEST), (gst_object_suite):
131712           Have to check for completion now...
131713
131714 2005-06-25 19:09:28 +0000  Wim Taymans <wim.taymans@gmail.com>
131715
131716           gst/: Unlock STREAM_LOCK whatever the recursion was.
131717           Original commit message from CVS:
131718           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_empty),
131719           (gst_basesink_handle_object), (gst_basesink_event),
131720           (gst_basesink_do_sync), (gst_basesink_handle_event),
131721           (gst_basesink_change_state):
131722           * gst/gstpad.h:
131723           Unlock STREAM_LOCK whatever the recursion was.
131724
131725 2005-06-25 17:54:58 +0000  Wim Taymans <wim.taymans@gmail.com>
131726
131727           gst/base/gstbasesink.c: Reworked the base sink, handle event and buffer serialisation correctly and removed possible ...
131728           Original commit message from CVS:
131729           * gst/base/gstbasesink.c: (gst_basesink_set_property),
131730           (gst_basesink_preroll_queue_empty),
131731           (gst_basesink_preroll_queue_flush), (gst_basesink_handle_object),
131732           (gst_basesink_event), (gst_basesink_do_sync),
131733           (gst_basesink_handle_event), (gst_basesink_handle_buffer),
131734           (gst_basesink_chain), (gst_basesink_loop), (gst_basesink_activate),
131735           (gst_basesink_change_state):
131736           Reworked the base sink, handle event and buffer serialisation
131737           correctly and removed possible deadlock.
131738           Handle EOS correctly.
131739
131740 2005-06-25 17:51:12 +0000  Wim Taymans <wim.taymans@gmail.com>
131741
131742           Allow elements to post EOS in the state change function.
131743           Original commit message from CVS:
131744           * gst/gstpipeline.c: (is_eos), (pipeline_bus_handler),
131745           (gst_pipeline_change_state):
131746           * tools/gst-launch.c: (check_intr), (event_loop), (main):
131747           Allow elements to post EOS in the state change function.
131748           Fix up -launch, make it exit the poll loop when the
131749           pipeline actually changed state.
131750           Fix up warning parsing in -launch.
131751
131752 2005-06-25 17:44:39 +0000  Wim Taymans <wim.taymans@gmail.com>
131753
131754           gst/elements/gsttee.c: Core takes STREAM_LOCK for us now.
131755           Original commit message from CVS:
131756           * gst/elements/gsttee.c: (gst_tee_chain), (gst_tee_loop),
131757           (gst_tee_sink_activate):
131758           Core takes STREAM_LOCK for us now.
131759
131760 2005-06-25 17:42:17 +0000  Wim Taymans <wim.taymans@gmail.com>
131761
131762           gst/: Keep track of current target state while performing a state change so that subclasses can do something interest...
131763           Original commit message from CVS:
131764           * gst/gstelement.c: (gst_element_get_state_func),
131765           (gst_element_set_state):
131766           * gst/gstelement.h:
131767           * gst/gstmessage.c: (gst_message_parse_error),
131768           (gst_message_parse_warning):
131769           Keep track of current target state while performing a state
131770           change so that subclasses can do something interesting.
131771           Fix parsing of warning/error messages when GError is NULL.
131772
131773 2005-06-24 18:16:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
131774
131775         * ChangeLog:
131776         * docs/gst/Makefile.am:
131777         * docs/gst/gstreamer-docs.sgml:
131778         * docs/gst/gstreamer-sections.txt:
131779         * docs/gst/gstreamer.types:
131780         * docs/gst/tmpl/gstbasesink.sgml:
131781         * docs/gst/tmpl/gstbasesrc.sgml:
131782         * docs/gst/tmpl/gstbin.sgml:
131783         * docs/gst/tmpl/gstcompat.sgml:
131784         * docs/gst/tmpl/gstfakesink.sgml:
131785         * docs/gst/tmpl/gstfakesrc.sgml:
131786         * docs/gst/tmpl/gstfilesink.sgml:
131787         * docs/gst/tmpl/gstfilesrc.sgml:
131788         * docs/gst/tmpl/gstindex.sgml:
131789         * docs/manual/appendix-quotes.xml:
131790         * gst/base/gstbasesrc.h:
131791         * gst/elements/gstfakesrc.h:
131792         * gst/gstmessage.h:
131793         * libs/gst/base/gstbasesrc.h:
131794         * plugins/elements/gstfakesrc.h:
131795           start pulling in base classes and elements for docs
131796           Original commit message from CVS:
131797           start pulling in base classes and elements for docs
131798
131799 2005-06-24 07:49:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
131800
131801         * ChangeLog:
131802         * docs/gst/Makefile.am:
131803         * docs/libs/Makefile.am:
131804           fixed make distcheck with gtk-doc 1.3
131805           Original commit message from CVS:
131806           fixed make distcheck with gtk-doc 1.3
131807
131808 2005-06-23 17:11:49 +0000  Wim Taymans <wim.taymans@gmail.com>
131809
131810           gst/gstelement.c: When the state did not change, also report NO_PREROLL when it matters.
131811           Original commit message from CVS:
131812           * gst/gstelement.c: (gst_element_get_state_func),
131813           (gst_element_set_state), (gst_element_change_state):
131814           When the state did not change, also report NO_PREROLL
131815           when it matters.
131816
131817 2005-06-23 17:09:21 +0000  Wim Taymans <wim.taymans@gmail.com>
131818
131819           gst/: No unsafe task pausing please.
131820           Original commit message from CVS:
131821           * gst/gstpad.c: (gst_pad_event_default):
131822           * gst/gstqueue.c: (gst_queue_loop):
131823           No unsafe task pausing please.
131824
131825 2005-06-23 17:07:08 +0000  Wim Taymans <wim.taymans@gmail.com>
131826
131827           gst/schedulers/threadscheduler.c: Ref the task before pushing it on the threadpool. This makes sure that we have a re...
131828           Original commit message from CVS:
131829           * gst/schedulers/threadscheduler.c:
131830           (gst_thread_scheduler_task_start),
131831           (gst_thread_scheduler_task_pause), (gst_thread_scheduler_func):
131832           Ref the task before pushing it on the threadpool. This
131833           makes sure that we have a ref when the threadfunction is
131834           actually called.
131835
131836 2005-06-23 15:26:09 +0000  Andy Wingo <wingo@pobox.com>
131837
131838           gst/base/gstbasesrc.c (gst_basesrc_get_range): Check if the offset is greater than the file's size.
131839           Original commit message from CVS:
131840           2005-06-23  Andy Wingo  <wingo@pobox.com>
131841           * gst/base/gstbasesrc.c (gst_basesrc_get_range): Check if the
131842           offset is greater than the file's size.
131843
131844 2005-06-23 15:04:48 +0000  Andy Wingo <wingo@pobox.com>
131845
131846           gst/gstobject.h (GST_CLASS_LOCK, GST_CLASS_TRYLOCK) (GST_CLASS_UNLOCK, GST_CLASS_GET_LOCK, GstObjectClass)
131847           Original commit message from CVS:
131848           2005-06-23  Andy Wingo  <wingo@pobox.com>
131849           * gst/gstobject.h (GST_CLASS_LOCK, GST_CLASS_TRYLOCK)
131850           (GST_CLASS_UNLOCK, GST_CLASS_GET_LOCK, GstObjectClass)
131851           * gst/gstobject.c (gst_object_class_init): Make the class lock
131852           recursive. Wim won't let me drop deep_notify. Decodebin works
131853           again, whoopdy doo.
131854
131855 2005-06-23 14:18:15 +0000  Andy Wingo <wingo@pobox.com>
131856
131857           gst/gstghostpad.c (on_int_notify): Catches notify::caps on the internal pad, and hacks accordingly. Doesn't do it on ...
131858           Original commit message from CVS:
131859           2005-06-23  Andy Wingo  <wingo@pobox.com>
131860           * gst/gstghostpad.c (on_int_notify): Catches notify::caps on the
131861           internal pad, and hacks accordingly. Doesn't do it on the target
131862           pad because we change its caps. Probably catches all cases of
131863           interest tho.
131864           (gst_ghost_pad_set_property): Connect to notify::caps as
131865           appropritate.
131866
131867 2005-06-23 13:20:44 +0000  Andy Wingo <wingo@pobox.com>
131868
131869           tests/network-clock.scm (plot-simulation): Pipe data to the elite python skript.
131870           Original commit message from CVS:
131871           2005-06-23  Andy Wingo  <wingo@pobox.com>
131872           * tests/network-clock.scm (plot-simulation): Pipe data to the
131873           elite python skript.
131874           * tests/network-clock-utils.scm (define-parameter): New macro,
131875           defines a parameter that can be set via the command line.
131876           (set-parameter!, parse-parameter-arguments): Command line args
131877           parser.
131878           * tests/plot-data: Simple matplotlib-based plotter, takes input on
131879           stdin.
131880
131881 2005-06-23 13:20:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
131882
131883         * docs/manual/appendix-quotes.xml:
131884           add more important documentation
131885           Original commit message from CVS:
131886           add more important documentation
131887
131888 2005-06-23 11:43:39 +0000  Jan Schmidt <thaytan@mad.scientist.com>
131889
131890           gst/elements/gsttypefindelement.c: Don't restart typefinding on a discont.
131891           Original commit message from CVS:
131892           2005-06-23  Jan Schmidt  <thaytan@mad.scientist.com>
131893           * gst/elements/gsttypefindelement.c:
131894           (gst_type_find_element_handle_event):
131895           Don't restart typefinding on a discont.
131896           * gst/gstelement.c: (gst_element_set_state):
131897           Debug spelling fix.
131898           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_send_event):
131899           Allow changing mode of an active pad.
131900           Debug output fixes.
131901           * gst/registries/gstlibxmlregistry.c: (load_feature):
131902           Don't cast a static pad template to a normal pad template.
131903
131904 2005-06-23 11:25:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
131905
131906           remove gst_strtoll completely, since it didn't actually do anything more than what g_ascii_strtoull already does.
131907           Original commit message from CVS:
131908           * check/gst/gstvalue.c: (START_TEST), (gst_value_suite):
131909           * gst/gstvalue.c: (gst_value_deserialize_int_helper):
131910           remove gst_strtoll completely, since it didn't actually do
131911           anything more than what g_ascii_strtoull already does.
131912           check for range errors when deserializing
131913           do a cast for the unsigned cases; but further fixing needs
131914           a decision on what the interpretation of "(int)" and
131915           deserialization should be for values that fall outside the
131916           type's boundaries (ie, refuse, or interpret as casting)
131917
131918 2005-06-23 10:37:09 +0000  Wim Taymans <wim.taymans@gmail.com>
131919
131920         * ChangeLog:
131921         * check/Makefile.am:
131922         * check/states/sinks.c:
131923         * docs/design/part-live-source.txt:
131924         * docs/design/part-states.txt:
131925         * gst/base/gstbasesrc.c:
131926         * gst/base/gstbasesrc.h:
131927         * gst/elements/gstfakesrc.c:
131928         * gst/gstbin.c:
131929         * gst/gstelement.c:
131930         * gst/gstelement.h:
131931         * gst/gsttypes.h:
131932         * libs/gst/base/gstbasesrc.c:
131933         * libs/gst/base/gstbasesrc.h:
131934         * plugins/elements/gstfakesrc.c:
131935         * tests/check/Makefile.am:
131936         * tests/check/generic/sinks.c:
131937         * tools/gst-launch.c:
131938           Added support for live sources and other elements that cannot do preroll.
131939           Original commit message from CVS:
131940           Added support for live sources and other elements that
131941           cannot do preroll.
131942           Updated design docs, added live-source design doc.
131943           Implemented live source functionality in basesrc
131944           Fix error condition in _bin_get_state()
131945           Implement live source handling in -launch.
131946           Added check for live sources.
131947           Fixed case in GstBin where elements were changed state
131948           multiple times.
131949
131950 2005-06-23 09:59:33 +0000  Andy Wingo <wingo@pobox.com>
131951
131952           check/gst/gstpad.c (test_get_allowed_caps, test_refcount): Fix borken refcounting.
131953           Original commit message from CVS:
131954           2005-06-23  Andy Wingo  <wingo@pobox.com>
131955           * check/gst/gstpad.c (test_get_allowed_caps, test_refcount): Fix
131956           borken refcounting.
131957
131958 2005-06-23 09:41:41 +0000  Andy Wingo <wingo@pobox.com>
131959
131960         * gst/gstpad.c:
131961           commit the file
131962           Original commit message from CVS:
131963           commit the file
131964
131965 2005-06-23 09:41:09 +0000  Andy Wingo <wingo@pobox.com>
131966
131967           gst/gstpad.c (gst_pad_set_caps): Remove needless refs, gst_caps_replace takes care of this for us.
131968           Original commit message from CVS:
131969           2005-06-23  Andy Wingo  <wingo@pobox.com>
131970           * gst/gstpad.c (gst_pad_set_caps): Remove needless refs,
131971           gst_caps_replace takes care of this for us.
131972
131973 2005-06-23 09:28:27 +0000  Andy Wingo <wingo@pobox.com>
131974
131975           gst/gstghostpad.c (gst_proxy_pad_do_setcaps): Call the full gst_pad_set_caps on the target, not just its setcaps() fu...
131976           Original commit message from CVS:
131977           2005-06-23  Andy Wingo  <wingo@pobox.com>
131978           * gst/gstghostpad.c (gst_proxy_pad_do_setcaps): Call the full
131979           gst_pad_set_caps on the target, not just its setcaps() function.
131980
131981 2005-06-23 00:39:26 +0000  Andy Wingo <wingo@pobox.com>
131982
131983           tests/: A network clock simulator.
131984           Original commit message from CVS:
131985           2005-06-23  Andy Wingo  <wingo@pobox.com>
131986           * tests/network-clock.scm:
131987           * tests/network-clock-utils.scm: A network clock simulator.
131988           Something of an algorithmic testbed before doing something in C.
131989
131990 2005-06-22 19:57:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
131991
131992         * check/Makefile.am:
131993         * tests/check/Makefile.am:
131994           make sure capslist.h gets disted
131995           Original commit message from CVS:
131996           make sure capslist.h gets disted
131997
131998 2005-06-22 19:48:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
131999
132000           file fromstring.c was initially added on branch BRANCH-GSTREAMER-0_8.
132001           Original commit message from CVS:
132002           file fromstring.c was initially added on branch BRANCH-GSTREAMER-0_8.
132003
132004 2005-06-22 19:22:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
132005
132006           check/: copy over from 0.8, and add two with bitmasks specified with (int) 0xFF...
132007           Original commit message from CVS:
132008           * check/Makefile.am:
132009           * check/gst/capslist.h:
132010           copy over from 0.8, and add two with bitmasks specified with
132011           (int) 0xFF...
132012           * check/gst/gstcaps.c: (START_TEST), (gst_caps_suite):
132013           add test to parse everything from capslist.h
132014           * check/gst/gststructure.c: (START_TEST), (gst_value_suite),
132015           (main):
132016           add test for structure deserialization
132017           * check/gst/gstvalue.c: (START_TEST), (gst_value_suite):
132018           add tests for deserialization of strings to int types
132019           * gst/gststructure.c: (gst_structure_nth_field_name):
132020           * gst/gststructure.h:
132021           add a way to get the name of a field referenced by index
132022           * gst/gstvalue.c: (gst_value_deserialize_int_helper):
132023           instead of checking if the resulting long long lies between
132024           min and max, we check if the long long would fit into
132025           a number of bytes for the final type.
132026           This fixes cases where a string represents 2^32 - 1, which
132027           when cast to int would be the (valid) -1, but is bigger than
132028           G_MAXINT
132029
132030 2005-06-22 11:02:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
132031
132032         * ChangeLog:
132033         * gst/parse/grammar.y:
132034           add a log line for type deserialization
132035           Original commit message from CVS:
132036           add a log line for type deserialization
132037
132038 2005-06-22 10:52:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
132039
132040           return long long, not int, so gint64 deserialization actually works.  Is there any flag that makes the compiler check...
132041           Original commit message from CVS:
132042           * check/gst/gstvalue.c: (START_TEST):
132043           * gst/gstvalue.c: (gst_value_deserialize):
132044           return long long, not int, so gint64 deserialization actually
132045           works.  Is there any flag that makes the compiler check this ?
132046           Fixes #308559
132047
132048 2005-06-22 09:55:16 +0000  Wim Taymans <wim.taymans@gmail.com>
132049
132050           gst/gstbuffer.h: Added convenience macros for setting buffers in GValue.
132051           Original commit message from CVS:
132052           * gst/gstbuffer.h:
132053           Added convenience macros for setting buffers in GValue.
132054
132055 2005-06-21 17:41:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
132056
132057           check/gst/: add a test deserializing int64, and comment part out because it fails, yay !
132058           Original commit message from CVS:
132059           * check/gst/.cvsignore:
132060           * check/gst/gstvalue.c: (START_TEST), (gst_value_suite):
132061           add a test deserializing int64, and comment part out because
132062           it fails, yay !
132063
132064 2005-06-21 16:53:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
132065
132066         * check/gst/gst.c:
132067         * tests/check/gst/gst.c:
132068           commit a file I forgot
132069           Original commit message from CVS:
132070           commit a file I forgot
132071
132072 2005-06-21 16:48:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
132073
132074         * ChangeLog:
132075         * check/Makefile.am:
132076         * check/gst/gstvalue.c:
132077         * tests/check/Makefile.am:
132078         * tests/check/gst/gstvalue.c:
132079         * tests/old/testsuite/Makefile.am:
132080         * tests/old/testsuite/caps/Makefile.am:
132081         * tests/old/testsuite/caps/value_serialize.c:
132082         * tests/old/testsuite/test_gst_init.c:
132083         * testsuite/Makefile.am:
132084         * testsuite/caps/Makefile.am:
132085         * testsuite/caps/value_serialize.c:
132086         * testsuite/test_gst_init.c:
132087           move over a value_serialize test
132088           Original commit message from CVS:
132089           move over a value_serialize test
132090
132091 2005-06-20 15:18:17 +0000  Wim Taymans <wim.taymans@gmail.com>
132092
132093           gst/gstpad.c: Small doc updates.
132094           Original commit message from CVS:
132095           * gst/gstpad.c:
132096           Small doc updates.
132097           * gst/gstvalue.c: (gst_value_compare_buffer),
132098           (gst_value_serialize_buffer), (gst_value_deserialize_buffer),
132099           (gst_value_compare_flags), (gst_value_serialize_flags),
132100           (gst_value_deserialize_flags), (_gst_value_initialize):
132101           Fix serialisation of buffers, they are not boxed types anymore
132102
132103 2005-06-20 15:14:58 +0000  Wim Taymans <wim.taymans@gmail.com>
132104
132105           check/gst/gstcaps.c: Testcase to show error in buffer-on-caps serialisation.
132106           Original commit message from CVS:
132107           * check/gst/gstcaps.c: (START_TEST), (gst_caps_suite):
132108           Testcase to show error in buffer-on-caps serialisation.
132109
132110 2005-06-20 15:13:43 +0000  Andy Wingo <wingo@pobox.com>
132111
132112           docs/random/wingo/porting-plugins-to-0.9: A pitiful document I will be adding to later.
132113           Original commit message from CVS:
132114           2005-06-20  Andy Wingo  <wingo@pobox.com>
132115           * docs/random/wingo/porting-plugins-to-0.9: A pitiful document I
132116           will be adding to later.
132117
132118 2005-06-20 11:41:17 +0000  Andy Wingo <wingo@pobox.com>
132119
132120           gst/gstsystemclock.c (gst_system_clock_init): Unlock the clock if its socks fill with rocks.
132121           Original commit message from CVS:
132122           2005-06-20  Andy Wingo  <wingo@pobox.com>
132123           * gst/gstsystemclock.c (gst_system_clock_init): Unlock the clock
132124           if its socks fill with rocks.
132125           (gst_system_clock_obtain): Set the name on object construction.
132126           Avoid double-checked locking.
132127
132128 2005-06-20 11:32:14 +0000  Tim-Philipp Müller <tim@centricular.net>
132129
132130           gst/gsturi.c: Fix potential endless loop.
132131           Original commit message from CVS:
132132           * gst/gsturi.c: (gst_element_make_from_uri):
132133           Fix potential endless loop.
132134
132135 2005-06-20 11:27:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
132136
132137         * configure.ac:
132138         * tests/old/testsuite/Makefile.am:
132139         * tests/old/testsuite/ghostpads/.gitignore:
132140         * tests/old/testsuite/ghostpads/Makefile.am:
132141         * tests/old/testsuite/ghostpads/ghostpads.c:
132142         * testsuite/Makefile.am:
132143         * testsuite/ghostpads/.gitignore:
132144         * testsuite/ghostpads/Makefile.am:
132145         * testsuite/ghostpads/ghostpads.c:
132146           remove another test that's obsolete
132147           Original commit message from CVS:
132148           remove another test that's obsolete
132149
132150 2005-06-20 11:23:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
132151
132152         * configure.ac:
132153         * tests/old/testsuite/Makefile.am:
132154         * tests/old/testsuite/clock/.gitignore:
132155         * tests/old/testsuite/clock/Makefile.am:
132156         * tests/old/testsuite/clock/clock1.c:
132157         * tests/old/testsuite/clock/clock2.c:
132158         * tests/old/testsuite/clock/signedness.c:
132159         * testsuite/Makefile.am:
132160         * testsuite/clock/.gitignore:
132161         * testsuite/clock/Makefile.am:
132162         * testsuite/clock/clock1.c:
132163         * testsuite/clock/clock2.c:
132164         * testsuite/clock/signedness.c:
132165           remove clock testsuite, important stuff already moved to check
132166           Original commit message from CVS:
132167           remove clock testsuite, important stuff already moved to check
132168
132169 2005-06-20 11:18:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
132170
132171         * configure.ac:
132172         * tests/old/testsuite/Makefile.am:
132173         * tests/old/testsuite/bins/.gitignore:
132174         * tests/old/testsuite/bins/Makefile.am:
132175         * tests/old/testsuite/bins/interface.c:
132176         * testsuite/Makefile.am:
132177         * testsuite/bins/.gitignore:
132178         * testsuite/bins/Makefile.am:
132179         * testsuite/bins/interface.c:
132180           remove test that was already moved to check
132181           Original commit message from CVS:
132182           remove test that was already moved to check
132183
132184 2005-06-19 11:32:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
132185
132186           check/Makefile.am: add gsttag
132187           Original commit message from CVS:
132188           * check/Makefile.am:
132189           add gsttag
132190           * check/gst/gsttag.c: (check_tags), (START_TEST), (gst_tag_suite),
132191           (main):
132192           move over from testsuite dir and clean up
132193           * configure.ac:
132194           * gst/gsttag.c:
132195           * testsuite/Makefile.am:
132196           * testsuite/tags/.cvsignore:
132197           * testsuite/tags/Makefile.am:
132198           * testsuite/tags/merge.c:
132199           remove testsuite/tags
132200
132201 2005-06-19 10:54:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
132202
132203         * docs/gst/gstreamer-sections.txt:
132204         * docs/gst/tmpl/gstbin.sgml:
132205         * docs/gst/tmpl/gstbuffer.sgml:
132206         * docs/gst/tmpl/gstcaps.sgml:
132207         * docs/gst/tmpl/gststructure.sgml:
132208         * gst/gstbin.h:
132209         * gst/gstbuffer.h:
132210           some more docs cleanup
132211           Original commit message from CVS:
132212           some more docs cleanup
132213
132214 2005-06-19 10:31:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
132215
132216         * configure.ac:
132217         * tests/Makefile.am:
132218         * tests/bufspeed/.gitignore:
132219         * tests/bufspeed/Makefile.am:
132220         * tests/bufspeed/README:
132221         * tests/bufspeed/gstmempool.c:
132222         * tests/bufspeed/gstmempool.h:
132223         * tests/bufspeed/test1.c:
132224         * tests/bufspeed/test2.c:
132225         * tests/spidey_bench.c:
132226           remove bufspeed and spidey_bench
132227           Original commit message from CVS:
132228           remove bufspeed and spidey_bench
132229
132230 2005-06-19 10:22:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
132231
132232         * ChangeLog:
132233         * docs/gst/gstreamer-sections.txt:
132234         * docs/gst/tmpl/gstenumtypes.sgml:
132235         * win32/gstenumtypes.c:
132236           clean up docs a little
132237           Original commit message from CVS:
132238           clean up docs a little
132239
132240 2005-06-19 00:52:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
132241
132242           check/gstcheck.h: add macros for checking refcounts on objects and caps
132243           Original commit message from CVS:
132244           * check/gstcheck.h:
132245           add macros for checking refcounts on objects and caps
132246           * check/gst/gstpad.c: (START_TEST), (gst_pad_suite):
132247           add some more unit tests
132248           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked),
132249           (gst_pad_link_prepare), (gst_pad_link), (gst_pad_get_allowed_caps):
132250           fix leaked refcounts (I hope :)) so unittest works
132251           * gst/gstpad.h:
132252           whitespace removal
132253
132254 2005-06-18 22:33:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
132255
132256         * ChangeLog:
132257         * NEWS:
132258         * RELEASE:
132259         * configure.ac:
132260           back to head
132261           Original commit message from CVS:
132262           back to head
132263
132264 2005-06-17 12:00:35 +0000  Andy Wingo <wingo@pobox.com>
132265
132266         * ChangeLog:
132267           changelog
132268           Original commit message from CVS:
132269           changelog
132270
132271 2005-06-17 11:58:48 +0000  Andy Wingo <wingo@pobox.com>
132272
132273           gst/base/gstbasesink.c (gst_basesink_chain): Remove bogus assert; it's always possible that the pad gets deactivated ...
132274           Original commit message from CVS:
132275           2005-06-17  Andy Wingo  <wingo@pobox.com>
132276           * gst/base/gstbasesink.c (gst_basesink_chain): Remove bogus
132277           assert; it's always possible that the pad gets deactivated in
132278           between the checks in gstpad.c and the implementation. Rely on
132279           finish_preroll() to return a FLUSHING or similar instead of on the
132280           assert.
132281
132282 2005-06-17 11:33:27 +0000  Andy Wingo <wingo@pobox.com>
132283
132284           gst/base/gstbasesink.c (gst_basesink_event): Only wait for the clock and post an EOS message if we come out of finish...
132285           Original commit message from CVS:
132286           2005-06-17  Andy Wingo  <wingo@pobox.com>
132287           * gst/base/gstbasesink.c (gst_basesink_event): Only wait for the
132288           clock and post an EOS message if we come out of finish_preroll in
132289           the playing state.
132290
132291 2005-06-17 09:58:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
132292
132293         * README:
132294           incorporate plugins stuff and uninstalled stuff
132295           Original commit message from CVS:
132296           incorporate plugins stuff and uninstalled stuff
132297
132298 2005-06-17 09:32:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
132299
132300         * gst/indexers/.gitignore:
132301         * plugins/indexers/.gitignore:
132302           ignore more
132303           Original commit message from CVS:
132304           ignore more
132305
132306 2005-06-17 09:12:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
132307
132308         * check/gst/.gitignore:
132309         * gst/base/.gitignore:
132310         * gst/elements/.gitignore:
132311         * gst/parse/.gitignore:
132312         * gst/registries/.gitignore:
132313         * gst/schedulers/.gitignore:
132314         * libs/gst/base/.gitignore:
132315         * libs/gst/bytestream/.gitignore:
132316         * libs/gst/control/.gitignore:
132317         * libs/gst/dataprotocol/.gitignore:
132318         * libs/gst/getbits/.gitignore:
132319         * plugins/elements/.gitignore:
132320         * tests/check/gst/.gitignore:
132321         * tools/.gitignore:
132322           ignore more
132323           Original commit message from CVS:
132324           ignore more
132325
132326 2005-06-17 08:59:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
132327
132328         * .gitignore:
132329         * ChangeLog:
132330         * README:
132331         * check/.gitignore:
132332         * examples/manual/.gitignore:
132333         * gst/.gitignore:
132334         * tests/check/.gitignore:
132335         * tests/old/examples/manual/.gitignore:
132336           ignore more; fix README
132337           Original commit message from CVS:
132338           ignore more; fix README
132339
132340 2005-06-16 17:50:16 +0000  David Schleef <ds@schleef.org>
132341
132342           gst/elements/gstcapsfilter.c: Allow NULL as possible value for filter_caps property, indicating GST_CAPS_ANY.
132343           Original commit message from CVS:
132344           * gst/elements/gstcapsfilter.c: (gst_capsfilter_class_init),
132345           (gst_capsfilter_set_property): Allow NULL as possible value
132346           for filter_caps property, indicating GST_CAPS_ANY.
132347
132348 2005-06-09 13:33:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
132349
132350           gst/elements/gstfakesrc.c: fix debug output
132351           Original commit message from CVS:
132352           * gst/elements/gstfakesrc.c: (gst_fakesrc_create):
132353           fix debug output
132354           * gst/schedulers/Makefile.am:
132355           use libgst prefix
132356           * gstreamer.spec.in:
132357           fix spec for it
132358
132359 2005-06-09 12:23:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
132360
132361           gstreamer.spec.in: clean up
132362           Original commit message from CVS:
132363           * gstreamer.spec.in:
132364           clean up
132365
132366 2005-06-09 12:09:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
132367
132368           gstreamer.spec.in: clean up
132369           Original commit message from CVS:
132370           * gstreamer.spec.in:
132371           clean up
132372
132373 2005-06-09 12:03:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
132374
132375         * TODO:
132376         * docs/random/TODO-pre-0.9:
132377           have a real TODO, move old TODO
132378           Original commit message from CVS:
132379           have a real TODO, move old TODO
132380
132381 2005-06-09 12:00:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
132382
132383         * po/af.po:
132384         * po/az.po:
132385         * po/ca.po:
132386         * po/cs.po:
132387         * po/de.po:
132388         * po/en_GB.po:
132389         * po/fr.po:
132390         * po/it.po:
132391         * po/nb.po:
132392         * po/nl.po:
132393         * po/ru.po:
132394         * po/sq.po:
132395         * po/sr.po:
132396         * po/sv.po:
132397         * po/tr.po:
132398         * po/uk.po:
132399         * po/vi.po:
132400           po updates
132401           Original commit message from CVS:
132402           po updates
132403
132404 2005-06-09 11:12:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
132405
132406         * po/af.po:
132407         * po/az.po:
132408         * po/ca.po:
132409         * po/cs.po:
132410         * po/de.po:
132411         * po/en_GB.po:
132412         * po/fr.po:
132413         * po/it.po:
132414         * po/nb.po:
132415         * po/nl.po:
132416         * po/ru.po:
132417         * po/sq.po:
132418         * po/sr.po:
132419         * po/sv.po:
132420         * po/tr.po:
132421         * po/uk.po:
132422         * po/vi.po:
132423           update translations
132424           Original commit message from CVS:
132425           update translations
132426
132427 2005-06-08 22:16:27 +0000  Andy Wingo <wingo@pobox.com>
132428
132429           gst/gstutils.c: RPAD fixes all around.
132430           Original commit message from CVS:
132431           2005-06-08  Andy Wingo  <wingo@pobox.com>
132432           * gst/gstutils.c: RPAD fixes all around.
132433           (gst_element_link_pads): Refcounting fixes.
132434           * tools/gst-inspect.c:
132435           * tools/gst-xmlinspect.c:
132436           * parse/grammar.y:
132437           * gst/base/gsttypefindhelper.c:
132438           * gst/base/gstbasesink.c:
132439           * gst/gstqueue.c: RPAD fixes.
132440           * gst/gstghostpad.h:
132441           * gst/gstghostpad.c: New ghost pad implementation as full proxy
132442           pads. The tricky thing is they provide both source and sink
132443           interfaces, since they proxy the internal pad for the external
132444           pad, and vice versa. Implement with lower-level ProxyPad objects,
132445           with the interior proxy pad as a child of the exterior ghost pad.
132446           Should write a doc on this.
132447           * gst/gstpad.h: s/RPAD/PAD/, s/RealPad/Pad/.
132448           (gst_pad_set_name, gst_pad_set_parent): Macros removed, use
132449           gst_object API.
132450           * gst/gstpad.c: Big changes. No more stub base GstPad, now all
132451           pads are real pads. No ghost pads in this file. Not documenting
132452           the myriad s/RPAD/PAD/ and REALIZE fixes.
132453           (gst_pad_class_init): Add properties for "direction" and
132454           "template". Both are construct-only, so they can't change during
132455           the life of the pad. Fixes properly deriving from GstPad.
132456           (gst_pad_custom_new, gst_pad_custom_new_from_template): Gone. For
132457           derived objects, just set properties when creating the objects via
132458           g_object_new.
132459           (gst_pad_get_parent): Implement as a function, return NULL if the
132460           parent is not an element.
132461           (gst_pad_get_real_parent, gst_pad_add_ghost_pad)
132462           (gst_pad_remove_ghost_pad, gst_pad_realize): Removed.
132463           * gst/gstobject.c (gst_object_class_init): Make name a construct
132464           property. Don't set it in the object init.
132465           * gst/gstelement.c (gst_element_add_pad): Don't allow adding pads
132466           with UNKNOWN direction.
132467           (gst_element_add_ghost_pad): Remove non-orthogonal API. Replace
132468           with gst_element_add_pad (e, gst_ghost_pad_new (name, pad)).
132469           (gst_element_remove_pad): Remove ghost-pad special cases.
132470           (gst_element_pads_activate): Remove rpad cruft.
132471           * gst/gstbin.c (gst_bin_change_state): Use gst_pad_get_parent to
132472           catch the pad's-parent-not-an-element case.
132473           * gst/gst.h: Include gstghostpad.h.
132474           * gst/gst.c (init_post): No more real, ghost pads.
132475           * gst/Makefile.am: Add gstghostpad.[ch].
132476           * check/Makefile.am:
132477           * check/gst/gstbin.c:
132478           * check/gst/gstghostpad.c (test_ghost_pads): Check that linking
132479           into a bin creates ghost pads, and that the refcounts are right.
132480           Partly moved from gstbin.c.
132481
132482 2005-06-08 14:00:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
132483
132484           check/: ignore more
132485           Original commit message from CVS:
132486           * check/gst-libs/.cvsignore:
132487           * check/gst/.cvsignore:
132488           * check/pipelines/.cvsignore:
132489           ignore more
132490           * check/pipelines/cleanup.c: (setup_pipeline), (run_pipeline),
132491           (START_TEST), (cleanup_suite), (main):
132492           add some tests related to cleanup after running pipelines
132493
132494 2005-06-08 13:57:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
132495
132496         * ChangeLog:
132497         * check/gst/gstbuffer.c:
132498         * tests/check/gst/gstbuffer.c:
132499           add a GstBuffer unit test
132500           Original commit message from CVS:
132501           add a GstBuffer unit test
132502
132503 2005-06-08 13:45:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
132504
132505         * ChangeLog:
132506           previous commit accidentally also added refcount defines for gstminiobject, logging that now
132507           Original commit message from CVS:
132508           previous commit accidentally also added refcount defines for gstminiobject, logging that now
132509
132510 2005-06-08 13:42:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
132511
132512         * check/Makefile.am:
132513         * docs/faq/gst-uninstalled:
132514         * gst/gstminiobject.h:
132515         * tests/check/Makefile.am:
132516           add a 'plugins' dir to the PLUGIN_PATH in the uninstalled script to drop random other plugin-having projects in
132517           Original commit message from CVS:
132518           add a 'plugins' dir to the PLUGIN_PATH in the uninstalled script to drop random other plugin-having projects in
132519
132520 2005-06-08 13:41:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
132521
132522         * configure.ac:
132523           we did a prerelease
132524           Original commit message from CVS:
132525           we did a prerelease
132526
132527 2005-06-08 13:41:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
132528
132529         * gst/gstobject.h:
132530           OBJECT acts on obj not caps
132531           Original commit message from CVS:
132532           OBJECT acts on obj not caps
132533
132534 2005-06-08 13:41:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
132535
132536         * gst/gstelementfactory.c:
132537           add a debug line
132538           Original commit message from CVS:
132539           add a debug line
132540
132541 2005-06-08 13:40:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
132542
132543         * gst/gstbuffer.c:
132544         * gst/gstbuffer.h:
132545           white space fixes
132546           Original commit message from CVS:
132547           white space fixes
132548
132549 2005-06-03 18:26:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
132550
132551         * ChangeLog:
132552         * Makefile.am:
132553         * common:
132554           added support for html unit test coverage reports
132555           Original commit message from CVS:
132556           added support for html unit test coverage reports
132557
132558 2005-06-02 15:45:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
132559
132560           gst/elements/gstcapsfilter.c: Free existing caps if the capsfilter changes. Add a FIXME about setting those caps on t...
132561           Original commit message from CVS:
132562           * gst/elements/gstcapsfilter.c: (gst_capsfilter_set_property):
132563           Free existing caps if the capsfilter changes. Add a FIXME about
132564           setting those caps on the pads.
132565           * gst/gstutils.c: (gst_element_get_compatible_pad), (ghost_up):
132566           Before adding a ghost pad to a parent bin, check that there isn't
132567           already one for the element on the bin. Prevents infinite recursion
132568           when using decodebin in parse pipelines. Andy says he'll rewrite the
132569           way this works anyway, so ignore the hack.
132570
132571 2005-06-02 11:12:34 +0000  Andy Wingo <wingo@pobox.com>
132572
132573           gst/elements/gsttypefindelement.c (do_pull_typefind): Query the file size, pass it on to the type find helper.
132574           Original commit message from CVS:
132575           2005-06-02  Andy Wingo  <wingo@pobox.com>
132576           * gst/elements/gsttypefindelement.c (do_pull_typefind): Query the
132577           file size, pass it on to the type find helper.
132578           * gst/base/gstbasesrc.c (gst_basesrc_do_seek): Set the
132579           segment_start and segment_end properly according to the seek
132580           method. Segment_end is still a bit flaky because offset can be
132581           negative for CUR and END cases, but it takes -1 as an "unset"
132582           value.
132583
132584 2005-06-02 09:42:02 +0000  Wim Taymans <wim.taymans@gmail.com>
132585
132586           gst/: Bufferalloc: return GstFlowReturn to more accuratly report why allocation failed.
132587           Original commit message from CVS:
132588           * gst/base/gstbasesink.c: (gst_basesink_pad_buffer_alloc),
132589           (gst_base_sink_buffer_alloc), (gst_basesink_preroll_queue_push),
132590           (gst_basesink_activate):
132591           * gst/base/gstbasesink.h:
132592           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare),
132593           (gst_pad_link), (gst_pad_accept_caps), (gst_pad_alloc_buffer),
132594           (gst_pad_query), (gst_pad_start_task):
132595           * gst/gstpad.h:
132596           * gst/gstqueue.c: (gst_queue_bufferalloc),
132597           (gst_queue_handle_sink_event), (gst_queue_chain):
132598           Bufferalloc: return GstFlowReturn to more accuratly report
132599           why allocation failed.
132600
132601 2005-06-02 09:39:21 +0000  Wim Taymans <wim.taymans@gmail.com>
132602
132603           gst/gstpipeline.c: Take snapshot of state without blocking.
132604           Original commit message from CVS:
132605           * gst/gstpipeline.c: (gst_pipeline_send_event):
132606           Take snapshot of state without blocking.
132607
132608 2005-06-02 08:26:58 +0000  Wim Taymans <wim.taymans@gmail.com>
132609
132610           docs/design/: Small doc updates
132611           Original commit message from CVS:
132612           * docs/design/part-TODO.txt:
132613           * docs/design/part-caps.txt:
132614           * docs/design/part-clocks.txt:
132615           * docs/design/part-negotiation.txt:
132616           * docs/design/part-preroll.txt:
132617           Small doc updates
132618
132619 2005-05-30 16:28:41 +0000  Wim Taymans <wim.taymans@gmail.com>
132620
132621           gst/elements/gstidentity.c: Protect last_message property as it is accessed from multiple threads.
132622           Original commit message from CVS:
132623           * gst/elements/gstidentity.c: (gst_identity_event),
132624           (gst_identity_transform), (gst_identity_get_property):
132625           Protect last_message property as it is accessed from
132626           multiple threads.
132627
132628 2005-05-30 15:53:04 +0000  Wim Taymans <wim.taymans@gmail.com>
132629
132630           gst/gstelement.c: Slicker pad activation code.
132631           Original commit message from CVS:
132632           * gst/gstelement.c: (gst_element_init),
132633           (gst_element_pads_activate), (gst_element_change_state):
132634           Slicker pad activation code.
132635
132636 2005-05-30 15:51:40 +0000  Wim Taymans <wim.taymans@gmail.com>
132637
132638           gst/: Move elementfactory methods to separate .h file.
132639           Original commit message from CVS:
132640           * gst/Makefile.am:
132641           * gst/gstelement.h:
132642           * gst/gstelementfactory.h:
132643           * gst/gsttypes.h:
132644           Move elementfactory methods to separate .h file.
132645
132646 2005-05-30 15:48:45 +0000  Wim Taymans <wim.taymans@gmail.com>
132647
132648           Small typo fixes, doc updates.
132649           Original commit message from CVS:
132650           * docs/design/part-overview.txt:
132651           * gst/gstsystemclock.h:
132652           Small typo fixes, doc updates.
132653
132654 2005-05-30 15:46:15 +0000  Wim Taymans <wim.taymans@gmail.com>
132655
132656           gst/gst.c: Remove cpu-opt flag.
132657           Original commit message from CVS:
132658           * gst/gst.c: (gst_init_get_popt_table), (init_post),
132659           (init_popt_callback):
132660           Remove cpu-opt flag.
132661
132662 2005-05-30 15:44:50 +0000  Wim Taymans <wim.taymans@gmail.com>
132663
132664           gst/gstbuffer.*: Avoid typechecking in places where not needed.
132665           Original commit message from CVS:
132666           * gst/gstbuffer.c: (gst_subbuffer_finalize),
132667           (gst_buffer_create_sub), (gst_buffer_is_span_fast):
132668           * gst/gstbuffer.h:
132669           Avoid typechecking in places where not needed.
132670           Added accessor for malloc_data.
132671
132672 2005-05-30 15:41:54 +0000  Wim Taymans <wim.taymans@gmail.com>
132673
132674           gst/gstpad.c: Propagate errors from _set_caps() in configure_src/sink functions instead of returning TRUE.
132675           Original commit message from CVS:
132676           * gst/gstpad.c: (gst_real_pad_init), (gst_pad_set_active),
132677           (gst_pad_link_prepare), (gst_pad_link), (gst_pad_accept_caps),
132678           (gst_pad_configure_sink), (gst_pad_configure_src),
132679           (gst_pad_alloc_buffer), (gst_pad_query), (gst_pad_send_event),
132680           (gst_pad_start_task):
132681           Propagate errors from _set_caps() in configure_src/sink
132682           functions instead of returning TRUE.
132683           FLUSH events can travel up and downstream
132684
132685 2005-05-30 15:36:09 +0000  Wim Taymans <wim.taymans@gmail.com>
132686
132687           gst/base/gstbasesink.c: Handle EOS in preroll.
132688           Original commit message from CVS:
132689           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_push),
132690           (gst_basesink_activate):
132691           Handle EOS in preroll.
132692
132693 2005-05-30 15:34:13 +0000  Wim Taymans <wim.taymans@gmail.com>
132694
132695           gst/gstqueue.c: Remove old pieces of code
132696           Original commit message from CVS:
132697           * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_chain),
132698           (gst_queue_loop), (gst_queue_handle_src_event):
132699           Remove old pieces of code
132700           Flushing the queue in an upstream event is a very bad idea.
132701
132702 2005-05-29 13:56:55 +0000  Benjamin Otte <otte@gnome.org>
132703
132704           file gstsimplescheduler.c was initially added on branch BRANCH-COMPANY.
132705           Original commit message from CVS:
132706           file gstsimplescheduler.c was initially added on branch BRANCH-COMPANY.
132707
132708 2005-05-27 09:28:05 +0000  Andy Wingo <wingo@pobox.com>
132709
132710         * ChangeLog:
132711           remove conflict doobers
132712           Original commit message from CVS:
132713           remove conflict doobers
132714
132715 2005-05-27 09:27:35 +0000  Andy Wingo <wingo@pobox.com>
132716
132717           gst/gstminiobject.c (gst_value_mini_object_collect): Use gst_value_set_mini_object so as to add a ref on the object (...
132718           Original commit message from CVS:
132719           2005-05-26  Andy Wingo  <wingo@pobox.com>
132720           * gst/gstminiobject.c (gst_value_mini_object_collect): Use
132721           gst_value_set_mini_object so as to add a ref on the object (which
132722           will be removed when the value is unset).
132723           * gst/elements/gstfakesink.c (gst_fakesink_class_init): Fix signal
132724           arg type in ::handoff.
132725           * gst/gstelement.c (gst_element_change_state): Also deactivate
132726           pads in READY->NULL, just in case the element didn't make it to
132727           PAUSED. Wingo tested, Wim approved.
132728
132729 2005-05-26 10:50:12 +0000  Wim Taymans <wim.taymans@gmail.com>
132730
132731           gst/gstpad.c: A flushing pad cannot be used to alloc_buffer from.
132732           Original commit message from CVS:
132733           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare),
132734           (gst_pad_link), (gst_pad_accept_caps), (gst_pad_alloc_buffer),
132735           (gst_pad_query), (gst_pad_send_event), (gst_pad_start_task):
132736           A flushing pad cannot be used to alloc_buffer from.
132737
132738 2005-05-26 10:48:53 +0000  Wim Taymans <wim.taymans@gmail.com>
132739
132740           gst/gstbus.*: Implement a real GSource and use g_main_context_wakeup() to signal new messages instead of the socketpair.
132741           Original commit message from CVS:
132742           * gst/gstbus.c: (gst_bus_init), (gst_bus_dispose), (gst_bus_post),
132743           (gst_bus_pop), (gst_bus_source_prepare), (gst_bus_source_check),
132744           (gst_bus_source_dispatch), (gst_bus_source_finalize),
132745           (gst_bus_create_watch), (gst_bus_add_watch_full):
132746           * gst/gstbus.h:
132747           Implement a real GSource and use g_main_context_wakeup() to
132748           signal new messages instead of the socketpair.
132749
132750 2005-05-25 19:33:39 +0000  Wim Taymans <wim.taymans@gmail.com>
132751
132752           gst/: Fix state changes for non sinks. We now change sinks, then elements with unconnected srcpads, then the rest.
132753           Original commit message from CVS:
132754           * gst/gstbin.c: (bin_element_is_sink), (has_ancestor),
132755           (bin_element_is_semi_sink), (append_child), (gst_bin_change_state):
132756           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare),
132757           (gst_pad_link), (gst_pad_accept_caps), (gst_pad_query),
132758           (gst_pad_send_event), (gst_pad_start_task):
132759           * gst/gstqueue.c: (gst_queue_init), (gst_queue_locked_flush),
132760           (gst_queue_handle_sink_event), (gst_queue_chain), (gst_queue_loop),
132761           (gst_queue_sink_activate), (gst_queue_src_activate),
132762           (gst_queue_change_state):
132763           * gst/gstqueue.h:
132764           Fix state changes for non sinks. We now change sinks, then elements
132765           with unconnected srcpads, then the rest.
132766           More efficient queue unlocking in flush and state changes.
132767           Set the pad activate mode even if it does not have an activate
132768           function.
132769
132770 2005-05-25 16:09:34 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
132771
132772         * ChangeLog:
132773         * gst/elements/gsttypefindelement.h:
132774         * plugins/elements/gsttypefindelement.h:
132775           happify buildbot
132776           Original commit message from CVS:
132777           happify buildbot
132778
132779 2005-05-25 15:57:57 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
132780
132781           gst/base/gstbasesrc.c: Don't go in pull mode for non-seekable sources.
132782           Original commit message from CVS:
132783           * gst/base/gstbasesrc.c: (gst_basesrc_activate):
132784           Don't go in pull mode for non-seekable sources.
132785           * gst/elements/gsttypefindelement.c: (gst_type_find_element_init),
132786           (gst_type_find_element_dispose), (gst_type_find_handle_src_query),
132787           (free_entry), (stop_typefinding),
132788           (gst_type_find_element_handle_event), (find_peek),
132789           (gst_type_find_element_chain), (do_pull_typefind),
132790           (gst_type_find_element_change_state):
132791           Allow typefinding (w/o seeking) in push-mode, simplified version
132792           of what was in 0.8.
132793           * gst/gstutils.c: (gst_buffer_join):
132794           * gst/gstutils.h:
132795           gst_buffer_join() from 0.8.
132796
132797 2005-05-25 13:59:18 +0000  Wim Taymans <wim.taymans@gmail.com>
132798
132799           gst/gstpad.c: Disable attempt at mode switching until it is figured out.
132800           Original commit message from CVS:
132801           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare),
132802           (gst_pad_link), (gst_pad_accept_caps), (gst_pad_query),
132803           (gst_pad_send_event), (gst_pad_start_task):
132804           Disable attempt at mode switching until it is figured out.
132805
132806 2005-05-25 11:50:11 +0000  Wim Taymans <wim.taymans@gmail.com>
132807
132808           gst/: Implement gst_pad_pause/start/stop_task(), take STREAM lock in task function.
132809           Original commit message from CVS:
132810           * gst/base/gstadapter.c: (gst_adapter_peek), (gst_adapter_flush):
132811           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_push),
132812           (gst_basesink_finish_preroll), (gst_basesink_chain),
132813           (gst_basesink_loop), (gst_basesink_activate),
132814           (gst_basesink_change_state):
132815           * gst/base/gstbasesrc.c: (gst_basesrc_do_seek),
132816           (gst_basesrc_get_range), (gst_basesrc_loop),
132817           (gst_basesrc_activate):
132818           * gst/elements/gsttee.c: (gst_tee_sink_activate):
132819           * gst/gstpad.c: (gst_pad_dispose), (gst_real_pad_class_init),
132820           (gst_real_pad_init), (gst_real_pad_set_property),
132821           (gst_real_pad_get_property), (gst_pad_set_active),
132822           (gst_pad_is_active), (gst_pad_get_query_types), (gst_pad_unlink),
132823           (gst_pad_link_prepare), (gst_pad_link), (gst_pad_get_real_parent),
132824           (gst_real_pad_get_caps_unlocked), (gst_pad_peer_get_caps),
132825           (gst_pad_accept_caps), (gst_pad_get_peer), (gst_pad_realize),
132826           (gst_pad_event_default_dispatch), (gst_pad_event_default),
132827           (gst_pad_dispatcher), (gst_pad_query), (gst_real_pad_dispose),
132828           (gst_pad_save_thyself), (handle_pad_block), (gst_pad_chain),
132829           (gst_pad_push), (gst_pad_get_range), (gst_pad_pull_range),
132830           (gst_pad_send_event), (gst_pad_start_task), (gst_pad_pause_task),
132831           (gst_pad_stop_task):
132832           * gst/gstpad.h:
132833           * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_chain),
132834           (gst_queue_loop), (gst_queue_src_activate):
132835           * gst/gsttask.c: (gst_task_init), (gst_task_set_lock),
132836           (gst_task_get_state):
132837           * gst/gsttask.h:
132838           * gst/schedulers/threadscheduler.c:
132839           (gst_thread_scheduler_task_start), (gst_thread_scheduler_func):
132840           Implement gst_pad_pause/start/stop_task(), take STREAM lock
132841           in task function.
132842           Remove ACTIVE pad flag, use FLUSHING everywhere
132843           Added _pad_chain(), _pad_get_range() to call chain/getrange
132844           functions.
132845           Add locks around IS_FLUSHING when reading.
132846           Take STREAM lock in chain(), get_range() functions so plugins
132847           don't need to take it anymore.
132848
132849 2005-05-25 11:26:14 +0000  Wim Taymans <wim.taymans@gmail.com>
132850
132851           tools/gst-launch.c: Unref message after using its contents instead of before.
132852           Original commit message from CVS:
132853           * tools/gst-launch.c: (event_loop):
132854           Unref message after using its contents instead of
132855           before.
132856
132857 2005-05-24 16:47:06 +0000  Wim Taymans <wim.taymans@gmail.com>
132858
132859           docs/design/: Docs updates.
132860           Original commit message from CVS:
132861           * docs/design/draft-ghostpads.txt:
132862           * docs/design/draft-push-pull.txt:
132863           * docs/design/draft-query.txt:
132864           * docs/design/part-overview.txt:
132865           Docs updates.
132866           Added general overview doc.
132867           Added draft ghostpad replacement idea.
132868
132869 2005-05-22 04:26:41 +0000  David Schleef <ds@schleef.org>
132870
132871           docs/gst/tmpl/old/: I didn't intend to add these or check them in.
132872           Original commit message from CVS:
132873           * docs/gst/tmpl/old/GstBin.sgml:
132874           * docs/gst/tmpl/old/GstBuffer.sgml:
132875           * docs/gst/tmpl/old/GstCaps.sgml:
132876           * docs/gst/tmpl/old/GstClock.sgml:
132877           * docs/gst/tmpl/old/GstCompat.sgml:
132878           * docs/gst/tmpl/old/GstData.sgml:
132879           * docs/gst/tmpl/old/GstElement.sgml:
132880           * docs/gst/tmpl/old/GstEvent.sgml:
132881           * docs/gst/tmpl/old/GstIndex.sgml:
132882           * docs/gst/tmpl/old/GstStructure.sgml:
132883           * docs/gst/tmpl/old/GstTag.sgml:
132884           * docs/gst/tmpl/old/cothreads.sgml:
132885           * docs/gst/tmpl/old/cothreads_compat.sgml:
132886           * docs/gst/tmpl/old/gettext.sgml:
132887           * docs/gst/tmpl/old/gobject2gtk.sgml:
132888           * docs/gst/tmpl/old/grammar.tab.sgml:
132889           * docs/gst/tmpl/old/gst-i18n-app.sgml:
132890           * docs/gst/tmpl/old/gst-i18n-lib.sgml:
132891           * docs/gst/tmpl/old/gst_private.sgml:
132892           * docs/gst/tmpl/old/gstaggregator.sgml:
132893           * docs/gst/tmpl/old/gstarch.sgml:
132894           * docs/gst/tmpl/old/gstatomic_impl.sgml:
132895           * docs/gst/tmpl/old/gstbufferstore.sgml:
132896           * docs/gst/tmpl/old/gstdata_private.sgml:
132897           * docs/gst/tmpl/old/gstdisksink.sgml:
132898           * docs/gst/tmpl/old/gstdisksrc.sgml:
132899           * docs/gst/tmpl/old/gstelementfactory.sgml:
132900           * docs/gst/tmpl/old/gstextratypes.sgml:
132901           * docs/gst/tmpl/old/gstfakesink.sgml:
132902           * docs/gst/tmpl/old/gstfakesrc.sgml:
132903           * docs/gst/tmpl/old/gstfdsink.sgml:
132904           * docs/gst/tmpl/old/gstfdsrc.sgml:
132905           * docs/gst/tmpl/old/gstfilesink.sgml:
132906           * docs/gst/tmpl/old/gstfilesrc.sgml:
132907           * docs/gst/tmpl/old/gsthttpsrc.sgml:
132908           * docs/gst/tmpl/old/gstidentity.sgml:
132909           * docs/gst/tmpl/old/gstindexfactory.sgml:
132910           * docs/gst/tmpl/old/gstmarshal.sgml:
132911           * docs/gst/tmpl/old/gstmd5sink.sgml:
132912           * docs/gst/tmpl/old/gstmultidisksrc.sgml:
132913           * docs/gst/tmpl/old/gstmultifilesrc.sgml:
132914           * docs/gst/tmpl/old/gstpadtemplate.sgml:
132915           * docs/gst/tmpl/old/gstpipefilter.sgml:
132916           * docs/gst/tmpl/old/gstschedulerfactory.sgml:
132917           * docs/gst/tmpl/old/gstsearchfuncs.sgml:
132918           * docs/gst/tmpl/old/gstshaper.sgml:
132919           * docs/gst/tmpl/old/gstspider.sgml:
132920           * docs/gst/tmpl/old/gstspideridentity.sgml:
132921           * docs/gst/tmpl/old/gststatistics.sgml:
132922           * docs/gst/tmpl/old/gsttee.sgml:
132923           * docs/gst/tmpl/old/gsttimecache.sgml:
132924           * docs/gst/tmpl/old/gsttypefindfactory.sgml:
132925           * docs/gst/tmpl/old/gstxmlregistry.sgml:
132926           * docs/gst/tmpl/old/gthread-cothreads.sgml:
132927           * docs/gst/tmpl/old/types.sgml:
132928           I didn't intend to add these or check them in.
132929
132930 2005-05-20 12:47:05 +0000  Christian Schaller <uraeus@gnome.org>
132931
132932         * gstreamer.spec.in:
132933           update spec file
132934           Original commit message from CVS:
132935           update spec file
132936
132937 2005-05-19 19:54:01 +0000  David Schleef <ds@schleef.org>
132938
132939           configure.ac: Use -no-common everywhere.  In a sane world, it would be the default in libtool, because without it, yo...
132940           Original commit message from CVS:
132941           * configure.ac: Use -no-common everywhere.  In a sane world, it
132942           would be the default in libtool, because without it, you can't
132943           build DLLs on Windows.
132944           * docs/gst/gstreamer-docs.sgml: Remove GstCpu, GstData, GstThread
132945           * docs/gst/gstreamer-sections.txt:
132946           * docs/gst/tmpl/gstcpu.sgml:
132947           * docs/gst/tmpl/gstdata.sgml:
132948           * docs/gst/tmpl/gstthread.sgml:
132949
132950 2005-05-19 19:41:12 +0000  David Schleef <ds@schleef.org>
132951
132952           gst/gstminiobject.*: Add GValue set/get functions.
132953           Original commit message from CVS:
132954           * gst/gstminiobject.c: (gst_value_set_mini_object),
132955           (gst_value_take_mini_object), (gst_value_get_mini_object):
132956           * gst/gstminiobject.h: Add GValue set/get functions.
132957
132958 2005-05-19 16:26:50 +0000  Wim Taymans <wim.taymans@gmail.com>
132959
132960           gst/: Make subbufer unref the parent in finalize. some more debugging info.
132961           Original commit message from CVS:
132962           * gst/gstbuffer.c: (gst_buffer_init), (gst_subbuffer_get_type),
132963           (gst_subbuffer_class_init), (gst_subbuffer_finalize),
132964           (gst_subbuffer_init), (gst_buffer_is_span_fast):
132965           * gst/gstbuffer.h:
132966           * gst/gstbus.c: (gst_bus_post):
132967           * gst/gstelement.c: (gst_element_get_random_pad):
132968           * gst/gstmessage.c: (gst_message_init), (gst_message_finalize):
132969           Make subbufer unref the parent in finalize.
132970           some more debugging info.
132971
132972 2005-05-19 16:23:04 +0000  Wim Taymans <wim.taymans@gmail.com>
132973
132974           gst/base/gstbasesink.c: Don't free preroll queue too early.
132975           Original commit message from CVS:
132976           * gst/base/gstbasesink.c: (gst_basesink_class_init),
132977           (gst_basesink_init), (gst_basesink_finalize),
132978           (gst_basesink_activate), (gst_basesink_change_state):
132979           Don't free preroll queue too early.
132980
132981 2005-05-19 14:52:16 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
132982
132983           gst/: Hi, I'm outdated. Please shoot me.
132984           Original commit message from CVS:
132985           * gst/Makefile.am:
132986           * gst/ROADMAP:
132987           Hi, I'm outdated. Please shoot me.
132988
132989 2005-05-19 12:07:35 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
132990
132991           gst/gstpipeline.c: Do not access variables after they have been deleted.
132992           Original commit message from CVS:
132993           * gst/gstpipeline.c: (gst_pipeline_send_event):
132994           Do not access variables after they have been deleted.
132995
132996 2005-05-19 08:41:42 +0000  Wim Taymans <wim.taymans@gmail.com>
132997
132998           tools/gst-inspect.c: A plugin feature does unfortunatly not use the object name yet...
132999           Original commit message from CVS:
133000           * tools/gst-inspect.c: (print_plugin_features):
133001           A plugin feature does unfortunatly not use the
133002           object name yet...
133003
133004 2005-05-18 17:35:23 +0000  Wim Taymans <wim.taymans@gmail.com>
133005
133006           gst/gstbuffer.c: Port _span() functions to new subbuffers.
133007           Original commit message from CVS:
133008           * gst/gstbuffer.c: (gst_buffer_is_span_fast), (gst_buffer_span):
133009           Port _span() functions to new subbuffers.
133010
133011 2005-05-18 13:49:08 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
133012
133013           gst/gstbin.c: Fix clock settery in bins when adding kids after the clock has been selected.
133014           Original commit message from CVS:
133015           * gst/gstbin.c: (gst_bin_add_func):
133016           Fix clock settery in bins when adding kids after the clock has
133017           been selected.
133018
133019 2005-05-18 13:23:24 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
133020
133021           gst/elements/gstidentity.c: Workaround until signals support GstMiniObject.
133022           Original commit message from CVS:
133023           * gst/elements/gstidentity.c: (gst_identity_class_init):
133024           Workaround until signals support GstMiniObject.
133025
133026 2005-05-18 11:34:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
133027
133028           gst/gstbuffer.c: Oops, fix a typo GST_TYPE_BUFFER -> GST_TYPE_SUBBUFFER.
133029           Original commit message from CVS:
133030           * gst/gstbuffer.c:
133031           Oops, fix a typo GST_TYPE_BUFFER -> GST_TYPE_SUBBUFFER.
133032
133033 2005-05-18 09:55:43 +0000  Wim Taymans <wim.taymans@gmail.com>
133034
133035           gst/base/: Ported and added adapter to the base classes.
133036           Original commit message from CVS:
133037           * gst/base/Makefile.am:
133038           * gst/base/gstadapter.c: (gst_adapter_base_init),
133039           (gst_adapter_class_init), (gst_adapter_init),
133040           (gst_adapter_dispose), (gst_adapter_finalize), (gst_adapter_new),
133041           (gst_adapter_clear), (gst_adapter_push), (gst_adapter_peek),
133042           (gst_adapter_flush), (gst_adapter_available),
133043           (gst_adapter_available_fast):
133044           * gst/base/gstadapter.h:
133045           Ported and added adapter to the base classes.
133046
133047 2005-05-17 17:50:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
133048
133049           gst/: Make sure the class is reffed/unreffed once before threads can be used.  Fixes #304551.
133050           Original commit message from CVS:
133051           * gst/gst.c:
133052           * gst/gstmessage.c:
133053           Make sure the class is reffed/unreffed once before threads can be
133054           used.  Fixes #304551.
133055
133056 2005-05-17 17:37:43 +0000  Wim Taymans <wim.taymans@gmail.com>
133057
133058           gst/: Don't queue buffers in basesink when we are flushing.
133059           Original commit message from CVS:
133060           * gst/base/gstbasesink.c: (gst_basesink_finish_preroll),
133061           (gst_basesink_chain_unlocked), (gst_basesink_activate):
133062           * gst/gstminiobject.c: (gst_mini_object_get_type),
133063           (gst_mini_object_free):
133064           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_query),
133065           (gst_pad_push), (gst_pad_push_event):
133066           * gst/gstqueue.c: (gst_queue_change_state):
133067           Don't queue buffers in basesink when we are flushing.
133068           Unref buffer when flushing in basesink.
133069           Flush queue when going to READY
133070           Unref buffer when _push() returns an error.
133071           Don't free MiniObject instance when refcount is incremented
133072           in _finalize() so that we can recover objects.
133073
133074 2005-05-17 17:22:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
133075
133076         * ChangeLog:
133077         * common:
133078         * docs/manual/advanced-schedulers.xml:
133079         * docs/manual/appendix-checklist.xml:
133080         * docs/pwg/advanced-clock.xml:
133081         * docs/pwg/advanced-interfaces.xml:
133082         * docs/pwg/advanced-request.xml:
133083         * docs/pwg/advanced-types.xml:
133084         * docs/pwg/intro-preface.xml:
133085         * examples/plugins/example.c:
133086         * examples/plugins/example.h:
133087         * tests/old/examples/plugins/example.c:
133088         * tests/old/examples/plugins/example.h:
133089           small doc fixes
133090           Original commit message from CVS:
133091           small doc fixes
133092
133093 2005-05-17 14:11:32 +0000  Wim Taymans <wim.taymans@gmail.com>
133094
133095           gst/: Clear queue when going to READY.
133096           Original commit message from CVS:
133097           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_set_caps),
133098           (gst_pad_alloc_buffer), (gst_pad_query), (gst_pad_push):
133099           * gst/gstqueue.c: (gst_queue_change_state):
133100           Clear queue when going to READY.
133101           Remove IN_SETCAPS flag too.
133102
133103 2005-05-17 14:01:51 +0000  Tim-Philipp Müller <tim@centricular.net>
133104
133105           gst/base/gstbasesrc.c: Remove implicit cast from gboolean to GstElementStateReturn; make sure we still return failure...
133106           Original commit message from CVS:
133107           * gst/base/gstbasesrc.c: (gst_basesrc_change_state):
133108           Remove implicit cast from gboolean to GstElementStateReturn;
133109           make sure we still return failure in paused => ready case if
133110           the parent class fails to change state and our own stop
133111           vfunc succeeds.
133112
133113 2005-05-17 10:41:51 +0000  Wim Taymans <wim.taymans@gmail.com>
133114
133115           tools/gst-launch.c: Message was unreffed too soon.
133116           Original commit message from CVS:
133117           * tools/gst-launch.c: (event_loop):
133118           Message was unreffed too soon.
133119
133120 2005-05-16 21:17:14 +0000  Andy Wingo <wingo@pobox.com>
133121
133122           gst/gstbin.c (sink_iterator_filter): Err... um...
133123           Original commit message from CVS:
133124           2005-05-16  Andy Wingo  <wingo@pobox.com>
133125           * gst/gstbin.c (sink_iterator_filter): Err... um...
133126           * check/gst/gstbin.c (test_ghost_pads): New test for the
133127           ghosting-if-elements-not-in-same-bin behavior.
133128
133129 2005-05-16 21:05:21 +0000  David Schleef <ds@schleef.org>
133130
133131           gst/gstminiobject.c: Use g_atomic_int_get() instead of accessing refcount directly.
133132           Original commit message from CVS:
133133           * gst/gstminiobject.c: Use g_atomic_int_get() instead of
133134           accessing refcount directly.
133135
133136 2005-05-16 20:21:55 +0000  David Schleef <ds@schleef.org>
133137
133138           check/Makefile.am: remove GstData checks
133139           Original commit message from CVS:
133140           * check/Makefile.am: remove GstData checks
133141           * check/gst-libs/gdp.c: (START_TEST): fix for API changes
133142           * gst/Makefile.am: add miniobject, remove data
133143           * gst/gst.h: add miniobject, remove data
133144           * gst/gstdata.c: remove
133145           * gst/gstdata.h: remove
133146           * gst/gstdata_private.h: remove
133147           * gst/gsttypes.h: remove GstEvent and GstMessage
133148           * gst/gstelement.c: (gst_element_post_message): fix for API changes
133149           * gst/gstmarshal.list: change BOXED -> OBJECT
133150           Implement GstMiniObject.
133151           * gst/gstminiobject.c:
133152           * gst/gstminiobject.h:
133153           Modify to be subclasses of GstMiniObject.
133154           * gst/gstbuffer.c: (_gst_buffer_initialize), (gst_buffer_get_type),
133155           (gst_buffer_class_init), (gst_buffer_finalize), (_gst_buffer_copy),
133156           (gst_buffer_init), (gst_buffer_new), (gst_buffer_new_and_alloc),
133157           (gst_subbuffer_get_type), (gst_subbuffer_init),
133158           (gst_buffer_create_sub), (gst_buffer_is_span_fast),
133159           (gst_buffer_span):
133160           * gst/gstbuffer.h:
133161           * gst/gstevent.c: (_gst_event_initialize), (gst_event_get_type),
133162           (gst_event_class_init), (gst_event_init), (gst_event_finalize),
133163           (_gst_event_copy), (gst_event_new):
133164           * gst/gstevent.h:
133165           * gst/gstmessage.c: (_gst_message_initialize),
133166           (gst_message_get_type), (gst_message_class_init),
133167           (gst_message_init), (gst_message_finalize), (_gst_message_copy),
133168           (gst_message_new), (gst_message_new_error),
133169           (gst_message_new_warning), (gst_message_new_tag),
133170           (gst_message_new_state_changed), (gst_message_new_application):
133171           * gst/gstmessage.h:
133172           * gst/gstprobe.c: (gst_probe_perform),
133173           (gst_probe_dispatcher_dispatch):
133174           * gst/gstprobe.h:
133175           * gst/gstquery.c: (_gst_query_initialize), (gst_query_get_type),
133176           (gst_query_class_init), (gst_query_finalize), (gst_query_init),
133177           (_gst_query_copy), (gst_query_new):
133178           Update elements for GstData -> GstMiniObject changes
133179           * gst/gstquery.h:
133180           * gst/gstqueue.c: (gst_queue_finalize), (gst_queue_locked_flush),
133181           (gst_queue_chain), (gst_queue_loop):
133182           * gst/elements/gstbufferstore.c:
133183           (gst_buffer_store_add_buffer_func),
133184           (gst_buffer_store_cleared_func), (gst_buffer_store_get_buffer):
133185           * gst/elements/gstfakesink.c: (gst_fakesink_class_init),
133186           (gst_fakesink_render):
133187           * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init):
133188           * gst/elements/gstfilesrc.c: (gst_mmap_buffer_get_type),
133189           (gst_mmap_buffer_class_init), (gst_mmap_buffer_init),
133190           (gst_mmap_buffer_finalize), (gst_filesrc_map_region),
133191           (gst_filesrc_create_read):
133192           * gst/elements/gstidentity.c: (gst_identity_class_init):
133193           * gst/elements/gsttypefindelement.c:
133194           (gst_type_find_element_src_event), (free_entry_buffers),
133195           (gst_type_find_element_handle_event):
133196           * libs/gst/dataprotocol/dataprotocol.c:
133197           (gst_dp_header_from_buffer):
133198           * libs/gst/dataprotocol/dataprotocol.h:
133199           * libs/gst/dataprotocol/dp-private.h:
133200
133201 2005-05-15 23:18:40 +0000  David Schleef <ds@schleef.org>
133202
133203           gst/elements/gstelements.c: Don't include headers that were just removed.
133204           Original commit message from CVS:
133205           * gst/elements/gstelements.c: Don't include headers that were
133206           just removed.
133207
133208 2005-05-15 23:16:29 +0000  David Schleef <ds@schleef.org>
133209
133210           gst/elements/Makefile.am: Remove some elements that don't need to be in the core (or even exist at all).
133211           Original commit message from CVS:
133212           * gst/elements/Makefile.am: Remove some elements that don't
133213           need to be in the core (or even exist at all).
133214           * gst/elements/gstaggregator.c:
133215           * gst/elements/gstaggregator.h:
133216           * gst/elements/gstmd5sink.c:
133217           * gst/elements/gstmd5sink.h:
133218           * gst/elements/gstmultifilesrc.c:
133219           * gst/elements/gstmultifilesrc.h:
133220           * gst/elements/gstpipefilter.c:
133221           * gst/elements/gstpipefilter.h:
133222           * gst/elements/gstshaper.c:
133223           * gst/elements/gstshaper.h:
133224           * gst/elements/gststatistics.c:
133225           * gst/elements/gststatistics.h:
133226           * po/POTFILES.in: Remove above files.
133227
133228 2005-05-14 18:01:12 +0000  Andy Wingo <wingo@pobox.com>
133229
133230           gst/gstbin.c (gst_bin_iterate_sinks): Use sink_iterator_filter so as to get the refs right.
133231           Original commit message from CVS:
133232           2005-05-14  Andy Wingo  <wingo@pobox.com>
133233           * gst/gstbin.c (gst_bin_iterate_sinks): Use sink_iterator_filter
133234           so as to get the refs right.
133235           (sink_iterator_filter): New function, wraps bin_element_is_sink,
133236           unreffing objects that don't pass the filter.
133237
133238 2005-05-14 17:12:11 +0000  Andy Wingo <wingo@pobox.com>
133239
133240           gst/gstpipeline.c (gst_pipeline_init): Drop ref on bus after gst_element_set_bus.
133241           Original commit message from CVS:
133242           2005-05-14  Andy Wingo  <wingo@pobox.com>
133243           * gst/gstpipeline.c (gst_pipeline_init): Drop ref on bus after
133244           gst_element_set_bus.
133245           (gst_pipeline_dispose): Set the bus on the pipeline to NULL. In
133246           normal cases, this will destroy the bus.
133247           * gst/gstutils.c (prepare_link_maybe_ghosting): Drop ref on root
133248           object.
133249
133250 2005-05-14 15:54:49 +0000  Andy Wingo <wingo@pobox.com>
133251
133252           gst/gstbin.c (gst_bin_change_state): Fix state changes if a bin has no sinks.
133253           Original commit message from CVS:
133254           2005-05-14  Andy Wingo  <wingo@pobox.com>
133255           * gst/gstbin.c (gst_bin_change_state): Fix state changes if a bin
133256           has no sinks.
133257
133258 2005-05-14 15:32:36 +0000  Andy Wingo <wingo@pobox.com>
133259
133260           gst/gstutils.c (gst_element_link_pads): Instead of calling gst_pad_link, call pad_link_maybe_ghosting,
133261           Original commit message from CVS:
133262           2005-05-13  Andy Wingo  <wingo@pobox.com>
133263           * gst/gstutils.c (gst_element_link_pads): Instead of calling
133264           gst_pad_link, call pad_link_maybe_ghosting,
133265           (pad_link_maybe_ghosting): Links pads, making sure that the
133266           elements being linked are in the same bin.
133267           (find_common_root, object_has_ancestor, ghost_up, remove_pad):
133268           Helpers for pad_link_maybe_ghosting.
133269
133270 2005-05-13 12:53:47 +0000  Tim-Philipp Müller <tim@centricular.net>
133271
133272         * ChangeLog:
133273         * configure.ac:
133274           Require GLib >= 2.4.0 (for the g_atomic_* funcs)
133275           Original commit message from CVS:
133276           Require GLib >= 2.4.0 (for the g_atomic_* funcs)
133277
133278 2005-05-13 10:18:41 +0000  Christian Schaller <uraeus@gnome.org>
133279
133280         * gstreamer.spec.in:
133281           add missing .h file to spec file
133282           Original commit message from CVS:
133283           add missing .h file to spec file
133284
133285 2005-05-13 09:27:24 +0000  Tim-Philipp Müller <tim@centricular.net>
133286
133287         * ChangeLog:
133288         * docs/design/part-element-source.txt:
133289           Mention GstPushSrc
133290           Original commit message from CVS:
133291           Mention GstPushSrc
133292
133293 2005-05-12 19:45:44 +0000  Wim Taymans <wim.taymans@gmail.com>
133294
133295           gst/: Identify sinks by their flag to avoid overly complicated checks (fow now).
133296           Original commit message from CVS:
133297           * gst/base/gstbasesink.c: (gst_basesink_init),
133298           (gst_basesink_activate):
133299           * gst/base/gstbasesrc.c: (gst_basesrc_unlock),
133300           (gst_basesrc_is_seekable):
133301           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
133302           (bin_element_is_sink), (gst_bin_change_state):
133303           * gst/gstelement.c: (gst_element_add_pad), (gst_element_query):
133304           * gst/gstelement.h:
133305           Identify sinks by their flag to avoid overly complicated
133306           checks (fow now).
133307           Do state changes even for elements not reachable from the
133308           sinks.
133309           BaseSink is a sink now :)
133310           Some more debugging info in the basesrc.
133311
133312 2005-05-12 15:09:17 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
133313
133314           gst/gstbin.c: Implement _query on a bin, similar to _send_event.
133315           Original commit message from CVS:
133316           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_query):
133317           Implement _query on a bin, similar to _send_event.
133318
133319 2005-05-12 13:59:58 +0000  Tim-Philipp Müller <tim@centricular.net>
133320
133321           gst/base/gstbasesrc.c: Discont event offset format should be GST_FORMAT_BYTES, not GST_FORMAT_TIME.
133322           Original commit message from CVS:
133323           * gst/base/gstbasesrc.c: (gst_basesrc_do_seek):
133324           Discont event offset format should be GST_FORMAT_BYTES,
133325           not GST_FORMAT_TIME.
133326
133327 2005-05-12 13:18:14 +0000  Wim Taymans <wim.taymans@gmail.com>
133328
133329           gst/gstbin.c: Same fix as Ronald's but without the signal.
133330           Original commit message from CVS:
133331           * gst/gstbin.c: (gst_bin_remove_func), (gst_bin_get_state):
133332           Same fix as Ronald's but without the signal.
133333
133334 2005-05-12 12:27:07 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
133335
133336           gst/gstutils.c: No, an element is not a pad.
133337           Original commit message from CVS:
133338           * gst/gstutils.c: (gst_element_query_position):
133339           No, an element is not a pad.
133340
133341 2005-05-12 12:17:23 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
133342
133343           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 ...
133344           Original commit message from CVS:
133345           * gst/gstbin.c: (gst_bin_add_func), (cb_parent_unset),
133346           (gst_bin_get_state):
133347           If a child is removed from a bin while we remove the child from
133348           the bin and while we're retrieving its state, signal this to the
133349           get_state function so we abort the wait (instead of waiting for
133350           a timeout) and can immediately re-iterate over all other elements.
133351
133352 2005-05-12 10:43:14 +0000  Wim Taymans <wim.taymans@gmail.com>
133353
133354           gst/base/: Added is_seekable to BaseSrc
133355           Original commit message from CVS:
133356           * gst/base/Makefile.am:
133357           * gst/base/gstbasesrc.c: (gst_basesrc_is_seekable),
133358           (gst_basesrc_start):
133359           * gst/base/gstbasesrc.h:
133360           * gst/base/gstpushsrc.c: (gst_pushsrc_get_type),
133361           (gst_pushsrc_base_init), (gst_pushsrc_class_init),
133362           (gst_pushsrc_init), (gst_pushsrc_create):
133363           * gst/base/gstpushsrc.h:
133364           Added is_seekable to BaseSrc
133365           Added simple PushSrc.
133366
133367 2005-05-11 09:21:24 +0000  Wim Taymans <wim.taymans@gmail.com>
133368
133369           gst/: Fix refcounting in utils function.
133370           Original commit message from CVS:
133371           * gst/gstelement.c: (gst_element_add_pad), (gst_element_query):
133372           * gst/gstutils.c: (gst_element_get_compatible_pad_template),
133373           (gst_element_link_pads), (gst_element_query_position),
133374           (gst_element_query_convert), (intersect_caps_func),
133375           (gst_pad_query_position), (gst_pad_query_convert):
133376           Fix refcounting in utils function.
133377           No point in trying to activate a pad when it's added, it could
133378           be added from the state change function and then we deadlock, the
133379           element has to decide what to do.
133380
133381 2005-05-11 03:37:10 +0000  Andy Wingo <wingo@pobox.com>
133382
133383           gst/elements/gstfakesink.c (gst_fakesink_render): Er, emit with
133384           Original commit message from CVS:
133385           2005-05-10  Andy Wingo  <wingo@pobox.com>
133386           * gst/elements/gstfakesink.c (gst_fakesink_render): Er, emit with
133387           *all* the arguments.
133388           * gst/base/gstbasetransform.c (gst_base_transform_event): Grab the
133389           stream lock if it's a FLUSH_DONE; normal flushes don't get the
133390           lock (according to the docs -- if this is wrong change the docs).
133391           * gst/gstpipeline.c (gst_pipeline_change_state): Set the bus to
133392           flush messages in the NULL state.
133393           * gst/gstbus.c (gst_bus_post): If a bus is flushing, unref the
133394           message immediately and return.
133395           (gst_bus_set_flushing): New function. If a bus is flushing, it
133396           flushes out any queued messages and immediately unrefs new
133397           messages. This is so when an element goes to NULL, all of the
133398           unhandled messages coming from it can be freed, and their
133399           references to the element dropped. In other words: message source
133400           ref considered harmful :P
133401           * gst/gstbin.c (gst_bin_change_state): Unref peer element when
133402           we're finished with it.
133403           * gst/gstmessage.c (gst_message_new_state_changed):
133404
133405 2005-05-10 14:51:49 +0000  Wim Taymans <wim.taymans@gmail.com>
133406
133407         * gst/gstvalue.c:
133408           remove stupid printf
133409           Original commit message from CVS:
133410           remove stupid printf
133411
133412 2005-05-10 14:50:55 +0000  Wim Taymans <wim.taymans@gmail.com>
133413
133414           gst/gstvalue.c: Added flags serialize/deserialize/compare code.
133415           Original commit message from CVS:
133416           * gst/gstvalue.c: (gst_value_compare_flags),
133417           (gst_value_serialize_flags), (gst_value_deserialize_flags),
133418           (_gst_value_initialize):
133419           Added flags serialize/deserialize/compare code.
133420
133421 2005-05-09 21:37:54 +0000  Andy Wingo <wingo@pobox.com>
133422
133423           gst/base/gstbasetransform.c (gst_base_transform_proxy_getcaps): Intersect the peer's caps with our caps.
133424           Original commit message from CVS:
133425           2005-05-09  Andy Wingo  <wingo@pobox.com>
133426           * gst/base/gstbasetransform.c (gst_base_transform_proxy_getcaps):
133427           Intersect the peer's caps with our caps.
133428
133429 2005-05-09 15:54:26 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
133430
133431           gst/: Handle negative offsets better. Fixes decodebin.
133432           Original commit message from CVS:
133433           * gst/base/gsttypefindhelper.c: (helper_find_peek):
133434           * gst/elements/gsttypefindelement.c: (find_peek):
133435           Handle negative offsets better. Fixes decodebin.
133436
133437 2005-05-09 14:47:15 +0000  Wim Taymans <wim.taymans@gmail.com>
133438
133439           gst/: Implement accept_caps.
133440           Original commit message from CVS:
133441           * gst/base/gstbasetransform.c: (gst_base_transform_proxy_getcaps),
133442           (gst_base_transform_event):
133443           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_query):
133444           Implement accept_caps.
133445           Fix silly lock/unlock mismatch in base class.
133446
133447 2005-05-09 10:53:13 +0000  Wim Taymans <wim.taymans@gmail.com>
133448
133449         * ChangeLog:
133450         * docs/design/draft-push-pull.txt:
133451         * gst/base/gstbasesrc.c:
133452         * gst/elements/gstfilesink.c:
133453         * gst/elements/gsttypefindelement.c:
133454         * gst/gstelement.c:
133455         * gst/gstelement.h:
133456         * gst/gstmessage.c:
133457         * gst/gstmessage.h:
133458         * gst/gstpad.c:
133459         * gst/gstpad.h:
133460         * gst/gstquery.c:
133461         * gst/gstquery.h:
133462         * gst/gstqueryutils.c:
133463         * gst/gstqueryutils.h:
133464         * gst/gstqueue.c:
133465         * gst/gstutils.c:
133466         * gst/gstutils.h:
133467         * libs/gst/base/gstbasesrc.c:
133468         * plugins/elements/gstfilesink.c:
133469         * plugins/elements/gstqueue.c:
133470         * plugins/elements/gsttypefindelement.c:
133471         * tools/gst-inspect.c:
133472         * tools/gst-xmlinspect.c:
133473           Remove old query functions. Ported old code.
133474           Original commit message from CVS:
133475           Remove old query functions. Ported old code.
133476           Added position/convert helper functions to gstutils.
133477           Reordered gstpad.c code, grouping relevant things.
133478           Remove gst_message_new(), always need to speficy a specific
133479           message.
133480
133481 2005-05-09 06:21:10 +0000  Andy Wingo <wingo@pobox.com>
133482
133483           gst/gstiterator.h: Add some includes.
133484           Original commit message from CVS:
133485           2005-05-09  Andy Wingo  <wingo@pobox.com>
133486           * gst/gstiterator.h: Add some includes.
133487           * gst/gstqueryutils.h: Include more headers.
133488           * gst/gstpad.h:
133489           * gst/gstpad.c (gst_pad_query_position): New routine, replaces
133490           some uses of gst_pad_query.
133491           * gst/gstqueryutils.c: Build fixes. Make parse functions ignore
133492           NULL out parameters.
133493           (gst_query_new_position): New proc, allocates a new position
133494           query.
133495           * gst/Makefile.am (libgstreamer_@GST_MAJORMINOR@_la_SOURCES): Add
133496           gstqueryutils.c to the build.
133497           * gst/gststructure.c (gst_structure_set_valist): Implement with
133498           the generic G_VALUE_COLLECT.
133499
133500 2005-05-08 17:07:05 +0000  Edward Hervey <bilboed@bilboed.com>
133501
133502           gst/Makefile.am: Added gstqueryutils.h to the list of headers to install, that was a 'nachty' move wingo :)
133503           Original commit message from CVS:
133504           * gst/Makefile.am: (gst_headers):
133505           Added gstqueryutils.h to the list of headers to install, that was
133506           a 'nachty' move wingo :)
133507
133508 2005-05-06 21:41:22 +0000  Andy Wingo <wingo@pobox.com>
133509
133510           gst/gstquery.h
133511           Original commit message from CVS:
133512           2005-05-06  Andy Wingo  <wingo@pobox.com>
133513           * gst/gstquery.h
133514           * gst/gstquery.c (_gst_query_initialize): Extend GstQuery from
133515           GstData, init a memchunk.
133516           (standard_definitions): Add a few query types, deprecate a few.
133517           (gst_query_get_type): New proc.
133518           (_gst_query_copy, _gst_query_free, gst_query_new): GstData
133519           implementation.
133520           (gst_query_new_application, gst_query_get_structure): New public
133521           procs.
133522           * docs/design/draft-query.txt: Removed LINKS from the query types,
133523           because all the rest can be dispatched to other pads -- seemed
133524           ugly to have a query that couldn't be dispatched. internal_links
133525           is fine as a pad method.
133526           * gst/gstpad.h: Add query2 as a pad method, add the new functions
133527           in gstpad.c, but maintain binary compatibility for the moment.
133528           Will fix before 0.9 is out.
133529           * gst/gstqueryutils.c:
133530           * gst/gstqueryutils.h: New files, implement 3 methods for each
133531           query type: parse_query, parse_response, and set. Probably need an
133532           allocator as well.
133533           * gst/gst.h: Add gstquery.h and gstqueryutils.h to the list.
133534           * gst/elements/gstfilesink.c (gst_filesink_query2):
133535           * gst/base/gstbasesrc.c (gst_basesrc_query2): Replace old query,
133536           query_types, and formats methods.
133537           * gst/gstpad.c (gst_pad_query2, gst_pad_query2_default)
133538           (gst_pad_set_query2_function): New functions.
133539           (gst_real_pad_init): Set query2_default as the default query2
133540           function. Basically just dispatches to internally linked pads.
133541           Needs review!
133542           * gst/gstdata_private.h (_GST_DATA_INIT): Set data->refcount to 1
133543           without using the atomic operations. Only one thread can possibly
133544           be accessing the data at this point. Changed so as to avoid
133545           gst_atomic operations.
133546
133547 2005-05-06 19:50:23 +0000  Wim Taymans <wim.taymans@gmail.com>
133548
133549           gst/gstpad.c: Also set caps if we use the fallback buffer alloc.
133550           Original commit message from CVS:
133551           * gst/gstpad.c: (gst_pad_alloc_buffer), (gst_pad_push):
133552           Also set caps if we use the fallback buffer alloc.
133553
133554 2005-05-06 17:33:55 +0000  Tim-Philipp Müller <tim@centricular.net>
133555
133556           Purge GstAtomic stuff from docs and win32 makefiles as well
133557           Original commit message from CVS:
133558           * docs/gst/Makefile.am:
133559           * docs/gst/gstreamer-docs.sgml:
133560           * docs/gst/gstreamer-sections.txt:
133561           * docs/gst/tmpl/gstatomic.sgml:
133562           * docs/gst/tmpl/gstmemchunk.sgml:
133563           * testsuite/elements/struct_i386.h:
133564           * win32/GStreamer.vcproj:
133565           * win32/Makefile:
133566           Purge GstAtomic stuff from docs and win32 makefiles as well
133567
133568 2005-05-06 17:10:49 +0000  Wim Taymans <wim.taymans@gmail.com>
133569
133570           gst/: Fix gst_pad_peer_get_caps(), make it return NULL if no peer.
133571           Original commit message from CVS:
133572           * gst/base/gstbasetransform.c: (gst_base_transform_proxy_getcaps):
133573           * gst/elements/gstcapsfilter.c: (gst_capsfilter_getcaps):
133574           * gst/gstpad.c: (gst_pad_peer_get_caps):
133575           * gst/gstqueue.c: (gst_queue_init), (gst_queue_getcaps),
133576           (gst_queue_bufferalloc), (gst_queue_handle_sink_event),
133577           (gst_queue_src_activate), (gst_queue_change_state):
133578           * gst/gstqueue.h:
133579           * gst/gstutils.c: (gst_element_get_compatible_pad_template),
133580           (intersect_caps_func):
133581           Fix gst_pad_peer_get_caps(), make it return NULL if no peer.
133582           Always take QUEUE_LOCK after STREAM_LOCK or we might deadlock.
133583           Some fixes for the peer_get_caps() change.
133584
133585 2005-05-06 16:19:59 +0000  Wim Taymans <wim.taymans@gmail.com>
133586
133587           gst/base/gstbasesink.c: Actually do something with error codes returned from the push functions.
133588           Original commit message from CVS:
133589           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_empty),
133590           (gst_basesink_handle_buffer), (gst_basesink_chain_unlocked),
133591           (gst_basesink_activate):
133592           Actually do something with error codes returned from the push
133593           functions.
133594
133595 2005-05-06 08:25:19 +0000  Wim Taymans <wim.taymans@gmail.com>
133596
133597           Some more documentation.
133598           Original commit message from CVS:
133599           * docs/design/part-element-sink.txt:
133600           * docs/design/part-element-source.txt:
133601           * gst/base/gstbasesink.c: (gst_basesink_class_init),
133602           (gst_basesink_event), (gst_basesink_activate):
133603           * gst/base/gstbasesink.h:
133604           * gst/base/gstbasesrc.c: (gst_basesrc_init), (gst_basesrc_unlock),
133605           (gst_basesrc_activate):
133606           * gst/base/gstbasesrc.h:
133607           * gst/gstelement.c: (gst_element_pads_activate):
133608           Some more documentation.
133609           Fixed scheduling decision in _pads_activate().
133610
133611 2005-05-05 21:59:53 +0000  Andy Wingo <wingo@pobox.com>
133612
133613         * gst/gstelement.c:
133614         * gst/gstpad.c:
133615           final cruft fixage
133616           Original commit message from CVS:
133617           final cruft fixage
133618
133619 2005-05-05 21:45:54 +0000  Andy Wingo <wingo@pobox.com>
133620
133621         * gst/elements/gsttee.c:
133622         * gst/elements/gsttypefindelement.c:
133623         * plugins/elements/gsttee.c:
133624         * plugins/elements/gsttypefindelement.c:
133625           cruft removal
133626           Original commit message from CVS:
133627           cruft removal
133628
133629 2005-05-05 21:42:24 +0000  Andy Wingo <wingo@pobox.com>
133630
133631         * gst/base/gstbasesink.c:
133632         * gst/base/gstbasesrc.c:
133633         * gst/base/gstbasesrc.h:
133634         * gst/base/gstbasetransform.c:
133635         * libs/gst/base/gstbasesink.c:
133636         * libs/gst/base/gstbasesrc.c:
133637         * libs/gst/base/gstbasesrc.h:
133638         * libs/gst/base/gstbasetransform.c:
133639           revert cruft
133640           Original commit message from CVS:
133641           revert cruft
133642
133643 2005-05-05 21:37:34 +0000  Andy Wingo <wingo@pobox.com>
133644
133645         * gst/gstpad.c:
133646         * gst/gstpad.h:
133647           revert accidental commit of cruft -- doh
133648           Original commit message from CVS:
133649           revert accidental commit of cruft -- doh
133650
133651 2005-05-05 15:02:40 +0000  Andy Wingo <wingo@pobox.com>
133652
133653           check/pipelines/simple_launch_lines.c (test_2_elements): "Fix" the test suite.
133654           Original commit message from CVS:
133655           2005-05-05  Andy Wingo  <wingo@pobox.com>
133656           * check/pipelines/simple_launch_lines.c (test_2_elements): "Fix"
133657           the test suite.
133658
133659 2005-05-05 11:43:06 +0000  Christian Schaller <uraeus@gnome.org>
133660
133661         * gstreamer.spec.in:
133662           fix broken spec file
133663           Original commit message from CVS:
133664           fix broken spec file
133665
133666 2005-05-05 09:31:59 +0000  Wim Taymans <wim.taymans@gmail.com>
133667
133668           gst/: Added object to help in making collect pad based elements.
133669           Original commit message from CVS:
133670           * gst/base/Makefile.am:
133671           * gst/base/gstbasesink.h:
133672           * gst/base/gstbasesrc.c: (gst_basesrc_init),
133673           (gst_basesrc_set_dataflow_funcs), (gst_basesrc_query):
133674           * gst/base/gstcollectpads.c: (gst_collectpads_get_type),
133675           (gst_collectpads_class_init), (gst_collectpads_init),
133676           (gst_collectpads_finalize), (gst_collectpads_new),
133677           (gst_collectpads_set_function), (gst_collectpads_add_pad),
133678           (find_pad), (gst_collectpads_remove_pad),
133679           (gst_collectpads_is_active), (gst_collectpads_collect),
133680           (gst_collectpads_collect_range), (gst_collectpads_start),
133681           (gst_collectpads_stop), (gst_collectpads_peek),
133682           (gst_collectpads_pop), (gst_collectpads_available),
133683           (gst_collectpads_read), (gst_collectpads_flush),
133684           (gst_collectpads_chain):
133685           * gst/base/gstcollectpads.h:
133686           * gst/elements/Makefile.am:
133687           * gst/elements/gstelements.c:
133688           * gst/elements/gstfakesink.c: (gst_fakesink_class_init),
133689           (gst_fakesink_get_times), (gst_fakesink_event),
133690           (gst_fakesink_preroll), (gst_fakesink_render):
133691           * gst/elements/gstfilesink.c: (gst_filesink_class_init),
133692           (gst_filesink_init), (gst_filesink_set_location),
133693           (gst_filesink_open_file), (gst_filesink_close_file),
133694           (gst_filesink_pad_query), (gst_filesink_event),
133695           (gst_filesink_render), (gst_filesink_change_state):
133696           * gst/elements/gstfilesink.h:
133697           Added object to help in making collect pad based elements.
133698           Ported filesink.
133699           Make event function in sink baseclass return gboolean.
133700
133701 2005-05-05 09:28:01 +0000  Wim Taymans <wim.taymans@gmail.com>
133702
133703           gst/: Fix name lookup in GstBin.
133704           Original commit message from CVS:
133705           * gst/gstbin.c: (gst_bin_send_event), (compare_name),
133706           (gst_bin_get_by_name):
133707           * gst/gstbuffer.h:
133708           * gst/gstclock.c: (gst_clock_entry_new), (gst_clock_class_init),
133709           (gst_clock_finalize):
133710           * gst/gstdata.c: (gst_data_replace):
133711           * gst/gstdata.h:
133712           * gst/gstelement.c: (gst_element_request_pad),
133713           (gst_element_pads_activate):
133714           * gst/gstobject.c: (gst_object_init), (gst_object_ref),
133715           (gst_object_unref):
133716           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
133717           (gst_pad_set_checkgetrange_function),
133718           (gst_pad_link_check_compatible_unlocked), (gst_pad_set_caps),
133719           (gst_pad_check_pull_range), (gst_pad_pull_range),
133720           (gst_static_pad_template_get_caps), (gst_pad_start_task),
133721           (gst_pad_pause_task), (gst_pad_stop_task):
133722           * gst/gstutils.c: (gst_element_get_compatible_pad_template),
133723           (gst_element_request_pad), (gst_pad_proxy_getcaps):
133724           Fix name lookup in GstBin.
133725           Added _data_replace() function and _buffer_replace()
133726           Use finalize method to clean up clock.
133727           Fix refcounting on request pads.
133728           Fix pad schedule mode error.
133729           Some more object refcounting debug info,
133730
133731 2005-05-04 21:29:44 +0000  Andy Wingo <wingo@pobox.com>
133732
133733           GCC 4 fixen.
133734           Original commit message from CVS:
133735           2005-05-04  Andy Wingo <wingo@pobox.com>
133736           * check/Makefile.am:
133737           * docs/gst/tmpl/gstatomic.sgml:
133738           * docs/gst/tmpl/gstplugin.sgml:
133739           * gst/base/gstbasesink.c: (gst_basesink_activate):
133740           * gst/base/gstbasesrc.c: (gst_basesrc_class_init),
133741           (gst_basesrc_init), (gst_basesrc_set_dataflow_funcs),
133742           (gst_basesrc_query), (gst_basesrc_set_property),
133743           (gst_basesrc_get_property), (gst_basesrc_check_get_range),
133744           (gst_basesrc_activate):
133745           * gst/base/gstbasesrc.h:
133746           * gst/base/gstbasetransform.c: (gst_base_transform_sink_activate),
133747           (gst_base_transform_src_activate):
133748           * gst/elements/gstelements.c:
133749           * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init),
133750           (gst_fakesrc_set_property), (gst_fakesrc_get_property):
133751           * gst/elements/gsttee.c: (gst_tee_sink_activate):
133752           * gst/elements/gsttypefindelement.c: (find_element_get_length),
133753           (gst_type_find_element_checkgetrange),
133754           (gst_type_find_element_activate):
133755           * gst/gstbin.c: (gst_bin_save_thyself), (gst_bin_restore_thyself):
133756           * gst/gstcaps.c: (gst_caps_do_simplify), (gst_caps_save_thyself),
133757           (gst_caps_load_thyself):
133758           * gst/gstelement.c: (gst_element_pads_activate),
133759           (gst_element_save_thyself), (gst_element_restore_thyself):
133760           * gst/gstpad.c: (gst_pad_load_and_link), (gst_pad_save_thyself),
133761           (gst_ghost_pad_save_thyself), (gst_pad_check_pull_range):
133762           * gst/gstpad.h:
133763           * gst/gstxml.c: (gst_xml_write), (gst_xml_parse_doc),
133764           (gst_xml_parse_file), (gst_xml_parse_memory),
133765           (gst_xml_get_element), (gst_xml_make_element):
133766           * gst/indexers/gstfileindex.c: (gst_file_index_load),
133767           (_file_index_id_save_xml), (gst_file_index_commit):
133768           * gst/registries/gstlibxmlregistry.c: (read_string), (read_uint),
133769           (read_enum), (load_pad_template), (load_feature), (load_plugin),
133770           (load_paths):
133771           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_caps),
133772           (gst_dp_packet_from_event), (gst_dp_caps_from_packet):
133773           * tools/gst-complete.c: (main):
133774           * tools/gst-compprep.c: (main):
133775           * tools/gst-inspect.c: (print_element_properties_info):
133776           * tools/gst-launch.c: (xmllaunch_parse_cmdline):
133777           * tools/gst-xmlinspect.c: (print_element_properties):
133778           GCC 4 fixen.
133779
133780 2005-05-04 19:41:05 +0000  Christian Schaller <uraeus@gnome.org>
133781
133782         * gstreamer.spec.in:
133783           fix up spec file to work for 0.9 branch
133784           Original commit message from CVS:
133785           fix up spec file to work for 0.9 branch
133786
133787 2005-05-03 12:46:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
133788
133789           gst/gstplugin.c: apply patch from #172526 to make register work on MacOSX
133790           Original commit message from CVS:
133791           * gst/gstplugin.c: (gst_plugin_check_module),
133792           (gst_plugin_check_file), (gst_plugin_load_file):
133793           apply patch from #172526 to make register work on MacOSX
133794
133795 2005-05-02 16:50:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
133796
133797           file .cvsignore was initially added on branch BRANCH-GSTREAMER-0_8.
133798           Original commit message from CVS:
133799           file .cvsignore was initially added on branch BRANCH-GSTREAMER-0_8.
133800
133801 2005-05-02 15:31:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
133802
133803         * ChangeLog:
133804         * tests/old/testsuite/indexers/cache1.c:
133805         * tests/old/testsuite/indexers/indexdump.c:
133806         * testsuite/indexers/cache1.c:
133807         * testsuite/indexers/indexdump.c:
133808           more print format fixes
133809           Original commit message from CVS:
133810           more print format fixes
133811
133812 2005-05-02 15:20:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
133813
133814         * ChangeLog:
133815         * gst/gstconfig.h.in:
133816         * tests/old/testsuite/debug/printf_extension.c:
133817         * tests/old/testsuite/elements/property.h:
133818         * testsuite/debug/printf_extension.c:
133819         * testsuite/elements/property.h:
133820           merges from 0.8 for 64 bit issues
133821           Original commit message from CVS:
133822           merges from 0.8 for 64 bit issues
133823
133824 2005-05-02 13:55:21 +0000  Wim Taymans <wim.taymans@gmail.com>
133825
133826           Added draft for new query API.
133827           Original commit message from CVS:
133828           * docs/design/draft-push-pull.txt:
133829           * docs/design/draft-query.txt:
133830           * gst/base/gstbasesrc.c: (gst_basesrc_get_range_unlocked),
133831           (gst_basesrc_start):
133832           Added draft for new query API.
133833           Added draft for better selecting scheduling methods.
133834           Make basesrc ignore length if the subclass does not support
133835           it.
133836
133837 2005-05-02 11:54:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
133838
133839         * ChangeLog:
133840         * gst/Makefile.am:
133841           automake 1.5 fixes
133842           Original commit message from CVS:
133843           automake 1.5 fixes
133844
133845 2005-05-02 11:47:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
133846
133847         * ChangeLog:
133848         * docs/faq/Makefile.am:
133849         * docs/manual/Makefile.am:
133850         * docs/manuals.mak:
133851         * docs/pwg/Makefile.am:
133852         * gst/Makefile.am:
133853           possible fixes for automake-1.5
133854           Original commit message from CVS:
133855           possible fixes for automake-1.5
133856
133857 2005-04-28 16:28:28 +0000  Wim Taymans <wim.taymans@gmail.com>
133858
133859           gst/: Better debugging of clocking info.
133860           Original commit message from CVS:
133861           * gst/base/gstbasesink.c: (gst_basesink_base_init),
133862           (gst_basesink_pad_getcaps), (gst_basesink_init),
133863           (gst_basesink_do_sync):
133864           * gst/gstclock.c: (gst_clock_entry_new):
133865           * gst/gstevent.c: (gst_event_discont_get_value):
133866           * gst/gstpipeline.c: (pipeline_bus_handler),
133867           (gst_pipeline_change_state):
133868           * gst/gstsystemclock.c: (gst_system_clock_id_wait_unlocked):
133869           Better debugging of clocking info.
133870           Allow NULL values when getting discont values.
133871
133872 2005-04-27 14:19:46 +0000  Wim Taymans <wim.taymans@gmail.com>
133873
133874           check/gst/: Increase timeout for checks.
133875           Original commit message from CVS:
133876           * check/gst/gstobject.c: (START_TEST), (gst_object_suite):
133877           * check/gst/gstpad.c: (gst_pad_suite):
133878           Increase timeout for checks.
133879
133880 2005-04-27 13:52:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
133881
133882           check/Makefile.am: fix the broken rule for cleanup.  Apparently this rule is only needed on FC2, so maybe this warran...
133883           Original commit message from CVS:
133884           * check/Makefile.am:
133885           fix the broken rule for cleanup.  Apparently this rule is
133886           only needed on FC2, so maybe this warrants further autotool
133887           inspection.
133888
133889 2005-04-26 18:07:45 +0000  Wim Taymans <wim.taymans@gmail.com>
133890
133891           gst/gsttrashstack.h: Ooohh. a nasty one! After having a failed pop() from the stack, it's possible that the stack is ...
133892           Original commit message from CVS:
133893           * gst/gsttrashstack.h:
133894           Ooohh. a nasty one! After having a failed pop() from the stack,
133895           it's possible that the stack is empty. In that case, don't
133896           follow the NULL pointer.
133897
133898 2005-04-25 13:00:47 +0000  Wim Taymans <wim.taymans@gmail.com>
133899
133900           gst/: Remove gst_library_load as it does more harm than good with the new g_module flags.
133901           Original commit message from CVS:
133902           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
133903           (gst_pad_set_checkgetrange_function),
133904           (gst_pad_link_check_compatible_unlocked), (gst_pad_link_prepare),
133905           (gst_pad_check_pull_range), (gst_pad_pull_range),
133906           (gst_static_pad_template_get_caps), (gst_pad_start_task),
133907           (gst_pad_pause_task), (gst_pad_stop_task):
133908           * gst/gstplugin.c: (gst_plugin_load):
133909           * gst/gstplugin.h:
133910           Remove gst_library_load as it does more harm than good with
133911           the new g_module flags.
133912           Revert bogus caps template check in pad linking, pad caps
133913           are important when linking not the template, which is more
133914           general than the current caps.
133915
133916 2005-04-25 11:51:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
133917
133918         * tests/Makefile.am:
133919           there is no speed.  really.
133920           Original commit message from CVS:
133921           there is no speed.  really.
133922
133923 2005-04-25 09:51:06 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
133924
133925           gst/autoplug/: Die, spider, die.
133926           Original commit message from CVS:
133927           * gst/autoplug/.cvsignore:
133928           * gst/autoplug/Makefile.am:
133929           * gst/autoplug/gstsearchfuncs.c:
133930           * gst/autoplug/gstsearchfuncs.h:
133931           * gst/autoplug/gstspider.c:
133932           * gst/autoplug/gstspider.h:
133933           * gst/autoplug/gstspideridentity.c:
133934           * gst/autoplug/gstspideridentity.h:
133935           * gst/autoplug/spidertest.c:
133936           Die, spider, die.
133937
133938 2005-04-25 09:45:35 +0000  Wim Taymans <wim.taymans@gmail.com>
133939
133940           gst/gstpad.*: Added stubs for unimplemented functions.
133941           Original commit message from CVS:
133942           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
133943           (gst_pad_set_checkgetrange_function), (gst_pad_check_pull_range),
133944           (gst_pad_pull_range), (gst_static_pad_template_get_caps),
133945           (gst_pad_start_task), (gst_pad_pause_task), (gst_pad_stop_task):
133946           * gst/gstpad.h:
133947           Added stubs for unimplemented functions.
133948
133949 2005-04-25 03:54:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
133950
133951           file python-elements.txt was initially added on branch BRANCH-GSTREAMER-0_8.
133952           Original commit message from CVS:
133953           file python-elements.txt was initially added on branch BRANCH-GSTREAMER-0_8.
133954
133955 2005-04-24 23:53:06 +0000  David Schleef <ds@schleef.org>
133956
133957           gst/gstpad.h: Disable some unimplemented functions.  Wim, please fix.
133958           Original commit message from CVS:
133959           * gst/gstpad.h: Disable some unimplemented functions.  Wim,
133960           please fix.
133961
133962 2005-04-24 22:49:45 +0000  David Schleef <ds@schleef.org>
133963
133964           Convert everything from GstAtomicInt to g_atomic_int_*, and remove gstatomic.
133965           Original commit message from CVS:
133966           Convert everything from GstAtomicInt to g_atomic_int_*, and
133967           remove gstatomic.
133968           * gst/Makefile.am:
133969           * gst/gstatomic.c:
133970           * gst/gstatomic.h:
133971           * gst/gstatomic_impl.h:
133972           * gst/gstbuffer.c:
133973           * gst/gstcaps.c:
133974           * gst/gstcaps.h:
133975           * gst/gstclock.c:
133976           * gst/gstclock.h:
133977           * gst/gstdata.c:
133978           * gst/gstdata.h:
133979           * gst/gstdata_private.h:
133980           * gst/gstevent.c:
133981           * gst/gstinfo.c:
133982           * gst/gstinfo.h:
133983           * gst/gstmessage.c:
133984           * gst/gstobject.c:
133985           * gst/gstobject.h:
133986           * gst/gststructure.c:
133987           * gst/gststructure.h:
133988           * gst/gstutils.c: Add gst_atomic_int_set() compaitibility function.
133989           * gst/gstutils.h:
133990
133991 2005-04-24 22:44:13 +0000  David Schleef <ds@schleef.org>
133992
133993           check/gst/gstpad.c: Oh yeah, it's always nice to make the regressions tests work.  Remove some code that is no longer...
133994           Original commit message from CVS:
133995           * check/gst/gstpad.c: (START_TEST): Oh yeah, it's always nice to
133996           make the regressions tests work.  Remove some code that is no
133997           longer true.
133998           * gst/gstpad.c: (gst_pad_link_check_templates_compatible_unlocked):
133999           Disable warning for pads without templates.
134000
134001 2005-04-24 21:16:45 +0000  David Schleef <ds@schleef.org>
134002
134003           gst/gstpad.c: Remove handling of filtered caps.  Fix/merge functions that handle filtered links.
134004           Original commit message from CVS:
134005           * gst/gstpad.c: Remove handling of filtered caps.  Fix/merge
134006           functions that handle filtered links.
134007           * gst/gstpad.h: Remove 'appfilter' field and prototypes of
134008           removed functions.
134009           * gst/gstutils.c: Fix/remove utility functions that handle
134010           filtered caps.
134011           * gst/gstutils.h:
134012           * gst/gstvalue.c: Add serialization/deserialization of caps
134013           * gst/parse/grammar.y: Ignore filtered caps when linking.  This
134014           requires fixing so that the filter caps notation creates
134015           a capsfilter element and sets the filter_caps property.  I
134016           think everyone probably wants to keep the shorthand notation.
134017           * docs/gst/tmpl/gstelement.sgml: updates for API changes.
134018           * docs/gst/tmpl/gstpad.sgml:
134019           * gst/elements/gstelements.c: Register capsfilter element.
134020           * gst/Makefile.am: fix spacing
134021           * docs/random/ds/0.9-suggested-changes: random
134022
134023 2005-04-23 23:29:47 +0000  David Schleef <ds@schleef.org>
134024
134025           gst/elements/: New element that acts like an identity, but filters caps.  Will eventually replace filtered caps in pa...
134026           Original commit message from CVS:
134027           * gst/elements/Makefile.am:
134028           * gst/elements/gstcapsfilter.c: New element that acts like an
134029           identity, but filters caps.  Will eventually replace filtered
134030           caps in pad linking.
134031           * gst/gstutils.c: (gst_element_create_all_pads): New function
134032           to create all the ALWAYS pads that are registered with an
134033           element class.  This functionality should eventually be
134034           merged in with GstElement initialization.
134035           * gst/gstutils.h:
134036           * testsuite/trigger/README: part of trigger test code that should
134037           have been checked in a long time ago.
134038
134039 2005-04-23 23:25:08 +0000  David Schleef <ds@schleef.org>
134040
134041           gst/Makefile.am: Remove as-libtool stuff.  It's likely not and hard to carry around.
134042           Original commit message from CVS:
134043           * gst/Makefile.am: Remove as-libtool stuff.  It's likely not
134044           needed with new versions of libtool (nobody will confirm this),
134045           and hard to carry around.
134046           * gst/autoplug/Makefile.am:
134047           * gst/base/Makefile.am:
134048           * gst/elements/Makefile.am:
134049           * gst/indexers/Makefile.am:
134050           * gst/schedulers/Makefile.am:
134051           * libs/gst/bytestream/Makefile.am:
134052           * libs/gst/control/Makefile.am:
134053           * libs/gst/dataprotocol/Makefile.am:
134054           * libs/gst/getbits/Makefile.am:
134055
134056 2005-04-21 17:10:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
134057
134058           file Makefile.am was initially added on branch BRANCH-GSTREAMER-0_8.
134059           Original commit message from CVS:
134060           file Makefile.am was initially added on branch BRANCH-GSTREAMER-0_8.
134061
134062 2005-04-21 09:37:34 +0000  Wim Taymans <wim.taymans@gmail.com>
134063
134064           docs/design/: Some more docs.
134065           Original commit message from CVS:
134066           * docs/design/draft-push-pull.txt:
134067           * docs/design/part-MT-refcounting.txt:
134068           * docs/design/part-TODO.txt:
134069           * docs/design/part-caps.txt:
134070           * docs/design/part-events.txt:
134071           * docs/design/part-gstbus.txt:
134072           * docs/design/part-gstpipeline.txt:
134073           * docs/design/part-messages.txt:
134074           * docs/design/part-push-pull.txt:
134075           * docs/design/part-query.txt:
134076           Some more docs.
134077
134078 2005-04-21 09:33:31 +0000  Wim Taymans <wim.taymans@gmail.com>
134079
134080           gst/: Use parent refcount in GstMessage to ensure GstStructure consistency.
134081           Original commit message from CVS:
134082           * gst/gstmessage.c: (_gst_message_copy), (_gst_message_free),
134083           (gst_message_new), (gst_message_new_error),
134084           (gst_message_new_warning), (gst_message_new_tag),
134085           (gst_message_new_state_changed), (gst_message_new_application),
134086           (gst_message_get_structure):
134087           * gst/gstmessage.h:
134088           * gst/gststructure.c: (gst_structure_set_parent_refcount),
134089           (gst_structure_copy_conditional):
134090           Use parent refcount in GstMessage to ensure GstStructure
134091           consistency.
134092           Cleaned up headers a bit.
134093
134094 2005-04-20 09:10:42 +0000  Wim Taymans <wim.taymans@gmail.com>
134095
134096           gst/: Make gst_caps_replace() work like other _replace() functions.
134097           Original commit message from CVS:
134098           * gst/base/gstbasesink.c: (gst_basesink_base_init),
134099           (gst_basesink_pad_getcaps), (gst_basesink_init),
134100           (gst_basesink_chain_unlocked):
134101           * gst/base/gsttypefindhelper.c: (helper_find_suggest),
134102           (gst_type_find_helper):
134103           * gst/elements/gsttypefindelement.c:
134104           (gst_type_find_element_have_type), (gst_type_find_element_init),
134105           (stop_typefinding), (gst_type_find_element_handle_event),
134106           (find_suggest), (gst_type_find_element_chain),
134107           (gst_type_find_element_checkgetrange),
134108           (gst_type_find_element_getrange), (do_typefind),
134109           (gst_type_find_element_activate):
134110           * gst/gstbuffer.c: (_gst_buffer_sub_free),
134111           (gst_buffer_default_free), (gst_buffer_default_copy),
134112           (gst_buffer_set_caps):
134113           * gst/gstcaps.c: (gst_caps_ref), (gst_caps_unref),
134114           (gst_caps_replace):
134115           * gst/gstmessage.c: (gst_message_new),
134116           (gst_message_new_state_changed):
134117           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
134118           (gst_pad_set_checkgetrange_function),
134119           (gst_pad_link_prepare_filtered), (gst_pad_relink_filtered),
134120           (gst_pad_set_caps), (gst_pad_check_pull_range),
134121           (gst_pad_pull_range), (gst_static_pad_template_get_caps):
134122           * gst/gstpad.h:
134123           * gst/gsttypefind.c: (gst_type_find_register):
134124           Make gst_caps_replace() work like other _replace() functions.
134125           Use _caps_replace() where possible.
134126           Make sure _message_new() initialises its field.
134127           Add gst_static_pad_template_get_caps()
134128
134129 2005-04-18 08:53:02 +0000  Andy Wingo <wingo@pobox.com>
134130
134131           gst/elements/gstfakesrc.c: s/ARG_/PROP_/.
134132           Original commit message from CVS:
134133           2005-04-18  Andy Wingo  <wingo@pobox.com>
134134           * gst/elements/gstfakesrc.c: s/ARG_/PROP_/.
134135
134136 2005-04-18 08:24:30 +0000  Andy Wingo <wingo@pobox.com>
134137
134138         * ChangeLog:
134139         * gst/base/gstbasesrc.c:
134140         * libs/gst/base/gstbasesrc.c:
134141           gst/base/gstbasesrc.c (gst_basesrc_set_property)
134142           Original commit message from CVS:
134143           2005-04-18  Andy Wingo  <wingo@pobox.com>
134144           * gst/base/gstbasesrc.c (gst_basesrc_set_property)
134145           (gst_basesrc_get_property): BLOCKSIZE is a ULONG. Rename ARG_...
134146           to PROP_....
134147
134148 2005-04-16 20:27:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
134149
134150         * NEWS:
134151         * tests/Makefile.am:
134152           NEWS build
134153           Original commit message from CVS:
134154           NEWS build
134155
134156 2005-04-16 20:16:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
134157
134158           removed some line
134159           Original commit message from CVS:
134160           removed some line
134161
134162 2005-04-16 16:28:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
134163
134164         * docs/faq/gst-uninstalled:
134165           add gst-plugins-base to pkgconfig path
134166           Original commit message from CVS:
134167           add gst-plugins-base to pkgconfig path
134168
134169 2005-04-14 17:17:30 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
134170
134171           docs/faq/using.xml: Add note on gstreamer-properties (#154996).
134172           Original commit message from CVS:
134173           * docs/faq/using.xml:
134174           Add note on gstreamer-properties (#154996).
134175
134176 2005-04-13 17:41:29 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
134177
134178           docs/random/bbb/optional-properties: Some analysis on optional properties.
134179           Original commit message from CVS:
134180           * docs/random/bbb/optional-properties:
134181           Some analysis on optional properties.
134182
134183 2005-04-12 15:00:30 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
134184
134185           Use libxml2 for registry parsing, use staticpadtemplates in elementfactories. Makes gst_init() +/- 10x faster.
134186           Original commit message from CVS:
134187           * docs/gst/tmpl/gstelementfactory.sgml:
134188           * gst/gstelement.h:
134189           * gst/gstelementfactory.c: (gst_element_factory_init),
134190           (gst_element_factory_cleanup), (gst_element_register),
134191           (__gst_element_factory_add_static_pad_template),
134192           (gst_element_factory_get_static_pad_templates),
134193           (gst_element_factory_can_src_caps),
134194           (gst_element_factory_can_sink_caps):
134195           * gst/registries/Makefile.am:
134196           * gst/registries/gstlibxmlregistry.c: (gst_xml_registry_get_type),
134197           (gst_xml_registry_class_init), (gst_xml_registry_init),
134198           (gst_xml_registry_new), (gst_xml_registry_set_property),
134199           (gst_xml_registry_get_property), (get_time), (make_dir),
134200           (gst_xml_registry_get_perms_func),
134201           (plugin_times_older_than_recurse), (plugin_times_older_than),
134202           (gst_xml_registry_open_func), (gst_xml_registry_load_func),
134203           (gst_xml_registry_save_func), (gst_xml_registry_close_func),
134204           (add_to_char_array), (read_string), (read_uint), (read_enum),
134205           (load_pad_template), (load_feature), (load_plugin), (load_paths),
134206           (gst_xml_registry_load), (gst_xml_registry_load_plugin),
134207           (gst_xml_registry_save_caps), (gst_xml_registry_save_pad_template),
134208           (gst_xml_registry_save_feature), (gst_xml_registry_save_plugin),
134209           (gst_xml_registry_save), (gst_xml_registry_rebuild_recurse),
134210           (gst_xml_registry_rebuild):
134211           * gst/registries/gstlibxmlregistry.h:
134212           * tools/gst-compprep.c: (main):
134213           * tools/gst-inspect.c: (print_pad_templates_info):
134214           * tools/gst-xmlinspect.c: (print_element_info):
134215           Use libxml2 for registry parsing, use staticpadtemplates in
134216           elementfactories. Makes gst_init() +/- 10x faster.
134217
134218 2005-04-12 10:52:55 +0000  Wim Taymans <wim.taymans@gmail.com>
134219
134220         * ChangeLog:
134221         * gst/base/Makefile.am:
134222         * gst/base/gstbasesink.c:
134223         * gst/base/gstbasesrc.c:
134224         * gst/base/gsttypefindhelper.c:
134225         * gst/base/gsttypefindhelper.h:
134226         * gst/elements/Makefile.am:
134227         * gst/elements/gstelements.c:
134228         * gst/elements/gstfakesink.c:
134229         * gst/elements/gstfakesrc.c:
134230         * gst/elements/gstfakesrc.h:
134231         * gst/elements/gstfilesrc.c:
134232         * gst/elements/gsttypefindelement.c:
134233         * gst/elements/gsttypefindelement.h:
134234         * gst/gstpipeline.c:
134235         * libs/gst/base/Makefile.am:
134236         * libs/gst/base/gstbasesink.c:
134237         * libs/gst/base/gstbasesrc.c:
134238         * libs/gst/base/gsttypefindhelper.c:
134239         * libs/gst/base/gsttypefindhelper.h:
134240         * plugins/elements/Makefile.am:
134241         * plugins/elements/gstelements.c:
134242         * plugins/elements/gstfakesink.c:
134243         * plugins/elements/gstfakesrc.c:
134244         * plugins/elements/gstfakesrc.h:
134245         * plugins/elements/gstfilesrc.c:
134246         * plugins/elements/gsttypefindelement.c:
134247         * plugins/elements/gsttypefindelement.h:
134248           Added typefind helper.
134249           Original commit message from CVS:
134250           Added typefind helper.
134251           Small preroll fix in the base sink.
134252           Disable typefind code in basesrc.
134253           Crude port of typefindelement.
134254           Fakesrc cleanups.
134255
134256 2005-04-12 09:16:00 +0000  Wim Taymans <wim.taymans@gmail.com>
134257
134258         * check/gst/gstdata.c:
134259         * tests/check/gst/gstdata.c:
134260           Increase timeout some more
134261           Original commit message from CVS:
134262           Increase timeout some more
134263
134264 2005-04-11 12:02:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
134265
134266         * check/Makefile.am:
134267         * tests/check/Makefile.am:
134268           only dirs
134269           Original commit message from CVS:
134270           only dirs
134271
134272 2005-04-11 11:40:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
134273
134274         * check/Makefile.am:
134275         * tests/check/Makefile.am:
134276           fix distcheck
134277           Original commit message from CVS:
134278           fix distcheck
134279
134280 2005-04-11 11:24:53 +0000  Wim Taymans <wim.taymans@gmail.com>
134281
134282           check/: Fix up the timeout so that the test does not fail.
134283           Original commit message from CVS:
134284           * check/gst/gstbus.c: (gstbus_suite):
134285           * check/gst/gstdata.c: (thread_ref), (gst_data_suite):
134286           * check/gstcheck.h:
134287           Fix up the timeout so that the test does not fail.
134288
134289 2005-04-11 09:53:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
134290
134291         * tests/old/testsuite/Makefile.am:
134292         * testsuite/Makefile.am:
134293           dist trigger
134294           Original commit message from CVS:
134295           dist trigger
134296
134297 2005-04-10 21:42:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
134298
134299         * gst/gstelement.c:
134300           work with debug disabled
134301           Original commit message from CVS:
134302           work with debug disabled
134303
134304 2005-04-10 20:29:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
134305
134306         * gst/gstobject.c:
134307           work with debug disabled
134308           Original commit message from CVS:
134309           work with debug disabled
134310
134311 2005-04-10 18:19:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
134312
134313         * autogen.sh:
134314           ignore already applied patch
134315           Original commit message from CVS:
134316           ignore already applied patch
134317
134318 2005-04-08 11:34:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
134319
134320           file gstparent.c was initially added on branch BRANCH-GSTREAMER-0_8.
134321           Original commit message from CVS:
134322           file gstparent.c was initially added on branch BRANCH-GSTREAMER-0_8.
134323
134324 2005-04-08 11:34:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
134325
134326           file gstparent.h was initially added on branch BRANCH-GSTREAMER-0_8.
134327           Original commit message from CVS:
134328           file gstparent.h was initially added on branch BRANCH-GSTREAMER-0_8.
134329
134330 2005-04-06 17:30:48 +0000  Wim Taymans <wim.taymans@gmail.com>
134331
134332           gst/: More work on the generic source base class, implement seeking, query.
134333           Original commit message from CVS:
134334           * gst/base/README:
134335           * gst/base/gstbasesrc.c: (gst_basesrc_get_type),
134336           (gst_basesrc_init), (gst_basesrc_get_formats), (gst_basesrc_query),
134337           (gst_basesrc_get_event_mask), (gst_basesrc_do_seek),
134338           (gst_basesrc_event_handler), (gst_basesrc_get_range_unlocked),
134339           (gst_basesrc_check_get_range), (gst_basesrc_loop),
134340           (gst_basesrc_unlock), (gst_basesrc_get_size), (gst_basesrc_start),
134341           (gst_basesrc_stop), (gst_basesrc_activate),
134342           (gst_basesrc_change_state), (basesrc_find_peek),
134343           (basesrc_find_suggest), (gst_basesrc_type_find):
134344           * gst/base/gstbasesrc.h:
134345           * gst/elements/gstfilesrc.c: (gst_filesrc_base_init),
134346           (gst_filesrc_class_init), (gst_filesrc_init),
134347           (gst_filesrc_finalize), (gst_filesrc_set_location),
134348           (gst_filesrc_set_property), (gst_filesrc_get_property),
134349           (gst_filesrc_free_parent_mmap), (gst_filesrc_map_region),
134350           (gst_filesrc_map_small_region), (gst_filesrc_create_mmap),
134351           (gst_filesrc_create_read), (gst_filesrc_create),
134352           (gst_filesrc_get_size), (gst_filesrc_start), (gst_filesrc_stop):
134353           * gst/elements/gstfilesrc.h:
134354           * gst/gstelement.c: (gst_element_get_state_func),
134355           (gst_element_lost_state), (gst_element_pads_activate):
134356           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
134357           (gst_pad_set_checkgetrange_function), (gst_pad_check_pull_range),
134358           (gst_pad_pull_range):
134359           * gst/gstpad.h:
134360           More work on the generic source base class, implement seeking,
134361           query.
134362           Make filesrc extend the base source class.
134363           Added gst_pad_set_checkgetrange_function to GstPad.
134364
134365 2005-04-06 11:08:07 +0000  Andy Wingo <wingo@pobox.com>
134366
134367           pkgconfig/: New files.
134368           Original commit message from CVS:
134369           2005-04-06  Andy Wingo  <wingo@pobox.com>
134370           * pkgconfig/gstreamer-base.pc.in:
134371           * pkgconfig/gstreamer-base-uninstalled.pc.in: New files.
134372           * pkgconfig/Makefile.am:
134373           * configure.ac (AC_OUTPUT): Add gstreamer-base pkgconfig files.
134374
134375 2005-04-05 17:41:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
134376
134377         * docs/faq/cvs.xml:
134378           add a note
134379           Original commit message from CVS:
134380           add a note
134381
134382 2005-04-05 08:44:20 +0000  Wim Taymans <wim.taymans@gmail.com>
134383
134384           gst/: Made base source class, make fakesrc extend it.
134385           Original commit message from CVS:
134386           * gst/base/Makefile.am:
134387           * gst/base/README:
134388           * gst/base/gstbasesink.c: (gst_basesink_base_init),
134389           (gst_basesink_pad_getcaps), (gst_basesink_pad_setcaps),
134390           (gst_basesink_pad_buffer_alloc), (gst_basesink_init),
134391           (gst_basesink_do_sync), (gst_basesink_chain_unlocked):
134392           * gst/base/gstbasesrc.c: (gst_basesrc_get_type),
134393           (gst_basesrc_base_init), (gst_basesrc_class_init),
134394           (gst_basesrc_init), (gst_basesrc_get_formats),
134395           (gst_basesrc_get_query_types), (gst_basesrc_query),
134396           (gst_basesrc_get_event_mask), (gst_basesrc_event_handler),
134397           (gst_basesrc_set_property), (gst_basesrc_get_property),
134398           (gst_basesrc_get_range_unlocked), (gst_basesrc_get_range),
134399           (gst_basesrc_loop), (gst_basesrc_activate),
134400           (gst_basesrc_change_state):
134401           * gst/base/gstbasesrc.h:
134402           * gst/elements/gstfakesrc.c: (gst_fakesrc_base_init),
134403           (gst_fakesrc_class_init), (gst_fakesrc_init),
134404           (gst_fakesrc_event_handler), (gst_fakesrc_set_property),
134405           (gst_fakesrc_get_property), (gst_fakesrc_create):
134406           * gst/elements/gstfakesrc.h:
134407           * gst/elements/gstfilesrc.c: (gst_filesrc_getrange),
134408           (gst_filesrc_open_file), (gst_filesrc_loop),
134409           (gst_filesrc_activate), (filesrc_find_peek),
134410           (gst_filesrc_type_find):
134411           Made base source class, make fakesrc extend it.
134412           Add comments to basesink class.
134413           Some filesrc cleanup.
134414
134415 2005-04-01 10:14:45 +0000  Andy Wingo <wingo@pobox.com>
134416
134417         * tests/memchunk/gmemchunktest.c:
134418           add support for google malloc if available
134419           Original commit message from CVS:
134420           add support for google malloc if available
134421
134422 2005-04-01 02:41:35 +0000  David Schleef <ds@schleef.org>
134423
134424           gst/gstplugin.c: Switch to using G_MODULE_BIND_LOCAL, which means plugins are now expected to link against libgstreamer.
134425           Original commit message from CVS:
134426           * gst/gstplugin.c: (gst_plugin_check_file), (gst_plugin_load_file):
134427           Switch to using G_MODULE_BIND_LOCAL, which means plugins are now
134428           expected to link against libgstreamer.
134429           * gst/base/Makefile.am: link against libgstreamer
134430           * gst/elements/Makefile.am: same
134431
134432 2005-03-31 15:00:11 +0000  Andy Wingo <wingo@pobox.com>
134433
134434           tests/instantiate/: Add test to test speed of caps copy and free.
134435           Original commit message from CVS:
134436           2005-03-31  Andy Wingo  <wingo@pobox.com>
134437           * tests/instantiate/Makefile.am:
134438           * tests/instantiate/caps.c: Add test to test speed of caps copy
134439           and free.
134440           * tests/memchunk/gmemchunktest.c (main): Use alloc only on the
134441           GMemChunk to be fair.
134442           * gst/gsttrashstack.h: Remove warning about using the fallback
134443           trash stack implementation, it's still faster than malloc.
134444
134445 2005-03-31 10:10:55 +0000  Wim Taymans <wim.taymans@gmail.com>
134446
134447           gst/: Added start/stop methods to transform base class so subclasses don't need to deal with state changes even.
134448           Original commit message from CVS:
134449           * gst/base/gstbasetransform.c: (gst_base_transform_base_init),
134450           (gst_base_transform_class_init), (gst_base_transform_init),
134451           (gst_base_transform_setcaps), (gst_base_transform_handle_buffer),
134452           (gst_base_transform_get_property),
134453           (gst_base_transform_sink_activate),
134454           (gst_base_transform_src_activate),
134455           (gst_base_transform_change_state):
134456           * gst/base/gstbasetransform.h:
134457           * gst/elements/gstidentity.c: (gst_identity_class_init),
134458           (gst_identity_event), (gst_identity_check_perfect),
134459           (gst_identity_transform), (gst_identity_start),
134460           (gst_identity_stop):
134461           Added start/stop methods to transform base class so subclasses
134462           don't need to deal with state changes even.
134463
134464 2005-03-31 10:10:21 +0000  Andy Wingo <wingo@pobox.com>
134465
134466         * tests/memchunk/gmemchunktest.c:
134467           add per-thread stats
134468           Original commit message from CVS:
134469           add per-thread stats
134470
134471 2005-03-31 09:46:28 +0000  Wim Taymans <wim.taymans@gmail.com>
134472
134473           gst/: Added rate to the discont event to prepare for variable speed and reverse playback.
134474           Original commit message from CVS:
134475           * gst/gstevent.c: (gst_event_new_discontinuous_valist),
134476           (gst_event_new_discontinuous), (gst_event_discont_get_value):
134477           * gst/gstevent.h:
134478           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
134479           (gst_pad_pull_range):
134480           Added rate to the discont event to prepare for variable speed
134481           and reverse playback.
134482
134483 2005-03-30 14:09:01 +0000  Andy Wingo <wingo@pobox.com>
134484
134485         * tests/memchunk/gmemchunktest.c:
134486           Commit mem chunk test; probably will be removed later.
134487           Original commit message from CVS:
134488           Commit mem chunk test; probably will be removed later.
134489
134490 2005-03-30 03:57:39 +0000  David Schleef <ds@schleef.org>
134491
134492           A little example program to show how trigger-based elements can work.
134493           Original commit message from CVS:
134494           * configure.ac:
134495           * testsuite/trigger/Makefile.am:
134496           * testsuite/trigger/trigger.c: A little example program to show
134497           how trigger-based elements can work.
134498
134499 2005-03-29 16:18:12 +0000  Wim Taymans <wim.taymans@gmail.com>
134500
134501           gst/: Simplify pad activation.
134502           Original commit message from CVS:
134503           * gst/base/Makefile.am:
134504           * gst/base/README:
134505           * gst/base/gstbasesink.c: (gst_basesink_get_type),
134506           (gst_basesink_base_init), (gst_basesink_class_init),
134507           (gst_basesink_pad_getcaps), (gst_basesink_init),
134508           (gst_basesink_activate), (gst_basesink_change_state):
134509           * gst/base/gstbasesink.h:
134510           * gst/base/gstbasetransform.c: (gst_base_transform_get_type),
134511           (gst_base_transform_base_init), (gst_base_transform_finalize),
134512           (gst_base_transform_class_init), (gst_base_transform_init),
134513           (gst_base_transform_proxy_getcaps), (gst_base_transform_setcaps),
134514           (gst_base_transform_event), (gst_base_transform_getrange),
134515           (gst_base_transform_chain), (gst_base_transform_handle_buffer),
134516           (gst_base_transform_set_property),
134517           (gst_base_transform_get_property),
134518           (gst_base_transform_sink_activate),
134519           (gst_base_transform_src_activate),
134520           (gst_base_transform_change_state):
134521           * gst/base/gstbasetransform.h:
134522           * gst/elements/gstidentity.c: (gst_identity_finalize),
134523           (gst_identity_class_init), (gst_identity_init),
134524           (gst_identity_event), (gst_identity_check_perfect),
134525           (gst_identity_transform), (gst_identity_set_property),
134526           (gst_identity_get_property), (gst_identity_change_state):
134527           * gst/elements/gstidentity.h:
134528           * gst/gstelement.c: (gst_element_get_state_func),
134529           (gst_element_lost_state), (gst_element_pads_activate):
134530           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
134531           (gst_pad_check_pull_range), (gst_pad_pull_range):
134532           * gst/gstpad.h:
134533           Simplify pad activation.
134534           Added function to check if pull_range can be performed.
134535           Error out when pulling inactive or flushing pads.
134536           Removed const from refcounted types as it does not make sense.
134537           Simplify pad templates in basesink
134538           Added base class for simple 1-to-1 transforms.
134539           Make identity subclass the base transform.
134540
134541 2005-03-29 14:34:51 +0000  Andy Wingo <wingo@pobox.com>
134542
134543           docs/: Add these files to CVS. Now I really don't understand what's going on, but like whatever. I want green buildbot!
134544           Original commit message from CVS:
134545           2005-03-29  Andy Wingo  <wingo@pobox.com>
134546           * docs/libs/gstreamer-libs-overrides.txt:
134547           * docs/gst/gstreamer-overrides.txt: Add these files to CVS. Now I
134548           really don't understand what's going on, but like whatever. I want
134549           green buildbot!
134550
134551 2005-03-29 14:12:48 +0000  Andy Wingo <wingo@pobox.com>
134552
134553           docs/: Dist the overrides files.
134554           Original commit message from CVS:
134555           2005-03-29  Andy Wingo  <wingo@pobox.com>
134556           * docs/gst/Makefile.am:
134557           * docs/libs/Makefile.am: Dist the overrides files.
134558           * check/Makefile.am (clean-local): Remove .libs directories.
134559           * gst/elements/Makefile.am (EXTRA_DIST): Add all the attic
134560           elements to EXTRA_DIST, so po/ files are happy.
134561
134562 2005-03-29 13:10:25 +0000  Andy Wingo <wingo@pobox.com>
134563
134564           po/POTFILES: Remove gstspider.c.
134565           Original commit message from CVS:
134566           2005-03-29  Andy Wingo  <wingo@pobox.com>
134567           * po/POTFILES: Remove gstspider.c.
134568           * configure.ac (AC_OUTPUT): Add missing testsuite makefiles.
134569           * docs/libs/gstreamer-libs-docs.sgml:
134570           * docs/libs/gstreamer-libs-sections.txt: Remove the section on
134571           bytestream.
134572           * tests/complexity.c (main): Set the length of the preroll queue
134573           on the sinks to prevent a lockup.
134574
134575 2005-03-29 11:39:17 +0000  Andy Wingo <wingo@pobox.com>
134576
134577           libs/gst/dataprotocol/: Remove test, it's the same as the one in check/gst-libs/gdp.c.
134578           Original commit message from CVS:
134579           2005-03-29  Andy Wingo  <wingo@pobox.com>
134580           * libs/gst/dataprotocol/Makefile.am:
134581           * libs/gst/dataprotocol/dataprotocol-test.c: Remove test, it's
134582           the same as the one in check/gst-libs/gdp.c.
134583
134584 2005-03-29 10:55:39 +0000  Andy Wingo <wingo@pobox.com>
134585
134586           po/, docs/gst/: Commit automatic changes to docs and po files.
134587           Original commit message from CVS:
134588           2005-03-29  Andy Wingo  <wingo@pobox.com>
134589           * po/, docs/gst/: Commit automatic changes to docs and po files.
134590           * gst/elements/Makefile.am (libgstelements_la_LDFLAGS): Link to
134591           the versioned libgstbase.
134592           * check/Makefile.am: Depend on an unversioned gst-register, seems
134593           to make autoconf happier.
134594           * gst/base/Makefile.am: Make libgstbase a versioned lib.
134595
134596 2005-03-28 14:54:33 +0000  Wim Taymans <wim.taymans@gmail.com>
134597
134598         * ChangeLog:
134599         * configure.ac:
134600         * docs/design/part-gstelement.txt:
134601         * docs/design/part-negotiation.txt:
134602         * docs/design/part-preroll.txt:
134603         * docs/design/part-scheduling.txt:
134604         * docs/design/part-states.txt:
134605         * gst/Makefile.am:
134606         * gst/base/Makefile.am:
134607         * gst/base/README:
134608         * gst/base/gstbasesink.c:
134609         * gst/base/gstbasesink.h:
134610         * gst/elements/Makefile.am:
134611         * gst/elements/gstfakesink.c:
134612         * gst/elements/gstfakesink.h:
134613         * gst/gstbin.c:
134614         * gst/gstelement.c:
134615         * gst/gstpad.c:
134616         * gst/gstpipeline.c:
134617         * libs/gst/base/Makefile.am:
134618         * libs/gst/base/README:
134619         * libs/gst/base/gstbasesink.c:
134620         * libs/gst/base/gstbasesink.h:
134621         * plugins/elements/Makefile.am:
134622         * plugins/elements/gstfakesink.c:
134623         * plugins/elements/gstfakesink.h:
134624           Added state change code.
134625           Original commit message from CVS:
134626           Added state change code.
134627           Added/updated docs.
134628           Added sink base class, make fakesink extend the base class.
134629           Small cleanups in GstPipeline.
134630
134631 2005-03-26 22:07:53 +0000  David Schleef <ds@schleef.org>
134632
134633           gst/Makefile.am: remove gstcpu.[ch].  The gst_cpu functionality is broken and should be implemented in a different li...
134634           Original commit message from CVS:
134635           * gst/Makefile.am: remove gstcpu.[ch].  The gst_cpu functionality
134636           is broken and should be implemented in a different library.
134637           * gst/gst.c: (init_post): don't call _gst_cpu_initialize()
134638           * gst/gst.h: remove gstcpu.h
134639           * gst/gstcpu.c: remove
134640           * gst/gstcpu.h: remove
134641           * gst/Makefile.am.future: Remove this file.  It's ancient.
134642
134643 2005-03-25 09:57:42 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
134644
134645           gst/gstbin.c: Add default event/set_manager handlers. The set_manager handler takes care that the manager is distribu...
134646           Original commit message from CVS:
134647           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_set_manager),
134648           (gst_bin_send_event):
134649           Add default event/set_manager handlers. The set_manager handler
134650           takes care that the manager is distributed over kids that were
134651           already in the bin before the manager was set. The event handler
134652           is a utility virtual function that sends the event over all sinks,
134653           so that gst_element_send_event (bin, event); has the expected
134654           behaviour.
134655           * gst/gstpad.c: (gst_pad_event_default):
134656           Re-install default event handling for discontinuities, so that
134657           seeking works without requiring hacks in applications or extra
134658           code in sinks.
134659           * gst/gstpipeline.c: (gst_pipeline_class_init),
134660           (gst_pipeline_send_event):
134661           Half hack, half utility: set a pipeline to PAUSED for seek events,
134662           since that is the only way we can guarantee a/v sync. Means that
134663           you can do gst_element_seek (pipeline, method, pos); on a pipeline
134664           and it "just works".
134665
134666 2005-03-25 09:35:01 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
134667
134668           gst/gstpipeline.c: Lock/unlock mismatch.
134669           Original commit message from CVS:
134670           * gst/gstpipeline.c: (gst_pipeline_use_clock):
134671           Lock/unlock mismatch.
134672
134673 2005-03-25 00:35:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
134674
134675           docs/faq/gst-uninstalled: add gst-plugins-base
134676           Original commit message from CVS:
134677           * docs/faq/gst-uninstalled:
134678           add gst-plugins-base
134679           * docs/gst/Makefile.am:
134680           don't error out until docs are fixed
134681           * docs/gst/gstreamer.types:
134682           remove thread
134683
134684 2005-03-22 14:23:49 +0000  Wim Taymans <wim.taymans@gmail.com>
134685
134686           Activated more tests.
134687           Original commit message from CVS:
134688           * check/Makefile.am:
134689           * check/gst/gstmessage.c: (START_TEST), (gst_data_suite), (main):
134690           * gst/gststructure.c: (gst_structure_set_valist),
134691           (gst_structure_copy_conditional):
134692           Activated more tests.
134693           Added message test.
134694           Added G_TYPE_POINTER to GstStructure.
134695
134696 2005-03-22 11:32:59 +0000  Wim Taymans <wim.taymans@gmail.com>
134697
134698           Docs updates
134699           Original commit message from CVS:
134700           * docs/design/part-TODO.txt:
134701           * docs/design/part-events.txt:
134702           * docs/design/part-gstbin.txt:
134703           * docs/design/part-gstbus.txt:
134704           * docs/design/part-gstpipeline.txt:
134705           * docs/design/part-messages.txt:
134706           * gst/gstbus.c:
134707           * gst/gstmessage.c:
134708           Docs updates
134709
134710 2005-03-21 18:17:57 +0000  Wim Taymans <wim.taymans@gmail.com>
134711
134712           gst/gstbus.c: Fix copy-and-paste error.
134713           Original commit message from CVS:
134714           * gst/gstbus.c: (gst_bus_post):
134715           Fix copy-and-paste error.
134716
134717 2005-03-21 17:34:02 +0000  Wim Taymans <wim.taymans@gmail.com>
134718
134719         * ChangeLog:
134720         * check/Makefile.am:
134721         * common:
134722         * gst/Makefile.am:
134723         * gst/elements/Makefile.am:
134724         * gst/elements/gstelements.c:
134725         * gst/elements/gstfakesink.c:
134726         * gst/elements/gstfakesrc.c:
134727         * gst/elements/gstfakesrc.h:
134728         * gst/elements/gstfilesrc.c:
134729         * gst/elements/gstidentity.c:
134730         * gst/elements/gstidentity.h:
134731         * gst/elements/gsttee.c:
134732         * gst/elements/gsttee.h:
134733         * gst/gst.c:
134734         * gst/gst.h:
134735         * gst/gstbin.c:
134736         * gst/gstbin.h:
134737         * gst/gstbus.c:
134738         * gst/gstbus.h:
134739         * gst/gstcaps.h:
134740         * gst/gstdata.h:
134741         * gst/gstelement.c:
134742         * gst/gstelement.h:
134743         * gst/gstevent.c:
134744         * gst/gstevent.h:
134745         * gst/gstmessage.c:
134746         * gst/gstmessage.h:
134747         * gst/gstpad.c:
134748         * gst/gstpad.h:
134749         * gst/gstpipeline.c:
134750         * gst/gstpipeline.h:
134751         * gst/gstprobe.h:
134752         * gst/gstqueue.c:
134753         * gst/gstqueue.h:
134754         * gst/gstscheduler.c:
134755         * gst/gstscheduler.h:
134756         * gst/gststructure.c:
134757         * gst/gststructure.h:
134758         * gst/gsttaginterface.h:
134759         * gst/gsttagsetter.h:
134760         * gst/gsttask.c:
134761         * gst/gsttask.h:
134762         * gst/gstthread.c:
134763         * gst/gstthread.h:
134764         * gst/gsttypes.h:
134765         * gst/schedulers/Makefile.am:
134766         * gst/schedulers/cothreads_compat.h:
134767         * gst/schedulers/entryscheduler.c:
134768         * gst/schedulers/faircothreads.c:
134769         * gst/schedulers/faircothreads.h:
134770         * gst/schedulers/fairscheduler.c:
134771         * gst/schedulers/gstbasicscheduler.c:
134772         * gst/schedulers/gstoptimalscheduler.c:
134773         * gst/schedulers/gthread-cothreads.h:
134774         * gst/schedulers/threadscheduler.c:
134775         * libs/gst/Makefile.am:
134776         * libs/gst/bytestream/bytestream.c:
134777         * libs/gst/bytestream/filepad.c:
134778         * libs/gst/dataprotocol/dataprotocol.c:
134779         * plugins/elements/Makefile.am:
134780         * plugins/elements/gstelements.c:
134781         * plugins/elements/gstfakesink.c:
134782         * plugins/elements/gstfakesrc.c:
134783         * plugins/elements/gstfakesrc.h:
134784         * plugins/elements/gstfilesrc.c:
134785         * plugins/elements/gstidentity.c:
134786         * plugins/elements/gstidentity.h:
134787         * plugins/elements/gstqueue.c:
134788         * plugins/elements/gstqueue.h:
134789         * plugins/elements/gsttee.c:
134790         * plugins/elements/gsttee.h:
134791         * tests/benchmarks/complexity.c:
134792         * tests/benchmarks/mass-elements.c:
134793         * tests/check/Makefile.am:
134794         * tests/complexity.c:
134795         * tests/mass_elements.c:
134796         * tests/old/testsuite/states/locked.c:
134797         * tests/old/testsuite/states/parent.c:
134798         * testsuite/states/locked.c:
134799         * testsuite/states/parent.c:
134800         * tools/gst-inspect.c:
134801         * tools/gst-launch.c:
134802         * tools/gst-md5sum.c:
134803         * tools/gst-typefind.c:
134804         * tools/gst-xmlinspect.c:
134805           Next big merge.
134806           Original commit message from CVS:
134807           Next big merge.
134808           Added GstBus for mainloop integration.
134809           Added GstMessage for sending notifications on the bus.
134810           Added GstTask as an abstraction for pipeline entry points.
134811           Removed GstThread.
134812           Removed Schedulers.
134813           Simplified GstQueue for multithreaded core.
134814           Made _link threadsafe, removed old capsnego.
134815           Added STREAM_LOCK and PREROLL_LOCK in GstPad.
134816           Added pad blocking functions.
134817           Reworked scheduling functions in GstPad to prepare for
134818           scheduling updates soon.
134819           Moved events out of data stream.
134820           Simplified GstEvent types.
134821           Added return values to push/pull.
134822           Removed clocking from GstElement.
134823           Added prototypes for state change function for next merge.
134824           Removed iterate from bins and state change management.
134825           Fixed some elements, disabled others for now.
134826           Fixed -inspect and -launch.
134827           Added check for GstBus.
134828
134829 2005-03-10 12:51:45 +0000  Wim Taymans <wim.taymans@gmail.com>
134830
134831           Doc updates.
134832           Original commit message from CVS:
134833           * docs/design/part-MT-refcounting.txt:
134834           * docs/design/part-clocks.txt:
134835           * docs/design/part-gstelement.txt:
134836           * docs/design/part-gstobject.txt:
134837           * docs/design/part-standards.txt:
134838           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_add),
134839           (gst_bin_remove_func), (gst_bin_remove):
134840           * gst/gstbin.h:
134841           * gst/gstbuffer.c:
134842           * gst/gstcaps.h:
134843           * testsuite/clock/clock1.c: (main):
134844           * testsuite/clock/clock2.c: (gst_clock_debug), (element_wait),
134845           (main):
134846           * testsuite/dlopen/loadgst.c: (do_test):
134847           * testsuite/refcounting/bin.c: (add_remove_test1),
134848           (add_remove_test2), (main):
134849           * testsuite/refcounting/element.c: (main):
134850           * testsuite/refcounting/element_pad.c: (main):
134851           * testsuite/refcounting/pad.c: (main):
134852           * tools/gst-launch.c: (sigint_handler_sighandler):
134853           * tools/gst-typefind.c: (main):
134854           Doc updates.
134855           Added doc about clock.
134856           removed gst_bin_iterate_recurse_up(), marked methods
134857           for removal.
134858           Fix more testsuites.
134859
134860 2005-03-09 17:28:52 +0000  Wim Taymans <wim.taymans@gmail.com>
134861
134862           Fix _pad_get_direction wrt ghostpads.
134863           Original commit message from CVS:
134864           * gst/gstpad.c: (gst_pad_get_direction),
134865           (_gst_pad_default_fixate_foreach), (gst_pad_collectv),
134866           (gst_pad_collect_valist):
134867           * testsuite/bins/interface.c: (main):
134868           * testsuite/caps/audioscale.c: (test_caps):
134869           * testsuite/caps/caps.c: (test1), (test2), (test3):
134870           * testsuite/caps/deserialize.c: (main):
134871           * testsuite/caps/enumcaps.c: (main):
134872           * testsuite/caps/filtercaps.c: (main):
134873           * testsuite/caps/intersect2.c: (main):
134874           * testsuite/caps/random.c: (main):
134875           * testsuite/caps/renegotiate.c: (my_fixate), (main):
134876           * testsuite/caps/sets.c: (check_caps):
134877           * testsuite/caps/simplify.c: (check_caps), (main):
134878           * testsuite/caps/subtract.c: (check_caps):
134879           Fix _pad_get_direction wrt ghostpads.
134880           Fix caps testsuite.
134881
134882 2005-03-09 16:10:59 +0000  Wim Taymans <wim.taymans@gmail.com>
134883
134884         * ChangeLog:
134885         * check/Makefile.am:
134886         * check/gst/gstbin.c:
134887         * check/gst/gstsystemclock.c:
134888         * gst/gstbin.c:
134889         * gst/gstbin.h:
134890         * gst/gstelement.c:
134891         * gst/gstelement.h:
134892         * gst/gstiterator.c:
134893         * gst/gstpad.c:
134894         * gst/gstpipeline.c:
134895         * gst/gstutils.h:
134896         * gst/schedulers/entryscheduler.c:
134897         * gst/schedulers/gstbasicscheduler.c:
134898         * tests/check/Makefile.am:
134899         * tests/check/gst/gstbin.c:
134900         * tests/check/gst/gstsystemclock.c:
134901         * tests/old/testsuite/bins/interface.c:
134902         * testsuite/bins/interface.c:
134903           Added GstBin test.
134904           Original commit message from CVS:
134905           Added GstBin test.
134906           Added GstSystemClock test.
134907           Implemented clock distribution code in GstBin.
134908           Implemented iterate sinks method for future use.
134909           Rearranged gstelement.h
134910           Fix GstIterator comparison bug.
134911           Moved some code to GstPipeline, mostly clocking related.
134912
134913 2005-03-09 11:08:18 +0000  Wim Taymans <wim.taymans@gmail.com>
134914
134915           Bump version number, we're now 0.9.0
134916           Original commit message from CVS:
134917           * configure.ac:
134918           * gst/gst_private.h:
134919           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_add),
134920           (gst_bin_remove_func), (gst_bin_remove),
134921           (gst_bin_get_by_name_recurse_up):
134922           * gst/gstclock.c: (gst_clock_id_ref), (gst_clock_id_unref),
134923           (gst_clock_id_compare_func), (gst_clock_id_wait),
134924           (gst_clock_id_wait_async), (gst_clock_init),
134925           (gst_clock_adjust_unlocked), (gst_clock_get_time):
134926           * gst/gstelement.h:
134927           * gst/gstinfo.c: (_gst_debug_init):
134928           * gst/gstobject.h:
134929           * gst/gstpad.c: (_gst_pad_default_fixate_foreach),
134930           (gst_pad_collectv), (gst_pad_collect_valist), (gst_pad_query):
134931           * gst/gstpad.h:
134932           Bump version number, we're now 0.9.0
134933           Add future debugging category.
134934           Fix NULL _unref() in _get_by_name_recurse_up
134935           Rearrange gstpad.h.
134936           Update some docs.
134937
134938 2005-03-08 17:42:29 +0000  Wim Taymans <wim.taymans@gmail.com>
134939
134940         * ChangeLog:
134941         * gst/elements/gstaggregator.c:
134942         * gst/elements/gstfakesink.c:
134943         * gst/elements/gstfakesrc.c:
134944         * gst/elements/gstfdsink.c:
134945         * gst/elements/gstfdsrc.c:
134946         * gst/elements/gstfilesink.c:
134947         * gst/elements/gstfilesrc.c:
134948         * gst/elements/gstidentity.c:
134949         * gst/elements/gstmd5sink.c:
134950         * gst/elements/gstmultifilesrc.c:
134951         * gst/elements/gstshaper.c:
134952         * gst/elements/gststatistics.c:
134953         * gst/elements/gsttee.c:
134954         * gst/gstelement.c:
134955         * gst/gstelement.h:
134956         * gst/gstqueue.c:
134957         * gst/gstthread.c:
134958         * gst/schedulers/gstbasicscheduler.c:
134959         * gst/schedulers/gstoptimalscheduler.c:
134960         * plugins/elements/gstaggregator.c:
134961         * plugins/elements/gstfakesink.c:
134962         * plugins/elements/gstfakesrc.c:
134963         * plugins/elements/gstfdsink.c:
134964         * plugins/elements/gstfdsrc.c:
134965         * plugins/elements/gstfilesink.c:
134966         * plugins/elements/gstfilesrc.c:
134967         * plugins/elements/gstidentity.c:
134968         * plugins/elements/gstmd5sink.c:
134969         * plugins/elements/gstmultifilesrc.c:
134970         * plugins/elements/gstqueue.c:
134971         * plugins/elements/gstshaper.c:
134972         * plugins/elements/gststatistics.c:
134973         * plugins/elements/gsttee.c:
134974           Remove threadsafe properties. Fix elements because GObject complains when installing a property before declaring a se...
134975           Original commit message from CVS:
134976           Remove threadsafe properties. Fix elements because GObject
134977           complains when installing a property before declaring a
134978           set/get_property handler.
134979           Rearrange gstelement.h file, use STATE macros for state locks.
134980           Free mutexes in the finalize method instead of dispose.
134981
134982 2005-03-08 15:57:15 +0000  Wim Taymans <wim.taymans@gmail.com>
134983
134984           Added parentage check.
134985           Original commit message from CVS:
134986           * check/gst/gstobject.c: (START_TEST), (gst_object_suite):
134987           * gst/gstthread.c: (gst_thread_release_children_locks):
134988           Added parentage check.
134989           Fix build og GstThread again.
134990
134991 2005-03-08 14:38:06 +0000  Wim Taymans <wim.taymans@gmail.com>
134992
134993           Docs updates, clean up some headers.
134994           Original commit message from CVS:
134995           * docs/design/part-MT-refcounting.txt:
134996           * docs/design/part-conventions.txt:
134997           * docs/design/part-gstobject.txt:
134998           * docs/design/part-relations.txt:
134999           * docs/design/part-standards.txt:
135000           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_add),
135001           (gst_bin_remove_func), (gst_bin_remove), (gst_bin_iterate_recurse),
135002           (gst_bin_get_by_name), (gst_bin_get_by_interface),
135003           (gst_bin_iterate_all_by_interface):
135004           * gst/gstbuffer.h:
135005           * gst/gstclock.h:
135006           * gst/gstelement.c: (gst_element_class_init),
135007           (gst_element_change_state), (gst_element_set_loop_function):
135008           * gst/gstelement.h:
135009           * gst/gstiterator.c:
135010           * gst/gstobject.c: (gst_object_class_init), (gst_object_ref),
135011           (gst_object_unref), (gst_object_sink), (gst_object_dispose),
135012           (gst_object_dispatch_properties_changed), (gst_object_set_name),
135013           (gst_object_set_parent), (gst_object_unparent),
135014           (gst_object_check_uniqueness):
135015           * gst/gstobject.h:
135016           Docs updates, clean up some headers.
135017           Free iterators in GstBin.
135018           GstObject is now looking good.
135019
135020 2005-03-07 18:33:37 +0000  Wim Taymans <wim.taymans@gmail.com>
135021
135022           check/: Added checks.
135023           Original commit message from CVS:
135024           * check/.cvsignore:
135025           * check/Makefile.am:
135026           * check/gst-libs/.cvsignore:
135027           * check/gst-libs/gdp.c: (START_TEST), (gst_object_suite), (main):
135028           * check/gst/.cvsignore:
135029           * check/gst/gstbus.c: (pound_bus_with_messages), (pull_messages),
135030           (START_TEST), (gstbus_suite), (main):
135031           * check/gst/gstcaps.c: (START_TEST), (gst_caps_suite), (main):
135032           * check/gst/gstdata.c: (START_TEST), (thread_ref), (thread_unref),
135033           (gst_data_suite), (main):
135034           * check/gst/gstiterator.c: (make_list_of_ints), (START_TEST),
135035           (add_fold_func), (gstiterator_suite), (main):
135036           * check/gst/gstobject.c: (gst_fake_object_get_type), (START_TEST),
135037           (thread_name_object), (thread_name_object_default),
135038           (gst_object_name_compare), (gst_object_suite), (main):
135039           * check/gst/gstpad.c: (START_TEST), (thread_link_unlink),
135040           (gst_pad_suite), (main):
135041           * check/gstcheck.c: (gst_check_log_message_func),
135042           (gst_check_log_critical_func), (gst_check_init):
135043           * check/gstcheck.h:
135044           * check/pipelines/simple_launch_lines.c: (setup_pipeline),
135045           (run_pipeline), (START_TEST), (simple_launch_lines_suite), (main):
135046           Added checks.
135047
135048 2005-03-07 18:29:36 +0000  Wim Taymans <wim.taymans@gmail.com>
135049
135050           gst/gstiterator.*: Added missing files.
135051           Original commit message from CVS:
135052           * gst/gstiterator.c: (gst_iterator_init), (gst_iterator_new),
135053           (gst_list_iterator_next), (gst_list_iterator_resync),
135054           (gst_list_iterator_free), (gst_iterator_new_list),
135055           (gst_iterator_pop), (gst_iterator_next), (gst_iterator_resync),
135056           (gst_iterator_free), (gst_iterator_push), (filter_next),
135057           (filter_resync), (filter_uninit), (filter_free),
135058           (gst_iterator_filter), (gst_iterator_fold), (foreach_fold_func),
135059           (gst_iterator_foreach), (find_custom_fold_func),
135060           (gst_iterator_find_custom):
135061           * gst/gstiterator.h:
135062           Added missing files.
135063
135064 2005-03-07 18:27:42 +0000  Wim Taymans <wim.taymans@gmail.com>
135065
135066         * ChangeLog:
135067         * Makefile.am:
135068         * configure.ac:
135069         * docs/design/part-MT-refcounting.txt:
135070         * docs/design/part-conventions.txt:
135071         * docs/design/part-gstobject.txt:
135072         * docs/design/part-relations.txt:
135073         * examples/mixer/mixer.c:
135074         * examples/thread/thread.c:
135075         * gst/Makefile.am:
135076         * gst/autoplug/gstsearchfuncs.c:
135077         * gst/autoplug/gstspider.c:
135078         * gst/autoplug/gstspideridentity.c:
135079         * gst/elements/gstfakesrc.c:
135080         * gst/elements/gstidentity.c:
135081         * gst/elements/gsttee.c:
135082         * gst/elements/gsttypefindelement.c:
135083         * gst/gst.c:
135084         * gst/gst.h:
135085         * gst/gstbin.c:
135086         * gst/gstbin.h:
135087         * gst/gstbuffer.c:
135088         * gst/gstbuffer.h:
135089         * gst/gstcaps.c:
135090         * gst/gstcaps.h:
135091         * gst/gstclock.c:
135092         * gst/gstclock.h:
135093         * gst/gstcompat.h:
135094         * gst/gstcpu.c:
135095         * gst/gstdata.c:
135096         * gst/gstdata.h:
135097         * gst/gstelement.c:
135098         * gst/gstelement.h:
135099         * gst/gstevent.h:
135100         * gst/gstformat.c:
135101         * gst/gstformat.h:
135102         * gst/gstindex.c:
135103         * gst/gstinfo.c:
135104         * gst/gstinfo.h:
135105         * gst/gstmemchunk.c:
135106         * gst/gstobject.c:
135107         * gst/gstobject.h:
135108         * gst/gstpad.c:
135109         * gst/gstpad.h:
135110         * gst/gstpipeline.c:
135111         * gst/gstpipeline.h:
135112         * gst/gstplugin.c:
135113         * gst/gstpluginfeature.c:
135114         * gst/gstpluginfeature.h:
135115         * gst/gstprobe.c:
135116         * gst/gstquery.c:
135117         * gst/gstquery.h:
135118         * gst/gstqueue.c:
135119         * gst/gstscheduler.c:
135120         * gst/gststructure.c:
135121         * gst/gststructure.h:
135122         * gst/gstsystemclock.c:
135123         * gst/gstsystemclock.h:
135124         * gst/gsttag.c:
135125         * gst/gsttaginterface.c:
135126         * gst/gsttaglist.c:
135127         * gst/gsttagsetter.c:
135128         * gst/gstthread.c:
135129         * gst/gsttrashstack.h:
135130         * gst/gsttypefind.c:
135131         * gst/gsttypes.h:
135132         * gst/gstutils.c:
135133         * gst/gstutils.h:
135134         * gst/gstvalue.c:
135135         * gst/parse/grammar.y:
135136         * gst/schedulers/gstbasicscheduler.c:
135137         * gst/schedulers/gstoptimalscheduler.c:
135138         * libs/gst/bytestream/bytestream.c:
135139         * libs/gst/dataprotocol/dataprotocol.c:
135140         * plugins/elements/gstfakesrc.c:
135141         * plugins/elements/gstidentity.c:
135142         * plugins/elements/gstqueue.c:
135143         * plugins/elements/gsttee.c:
135144         * plugins/elements/gsttypefindelement.c:
135145         * po/nb.po:
135146         * po/ru.po:
135147         * tests/old/examples/mixer/mixer.c:
135148         * tests/old/examples/thread/thread.c:
135149         * tests/threadstate/threadstate2.c:
135150         * tools/gst-compprep.c:
135151         * tools/gst-inspect.c:
135152         * tools/gst-launch.c:
135153         * tools/gst-md5sum.c:
135154         * tools/gst-xmlinspect.c:
135155           First THREADED backport attempt, focusing on adding locks and making sure the API is threadsafe. Needs more work. Mor...
135156           Original commit message from CVS:
135157           First THREADED backport attempt, focusing on adding locks and
135158           making sure the API is threadsafe. Needs more work. More docs
135159           follow this week.
135160
135161 2005-02-25 00:10:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
135162
135163         * gst/gstinfo.c:
135164         * gst/gstinfo.h:
135165           another no-debug build fix
135166           Original commit message from CVS:
135167           another no-debug build fix
135168
135169 2005-02-24 23:41:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
135170
135171         * gst/schedulers/faircothreads.c:
135172           disable debug build fix
135173           Original commit message from CVS:
135174           disable debug build fix
135175
135176 2005-02-24 17:12:19 +0000  Andy Wingo <wingo@pobox.com>
135177
135178           tests/: New files, good for running complexity benchmarks.
135179           Original commit message from CVS:
135180           2005-02-24  Andy Wingo  <wingo@pobox.com>
135181           * tests/bench-complexity.scm:
135182           * tests/complexity.gnuplot: New files, good for running complexity
135183           benchmarks.
135184
135185 2005-02-24 15:36:22 +0000  Andy Wingo <wingo@pobox.com>
135186
135187           tests/: New test, sets up N elements, at each level teeing into M streams per element. Eeeenteresting.
135188           Original commit message from CVS:
135189           2005-02-24  Andy Wingo  <wingo@pobox.com>
135190           * tests/Makefile.am:
135191           * tests/complexity.c: New test, sets up N elements, at each level
135192           teeing into M streams per element. Eeeenteresting.
135193
135194 2005-02-24 12:31:12 +0000  Andy Wingo <wingo@pobox.com>
135195
135196           tests/mass_elements.gnuplot: gnuplot file for the mass_elements benchmark. Run as gnuplot mass_elements.gnuplot > foo...
135197           Original commit message from CVS:
135198           2005-02-24  Andy Wingo  <wingo@pobox.com>
135199           * tests/mass_elements.gnuplot: gnuplot file for the mass_elements
135200           benchmark. Run as gnuplot mass_elements.gnuplot > foo.ps, after
135201           running bench-mass_elements.scm.
135202           * tests/bench-mass_elements.scm: New script, runs mass_elements
135203           for various numbers of identities, outputting the results to a
135204           file. Requires guile 1.6. Just for testing.
135205
135206 2005-02-23 15:14:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
135207
135208         * gst/schedulers/fairscheduler.c:
135209           one more fix
135210           Original commit message from CVS:
135211           one more fix
135212
135213 2005-02-23 15:06:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
135214
135215         * ChangeLog:
135216         * gst/schedulers/fairscheduler.c:
135217           compile with debug disabled
135218           Original commit message from CVS:
135219           compile with debug disabled
135220
135221 2005-02-22 16:34:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
135222
135223         * ChangeLog:
135224         * configure.ac:
135225           hunting season on 0.9 is now OPEN
135226           Original commit message from CVS:
135227           hunting season on 0.9 is now OPEN
135228